#version 150 #extension GL_ARB_explicit_attrib_location : enable #extension GL_ARB_explicit_uniform_location : enable layout(location = 0) in vec3 in_position ; layout(location = 2) in vec4 in_color ; layout(location = 1) in vec3 in_normal ; layout(location = 3) in vec2 in_texcoord ; uniform mat4 mvMatrix ; uniform mat4 pjMatrix ; out vec2 texcoord ; out vec4 position ; void main() { gl_Position = pjMatrix * (position = mvMatrix * vec4(in_position,1.0)); texcoord = in_texcoord ; }