yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
26a0b3e04
master
1// spirv-instruction.slang 2//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute 3 4// Test using a spirv op. 128 is SpvOpIAdd 5 6[[vk::spirv_instruction(128)]] 7uint add(uint a, uint b); 8 9//TEST_INPUT:set resultBuffer = out ubuffer(data=[0 0 0 0], stride=4) 10RWStructuredBuffer<uint> resultBuffer; 11 12[numthreads(4,1,1)] 13void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) 14{ 15 uint threadId = dispatchThreadID.x; 16 resultBuffer[threadId] = add(threadId, threadId); 17}