with material ambient zero broke backwards compatibility too much. The behavior to have ambient zero affect things even if it is not used as a factor does not make much sense but keeps things compatible. Now instead fixed the use of uninitialized memory.