Refactor depth shader
Fix depth glInternal type bug
Change namespace of DepthShader