1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct CSIn { 4 @builtin(global_invocation_id) sk_GlobalInvocationID: vec3<u32>, 5}; 6@group(0) @binding(0) var texIn: texture_2d<f32>; 7@group(0) @binding(1) var texOut: texture_storage_2d<rgba32float, write>; 8fn _skslMain(_stageIn: CSIn) { 9 { 10 let _skTemp0 = textureDimensions(texIn); 11 let _skTemp1 = textureDimensions(texIn); 12 if (_stageIn.sk_GlobalInvocationID.x < _skTemp0.x) && (_stageIn.sk_GlobalInvocationID.y < _skTemp1.y) { 13 { 14 let _skTemp2 = _stageIn.sk_GlobalInvocationID.xy; 15 var _0_color: vec4<f32> = textureLoad(texIn, _skTemp2, 0); 16 let _skTemp3 = dot(_0_color.xyz, vec3<f32>(0.22, 0.67, 0.11)); 17 _0_color = vec4<f32>((vec3<f32>(_skTemp3)), _0_color.w); 18 let gray: vec4<f32> = _0_color; 19 textureStore(texOut, _stageIn.sk_GlobalInvocationID.xy, gray); 20 } 21 } 22 } 23} 24@compute @workgroup_size(16, 16, 1) fn main(_stageIn: CSIn) { 25 _skslMain(_stageIn); 26} 27