intel: Re-enable GL_OES_standard_derivatives on GEN4+
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 2 Jan 2012 20:48:34 +0000 (12:48 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 4 Jan 2012 18:31:16 +0000 (10:31 -0800)
This extension only needs to be disabled on GEN3.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/intel/intel_extensions_es.c

index aef981aa5821560b86bcc10de2437c4564ded777..29eb8eab529983849db1dd3fb1766bf558172287 100644 (file)
@@ -28,6 +28,7 @@
 #include "main/extensions.h"
 #include "main/mfeatures.h"
 
+#include "intel_context.h"
 #include "intel_extensions.h"
 
 static const char *common_extensions[] = {
@@ -109,17 +110,6 @@ intelInitExtensionsES1(struct gl_context *ctx)
       _mesa_enable_extension(ctx, es1_extensions[i]);
 }
 
-/**
- * \brief Extensions to disable.
- *
- * These extensions must be manually disabled because they may have been
- * enabled by default.
- */
-static const char* es2_extensions_disabled[] = {
-   "GL_OES_standard_derivatives",
-   NULL,
-};
-
 /**
  * Initializes potential list of extensions if ctx == NULL, or actually enables
  * extensions for a context.
@@ -128,11 +118,17 @@ void
 intelInitExtensionsES2(struct gl_context *ctx)
 {
    int i;
+   struct intel_context *intel = intel_context(ctx);
 
    for (i = 0; common_extensions[i]; i++)
       _mesa_enable_extension(ctx, common_extensions[i]);
    for (i = 0; es2_extensions[i]; i++)
       _mesa_enable_extension(ctx, es2_extensions[i]);
-   for (i = 0; es2_extensions_disabled[i]; i++)
-      _mesa_disable_extension(ctx, es2_extensions_disabled[i]);
+
+   /* This extension must be manually disabled on GEN3 because it may have
+    * been enabled by default.
+    */
+   if (intel->gen < 4) {
+      ctx->Extensions.OES_standard_derivatives = false;
+   }
 }