i965: tell GLSL compiler to emit code using condition codes
authorBrian Paul <brianp@vmware.com>
Mon, 16 Feb 2009 18:45:57 +0000 (11:45 -0700)
committerBrian Paul <brianp@vmware.com>
Mon, 16 Feb 2009 19:04:16 +0000 (12:04 -0700)
The default for EmitCondCodes got flipped when gallium-0.2 was merged.
This fixes GLSL if/else/endif regressions.
Drivers that use GLSL should always explicitly set the flag to be safe.

src/mesa/drivers/dri/i965/brw_context.c

index eaac6224f6ed6ee1d529b4ca58168dec76bc706d..d96ff2931027dd0a7b66fcc600d895d336601403 100644 (file)
@@ -121,6 +121,9 @@ GLboolean brwCreateContext( const __GLcontextModes *mesaVis,
    /* if conformance mode is set, swrast can handle any size AA point */
    ctx->Const.MaxPointSizeAA = 255.0;
 
+   /* We want the GLSL compiler to emit code that uses condition codes */
+   ctx->Shader.EmitCondCodes = GL_TRUE;
+
 /*    ctx->Const.MaxNativeVertexProgramTemps = 32; */
 
    brw_init_state( brw );