yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeFix attribute highlighting + language server crash. (#3198)26a0b3e04

master
479 B17 linesraw
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}