split projections into perspective, isometric, and popup glsl modules
tweak depth calc shader module