diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); @group(1) @binding(0) var texRGBA: texture_storage_2d; @group(1) @binding(1) var texRed: texture_2d; fn fill_texture_vTT(passedInTexRGBA: texture_storage_2d, passedInTexRed: texture_2d) { { let _skTemp0 = vec2(0u); let red: vec4 = textureLoad(passedInTexRed, _skTemp0, 0); let _skTemp1 = textureDimensions(passedInTexRGBA); let sizeX: u32 = _skTemp1.x; let _skTemp2 = textureDimensions(passedInTexRGBA); let sizeY: u32 = _skTemp2.y; var coords: vec2; { coords.y = 0u; loop { if coords.y < sizeY { { { coords.x = 0u; loop { if coords.x < sizeX { { textureStore(passedInTexRGBA, coords, red); } } else { break; } continuing { coords.x = coords.x + u32(1); } } } } } else { break; } continuing { coords.y = coords.y + u32(1); } } } } } fn _skslMain() { { fill_texture_vTT(texRGBA, texRed); } } @compute @workgroup_size(1, 1, 1) fn main() { _skslMain(); }