1#include <metal_stdlib> 2#include <simd/simd.h> 3 4using namespace metal; 5 6struct cb1_struct 7{ 8 float4 _RESERVED_IDENTIFIER_FIXUP_m0[1]; 9}; 10 11constant uint3 gl_WorkGroupSize [[maybe_unused]] = uint3(16u, 16u, 1u); 12 13kernel void main0(constant cb1_struct& cb0_1 [[buffer(0)]], texture2d<float, access::write> u0 [[texture(0)]], uint3 gl_LocalInvocationID [[thread_position_in_threadgroup]]) 14{ 15 int2 _40 = int2(u0.get_width(), u0.get_height()) >> int2(uint2(4u)); 16 int _80; 17 _80 = 0; 18 for (; _80 < _40.y; _80++) 19 { 20 for (int _81 = 0; _81 < _40.x; ) 21 { 22 u0.write(cb0_1._RESERVED_IDENTIFIER_FIXUP_m0[0].xxxx, uint2(((_40 * int3(gl_LocalInvocationID).xy) + int2(_80, _81)))); 23 _81++; 24 continue; 25 } 26 } 27} 28 29