yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
0c366bc0a
master
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}