xref: /aosp_15_r20/external/skia/tests/sksl/shared/ArrayUnsizedParam.skrp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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