https://github.com/shader-slang/slang
Raw File
Tip revision: ec0224edc3a867bbf059e790ad7b2a1a881a0705 authored by Yong He on 12 December 2023, 00:13:32 UTC
Diagnose for invalid decl nesting + namespace lookup fixes. (#3397)
Tip revision: ec0224e
vector-generic.slang
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -output-using-type
//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -shaderobj -output-using-type

// Test that generic argument inference works when passing a scalar to a generic vector parameter.
T process<T, let N : int>(vector<T, N> v)
{
    return v[0];
}

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

[numthreads(1,1,1)]
void computeMain()
{
    float a = 1.0;
    outputBuffer[0] = process(a);
    // CHECK: 1.0
}
back to top