diff options
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index e32fa576fb7..c75b06d6266 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1076,6 +1076,14 @@ struct radv_tessellation_state { uint32_t tf_param; }; +struct radv_vertex_elements_info { + uint32_t rsrc_word3[MAX_VERTEX_ATTRIBS]; + uint32_t format_size[MAX_VERTEX_ATTRIBS]; + uint32_t binding[MAX_VERTEX_ATTRIBS]; + uint32_t offset[MAX_VERTEX_ATTRIBS]; + uint32_t count; +}; + struct radv_pipeline { struct radv_device * device; uint32_t dynamic_state_mask; @@ -1089,11 +1097,8 @@ struct radv_pipeline { struct radv_shader_variant *gs_copy_shader; VkShaderStageFlags active_stages; - uint32_t va_rsrc_word3[MAX_VERTEX_ATTRIBS]; - uint32_t va_format_size[MAX_VERTEX_ATTRIBS]; - uint32_t va_binding[MAX_VERTEX_ATTRIBS]; - uint32_t va_offset[MAX_VERTEX_ATTRIBS]; - uint32_t num_vertex_attribs; + struct radv_vertex_elements_info vertex_elements; + uint32_t binding_stride[MAX_VBS]; union { |