Bug #4901: Correct secondary color emission when lighting is turned off, tested
authorEric Anholt <anholt@FreeBSD.org>
Sat, 29 Oct 2005 00:27:01 +0000 (00:27 +0000)
committerEric Anholt <anholt@FreeBSD.org>
Sat, 29 Oct 2005 00:27:01 +0000 (00:27 +0000)
with seccolor on rv200 and r200.

Submitted by: sroland

src/mesa/drivers/dri/r200/r200_tcl.c
src/mesa/drivers/dri/radeon/radeon_tcl.c

index f6461a164e6a3f12c391ee1e509bf73b2b390d9f..c41622debe55cbba9822ba5c45d1c93e56a4fd7a 100644 (file)
@@ -395,9 +395,10 @@ static GLboolean r200_run_tcl_render( GLcontext *ctx,
     */
    if (ctx->Light.Enabled) {
       inputs |= VERT_BIT_NORMAL;
-      if (ctx->_TriangleCaps & DD_SEPARATE_SPECULAR) {
-        inputs |= VERT_BIT_COLOR1;
-      }
+   }
+
+   if (ctx->_TriangleCaps & DD_SEPARATE_SPECULAR) {
+      inputs |= VERT_BIT_COLOR1;
    }
 
    if ( (ctx->Fog.FogCoordinateSource == GL_FOG_COORD) && ctx->Fog.Enabled ) {
index 90383d40916b64709ec90c2e050c68d895f012c7..cd421567b617107fb9b89c140f78ec70f881709b 100644 (file)
@@ -391,9 +391,10 @@ static GLboolean radeon_run_tcl_render( GLcontext *ctx,
     */
    if (ctx->Light.Enabled) {
       inputs |= VERT_BIT_NORMAL;
-      if (ctx->_TriangleCaps & DD_SEPARATE_SPECULAR) {
-        inputs |= VERT_BIT_COLOR1;
-      }
+   }
+
+   if (ctx->_TriangleCaps & DD_SEPARATE_SPECULAR) {
+      inputs |= VERT_BIT_COLOR1;
    }
 
    if ( (ctx->Fog.FogCoordinateSource == GL_FOG_COORD) && ctx->Fog.Enabled ) {