yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
447b7e0e2
master
1//DISABLE_TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj 2 3/* Test to control altering of an algorithm via generic compile time values. 4 5Works. 6 */ 7 8//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer 9RWStructuredBuffer<float> outputBuffer; 10 11int reduce<let Clustering : int, let DupTest : int>( int a) 12{ 13 if (Clustering) 14 { 15 a = a + a; 16 } 17 if (DupTest) 18 { 19 a *= a; 20 } 21 return a; 22} 23 24[numthreads(4, 1, 1)] 25void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) 26{ 27 int index = dispatchThreadID.x; 28 29 int r = reduce<1, 2>(index); 30 31 outputBuffer[index] = r; 32} 33