diff options
author | Samuel Pitoiset <[email protected]> | 2018-10-05 17:45:58 +0200 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2018-10-29 17:09:08 +0100 |
commit | f4fa8de7947495deddb86de3d22aacf69acd2f3a (patch) | |
tree | acf54f636982da82c7f8be73923d11bdc05d028e /src/amd/vulkan/radv_shader.h | |
parent | fe551ec1223dde4274ac30ecf52a09fc259f0e4c (diff) |
radv: gather stream output info
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_shader.h')
-rw-r--r-- | src/amd/vulkan/radv_shader.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 6511538dace..3efcdeb0fc1 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -143,6 +143,22 @@ enum radv_ud_index { AC_UD_TES_MAX_UD, AC_UD_MAX_UD = AC_UD_TCS_MAX_UD, }; + +struct radv_stream_output { + uint8_t location; + uint8_t buffer; + uint16_t offset; + uint8_t component_mask; + uint8_t stream; +}; + +struct radv_streamout_info { + uint16_t num_outputs; + struct radv_stream_output outputs[MAX_SO_OUTPUTS]; + uint16_t strides[MAX_SO_BUFFERS]; + uint32_t enabled_stream_buffers_mask; +}; + struct radv_shader_info { bool loads_push_constants; uint32_t desc_set_used_mask; @@ -189,6 +205,8 @@ struct radv_shader_info { uint64_t outputs_written; uint64_t patch_outputs_written; } tcs; + + struct radv_streamout_info so; }; struct radv_userdata_info { |