2025-10-01 17:32:38 +03:30
|
|
|
#version 450 core
|
|
|
|
|
|
2025-10-26 06:56:18 +00:00
|
|
|
layout(push_constant ) uniform pc {
|
|
|
|
|
mat4 view_projection;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
vec3 positions[3] = vec3[](
|
|
|
|
|
vec3(0.0, -0.5, 0.5),
|
|
|
|
|
vec3(0.5, 0.5, 0.5),
|
|
|
|
|
vec3(-0.5, 0.5, 0.5)
|
2025-10-01 17:32:38 +03:30
|
|
|
);
|
|
|
|
|
|
|
|
|
|
vec3 colors[3] = vec3[](
|
2025-10-26 06:56:18 +00:00
|
|
|
vec3(0.0, 0.0, 0.0),
|
|
|
|
|
vec3(0.0, 0.0, 0.0),
|
|
|
|
|
vec3(0.0, 0.0, 0.0)
|
2025-10-01 17:32:38 +03:30
|
|
|
);
|
|
|
|
|
|
|
|
|
|
layout(location = 0) out vec3 out_frag_color;
|
|
|
|
|
|
|
|
|
|
void main()
|
|
|
|
|
{
|
2025-10-26 06:56:18 +00:00
|
|
|
gl_Position = view_projection * vec4(positions[gl_VertexIndex], 1.0);
|
2025-10-01 17:32:38 +03:30
|
|
|
out_frag_color = colors[gl_VertexIndex];
|
|
|
|
|
}
|
2025-10-26 06:56:18 +00:00
|
|
|
|