import msp_interface;
+
#pragma MSP stage(vertex)
-void main()
+virtual vec4 get_vertex_position()
+{
+ return vertex;
+}
+
+virtual mat4 get_vertex_transform()
{
- gl_Position = projection_matrix*eye_obj_matrix*vertex;
+ return world_obj_matrix;
}
-#pragma MSP stage(fragment)
+
void main()
{
- frag_color = vec4(1.0);
+ gl_Position = clip_eye_matrix*eye_world_matrix*get_vertex_transform()*get_vertex_position();
}