begin() now allows setting whether to enable/disable depth testing

This commit is contained in:
Gered 2013-10-27 16:57:30 -04:00
parent 6d30c0c333
commit 6540b570d6

View file

@ -50,17 +50,22 @@ public class DebugGeometryRenderer {
renderer.vertex(x, y, z); renderer.vertex(x, y, z);
} }
public void begin(Camera camera) { private void enableDepthTest(boolean enable) {
if (enable)
Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);
else
Gdx.gl.glDisable(GL10.GL_DEPTH_TEST);
}
public void begin(Camera camera, boolean enableDepthTest) {
renderer.begin(camera.combined, GL10.GL_LINES); renderer.begin(camera.combined, GL10.GL_LINES);
oldDepthTestEnabled = Gdx.gl20.glIsEnabled(GL10.GL_DEPTH_TEST); oldDepthTestEnabled = Gdx.gl20.glIsEnabled(GL10.GL_DEPTH_TEST);
if (!oldDepthTestEnabled) enableDepthTest(enableDepthTest);
Gdx.gl.glEnable(GL10.GL_DEPTH_TEST);
} }
public void end() { public void end() {
if (!oldDepthTestEnabled) enableDepthTest(oldDepthTestEnabled);
Gdx.gl.glDisable(GL10.GL_DEPTH_TEST);
renderer.end(); renderer.end();
} }