https://github.com/shader-slang/slang
Raw File
Tip revision: 4f7d1f44a4b2a5eab2e2dec1edf3a156da78aae3 authored by Yong He on 11 February 2024, 09:05:37 UTC
Fix type checking around generic array types. (#3568)
Tip revision: 4f7d1f4
inf-float-literal.slang
//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj
//TEST(compute,vulkan):COMPARE_COMPUTE_EX:-vk -slang -compute -shaderobj
//TEST(compute):COMPARE_COMPUTE_EX:-cpu -slang -compute -shaderobj


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

[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
    int idx = int(dispatchThreadID.x);

    float a;
    
    switch (idx)
    {
        default:
        case 0:     a = 1.#INF; break;
        case 1:     a = 2.4#INFf; break;
        case 2:     a = float(234.5#INFl); break;
        case 3:     a = -1.#INF; break;
    }
    
    outputBuffer[idx] = a;
}
back to top