+ {
+ /* XXX Not really proper way to support positional lights, but good
+ enough when the light source is far away */
+ lpos.x-=target.x;
+ lpos.y-=target.y;
+ lpos.z-=target.z;
+ float d=sqrt(lpos.x*lpos.x+lpos.y*lpos.y+lpos.z*lpos.z);
+ lpos.x/=d;
+ lpos.y/=d;
+ lpos.z/=d;
+ }