nak: Implement [un]pin_cx_handle_nv

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29591>
This commit is contained in:
Faith Ekstrand 2024-06-10 16:52:05 -05:00 committed by Marge Bot
parent 12b79f814b
commit 7b5856ebe9

View file

@ -2666,6 +2666,20 @@ impl<'a> ShaderFromNir<'a> {
} }
self.set_dst(&intrin.def, dst); self.set_dst(&intrin.def, dst);
} }
nir_intrinsic_pin_cx_handle_nv => {
let handle = self.get_ssa_ref(&srcs[0]);
b.push_op(OpPin {
src: handle.into(),
dst: handle.into(),
});
}
nir_intrinsic_unpin_cx_handle_nv => {
let handle = self.get_ssa_ref(&srcs[0]);
b.push_op(OpUnpin {
src: handle.into(),
dst: handle.into(),
});
}
nir_intrinsic_barrier => { nir_intrinsic_barrier => {
let modes = intrin.memory_modes(); let modes = intrin.memory_modes();
let semantics = intrin.memory_semantics(); let semantics = intrin.memory_semantics();
@ -3377,11 +3391,13 @@ impl<'a> ShaderFromNir<'a> {
} }
} }
Function { let mut f = Function {
ssa_alloc: ssa_alloc, ssa_alloc: ssa_alloc,
phi_alloc: phi_alloc, phi_alloc: phi_alloc,
blocks: cfg, blocks: cfg,
} };
f.repair_ssa();
f
} }
pub fn parse_shader(mut self) -> Shader { pub fn parse_shader(mut self) -> Shader {