Optimized front to back callback. Switched global ambient to Float32Array. Started rewrite of directional light shadow frustum generation to enclose camera frustum.
Optimized front to back callback.
Switched global ambient to Float32Array.
Started rewrite of directional light shadow frustum generation to enclose camera frustum.

SuperStarPL/engine,SuperStarPL/engine,horryq/engine-1,shinate/engine,MicroWorldwide/PlayCanvas,3DGEOM/engine,sereepap2029/playcanvas,H1Gdev/engine,sanyaade-teachings/engine,horryq/engine-1,nizihabi/engine,maxwellalive/engine,playcanvas/engine,maxwellalive/engine,shinate/engine,nizihabi/engine,3DGEOM/engine,sereepap2029/playcanvas,H1Gdev/engine,aidinabedi/playcanvas-engine,guycalledfrank/engine,RainsSoft/engine,shinate/engine,horryq/engine-1,maxwellalive/engine,sereepap2029/playcanvas,RainsSoft/engine,SuperStarPL/engine,playcanvas/engine,sanyaade-teachings/engine,MicroWorldwide/PlayCanvas,nizihabi/engine,RainsSoft/engine,aidinabedi/playcanvas-engine,guycalledfrank/engine,sanyaade-teachings/engine,3DGEOM/engine