microsoft/compiler: Force load_output => undef in tess_ctrl main func

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34541>
This commit is contained in:
Jesse Natalie
2025-04-15 15:36:40 -07:00
committed by Marge Bot
parent ab591dc642
commit 7ca4e4d34b
+6 -2
View File
@@ -48,9 +48,13 @@ remove_hs_intrinsics(nir_function_impl *impl)
if (instr->type != nir_instr_type_intrinsic)
continue;
nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
if (intr->intrinsic != nir_intrinsic_store_output &&
!is_memory_barrier_tcs_patch(intr))
if (intr->intrinsic == nir_intrinsic_load_output) {
nir_builder b = nir_builder_at(nir_before_instr(&intr->instr));
nir_def_rewrite_uses(&intr->def, nir_undef(&b, intr->def.num_components, intr->def.bit_size));
} else if (intr->intrinsic != nir_intrinsic_store_output &&
!is_memory_barrier_tcs_patch(intr)) {
continue;
}
nir_instr_remove(instr);
}
}