1*c8dee2aaSAndroid Build Coastguard Workerdiagnostic(off, derivative_uniformity); 2*c8dee2aaSAndroid Build Coastguard Workerdiagnostic(off, chromium.unreachable_code); 3*c8dee2aaSAndroid Build Coastguard Workerstruct FSOut { 4*c8dee2aaSAndroid Build Coastguard Worker @location(0) sk_FragColor: vec4<f32>, 5*c8dee2aaSAndroid Build Coastguard Worker}; 6*c8dee2aaSAndroid Build Coastguard Workerstruct _GlobalUniforms { 7*c8dee2aaSAndroid Build Coastguard Worker colorGreen: vec4<f32>, 8*c8dee2aaSAndroid Build Coastguard Worker colorRed: vec4<f32>, 9*c8dee2aaSAndroid Build Coastguard Worker}; 10*c8dee2aaSAndroid Build Coastguard Worker@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 11*c8dee2aaSAndroid Build Coastguard Workerfn TrueFalse_b() -> bool { 12*c8dee2aaSAndroid Build Coastguard Worker { 13*c8dee2aaSAndroid Build Coastguard Worker const x: i32 = 1; 14*c8dee2aaSAndroid Build Coastguard Worker var y: i32 = 1; 15*c8dee2aaSAndroid Build Coastguard Worker var _skTemp0: bool; 16*c8dee2aaSAndroid Build Coastguard Worker if x == 1 { 17*c8dee2aaSAndroid Build Coastguard Worker y = y + 1; 18*c8dee2aaSAndroid Build Coastguard Worker _skTemp0 = (y == 3); 19*c8dee2aaSAndroid Build Coastguard Worker } else { 20*c8dee2aaSAndroid Build Coastguard Worker _skTemp0 = false; 21*c8dee2aaSAndroid Build Coastguard Worker } 22*c8dee2aaSAndroid Build Coastguard Worker if _skTemp0 { 23*c8dee2aaSAndroid Build Coastguard Worker { 24*c8dee2aaSAndroid Build Coastguard Worker return false; 25*c8dee2aaSAndroid Build Coastguard Worker } 26*c8dee2aaSAndroid Build Coastguard Worker } else { 27*c8dee2aaSAndroid Build Coastguard Worker { 28*c8dee2aaSAndroid Build Coastguard Worker return (x == 1) && (y == 2); 29*c8dee2aaSAndroid Build Coastguard Worker } 30*c8dee2aaSAndroid Build Coastguard Worker } 31*c8dee2aaSAndroid Build Coastguard Worker } 32*c8dee2aaSAndroid Build Coastguard Worker return bool(); 33*c8dee2aaSAndroid Build Coastguard Worker} 34*c8dee2aaSAndroid Build Coastguard Workerfn FalseTrue_b() -> bool { 35*c8dee2aaSAndroid Build Coastguard Worker { 36*c8dee2aaSAndroid Build Coastguard Worker const x: i32 = 1; 37*c8dee2aaSAndroid Build Coastguard Worker var y: i32 = 1; 38*c8dee2aaSAndroid Build Coastguard Worker var _skTemp1: bool; 39*c8dee2aaSAndroid Build Coastguard Worker if x == 2 { 40*c8dee2aaSAndroid Build Coastguard Worker y = y + 1; 41*c8dee2aaSAndroid Build Coastguard Worker _skTemp1 = (y == 2); 42*c8dee2aaSAndroid Build Coastguard Worker } else { 43*c8dee2aaSAndroid Build Coastguard Worker _skTemp1 = false; 44*c8dee2aaSAndroid Build Coastguard Worker } 45*c8dee2aaSAndroid Build Coastguard Worker if _skTemp1 { 46*c8dee2aaSAndroid Build Coastguard Worker { 47*c8dee2aaSAndroid Build Coastguard Worker return false; 48*c8dee2aaSAndroid Build Coastguard Worker } 49*c8dee2aaSAndroid Build Coastguard Worker } else { 50*c8dee2aaSAndroid Build Coastguard Worker { 51*c8dee2aaSAndroid Build Coastguard Worker return (x == 1) && (y == 1); 52*c8dee2aaSAndroid Build Coastguard Worker } 53*c8dee2aaSAndroid Build Coastguard Worker } 54*c8dee2aaSAndroid Build Coastguard Worker } 55*c8dee2aaSAndroid Build Coastguard Worker return bool(); 56*c8dee2aaSAndroid Build Coastguard Worker} 57*c8dee2aaSAndroid Build Coastguard Workerfn FalseFalse_b() -> bool { 58*c8dee2aaSAndroid Build Coastguard Worker { 59*c8dee2aaSAndroid Build Coastguard Worker const x: i32 = 1; 60*c8dee2aaSAndroid Build Coastguard Worker var y: i32 = 1; 61*c8dee2aaSAndroid Build Coastguard Worker var _skTemp2: bool; 62*c8dee2aaSAndroid Build Coastguard Worker if x == 2 { 63*c8dee2aaSAndroid Build Coastguard Worker y = y + 1; 64*c8dee2aaSAndroid Build Coastguard Worker _skTemp2 = (y == 3); 65*c8dee2aaSAndroid Build Coastguard Worker } else { 66*c8dee2aaSAndroid Build Coastguard Worker _skTemp2 = false; 67*c8dee2aaSAndroid Build Coastguard Worker } 68*c8dee2aaSAndroid Build Coastguard Worker if _skTemp2 { 69*c8dee2aaSAndroid Build Coastguard Worker { 70*c8dee2aaSAndroid Build Coastguard Worker return false; 71*c8dee2aaSAndroid Build Coastguard Worker } 72*c8dee2aaSAndroid Build Coastguard Worker } else { 73*c8dee2aaSAndroid Build Coastguard Worker { 74*c8dee2aaSAndroid Build Coastguard Worker return (x == 1) && (y == 1); 75*c8dee2aaSAndroid Build Coastguard Worker } 76*c8dee2aaSAndroid Build Coastguard Worker } 77*c8dee2aaSAndroid Build Coastguard Worker } 78*c8dee2aaSAndroid Build Coastguard Worker return bool(); 79*c8dee2aaSAndroid Build Coastguard Worker} 80*c8dee2aaSAndroid Build Coastguard Workerfn _skslMain(_skParam0: vec2<f32>) -> vec4<f32> { 81*c8dee2aaSAndroid Build Coastguard Worker { 82*c8dee2aaSAndroid Build Coastguard Worker var _0_TrueTrue: bool; 83*c8dee2aaSAndroid Build Coastguard Worker var _2_y: i32 = 1; 84*c8dee2aaSAndroid Build Coastguard Worker _2_y = _2_y + 1; 85*c8dee2aaSAndroid Build Coastguard Worker if _2_y == 2 { 86*c8dee2aaSAndroid Build Coastguard Worker { 87*c8dee2aaSAndroid Build Coastguard Worker _0_TrueTrue = (_2_y == 2); 88*c8dee2aaSAndroid Build Coastguard Worker } 89*c8dee2aaSAndroid Build Coastguard Worker } else { 90*c8dee2aaSAndroid Build Coastguard Worker { 91*c8dee2aaSAndroid Build Coastguard Worker _0_TrueTrue = false; 92*c8dee2aaSAndroid Build Coastguard Worker } 93*c8dee2aaSAndroid Build Coastguard Worker } 94*c8dee2aaSAndroid Build Coastguard Worker var _skTemp3: vec4<f32>; 95*c8dee2aaSAndroid Build Coastguard Worker var _skTemp4: bool; 96*c8dee2aaSAndroid Build Coastguard Worker var _skTemp5: bool; 97*c8dee2aaSAndroid Build Coastguard Worker var _skTemp6: bool; 98*c8dee2aaSAndroid Build Coastguard Worker if _0_TrueTrue { 99*c8dee2aaSAndroid Build Coastguard Worker let _skTemp7 = TrueFalse_b(); 100*c8dee2aaSAndroid Build Coastguard Worker _skTemp6 = _skTemp7; 101*c8dee2aaSAndroid Build Coastguard Worker } else { 102*c8dee2aaSAndroid Build Coastguard Worker _skTemp6 = false; 103*c8dee2aaSAndroid Build Coastguard Worker } 104*c8dee2aaSAndroid Build Coastguard Worker if _skTemp6 { 105*c8dee2aaSAndroid Build Coastguard Worker let _skTemp8 = FalseTrue_b(); 106*c8dee2aaSAndroid Build Coastguard Worker _skTemp5 = _skTemp8; 107*c8dee2aaSAndroid Build Coastguard Worker } else { 108*c8dee2aaSAndroid Build Coastguard Worker _skTemp5 = false; 109*c8dee2aaSAndroid Build Coastguard Worker } 110*c8dee2aaSAndroid Build Coastguard Worker if _skTemp5 { 111*c8dee2aaSAndroid Build Coastguard Worker let _skTemp9 = FalseFalse_b(); 112*c8dee2aaSAndroid Build Coastguard Worker _skTemp4 = _skTemp9; 113*c8dee2aaSAndroid Build Coastguard Worker } else { 114*c8dee2aaSAndroid Build Coastguard Worker _skTemp4 = false; 115*c8dee2aaSAndroid Build Coastguard Worker } 116*c8dee2aaSAndroid Build Coastguard Worker if _skTemp4 { 117*c8dee2aaSAndroid Build Coastguard Worker _skTemp3 = _globalUniforms.colorGreen; 118*c8dee2aaSAndroid Build Coastguard Worker } else { 119*c8dee2aaSAndroid Build Coastguard Worker _skTemp3 = _globalUniforms.colorRed; 120*c8dee2aaSAndroid Build Coastguard Worker } 121*c8dee2aaSAndroid Build Coastguard Worker return _skTemp3; 122*c8dee2aaSAndroid Build Coastguard Worker } 123*c8dee2aaSAndroid Build Coastguard Worker} 124*c8dee2aaSAndroid Build Coastguard Worker@fragment fn main() -> FSOut { 125*c8dee2aaSAndroid Build Coastguard Worker var _stageOut: FSOut; 126*c8dee2aaSAndroid Build Coastguard Worker _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 127*c8dee2aaSAndroid Build Coastguard Worker return _stageOut; 128*c8dee2aaSAndroid Build Coastguard Worker} 129