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