microsoft/compiler: Force load_output => undef in tess_ctrl main func
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

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

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