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}; 9struct Outputs { 10 half4 sk_FragColor [[color(0)]]; 11}; 12struct testBlockA { 13 float2 x; 14}; 15struct testBlockB { 16 float2 y; 17}; 18struct Globals { 19 constant testBlockA* _anonInterface0; 20 constant testBlockB* _anonInterface1; 21}; 22fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant testBlockA& _anonInterface0 [[buffer(1)]], constant testBlockB& _anonInterface1 [[buffer(2)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) { 23 Globals _globals{&_anonInterface0, &_anonInterface1}; 24 (void)_globals; 25 Outputs _out; 26 (void)_out; 27 _out.sk_FragColor = half4(half2(_globals._anonInterface0->x), half2(_globals._anonInterface1->y)); 28 return _out; 29} 30