diff --git a/src/microsoft/compiler/nir_to_dxil.c b/src/microsoft/compiler/nir_to_dxil.c index 9c1990e6930..e2f0e265470 100644 --- a/src/microsoft/compiler/nir_to_dxil.c +++ b/src/microsoft/compiler/nir_to_dxil.c @@ -4640,6 +4640,11 @@ emit_tex(struct ntd_context *ctx, nir_tex_instr *instr) case nir_tex_src_lod: assert(nir_src_num_components(instr->src[i].src) == 1); + if (instr->op == nir_texop_txf_ms) { + assert(nir_src_as_int(instr->src[i].src) == 0); + break; + } + /* Buffers don't have a LOD */ if (instr->sampler_dim != GLSL_SAMPLER_DIM_BUF) params.lod_or_sample = get_src(ctx, &instr->src[i].src, 0, type);