1#include <metal_stdlib> 2#include <simd/simd.h> 3#ifdef __clang__ 4#pragma clang diagnostic ignored "-Wall" 5#endif 6using namespace metal; 7struct Inputs { 8 uint3 sk_GlobalInvocationID; 9}; 10struct constants { 11 int x; 12}; 13struct outputBuffer { 14 int results[1]; 15}; 16struct Globals { 17 constant constants* _anonInterface0; 18 device outputBuffer* _anonInterface1; 19}; 20kernel void computeMain(uint3 sk_GlobalInvocationID [[thread_position_in_grid]], constant constants& _anonInterface0 [[buffer(0)]], device outputBuffer& _anonInterface1 [[buffer(1)]]) { 21 Globals _globals{&_anonInterface0, &_anonInterface1}; 22 (void)_globals; 23 Inputs _in = { sk_GlobalInvocationID }; 24 _globals._anonInterface1->results[_in.sk_GlobalInvocationID.x] *= _globals._anonInterface0->x; 25 return; 26} 27