gamnit :: BlinnPhongProgram :: depth_texture
# Diffuse texture unit var depth_texture = uniforms["depth_texture"].as(UniformSampler2D) is lazy