yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f4d5372d3
master
1//TEST(compute, vulkan):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl 2//TEST(compute, vulkan):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl -emit-spirv-directly 3#version 430 4precision highp float; 5precision highp int; 6 7//TEST_INPUT:ubuffer(data=[2 3 5 7], stride=4):name=inputBuffer 8buffer MyBlockName 9{ 10 uint data[]; 11} inputBuffer; 12 13//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer 14buffer MyBlockName2 15{ 16 uint data[]; 17} outputBuffer; 18 19layout(local_size_x = 4) in; 20[shader("compute")] 21void computeMain() 22{ 23 outputBuffer.data[gl_GlobalInvocationID.x] = inputBuffer.data[gl_GlobalInvocationID.x]; 24 // BUF: 2 25 // BUF-NEXT: 3 26 // BUF-NEXT: 5 27 // BUF-NEXT: 7 28}