From 9c45ee3f86dab8dbbe34a428a489b2fbe697234d Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Tue, 14 Jun 2022 22:23:18 +0200 Subject: [PATCH] microsoft/compiler: Fix Layer type DXIL wants a uint, but we get passed an int. Reviewed-by: Jesse Natalie Part-of: --- src/microsoft/compiler/nir_to_dxil.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/microsoft/compiler/nir_to_dxil.c b/src/microsoft/compiler/nir_to_dxil.c index 095d9f35115..7cec75b32b8 100644 --- a/src/microsoft/compiler/nir_to_dxil.c +++ b/src/microsoft/compiler/nir_to_dxil.c @@ -5730,11 +5730,11 @@ nir_to_dxil(struct nir_shader *s, const struct nir_to_dxil_options *opts, if (s->info.stage <= MESA_SHADER_FRAGMENT) { uint64_t in_mask = s->info.stage == MESA_SHADER_VERTEX ? - 0 : (VARYING_BIT_PRIMITIVE_ID | VARYING_BIT_VIEWPORT); + 0 : (VARYING_BIT_PRIMITIVE_ID | VARYING_BIT_VIEWPORT | VARYING_BIT_LAYER); uint64_t out_mask = s->info.stage == MESA_SHADER_FRAGMENT ? ((1ull << FRAG_RESULT_STENCIL) | (1ull << FRAG_RESULT_SAMPLE_MASK)) : - (VARYING_BIT_PRIMITIVE_ID | VARYING_BIT_VIEWPORT); + (VARYING_BIT_PRIMITIVE_ID | VARYING_BIT_VIEWPORT | VARYING_BIT_LAYER); NIR_PASS_V(s, dxil_nir_fix_io_uint_type, in_mask, out_mask); }