yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
b7df3c7aa
master
1//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute -shaderobj -output-using-type 2//TEST(compute):COMPARE_COMPUTE_EX:-mtl -compute -shaderobj -output-using-type 3 4//TEST_INPUT: ubuffer(data=[0]):name=buffer 5RWByteAddressBuffer buffer; 6 7//TEST_INPUT:ubuffer(data=[0], stride=4):out,name outputBuffer 8RWStructuredBuffer<float> outputBuffer; 9 10[numthreads(1,1,1)] 11void computeMain( uint2 dispatchThreadID : SV_DispatchThreadID ) 12{ 13 buffer.InterlockedAddF32(0, 1.0f); 14 outputBuffer[dispatchThreadID.x] = buffer.Load<float>(0); 15}