yum-mirror/slang

Making it easier to work with shaders

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

Yong HeUnify GLSL and HLSL buffer block parsing. (#3552)b301c9375

master
566 B26 linesraw
1//TEST(compute, vulkan):COMPARE_COMPUTE(filecheck-buffer=BUF):-vk -compute -entry computeMain -allow-glsl
2
3#version 430
4precision highp float;
5precision highp int;
6
7//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0], stride=4):out,name=outputBuffer
8layout(scalar) buffer MyBlockName2
9{
10    ivec3 data0;
11    ivec3 data1;
12} outputBuffer;
13
14layout(local_size_x = 1) in;
15void computeMain()
16{
17    outputBuffer.data0 = ivec3(1,2,3);
18    outputBuffer.data1 = ivec3(4,5,6);
19
20    // BUF: 1
21    // BUF-NEXT: 2
22    // BUF-NEXT: 3
23    // BUF-NEXT: 4
24    // BUF-NEXT: 5
25    // BUF-NEXT: 6
26}