diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; struct S { f: f32, af: array, h4: vec4, ah4: array, 5>, }; var globalVar: vec4; var globalStruct: S; fn keepAlive_vh(h: ptr) { { } } fn keepAlive_vf(f: ptr) { { } } fn keepAlive_vi(i: ptr) { { } } fn assignToFunctionParameter_vif(_skParam0: i32, y: ptr) { var x = _skParam0; { x = 1; (*y) = 1.0; } } fn _skslMain(coords: vec2) -> vec4 { { var i: i32 = 0; var i4: vec4 = vec4(1, 2, 3, 4); var f3x3: mat3x3 = mat3x3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); var x: vec4; x.w = 0.0; x = vec4((vec2(0.0)), x.zw).yxzw; var ai: array; ai[0] = 0; var ai4: array, 1>; ai4[0] = vec4(1, 2, 3, 4); var ah3x3: array, 1>; ah3x3[0] = mat3x3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); var af4: array, 1>; af4[0].x = 0.0; af4[0] = (vec4(1.0)).zxwy; var s: S; s.f = 0.0; s.af[1] = 0.0; s.h4 = vec4((vec3(9.0)), s.h4.w).yzxw; s.ah4[2] = vec4(s.ah4[2].xz, (vec2(5.0))).xzyw; globalVar = vec4(0.0); globalStruct.f = 0.0; var _skTemp0: f32 = f3x3[0].x; assignToFunctionParameter_vif(0, &_skTemp0); f3x3[0].x = _skTemp0; var l: f32; l = 0.0; ai[0] = ai[0] + ai4[0].x; s.f = 1.0; s.af[0] = 2.0; s.h4 = vec4(1.0); s.ah4[0] = vec4(2.0); var repeat: f32; repeat = 1.0; repeat = repeat; var _skTemp1: f32 = af4[0].x; keepAlive_vf(&_skTemp1); af4[0].x = _skTemp1; var _skTemp2: f32 = ah3x3[0][0].x; keepAlive_vh(&_skTemp2); ah3x3[0][0].x = _skTemp2; var _skTemp3: i32 = i; keepAlive_vi(&_skTemp3); i = _skTemp3; var _skTemp4: i32 = i4.y; keepAlive_vi(&_skTemp4); i4.y = _skTemp4; var _skTemp5: i32 = ai[0]; keepAlive_vi(&_skTemp5); ai[0] = _skTemp5; var _skTemp6: i32 = ai4[0].x; keepAlive_vi(&_skTemp6); ai4[0].x = _skTemp6; var _skTemp7: f32 = x.y; keepAlive_vh(&_skTemp7); x.y = _skTemp7; var _skTemp8: f32 = s.f; keepAlive_vf(&_skTemp8); s.f = _skTemp8; var _skTemp9: f32 = l; keepAlive_vh(&_skTemp9); l = _skTemp9; var _skTemp10: f32 = f3x3[0].x; keepAlive_vf(&_skTemp10); f3x3[0].x = _skTemp10; var _skTemp11: f32 = repeat; keepAlive_vf(&_skTemp11); repeat = _skTemp11; return _globalUniforms.colorGreen; } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }