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