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}; 9*c8dee2aaSAndroid Build Coastguard Worker@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 10*c8dee2aaSAndroid Build Coastguard Workerstruct S { 11*c8dee2aaSAndroid Build Coastguard Worker f: f32, 12*c8dee2aaSAndroid Build Coastguard Worker af: array<f32, 5>, 13*c8dee2aaSAndroid Build Coastguard Worker h4: vec4<f32>, 14*c8dee2aaSAndroid Build Coastguard Worker ah4: array<vec4<f32>, 5>, 15*c8dee2aaSAndroid Build Coastguard Worker}; 16*c8dee2aaSAndroid Build Coastguard Workervar<private> globalVar: vec4<f32>; 17*c8dee2aaSAndroid Build Coastguard Workervar<private> globalStruct: S; 18*c8dee2aaSAndroid Build Coastguard Workerfn keepAlive_vh(h: ptr<function, f32>) { 19*c8dee2aaSAndroid Build Coastguard Worker { 20*c8dee2aaSAndroid Build Coastguard Worker } 21*c8dee2aaSAndroid Build Coastguard Worker} 22*c8dee2aaSAndroid Build Coastguard Workerfn keepAlive_vf(f: ptr<function, f32>) { 23*c8dee2aaSAndroid Build Coastguard Worker { 24*c8dee2aaSAndroid Build Coastguard Worker } 25*c8dee2aaSAndroid Build Coastguard Worker} 26*c8dee2aaSAndroid Build Coastguard Workerfn keepAlive_vi(i: ptr<function, i32>) { 27*c8dee2aaSAndroid Build Coastguard Worker { 28*c8dee2aaSAndroid Build Coastguard Worker } 29*c8dee2aaSAndroid Build Coastguard Worker} 30*c8dee2aaSAndroid Build Coastguard Workerfn assignToFunctionParameter_vif(_skParam0: i32, y: ptr<function, f32>) { 31*c8dee2aaSAndroid Build Coastguard Worker var x = _skParam0; 32*c8dee2aaSAndroid Build Coastguard Worker { 33*c8dee2aaSAndroid Build Coastguard Worker x = 1; 34*c8dee2aaSAndroid Build Coastguard Worker (*y) = 1.0; 35*c8dee2aaSAndroid Build Coastguard Worker } 36*c8dee2aaSAndroid Build Coastguard Worker} 37*c8dee2aaSAndroid Build Coastguard Workerfn _skslMain(coords: vec2<f32>) -> vec4<f32> { 38*c8dee2aaSAndroid Build Coastguard Worker { 39*c8dee2aaSAndroid Build Coastguard Worker var i: i32 = 0; 40*c8dee2aaSAndroid Build Coastguard Worker var i4: vec4<i32> = vec4<i32>(1, 2, 3, 4); 41*c8dee2aaSAndroid Build Coastguard Worker var f3x3: mat3x3<f32> = mat3x3<f32>(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); 42*c8dee2aaSAndroid Build Coastguard Worker var x: vec4<f32>; 43*c8dee2aaSAndroid Build Coastguard Worker x.w = 0.0; 44*c8dee2aaSAndroid Build Coastguard Worker x = vec4<f32>((vec2<f32>(0.0)), x.zw).yxzw; 45*c8dee2aaSAndroid Build Coastguard Worker var ai: array<i32, 1>; 46*c8dee2aaSAndroid Build Coastguard Worker ai[0] = 0; 47*c8dee2aaSAndroid Build Coastguard Worker var ai4: array<vec4<i32>, 1>; 48*c8dee2aaSAndroid Build Coastguard Worker ai4[0] = vec4<i32>(1, 2, 3, 4); 49*c8dee2aaSAndroid Build Coastguard Worker var ah3x3: array<mat3x3<f32>, 1>; 50*c8dee2aaSAndroid Build Coastguard Worker ah3x3[0] = mat3x3<f32>(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); 51*c8dee2aaSAndroid Build Coastguard Worker var af4: array<vec4<f32>, 1>; 52*c8dee2aaSAndroid Build Coastguard Worker af4[0].x = 0.0; 53*c8dee2aaSAndroid Build Coastguard Worker af4[0] = (vec4<f32>(1.0)).zxwy; 54*c8dee2aaSAndroid Build Coastguard Worker var s: S; 55*c8dee2aaSAndroid Build Coastguard Worker s.f = 0.0; 56*c8dee2aaSAndroid Build Coastguard Worker s.af[1] = 0.0; 57*c8dee2aaSAndroid Build Coastguard Worker s.h4 = vec4<f32>((vec3<f32>(9.0)), s.h4.w).yzxw; 58*c8dee2aaSAndroid Build Coastguard Worker s.ah4[2] = vec4<f32>(s.ah4[2].xz, (vec2<f32>(5.0))).xzyw; 59*c8dee2aaSAndroid Build Coastguard Worker globalVar = vec4<f32>(0.0); 60*c8dee2aaSAndroid Build Coastguard Worker globalStruct.f = 0.0; 61*c8dee2aaSAndroid Build Coastguard Worker var _skTemp0: f32 = f3x3[0].x; 62*c8dee2aaSAndroid Build Coastguard Worker assignToFunctionParameter_vif(0, &_skTemp0); 63*c8dee2aaSAndroid Build Coastguard Worker f3x3[0].x = _skTemp0; 64*c8dee2aaSAndroid Build Coastguard Worker var l: f32; 65*c8dee2aaSAndroid Build Coastguard Worker l = 0.0; 66*c8dee2aaSAndroid Build Coastguard Worker ai[0] = ai[0] + ai4[0].x; 67*c8dee2aaSAndroid Build Coastguard Worker s.f = 1.0; 68*c8dee2aaSAndroid Build Coastguard Worker s.af[0] = 2.0; 69*c8dee2aaSAndroid Build Coastguard Worker s.h4 = vec4<f32>(1.0); 70*c8dee2aaSAndroid Build Coastguard Worker s.ah4[0] = vec4<f32>(2.0); 71*c8dee2aaSAndroid Build Coastguard Worker var repeat: f32; 72*c8dee2aaSAndroid Build Coastguard Worker repeat = 1.0; 73*c8dee2aaSAndroid Build Coastguard Worker repeat = repeat; 74*c8dee2aaSAndroid Build Coastguard Worker var _skTemp1: f32 = af4[0].x; 75*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vf(&_skTemp1); 76*c8dee2aaSAndroid Build Coastguard Worker af4[0].x = _skTemp1; 77*c8dee2aaSAndroid Build Coastguard Worker var _skTemp2: f32 = ah3x3[0][0].x; 78*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vh(&_skTemp2); 79*c8dee2aaSAndroid Build Coastguard Worker ah3x3[0][0].x = _skTemp2; 80*c8dee2aaSAndroid Build Coastguard Worker var _skTemp3: i32 = i; 81*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vi(&_skTemp3); 82*c8dee2aaSAndroid Build Coastguard Worker i = _skTemp3; 83*c8dee2aaSAndroid Build Coastguard Worker var _skTemp4: i32 = i4.y; 84*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vi(&_skTemp4); 85*c8dee2aaSAndroid Build Coastguard Worker i4.y = _skTemp4; 86*c8dee2aaSAndroid Build Coastguard Worker var _skTemp5: i32 = ai[0]; 87*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vi(&_skTemp5); 88*c8dee2aaSAndroid Build Coastguard Worker ai[0] = _skTemp5; 89*c8dee2aaSAndroid Build Coastguard Worker var _skTemp6: i32 = ai4[0].x; 90*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vi(&_skTemp6); 91*c8dee2aaSAndroid Build Coastguard Worker ai4[0].x = _skTemp6; 92*c8dee2aaSAndroid Build Coastguard Worker var _skTemp7: f32 = x.y; 93*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vh(&_skTemp7); 94*c8dee2aaSAndroid Build Coastguard Worker x.y = _skTemp7; 95*c8dee2aaSAndroid Build Coastguard Worker var _skTemp8: f32 = s.f; 96*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vf(&_skTemp8); 97*c8dee2aaSAndroid Build Coastguard Worker s.f = _skTemp8; 98*c8dee2aaSAndroid Build Coastguard Worker var _skTemp9: f32 = l; 99*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vh(&_skTemp9); 100*c8dee2aaSAndroid Build Coastguard Worker l = _skTemp9; 101*c8dee2aaSAndroid Build Coastguard Worker var _skTemp10: f32 = f3x3[0].x; 102*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vf(&_skTemp10); 103*c8dee2aaSAndroid Build Coastguard Worker f3x3[0].x = _skTemp10; 104*c8dee2aaSAndroid Build Coastguard Worker var _skTemp11: f32 = repeat; 105*c8dee2aaSAndroid Build Coastguard Worker keepAlive_vf(&_skTemp11); 106*c8dee2aaSAndroid Build Coastguard Worker repeat = _skTemp11; 107*c8dee2aaSAndroid Build Coastguard Worker return _globalUniforms.colorGreen; 108*c8dee2aaSAndroid Build Coastguard Worker } 109*c8dee2aaSAndroid Build Coastguard Worker} 110*c8dee2aaSAndroid Build Coastguard Worker@fragment fn main() -> FSOut { 111*c8dee2aaSAndroid Build Coastguard Worker var _stageOut: FSOut; 112*c8dee2aaSAndroid Build Coastguard Worker _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 113*c8dee2aaSAndroid Build Coastguard Worker return _stageOut; 114*c8dee2aaSAndroid Build Coastguard Worker} 115