diff --git a/src/nouveau/compiler/nak/from_nir.rs b/src/nouveau/compiler/nak/from_nir.rs index 167f149f768..c308e7b273d 100644 --- a/src/nouveau/compiler/nak/from_nir.rs +++ b/src/nouveau/compiler/nak/from_nir.rs @@ -3410,7 +3410,7 @@ impl<'a> ShaderFromNir<'a> { } let uniform = !nb.divergent - && self.sm.sm() >= 75 + && self.sm.num_regs(RegFile::UGPR) > 0 && !DEBUG.no_ugpr() && !np.def.divergent; @@ -3459,7 +3459,7 @@ impl<'a> ShaderFromNir<'a> { } let uniform = !nb.divergent - && self.sm.sm() >= 75 + && self.sm.num_regs(RegFile::UGPR) > 0 && !DEBUG.no_ugpr() && ni.def().is_some_and(|d| !d.divergent); let mut b = UniformBuilder::new(&mut b, uniform);