diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, colorRed: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; struct InnerLUT { values: vec3, }; struct OuterLUT { inner: array, }; struct Root { valueAtRoot: i32, outer: array, }; fn _skslMain(coords: vec2) -> vec4 { { var data: Root; data.valueAtRoot = 1234; var values: vec3 = vec3(0.0); { var i: i32 = 0; loop { { { var j: i32 = 0; loop { { values = values + vec3(1.0, 10.0, 100.0); { var k: i32 = 0; loop { { data.outer[i].inner[j].values[k] = values[k]; } continuing { k = k + i32(1); break if k >= 3; } } } } continuing { j = j + i32(1); break if j >= 3; } } } } continuing { i = i + i32(1); break if i >= 3; } } } let ok: bool = (((((((((data.valueAtRoot == 1234) && all(data.outer[0].inner[0].values == vec3(1.0, 10.0, 100.0))) && all(data.outer[0].inner[1].values == vec3(2.0, 20.0, 200.0))) && all(data.outer[0].inner[2].values == vec3(3.0, 30.0, 300.0))) && all(data.outer[1].inner[0].values == vec3(4.0, 40.0, 400.0))) && all(data.outer[1].inner[1].values == vec3(5.0, 50.0, 500.0))) && all(data.outer[1].inner[2].values == vec3(6.0, 60.0, 600.0))) && all(data.outer[2].inner[0].values == vec3(7.0, 70.0, 700.0))) && all(data.outer[2].inner[1].values == vec3(8.0, 80.0, 800.0))) && all(data.outer[2].inner[2].values == vec3(9.0, 90.0, 900.0)); return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(ok)); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }