summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2011-10-05 13:25:36 -0700
committerEric Anholt <[email protected]>2011-11-09 12:38:58 -0800
commit704b7551e88b680f2bf814cbcacd24051ad8e19c (patch)
tree43682035495a07fc9f072ccdc6febbd4d5090824
parent6e610a0485769e07eb7092d6922ccb91482f057c (diff)
intel: Expose GL_EXT_texture_integer when GL 3.0 override is set.
This will let the feature be incrementally developed, hidden behind the flag we're all using as we work on GL 3.0 support. Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r--src/mesa/drivers/dri/intel/intel_extensions.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_extensions.c b/src/mesa/drivers/dri/intel/intel_extensions.c
index 7a5ef3e5f05..89f09207323 100644
--- a/src/mesa/drivers/dri/intel/intel_extensions.c
+++ b/src/mesa/drivers/dri/intel/intel_extensions.c
@@ -41,6 +41,14 @@ void
intelInitExtensions(struct gl_context *ctx)
{
struct intel_context *intel = intel_context(ctx);
+ char *override = getenv("MESA_GL_VERSION_OVERRIDE");
+ int override_major, override_minor;
+ int override_version = 0;
+
+ if (override &&
+ sscanf(override, "%u.%u", &override_major, &override_minor) == 2) {
+ override_version = override_major * 10 + override_minor;
+ }
ctx->Extensions.ARB_draw_elements_base_vertex = true;
ctx->Extensions.ARB_explicit_attrib_location = true;
@@ -117,6 +125,8 @@ intelInitExtensions(struct gl_context *ctx)
ctx->Extensions.EXT_draw_buffers2 = true;
ctx->Extensions.EXT_framebuffer_sRGB = true;
ctx->Extensions.EXT_texture_array = true;
+ if (override_version >= 30)
+ ctx->Extensions.EXT_texture_integer = true;
ctx->Extensions.EXT_texture_snorm = true;
ctx->Extensions.EXT_texture_sRGB = true;
ctx->Extensions.EXT_texture_sRGB_decode = true;