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