yum-mirror/slang

Making it easier to work with shaders

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

Yong HeImprove generic type argument inference. (#3370)4fb3b10b8

master
566 B19 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -shaderobj -output-using-type
2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -shaderobj -output-using-type
3
4// Test that generic argument inference works when passing a scalar to a generic vector parameter.
5T process<T, let N : int>(vector<T, N> v)
6{
7    return v[0];
8}
9
10//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
11RWStructuredBuffer<float> outputBuffer;
12
13[numthreads(1,1,1)]
14void computeMain()
15{
16    float a = 1.0;
17    outputBuffer[0] = process(a);
18    // CHECK: 1.0
19}