yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix generic IInteger `mod` implementation. (#5037)110d82fb7

master
520 B23 linesraw
1//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=CHECK):-vk -output-using-type
2
3// CHECK: type: int32_t
4// CHECK-NEXT: 0
5// CHECK-NEXT: 0
6// CHECK-NEXT: 0
7// CHECK-NEXT: 0
8
9//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
10RWStructuredBuffer<int> outputBuffer;
11
12T myMod<T : __BuiltinArithmeticType>(T x, T y)
13{
14    return x % y;
15}
16
17[numthreads(4, 1, 1)]
18void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
19{
20    int c = 1;
21    int d = 1;
22    outputBuffer[dispatchThreadID.x] = myMod(c,d);
23}