yum-mirror/slang

Making it easier to work with shaders

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

James Helferty (NVIDIA)render-test: Change D3D12 default to sm_6_5 (#8320)f02b08490

master
1.4 KiB31 linesraw
1//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-output-using-type -render-feature double
2//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-dx12 -output-using-type
3//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-cpu -output-using-type
4//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -output-using-type  -render-feature double
5//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -emit-spirv-directly -output-using-type  -render-feature double
6//TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-cuda -output-using-type
7//metal currently does not support `double` 
8//DISABLE_TEST(smoke,compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -shaderobj -mtl -output-using-type
9// Not supported in WGSL: Double and other unsupported scalar types
10//DISABLE_TEST(compute):COMPARE_COMPUTE_EX:-wgpu
11
12// BUF:      type: int32_t
13// BUF-NEXT: 1
14// BUF-NEXT: 6
15// BUF-NEXT: -1
16// BUF-NEXT: 0
17
18// The values are: [1.0 42.75 0.25 0.0]
19//TEST_INPUT:set inputBuffer = ubuffer(data=[0 1072693248 0 1078288384 0 1070596096 0 0], stride=4)
20RWStructuredBuffer<double> inputBuffer;
21
22//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
23RWStructuredBuffer<int> outputBuffer;
24
25[numthreads(4, 1, 1)]
26void computeMain(uint i : SV_GroupIndex)
27{
28    var exponent : int;
29    frexp(inputBuffer[i], exponent);
30    outputBuffer[i] = exponent;
31}