xref: /aosp_15_r20/external/skia/tests/sksl/errors/InvalidBackendBindingFlagsMetal.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1### Compilation failed:
2
3error: 14: layout qualifier 'sampler' is not permitted here
4layout(metal, rgba32f, sampler=0) readonly texture2D rtexture3;            // invalid (has sampler)
5^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6error: 15: layout qualifier 'sampler' is not permitted here
7layout(metal, rgba32f, sampler=0) writeonly texture2D wtexture3;           // invalid (has sampler)
8^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9error: 16: layout qualifier 'sampler' is not permitted here
10layout(metal, rgba32f, texture=0, sampler=0) readonly texture2D rtexture4; // invalid (has sampler)
11^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12error: 17: layout qualifier 'sampler' is not permitted here
13layout(metal, rgba32f, texture=0, sampler=0) writeonly texture2D wtexture4;// invalid (has sampler)
14^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
15error: 18: storage textures must declare a pixel format
16layout(metal, texture=0) readonly texture2D rtexture5;                     // invalid (no pixformat)
17^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
18error: 19: storage textures must declare a pixel format
19layout(metal, texture=0) writeonly texture2D wtexture5;                    // invalid (no pixformat)
20^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
21error: 20: 'binding' modifier cannot coexist with 'texture'/'sampler'
22layout(metal, binding=0, texture=0, sampler=0) sampler2D sampler3;         // invalid (has binding)
23^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
24error: 21: layout qualifier 'texture' is not permitted here
25layout(metal, texture=0, sampler=0) ubo2 { float c; };                     // invalid (has tex/samp)
26^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
27error: 21: layout qualifier 'sampler' is not permitted here
28layout(metal, texture=0, sampler=0) ubo2 { float c; };                     // invalid (has tex/samp)
29^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
30error: 22: layout qualifier 'set' is not permitted here
31layout(metal, set=0, binding=0) ubo3 { float d; };                         // invalid (has set)
32^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3310 errors
34