1### Compilation failed: 2 3error: 7: unsized arrays are not permitted here 4 float[] testArr; 5 ^^ 6error: 6: interface blocks are not allowed in this kind of program 7layout(set = 0, binding = 0) readonly buffer testStorageBuffer { 8 ^^^^^^^^^^^^^^^^^ 9error: 10: unsized arrays are not permitted here 10 S[] testArrStruct; 11 ^^ 12error: 9: interface blocks are not allowed in this kind of program 13layout(set = 0, binding = 1) readonly buffer testStorageBufferStruct { 14 ^^^^^^^^^^^^^^^^^^^^^^^ 15error: 13: unsized arrays are not permitted here 16noinline float unsizedInParameterA(float x[]) { return x[0]; } 17 ^^^^^^^^^ 18error: 13: expected array, but found 'float' 19noinline float unsizedInParameterA(float x[]) { return x[0]; } 20 ^ 21error: 14: unsized arrays are not permitted here 22noinline float unsizedInParameterB(S x[]) { return x[0].y; } 23 ^^^^^ 24error: 14: expected array, but found 'S' 25noinline float unsizedInParameterB(S x[]) { return x[0].y; } 26 ^ 27error: 15: unsized arrays are not permitted here 28noinline float unsizedInParameterC(float[] x) { return x[0]; } 29 ^^ 30error: 15: expected array, but found 'float' 31noinline float unsizedInParameterC(float[] x) { return x[0]; } 32 ^ 33error: 16: unsized arrays are not permitted here 34noinline float unsizedInParameterD(S[] x) { return x[0].y; } 35 ^^ 36error: 16: expected array, but found 'S' 37noinline float unsizedInParameterD(S[] x) { return x[0].y; } 38 ^ 39error: 17: unsized arrays are not permitted here 40noinline float unsizedInParameterE(float[]) { return 0.0; } 41 ^^ 42error: 18: unsized arrays are not permitted here 43noinline float unsizedInParameterF(S[]) { return 0.0; } 44 ^^ 45error: 20: unsized arrays are not permitted here 46noinline half4 getColor(float[] arr) { 47 ^^ 48error: 21: expected array, but found 'float' 49 return half4(arr[0], arr[1], arr[2], arr[3]); 50 ^^^ 51error: 21: expected array, but found 'float' 52 return half4(arr[0], arr[1], arr[2], arr[3]); 53 ^^^ 54error: 21: expected array, but found 'float' 55 return half4(arr[0], arr[1], arr[2], arr[3]); 56 ^^^ 57error: 21: expected array, but found 'float' 58 return half4(arr[0], arr[1], arr[2], arr[3]); 59 ^^^ 60error: 24: unsized arrays are not permitted here 61noinline half4 getColor_helper(float[] arr) { 62 ^^ 63error: 28: 'main' must return: 'vec4', 'float4', or 'half4' 64void main() { 65^^^^^^^^^^^ 66error: 29: unknown identifier 'sk_FragColor' 67 sk_FragColor = getColor_helper(testArr); 68 ^^^^^^^^^^^^ 69error: 29: unknown identifier 'testArr' 70 sk_FragColor = getColor_helper(testArr); 71 ^^^^^^^ 72error: 31: unknown identifier 'testArr' 73 unsizedInParameterA(testArr); 74 ^^^^^^^ 75error: 32: unknown identifier 'testArrStruct' 76 unsizedInParameterB(testArrStruct); 77 ^^^^^^^^^^^^^ 78error: 33: unknown identifier 'testArr' 79 unsizedInParameterC(testArr); 80 ^^^^^^^ 81error: 34: unknown identifier 'testArrStruct' 82 unsizedInParameterD(testArrStruct); 83 ^^^^^^^^^^^^^ 84error: 35: unknown identifier 'testArr' 85 unsizedInParameterE(testArr); 86 ^^^^^^^ 87error: 36: unknown identifier 'testArrStruct' 88 unsizedInParameterF(testArrStruct); 89 ^^^^^^^^^^^^^ 9029 errors 91