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
687 B25 linesraw
1//TEST:SIMPLE(filecheck=CHECK_SPV_SYNTAX): -allow-glsl -fvk-use-entrypoint-name -target spirv
2// CHECK_SPV_SYNTAX: DerivativeGroupQuads{{NV|KHR}}
3// CHECK_SPV_SYNTAX: DerivativeGroupQuads{{NV|KHR}}
4
5//TEST:SIMPLE(filecheck=CHECK_GLSL_SYNTAX): -allow-glsl -stage compute -entry main2 -target glsl
6// CHECK_GLSL_SYNTAX: derivative_group_quadsNV
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));
18}
19
20[shader("compute")]
21[numthreads(2, 2, 1)]
22void main2(uint3 dispatchThreadID : SV_DispatchThreadID)
23{
24    outputBuffer.result = asint(ddx(1));
25}