#version 450

layout (location = 0) out vec3 out_color;

void main() {
	const vec3 positions[3] = vec3[3](
		vec3( 1.0f,  1.0f, 0.0f),
		vec3(-1.0f,  1.0f, 0.0f),
		vec3( 0.0f, -1.0f, 0.0f)
	);

	const vec3 colors[3] = vec3[3](
		vec3(1.0f, 0.0f, 0.0f),
		vec3(0.0f, 1.0f, 0.0f),
		vec3(0.0f, 0.0f, 1.0f)
	);

	gl_Position = vec4(positions[gl_VertexIndex], 1.0f);
	out_color = colors[gl_VertexIndex];
}

