add diffuse lighting component
there is a scaling issue here, note the weird *= 40 bits at the end of lightVertex