yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f02b08490
master
1//TEST(smoke,compute):COMPARE_COMPUTE_EX:-cpu -compute -shaderobj -output-using-type 2//TEST(smoke,compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj -output-using-type 3//TEST(smoke,compute):COMPARE_COMPUTE_EX:-slang -compute -dx12 -shaderobj -output-using-type 4//TEST(smoke,compute):COMPARE_COMPUTE_EX:-slang -compute -dx12 -profile cs_6_0 -shaderobj -output-using-type 5//TEST(smoke,compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute -shaderobj -output-using-type -render-feature hardware-device 6//TEST(smoke,compute):COMPARE_COMPUTE_EX:-cuda -compute -shaderobj -output-using-type 7//TEST(smoke,compute):COMPARE_COMPUTE:-slang -shaderobj -mtl -output-using-type 8//TEST(smoke,compute):COMPARE_COMPUTE:-wgpu -slang -compute -shaderobj -output-using-type 9 10//TEST_INPUT: Texture2D(size=4, content = one):name t2D 11Texture2D<float> t2D; 12//TEST_INPUT: Sampler:name samplerState 13SamplerState samplerState; 14 15//TEST_INPUT: ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer 16RWStructuredBuffer<float> outputBuffer; 17 18[numthreads(4, 1, 1)] 19void computeMain(uint i : SV_GroupIndex) 20{ 21 float u = i * 0.25; 22 outputBuffer[i] = t2D.SampleLevel(samplerState, float2(u, u), 0); 23}