| ### Compilation failed: |
| |
| error: 11: expected 'texture2D', but found 'readonlyTexture2D' |
| needs_all_access(src); // BAD |
| ^^^ |
| error: 12: expected 'texture2D', but found 'writeonlyTexture2D' |
| needs_all_access(dest); // BAD |
| ^^^^ |
| error: 15: no match for read(writeonlyTexture2D, uint2) |
| read(dest, sk_GlobalInvocationID.xy); // BAD |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| error: 16: no match for write(readonlyTexture2D, uint2, half4) |
| write(src, sk_GlobalInvocationID.xy, half4(1)); // BAD |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| error: 19: no match for overload(readonlyTexture2D, int) |
| overload(src, 1); // BAD: overload(readonly texture2D t, int) missing |
| ^^^^^^^^^^^^^^^^ |
| error: 20: no match for overload(writeonlyTexture2D) |
| overload(dest); // BAD: overload(writeonly texture2D t) missing |
| ^^^^^^^^^^^^^^ |
| error: 32: expected 'texture2D', but found 'readonlyTexture2D' |
| needs_all_access(t); // BAD |
| ^ |
| error: 35: no match for write(readonlyTexture2D, uint2, half4) |
| write(t, sk_GlobalInvocationID.xy, half4(1)); // BAD |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| error: 39: expected 'texture2D', but found 'writeonlyTexture2D' |
| needs_all_access(t); // BAD |
| ^ |
| error: 41: no match for read(writeonlyTexture2D, uint2) |
| read(t, sk_GlobalInvocationID.xy); // BAD |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 10 errors |