summaryrefslogtreecommitdiffstats
path: root/src/mesa/shader/programopt.c
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-07-02 11:28:56 +0100
committerKeith Whitwell <keithw@vmware.com>2009-07-02 11:28:56 +0100
commitb3e8e1cd4c1584f735e35914861ae2e8ae5b6b2b (patch)
treef3d95e61071c5ab50cc461b3cc86f7ad7ec06554 /src/mesa/shader/programopt.c
parent578230dbbffbf5317d6002d1023dcd62b57186f5 (diff)
downloadexternal_mesa3d-b3e8e1cd4c1584f735e35914861ae2e8ae5b6b2b.zip
external_mesa3d-b3e8e1cd4c1584f735e35914861ae2e8ae5b6b2b.tar.gz
external_mesa3d-b3e8e1cd4c1584f735e35914861ae2e8ae5b6b2b.tar.bz2
mesa: ensure UsesFogFragCoord value is set for non-glsl shaders
With recent changes to support frontfacing in glsl, it is necessary to ensure that the UsesFogFragCoord value is accurate in all shaders. We were previously not setting it for fixed-function and ARB_fs shaders.
Diffstat (limited to 'src/mesa/shader/programopt.c')
-rw-r--r--src/mesa/shader/programopt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/shader/programopt.c b/src/mesa/shader/programopt.c
index f70c75c..ac5fe0f 100644
--- a/src/mesa/shader/programopt.c
+++ b/src/mesa/shader/programopt.c
@@ -396,6 +396,7 @@ _mesa_append_fog_code(GLcontext *ctx, struct gl_fragment_program *fprog)
fprog->Base.Instructions = newInst;
fprog->Base.NumInstructions = inst - newInst;
fprog->Base.InputsRead |= FRAG_BIT_FOGC;
+ fprog->UsesFogFragCoord = GL_TRUE;
/* XXX do this? fprog->FogOption = GL_NONE; */
}