i965: Remove GL_ARB_color_buffer_float from GL core contexts.
authorEric Anholt <eric@anholt.net>
Thu, 25 Apr 2013 19:06:23 +0000 (12:06 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 6 May 2013 16:01:51 +0000 (09:01 -0700)
Of the 3 controls in the extension, one was kept in GL core and the other
two were explicitly deprecated and the reasonable default behavior was
encoded in the spec.  By not exposing the extension, we avoid shader
recompiles when switching between float and unorm color buffers.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/intel/intel_extensions.c

index 18f19b8eefea0f2d4f54f4cf12cc66a80137afa0..8d8e325a2c9a61cb86fa4f5f4ae081651a868f77 100644 (file)
@@ -125,7 +125,8 @@ intelInitExtensions(struct gl_context *ctx)
    if (intel->gen >= 4) {
       if (ctx->API == API_OPENGL_CORE)
          ctx->Extensions.ARB_base_instance = true;
-      ctx->Extensions.ARB_color_buffer_float = true;
+      if (ctx->API != API_OPENGL_CORE)
+         ctx->Extensions.ARB_color_buffer_float = true;
       ctx->Extensions.ARB_depth_buffer_float = true;
       ctx->Extensions.ARB_depth_clamp = true;
       ctx->Extensions.ARB_draw_instanced = true;