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 src: texture_2d<f32>; 7@group(0) @binding(1) var dest: texture_storage_2d<rgba8unorm, write>; 8fn _skslMain(_stageIn: CSIn) { 9 { 10 let _skTemp0 = textureDimensions(src); 11 let _skTemp1 = textureDimensions(src); 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(src, _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 textureStore(dest, _stageIn.sk_GlobalInvocationID.xy, _0_color); 19 } 20 } 21 } 22} 23@compute @workgroup_size(16, 16, 1) fn main(_stageIn: CSIn) { 24 _skslMain(_stageIn); 25} 26