1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct FSOut { 4 @location(0) sk_FragColor: vec4<f32>, 5}; 6fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 7 { 8 var B: vec3<bool>; 9 B.x = true; 10 B.y = true; 11 B.z = true; 12 var F: vec3<f32>; 13 F.x = 1.23; 14 F.y = 0.0; 15 F.z = 1.0; 16 var I: vec3<i32>; 17 I.x = 1; 18 I.y = 1; 19 I.z = 1; 20 return vec4<f32>(f32((F.x * F.y) * F.z), f32((B.x && B.y) && B.z), 0.0, f32((I.x * I.y) * I.z)); 21 } 22} 23@fragment fn main() -> FSOut { 24 var _stageOut: FSOut; 25 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 26 return _stageOut; 27} 28