From: Eric Anholt Date: Wed, 5 Oct 2011 20:25:36 +0000 (-0700) Subject: intel: Expose GL_EXT_texture_integer when GL 3.0 override is set. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=704b7551e88b680f2bf814cbcacd24051ad8e19c;p=mesa.git 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 --- 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;