@group(0) @binding(0) var non_uniform_global : i32; @group(0) @binding(1) var output : f32; fn foo() { if (non_uniform_global < 0) { discard; } } fn bar() { output = dpdx(1.0); } @fragment fn main() { foo(); bar(); }