yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-dx12 2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk 3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-mtl 4//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cpu 5//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-cuda 6 7// CHECK: 0 8// CHECK-NEXT: 1 9// CHECK-NEXT: 1 10// CHECK-NEXT: 1 11 12//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer 13RWStructuredBuffer<uint> outputBuffer; 14 15[numthreads(4, 1, 1)] 16void computeMain(uint tid : SV_GroupIndex) 17{ 18 vector<float,1> k = float1(tid); 19 outputBuffer[tid] = all(k) && any(k) && bool(asint(k)) && bool(asuint(k)) && bool(sign(k)); 20}