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