yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
12f7237e4
master
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