#include #include using namespace metal; struct S1 { int x; }; struct S2 { S1 x; }; struct S3 { S2 x; }; struct S4 { S3 x; }; struct S5 { S4 x; }; struct S6 { S5 x; }; struct S7 { S6 x; }; struct S8 { S7 x; }; struct SA1 { array x; }; struct SA2 { array x; }; struct SA3 { array x; }; struct SA4 { array x; }; struct SA5 { array x; }; struct SA6 { array x; }; struct SA7 { array x; }; struct SA8 { array x; }; struct Inputs { S8 s8; array sa8; }; struct Outputs { half4 sk_FragColor [[color(0)]]; };