!!ARBvp1.0
OPTION ARB_position_invariant;

PARAM mvinv[4] = { state.matrix.modelview.inverse };
PARAM mvit[4] = { state.matrix.modelview.invtrans };
PARAM lightPos = program.env[1];
TEMP light, normal, eye;

ADD eye, mvit[3], -vertex.position;
MOV eye.w, 0.0;

DP4 light.x, mvinv[0], lightPos;
DP4 light.y, mvinv[1], lightPos;
DP4 light.z, mvinv[2], lightPos;
ADD light, light, -vertex.position;
MOV light.w, 0.0;

MOV result.texcoord[0], vertex.normal;
MOV result.texcoord[1], light;
MOV result.texcoord[2], eye;

END
