yum-mirror/slang

Making it easier to work with shaders

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

cheneym2Update spirv-tools version (#5089)9d40ce4e8

master
535 B24 linesraw
1//TEST:SIMPLE(filecheck=CHECK_SPV_SYNTAX): -allow-glsl -fvk-use-entrypoint-name -target spirv
2// CHECK_SPV_SYNTAX: DerivativeGroupQuads{{NV|KHR}}
3
4#ifdef GLSL_SYNTAX
5layout(derivative_group_quadsNV) in;
6#endif
7
8buffer MyBlockName
9{
10    int result;
11} outputBuffer;
12
13[shader("compute")]
14[numthreads(2,2,1)]
15void main1(uint3 dispatchThreadID : SV_DispatchThreadID)
16{
17    outputBuffer.result = asint(ddx(1)) + asint(ddx(1)) ;
18}
19
20[shader("compute")]
21void main2(uint3 dispatchThreadID : SV_DispatchThreadID)
22{
23    outputBuffer.result = 1;
24}