#include using namespace metal; struct Result { /* 0x0000 */ float values[1]; }; constant uint width = 128u; void tint_symbol_inner(device Result& result, uint3 GlobalInvocationId, depth2d tint_symbol_1) { result.values[((GlobalInvocationId[1] * width) + GlobalInvocationId[0])] = tint_symbol_1.read(uint2(int2(int(GlobalInvocationId[0]), int(GlobalInvocationId[1]))), 0); } kernel void tint_symbol(depth2d tint_symbol_2 [[texture(0)]], uint3 GlobalInvocationId [[thread_position_in_grid]], device Result& result [[buffer(0)]]) { tint_symbol_inner(result, GlobalInvocationId, tint_symbol_2); return; }