demos: Set the depth mask correctly to get the desired blending
authorIan Romanick <ian.d.romanick@intel.com>
Wed, 1 Jul 2009 00:29:14 +0000 (17:29 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 1 Jul 2009 00:29:52 +0000 (17:29 -0700)
progs/demos/pointblast.c
progs/demos/spriteblast.c

index 2a91b76ad32963138e23d3e18b1ddef6e3225e71..2d70b72589418fdd389642fc6ba8f4ecb7aadca7 100644 (file)
@@ -194,11 +194,11 @@ redraw(void)
 {
   int i;
 
+  glDepthMask(GL_TRUE);
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   if (newModel)
     recalcModelView();
 
-  glDepthMask(GL_FALSE);
 
   /* Draw the floor. */
 /*  glEnable(GL_TEXTURE_2D);*/
@@ -215,7 +215,7 @@ redraw(void)
   glEnd();
 
   /* Allow particles to blend with each other. */
-  glDepthMask(GL_TRUE);
+  glDepthMask(GL_FALSE);
 
   if (blend)
      glEnable(GL_BLEND);
index f6630c25d070b64a8c789b2243ed61077477eb50..d73b680b791dfd568a0ef5718a46e17eead88e68 100644 (file)
@@ -209,13 +209,13 @@ redraw(void)
 {
   int i;
 
+  glDepthMask(GL_TRUE);
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
   glPushMatrix();
   glRotatef(15.0, 1.0, 0.0, 0.0);
   glRotatef(angle, 0.0, 1.0, 0.0);
 
-  glDepthMask(GL_FALSE);
 
   /* Draw the floor. */
 /*  glEnable(GL_TEXTURE_2D);*/
@@ -232,7 +232,7 @@ redraw(void)
   glEnd();
 
   /* Allow particles to blend with each other. */
-  glDepthMask(GL_TRUE);
+  glDepthMask(GL_FALSE);
 
   if (blend)
      glEnable(GL_BLEND);