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