nuclear@16: varying vec3 vpos, norm, ldir; nuclear@16: nuclear@16: void main() nuclear@16: { nuclear@16: gl_Position = ftransform(); nuclear@16: nuclear@16: vpos = (gl_ModelViewMatrix * gl_Vertex).xyz; nuclear@16: norm = gl_NormalMatrix * gl_Normal; nuclear@16: nuclear@16: ldir = gl_LightSource[0].position.xyz - vpos; nuclear@16: }