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
662 B29 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
9writeonly buffer MyBlockName4
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 30101
24    optimizeBlock.data1 = inputBuffer1.data1;
25//CHECK: error 30101
26    optimizeBlock.data2 = inputBuffer2.data1;
27//CHECK: error 30101
28    int a = inputBuffer2.data1;
29}