d3d12: Use varying comparison function for TESS stage key compare
authorGiancarlo Devich <giancarlodevich@live.com>
Thu, 9 Feb 2023 20:34:17 +0000 (12:34 -0800)
committerMarge Bot <emma+marge@anholt.net>
Mon, 13 Feb 2023 22:57:03 +0000 (22:57 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21247>

src/gallium/drivers/d3d12/d3d12_compiler.cpp

index 6d6f5a7..79dd890 100644 (file)
@@ -753,14 +753,12 @@ d3d12_compare_shader_keys(const d3d12_shader_key *expect, const d3d12_shader_key
           expect->hs.point_mode != have->hs.point_mode ||
           expect->hs.spacing != have->hs.spacing ||
           expect->hs.patch_vertices_in != have->hs.patch_vertices_in ||
-          memcmp(&expect->hs.required_patch_outputs, &have->hs.required_patch_outputs,
-                 sizeof(struct d3d12_varying_info)) ||
+          !d3d12_compare_varying_info(&expect->hs.required_patch_outputs, &have->hs.required_patch_outputs) ||
           expect->hs.next_patch_inputs != have->hs.next_patch_inputs)
          return false;
    } else if (expect->stage == PIPE_SHADER_TESS_EVAL) {
       if (expect->ds.tcs_vertices_out != have->ds.tcs_vertices_out ||
-          memcmp(&expect->ds.required_patch_inputs, &have->ds.required_patch_inputs,
-                 sizeof(struct d3d12_varying_info)) ||
+          !d3d12_compare_varying_info(&expect->ds.required_patch_inputs, &have->ds.required_patch_inputs) ||
           expect->ds.prev_patch_outputs != have ->ds.prev_patch_outputs)
          return false;
    }