blob: afa0ed8c9e852d1d8bca9cf2e2c103f326e311e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
//TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUFFER):-slang -compute -shaderobj
//TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUFFER):-slang -compute -dx12 -shaderobj
//TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUFFER):-vk -compute -shaderobj
//TEST(compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUFFER):-cpu -compute -shaderobj
import "ambiguous-extern-export-lib1.slang";
import "ambiguous-extern-export-lib2.slang";
export static const int call_data_len = 6;
export static const int call_group_vector[call_data_len] = {1,2,3,4,5,6};
//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0], stride=4):out,name=outputBuffer
RWStructuredBuffer<int> outputBuffer;
[shader("compute")]
[numthreads(1, 1, 1)]
void computeMain()
{
initCallId1();
initCallId2();
for (int i = 0; i < call_data_len; i++)
{
outputBuffer[i] = call_id_1[i] + call_id_2[i];
}
// BUFFER: 2
// BUFFER-NEXT: 4
// BUFFER-NEXT: 6
// BUFFER-NEXT: 8
// BUFFER-NEXT: A
// BUFFER-NEXT: C
}
|