yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//DISABLE_TEST:SIMPLE(filecheck=CHECK): -target glsl -stage compute -entry computeMain 2// CHECK: vec4(0.0 3 4//DISABLE_TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl 5//DISABLE_TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-vk -compute -entry computeMain -emit-spirv-directly -allow-glsl 6//DISABLE_TEST(compute, vulkan):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-cpu -compute -entry computeMain -allow-glsl 7//DISABLE_TEST(smoke,compute):COMPARE_COMPUTE_EX(filecheck-buffer=BUF):-dx12 -compute -entry computeMain -allow-glsl -profile sm_6_2 8 9//TEST_INPUT:ubuffer(data=[0], stride=4):out,name=outputBuffer 10RWStructuredBuffer<int> outputBuffer; 11 12__generic<T> 13struct idefault1 : IDefaultInitializable 14{ 15 vector<T,4> data; 16}; 17 18[numthreads(1, 1, 1)] 19void computeMain(int3 dispatchThreadID: SV_DispatchThreadID) 20{ 21 // BUF: 1 22 idefault1<float> default1; 23 24 outputBuffer[0] = true 25 && default1.data[0] == 0 26 && default1.data[1] == 0 27 && default1.data[2] == 0 28 && default1.data[3] == 0 29 ; 30}