pub const PASSTHROUGH_VERTEX: &str = r#"
#version 330 core
layout(location = 0) in vec2 aPos;
layout(location = 1) in vec2 aUv;
layout(location = 2) in vec4 aColor;
out vec2 vUv;
out vec3 vWorldPos;
out vec4 vColor;
uniform mat4 uMVP;
void main() {
vUv = aUv;
vWorldPos = vec3(aPos, 0.0);
vColor = aColor;
gl_Position = uMVP * vec4(aPos, 0.0, 1.0);
}
"#;