i915: Disable extension OES_standard_derivatives
authorChad Versace <chad.versace@intel.com>
Thu, 13 Jan 2011 00:09:37 +0000 (16:09 -0800)
committerChad Versace <chad.versace@intel.com>
Fri, 14 Jan 2011 01:26:28 +0000 (17:26 -0800)
OES_standard_derivatives must be manually disabled for i915 because Mesa
enables it by default.

src/mesa/drivers/dri/intel/intel_extensions_es2.c

index 38b92d5b55b7d387d40c9812c81f4df347e02a92..5ef6b0561deac883b1eb68269db14cda1e4cb4bc 100644 (file)
@@ -80,6 +80,17 @@ static const char *es2_extensions[] = {
    NULL,
 };
 
+/**
+ * \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.
@@ -94,4 +105,6 @@ intelInitExtensionsES2(struct gl_context *ctx)
 
    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]);
 }