Previously, if a fragment program referenced fragment.fogcoord but the
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 25 Oct 2006 23:10:14 +0000 (23:10 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 25 Oct 2006 23:10:14 +0000 (23:10 +0000)
program didn't use the ARB_fog_linear option, the fragment program's
fragment.fogcoord register wasn't loaded properly.

src/mesa/tnl/t_context.c

index b6f5152c7416c1cf6f4456660f6e112ae9a6ea30..55b40c0531f77421b5eea418968226f97cc6c90b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Mesa 3-D graphics library
- * Version:  6.5
+ * Version:  6.5.2
  *
  * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
  *
@@ -184,7 +184,8 @@ _tnl_InvalidateState( GLcontext *ctx, GLuint new_state )
 
    if (ctx->Fog.Enabled ||
        (ctx->FragmentProgram._Active &&
-       ctx->FragmentProgram._Current->FogOption != GL_NONE))
+        (ctx->FragmentProgram._Current->FogOption != GL_NONE ||
+         ctx->FragmentProgram._Current->Base.InputsRead & FRAG_BIT_FOGC)))
       RENDERINPUTS_SET( tnl->render_inputs_bitset, _TNL_ATTRIB_FOG );
 
    if (ctx->Polygon.FrontMode != GL_FILL ||