yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

ArielG-NVImplement GLSL gimageDim & memory qualifiers with optional extension(s); resolves #3587 for GLSL & SPIR-V targets #3631 (#3810)0877d1a3e

master
590 B24 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -stage compute -entry computeMain -allow-glsl -target glsl
2//TEST:SIMPLE(filecheck=CHECK): -stage compute -entry computeMain -allow-glsl -target spirv -emit-spirv-directly
3
4volatile buffer MyBlockName1
5{
6    writeonly uint data2;
7    readonly writeonly uint data3;
8} inputBuffer1;
9
10buffer MyBlockName2
11{
12    uint data;
13} outputBuffer;
14
15layout(local_size_x = 1) in;
16void computeMain()
17{
18//CHECK: error 30101
19    int a = inputBuffer1.data2;
20//CHECK: error 30101
21    int b = inputBuffer1.data3;
22//CHECK: error 30101
23    outputBuffer.data = inputBuffer1.data2;
24}