yum-mirror/slang

Making it easier to work with shaders

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

Julius IkkalaParse char literals as integers (#6989)cf8e75fae

master
818 B30 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -vk -compute -shaderobj
2//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -dx12 -compute -shaderobj
3//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK): -cpu -compute -shaderobj
4
5// Test that char literals work as expected.
6
7// CHECK: 48
8// CHECK-NEXT: 65
9// CHECK-NEXT: 6C
10// CHECK-NEXT: 6C
11// CHECK-NEXT: 6F
12// CHECK-NEXT: 4E16
13// CHECK-NEXT: 754C
14// CHECK-NEXT: A
15
16//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0], stride=4):out,name outputBuffer
17RWStructuredBuffer<int> outputBuffer;
18
19[numthreads(1, 1, 1)]
20void computeMain()
21{
22    outputBuffer[0] = 'H';
23    outputBuffer[1] = 'e';
24    outputBuffer[2] = 'l';
25    outputBuffer[3] = 'l';
26    outputBuffer[4] = 'o';
27    outputBuffer[5] = 'δΈ–';
28    outputBuffer[6] = 'η•Œ';
29    outputBuffer[7] = '\n';
30}