diff options
author | Samuel Pitoiset <[email protected]> | 2019-02-26 13:42:27 +0100 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2019-03-13 13:31:08 +0100 |
commit | 0b9a06a1a0e4f4b7130a5c372d13b586a8d66878 (patch) | |
tree | 74c28cb3c7478baed20d158aeeb6fd08c2957f86 /src/amd/vulkan/radv_shader.h | |
parent | 489dac0d21baf069cf0045e785330eb1b16094a4 (diff) |
radv: store more vertex attribute infos as pipeline keys
They are required for using typed buffer loads.
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_shader.h')
-rw-r--r-- | src/amd/vulkan/radv_shader.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index d9fc64aeb9a..fe2f2868630 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -66,11 +66,17 @@ struct radv_vs_variant_key { uint32_t instance_rate_inputs; uint32_t instance_rate_divisors[MAX_VERTEX_ATTRIBS]; uint8_t vertex_attribute_formats[MAX_VERTEX_ATTRIBS]; + uint32_t vertex_attribute_bindings[MAX_VERTEX_ATTRIBS]; + uint32_t vertex_attribute_offsets[MAX_VERTEX_ATTRIBS]; + uint32_t vertex_attribute_strides[MAX_VERTEX_ATTRIBS]; /* For 2_10_10_10 formats the alpha is handled as unsigned by pre-vega HW. * so we may need to fix it up. */ uint64_t alpha_adjust; + /* For some formats the channels have to be shuffled. */ + uint32_t post_shuffle; + uint32_t as_es:1; uint32_t as_ls:1; uint32_t export_prim_id:1; |