mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-11-24 07:50:26 +00:00
radv: Use correct bindings for inputRate in key generation.
The bindings also have an index field.
Fixes: 49d035122e
"radv: Add single pipeline cache key."
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104677
Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
parent
b1444c9ccb
commit
bd5c942cef
@ -1726,10 +1726,16 @@ radv_generate_graphics_pipeline_key(struct radv_pipeline *pipeline,
|
||||
|
||||
key.has_multiview_view_index = has_view_index;
|
||||
|
||||
uint32_t binding_input_rate = 0;
|
||||
for (unsigned i = 0; i < input_state->vertexBindingDescriptionCount; ++i) {
|
||||
if (input_state->pVertexBindingDescriptions[i].inputRate)
|
||||
binding_input_rate |= 1u << input_state->pVertexBindingDescriptions[i].binding;
|
||||
}
|
||||
|
||||
for (unsigned i = 0; i < input_state->vertexAttributeDescriptionCount; ++i) {
|
||||
unsigned binding;
|
||||
binding = input_state->pVertexAttributeDescriptions[i].binding;
|
||||
if (input_state->pVertexBindingDescriptions[binding].inputRate)
|
||||
if (binding_input_rate & (1u << binding))
|
||||
key.instance_rate_inputs |= 1u << input_state->pVertexAttributeDescriptions[i].location;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user