1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct FSOut { 4 @location(0) sk_FragColor: vec4<f32>, 5}; 6struct _GlobalUniforms { 7 colorGreen: vec4<f32>, 8 colorRed: vec4<f32>, 9 testMatrix3x3: mat3x3<f32>, 10}; 11@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 12fn GetTestMatrix_f33() -> mat3x3<f32> { 13 { 14 return _globalUniforms.testMatrix3x3; 15 } 16} 17fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 18 { 19 var expected: f32 = 0.0; 20 { 21 var i: i32 = 0; 22 loop { 23 { 24 { 25 var j: i32 = 0; 26 loop { 27 { 28 expected = expected + 1.0; 29 let _skTemp0 = GetTestMatrix_f33(); 30 if _skTemp0[i][j] != expected { 31 { 32 return _globalUniforms.colorRed; 33 } 34 } 35 } 36 continuing { 37 j = j + i32(1); 38 break if j >= 3; 39 } 40 } 41 } 42 } 43 continuing { 44 i = i + i32(1); 45 break if i >= 3; 46 } 47 } 48 } 49 return _globalUniforms.colorGreen; 50 } 51} 52@fragment fn main() -> FSOut { 53 var _stageOut: FSOut; 54 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 55 return _stageOut; 56} 57