nuclear-plant-sim/assets/shader/model.vert

23 lines
404 B
GLSL

#include "version.glsl"
layout (location = 0) in vec3 v_pos;
layout (location = 1) in vec4 v_colour;
out VS_OUT {
vec4 pos;
vec4 colour;
} vout;
uniform mat4 u_model = mat4(1);
uniform mat4 u_view = mat4(1);
uniform mat4 u_projection = mat4(1);
void main() {
mat4 mat_mv = u_view * u_model;
vout.pos = mat_mv * vec4(v_pos, 1);
vout.colour = v_colour;
gl_Position = u_projection * vout.pos;
}