yum-mirror/slang

Making it easier to work with shaders

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

Yong HeFix a bug that warning 39001 can't be fully disabled. (#3112)0c366bc0a

master
605 B30 linesraw
1//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK): -stage compute -profile glsl_450 -target spirv -entry computeMain -warnings-disable 39001
2
3//CHECK-NOT: warning
4//CHECK-NOT: note
5RWStructuredBuffer<float> outputBuffer;
6[[vk::binding(1,0)]] Texture2D g_bindlessTexture2D[];
7[[vk::binding(1,0)]] Texture3D g_bindlessTexture3D[];
8
9struct GenStruct<T>
10{
11	T x;
12};
13
14T test<T>(T val)
15{
16	return val;
17}
18
19
20[numthreads(4, 1, 1)]
21void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
22{
23	uint tid = dispatchThreadID.x;
24
25	float inVal = float(tid);
26
27	float outVal = test<float>(inVal);
28
29	outputBuffer[tid] = outVal;
30}