From 863b3abbbce3ae93ba371f25939cbe076887887d Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Fri, 27 May 2022 12:47:25 -0700 Subject: [PATCH] d3d12: Re-add missed bitmasks to shader key comparison Fixes: a064e63e ("d3d12: Reduce cost of shader key comparisons") Acked-by: Daniel Stone Part-of: --- src/gallium/drivers/d3d12/d3d12_compiler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_compiler.cpp b/src/gallium/drivers/d3d12/d3d12_compiler.cpp index b0fbebd2e05..ec968cb7f88 100644 --- a/src/gallium/drivers/d3d12/d3d12_compiler.cpp +++ b/src/gallium/drivers/d3d12/d3d12_compiler.cpp @@ -702,11 +702,13 @@ d3d12_compare_shader_keys(const d3d12_shader_key *expect, const d3d12_shader_key * and outputs. */ if (!d3d12_compare_varying_info(&expect->required_varying_inputs, - &have->required_varying_inputs)) + &have->required_varying_inputs) || + expect->next_varying_inputs != have->next_varying_inputs) return false; if (!d3d12_compare_varying_info(&expect->required_varying_outputs, - &have->required_varying_outputs)) + &have->required_varying_outputs) || + expect->prev_varying_outputs != have->prev_varying_outputs) return false; if (expect->stage == PIPE_SHADER_GEOMETRY) {