yum-mirror/slang

Making it easier to work with shaders

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

Yong HeMetal: misc fixes and enable more tests. (#4374)cfef0c6f6

master
670 B18 linesraw
1//TEST(compute):COMPARE_COMPUTE_EX:-cpu -compute 
2//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute
3//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -dx12
4//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute
5//TEST(compute):COMPARE_COMPUTE_EX:-cuda -compute -render-features half
6
7//TEST_INPUT:ubuffer(data=[0 0 0 0  0 0 0 0], stride=4):out,name outputBuffer
8RWStructuredBuffer<float> outputBuffer;
9
10[numthreads(8, 1, 1)]
11void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
12{
13    int idx = int(dispatchThreadID.x);
14
15    uint values[] = { 0, 0xC600, 0x4A00, 0xCE00, 0x2555, 0xA155, 0x1D55, 0x9955 };
16    
17    outputBuffer[idx] = f16tof32(values[idx]);
18}