1 layout(constant_id=0) const bool use_texture = false;
2 layout(constant_id=1) const bool use_vertex_color = false;
4 layout(push_constant) uniform Transform
9 #pragma MSP stage(vertex)
10 layout(location=0) in vec4 position;
11 layout(location=1) in vec4 color;
12 layout(location=2) in vec2 texcoord;
16 gl_Position = mvp*position;
19 #pragma MSP stage(fragment)
20 layout(location=0) out vec4 frag_color;
23 frag_color = vec4(1.0);
25 frag_color *= texture(tex, texcoord);
31 // Compile mode: module
33 /* Expected output: vertex
34 layout(push_constant) uniform Transform
38 layout(location=0) in vec4 position;
39 layout(location=1) in vec4 color;
40 layout(location=2) in vec2 texcoord;
41 layout(location=0) out vec4 _vs_out_color;
42 layout(location=1) out vec2 _vs_out_texcoord;
45 _vs_out_color = color;
46 _vs_out_texcoord = texcoord;
47 gl_Position = mvp*position;
51 /* Expected output: fragment
52 layout(constant_id=0) const bool use_texture = false;
53 layout(constant_id=1) const bool use_vertex_color = false;
54 layout(set=0, binding=71) uniform sampler2D tex;
55 layout(location=0) out vec4 frag_color;
56 layout(location=1) in vec2 _vs_out_texcoord;
57 layout(location=0) in vec4 _vs_out_color;
60 frag_color = vec4(1.0);
62 frag_color *= texture(tex, _vs_out_texcoord);
64 frag_color *= _vs_out_color;