nuclear@29: attribute vec4 attr_vertex, attr_texcoord, attr_color; nuclear@29: nuclear@29: uniform mat4 matrix_modelview, matrix_projection; nuclear@29: uniform float idx; nuclear@29: nuclear@29: varying vec4 color; nuclear@29: varying vec3 vpos; nuclear@29: varying vec2 tc; nuclear@29: nuclear@29: void main() nuclear@29: { nuclear@29: mat4 mvp = matrix_projection * matrix_modelview; nuclear@29: gl_Position = mvp * attr_vertex; nuclear@29: nuclear@29: vpos = (matrix_modelview * attr_vertex).xyz; nuclear@29: nuclear@29: float sz = 1.0 / 17.0; nuclear@29: tc = vec2(attr_texcoord.x, (attr_texcoord.y + idx) * sz); nuclear@29: nuclear@29: color = attr_color; nuclear@29: }