nuclear@24: uniform mat4 matrix_modelview, matrix_projection, matrix_texture; nuclear@2: nuclear@2: attribute vec4 attr_vertex, attr_color; nuclear@14: attribute vec2 attr_texcoord; nuclear@2: nuclear@22: varying vec3 vpos; nuclear@2: varying vec4 var_color; nuclear@14: varying vec2 var_texcoord; nuclear@2: nuclear@2: void main() nuclear@2: { nuclear@13: mat4 mvp = matrix_projection * matrix_modelview; nuclear@13: gl_Position = mvp * attr_vertex; nuclear@22: vpos = (matrix_modelview * attr_vertex).xyz; nuclear@2: var_color = attr_color; nuclear@24: var_texcoord = (matrix_texture * vec4(attr_texcoord, 0.0, 1.0)).xy; nuclear@2: }