• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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