yum-mirror/slang

Making it easier to work with shaders

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

Anders LeinoMigrate render-test away from deprecated compile request API (#6514)f4d5372d3

master
769 B28 linesraw
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}