From 0b8cdeb4cdbbd3138d53eec7efa8635ea5fdb3fd Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Wed, 23 May 2012 04:37:58 +0000 Subject: [PATCH] Fix depth buffer glitches --- src/grits-opengl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/grits-opengl.c b/src/grits-opengl.c index 1aec412..a2dce84 100644 --- a/src/grits-opengl.c +++ b/src/grits-opengl.c @@ -307,11 +307,9 @@ static void _draw_level(gpointer _level, gpointer _opengl) /* Enable depth and alpha for world levels */ glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER, 0.1); - glDepthMask(TRUE); } else { /* Disable depth for Overlay/HUD levels */ - // This causes rendering glitches not sure why.. - //glDepthMask(FALSE); + glDepthMask(FALSE); } /* Start ortho */ @@ -341,6 +339,9 @@ static void _draw_level(gpointer _level, gpointer _opengl) glMatrixMode(GL_MODELVIEW); glPopMatrix(); } + /* Leave depth buffer write enabled */ + glDepthMask(TRUE); + /* TODO: Prune empty levels */ g_debug("GritsOpenGL: _draw_level - drew %d,%d objects", -- 2.43.2