https://github.com/shader-slang/slang
Raw File
Tip revision: e45f8c1f49855cebe90b6722324ec24146ff5a3d authored by Tim Foley on 22 April 2020, 18:09:09 UTC
Disable OptiX tests by default. (#1331)
Tip revision: e45f8c1
scalar-uint.slang
//TEST(compute):COMPARE_COMPUTE_EX:-cpu -compute 
//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute
//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -dx12
//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute
//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-cuda -compute

//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer
RWStructuredBuffer<int> outputBuffer;

[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
    uint idx = dispatchThreadID.x;
    
    uint ti = 0;
    
    ti += max(2, idx);
    ti += min(idx, 1);
    ti += (idx * 3) %5;
    
    ti += clamp(idx * 10, 11, 23);
    
    ti += countbits(idx * 13);
    
    outputBuffer[idx] = ti; 
}
back to top