Implemented a long ass full lambert shader with: multi-light forward rendering, both directional and point/spot light support in the pixel shader, bumpmap, outlines and fog. Took me two days to figure out; been through a lot of shit. Now I can build the texture projection on it. IF I can figure out the cryptic code on gpu gems...