Dynamic lights are not blocked by a surface. Surfaces are effected that have no line of sight to the light.
This patch checks which side of a surface a light is; if it is behind the surface the dlight is turned off for that surface.
It should be noted, there is still a bug in dynamic lights. This patch fixes part of the problem; but dynamic lights still pass through surfaces and may light correct facing surfaces on the other side.
Setting a QA contact on all ioquake3 bugs, even resolved ones. Sorry if you get a flood of email from this, it should only happen once. Apologies for the incovenience.
--ryan.
Created attachment 809 [details] Implementation as discussed
Created attachment 810 [details] Improved patch This patch incorperates the fix into the '#if idppc_altivec' line as well.