yum-mirror/slang

Making it easier to work with shaders

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

Yong HeAdd GLSL Compatibility. (#3321)12f7237e4

master
1.1 KiB39 linesraw
1//TEST:SIMPLE(filecheck=CHECK): -target spirv -stage vertex -entry main -allow-glsl
2#version 310 es
3layout(location = 0) in highp vec4 a_position;
4layout(location = 1) in highp vec4 a_coords;
5layout(location = 0) out mediump vec3 v_color;
6layout(std140, set = 0, binding = 0) uniform buff0 {
7    mediump int ui_zero;
8};
9layout(std140, set = 0, binding = 1) uniform buff1 {
10    mediump int ui_one;
11};
12layout(std140, set = 0, binding = 2) uniform buff2 {
13    mediump int ui_two;
14};
15layout(std140, set = 0, binding = 3) uniform buff3 {
16    mediump int ui_three;
17};
18layout(std140, set = 0, binding = 4) uniform buff4 {
19    mediump int ui_four;
20};
21layout(std140, set = 0, binding = 5) uniform buff5 {
22    mediump int ui_five;
23};
24layout(std140, set = 0, binding = 6) uniform buff6 {
25    mediump int ui_six;
26};
27
28void main()
29{
30    gl_Position = a_position;
31    mediump vec4 coords = a_coords;
32    mediump vec4 res = coords;
33    mediump int i = 0;
34    for (;;) { res = res.yzwx + vec4(1.0); if (i == 1) break; i++; }
35    res -= vec4(2);
36    v_color = res.rgb;
37    // CHECK: OpEntryPoint
38}
39