yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
9d40ce4e8
master
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}