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
608 B27 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
4readonly writeonly buffer MyBlockName3
5{
6    uint data1;
7} inputBuffer1;
8
9readonly buffer MyBlockName5
10{
11    uint data1;
12} inputBuffer2;
13
14buffer dontOptimizeOutBlock
15{
16    uint data1;
17    uint data2;
18} optimizeBlock;
19
20layout(local_size_x = 1) in;
21void computeMain()
22{
23//CHECK: error 30011
24    inputBuffer1.data1 = optimizeBlock.data1;
25//CHECK: error 30011
26    inputBuffer2.data1 = optimizeBlock.data2;
27}