diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorWhite: vec4, colorGreen: vec4, colorRed: vec4, testMatrix2x2: mat2x2, testMatrix3x3: mat3x3, testMatrix4x4: mat4x4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn test_iscalar_b() -> bool { { var x: i32 = i32(_globalUniforms.colorWhite.x); x = -x; return x == -1; } } fn test_fvec_b() -> bool { { var x: vec2 = _globalUniforms.colorWhite.xy; x = -x; return all(x == vec2(-1.0)); } } fn test_ivec_b() -> bool { { var x: vec2 = vec2(i32(_globalUniforms.colorWhite.x)); x = -x; return all(x == vec2(-1)); } } fn test_mat2_b() -> bool { { const negated: mat2x2 = mat2x2(-1.0, -2.0, -3.0, -4.0); var x: mat2x2 = _globalUniforms.testMatrix2x2; x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1])); } } fn test_mat3_b() -> bool { { const negated: mat3x3 = mat3x3(-1.0, -2.0, -3.0, -4.0, -5.0, -6.0, -7.0, -8.0, -9.0); var x: mat3x3 = _globalUniforms.testMatrix3x3; x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1]) && all(x[2] == negated[2])); } } fn test_mat4_b() -> bool { { const negated: mat4x4 = mat4x4(-1.0, -2.0, -3.0, -4.0, -5.0, -6.0, -7.0, -8.0, -9.0, -10.0, -11.0, -12.0, -13.0, -14.0, -15.0, -16.0); var x: mat4x4 = _globalUniforms.testMatrix4x4; x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1]) && all(x[2] == negated[2]) && all(x[3] == negated[3])); } } fn test_hmat2_b() -> bool { { const negated: mat2x2 = mat2x2(-1.0, -2.0, -3.0, -4.0); var x: mat2x2 = mat2x2(_globalUniforms.testMatrix2x2); x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1])); } } fn test_hmat3_b() -> bool { { const negated: mat3x3 = mat3x3(-1.0, -2.0, -3.0, -4.0, -5.0, -6.0, -7.0, -8.0, -9.0); var x: mat3x3 = mat3x3(_globalUniforms.testMatrix3x3); x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1]) && all(x[2] == negated[2])); } } fn test_hmat4_b() -> bool { { const negated: mat4x4 = mat4x4(-1.0, -2.0, -3.0, -4.0, -5.0, -6.0, -7.0, -8.0, -9.0, -10.0, -11.0, -12.0, -13.0, -14.0, -15.0, -16.0); var x: mat4x4 = mat4x4(_globalUniforms.testMatrix4x4); x = (-1.0 * x); return (all(x[0] == negated[0]) && all(x[1] == negated[1]) && all(x[2] == negated[2]) && all(x[3] == negated[3])); } } fn _skslMain(coords: vec2) -> vec4 { { var _0_x: f32 = f32(_globalUniforms.colorWhite.x); _0_x = -_0_x; var _skTemp0: vec4; var _skTemp1: bool; var _skTemp2: bool; var _skTemp3: bool; var _skTemp4: bool; var _skTemp5: bool; var _skTemp6: bool; var _skTemp7: bool; var _skTemp8: bool; var _skTemp9: bool; if _0_x == -1.0 { let _skTemp10 = test_iscalar_b(); _skTemp9 = _skTemp10; } else { _skTemp9 = false; } if _skTemp9 { let _skTemp11 = test_fvec_b(); _skTemp8 = _skTemp11; } else { _skTemp8 = false; } if _skTemp8 { let _skTemp12 = test_ivec_b(); _skTemp7 = _skTemp12; } else { _skTemp7 = false; } if _skTemp7 { let _skTemp13 = test_mat2_b(); _skTemp6 = _skTemp13; } else { _skTemp6 = false; } if _skTemp6 { let _skTemp14 = test_mat3_b(); _skTemp5 = _skTemp14; } else { _skTemp5 = false; } if _skTemp5 { let _skTemp15 = test_mat4_b(); _skTemp4 = _skTemp15; } else { _skTemp4 = false; } if _skTemp4 { let _skTemp16 = test_hmat2_b(); _skTemp3 = _skTemp16; } else { _skTemp3 = false; } if _skTemp3 { let _skTemp17 = test_hmat3_b(); _skTemp2 = _skTemp17; } else { _skTemp2 = false; } if _skTemp2 { let _skTemp18 = test_hmat4_b(); _skTemp1 = _skTemp18; } else { _skTemp1 = false; } if _skTemp1 { _skTemp0 = _globalUniforms.colorGreen; } else { _skTemp0 = _globalUniforms.colorRed; } return _skTemp0; } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }