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 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}