diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { N: vec4, I: vec4, NRef: vec4, colorGreen: vec4, colorRed: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn _skslMain(xy: vec2) -> vec4 { { let _skTemp0 = 1e+30; let _skTemp1 = select(-1.0, 1.0, _skTemp0 * 1e+30 < 0); let huge: f32 = f32(_skTemp1); let _skTemp2 = vec2(1.0); let _skTemp3 = faceForward(_skTemp2, vec2(1e+30), vec2(1e+30)); let huge2: vec2 = _skTemp3; let _skTemp4 = vec3(1.0); let _skTemp5 = faceForward(_skTemp4, vec3(1e+30), vec3(1e+30)); let huge3: vec3 = _skTemp5; let _skTemp6 = vec4(1.0); let _skTemp7 = faceForward(_skTemp6, vec4(1e+30), vec4(1e+30)); let huge4: vec4 = _skTemp7; var expectedPos: vec4 = vec4(vec4(huge) + huge2.xxxx); var expectedNeg: vec4 = vec4(huge3.xxxx + huge4.xxxx); expectedPos = vec4(1.0, 2.0, 3.0, 4.0); expectedNeg = vec4(-1.0, -2.0, -3.0, -4.0); let _skTemp8 = _globalUniforms.N.x; let _skTemp9 = select(-_skTemp8, _skTemp8, _globalUniforms.I.x * _globalUniforms.NRef.x < 0); let _skTemp10 = faceForward(_globalUniforms.N.xy, _globalUniforms.I.xy, _globalUniforms.NRef.xy); let _skTemp11 = faceForward(_globalUniforms.N.xyz, _globalUniforms.I.xyz, _globalUniforms.NRef.xyz); let _skTemp12 = faceForward(_globalUniforms.N, _globalUniforms.I, _globalUniforms.NRef); return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4((((((((_skTemp9 == expectedNeg.x) && all(_skTemp10 == expectedNeg.xy)) && all(_skTemp11 == expectedPos.xyz)) && all(_skTemp12 == expectedPos)) && (-1.0 == expectedNeg.x)) && all(vec2(-1.0, -2.0) == expectedNeg.xy)) && all(vec3(1.0, 2.0, 3.0) == expectedPos.xyz)) && all(vec4(1.0, 2.0, 3.0, 4.0) == expectedPos))); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }