https://github.com/shader-slang/slang
Raw File
Tip revision: 048c5c32d27538de7a935469c9f0d9b494622c5b authored by Jay Kwak on 29 June 2024, 02:55:42 UTC
Adding a note about the keyword, class. (#4503)
Tip revision: 048c5c3
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