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); }