diff options
author | marha <marha@users.sourceforge.net> | 2011-07-27 15:24:50 +0200 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2011-07-27 15:24:50 +0200 |
commit | 01dc3700436c1fa006d38434e110b68b5d9702ce (patch) | |
tree | cbe63b5f71cdadf817421025e4a22599763107d2 /mesalib/src/mesa/state_tracker/st_extensions.c | |
parent | ece07bdeaa82ea59e74bcfc588bcabe5e47567c1 (diff) | |
download | vcxsrv-01dc3700436c1fa006d38434e110b68b5d9702ce.tar.gz vcxsrv-01dc3700436c1fa006d38434e110b68b5d9702ce.tar.bz2 vcxsrv-01dc3700436c1fa006d38434e110b68b5d9702ce.zip |
mesa git update 27 juni 2011
Diffstat (limited to 'mesalib/src/mesa/state_tracker/st_extensions.c')
-rw-r--r-- | mesalib/src/mesa/state_tracker/st_extensions.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mesalib/src/mesa/state_tracker/st_extensions.c b/mesalib/src/mesa/state_tracker/st_extensions.c index 99b231d97..b5f6d356e 100644 --- a/mesalib/src/mesa/state_tracker/st_extensions.c +++ b/mesalib/src/mesa/state_tracker/st_extensions.c @@ -208,6 +208,15 @@ void st_init_limits(struct st_context *st) } +static GLboolean st_get_s3tc_override(void) +{ + const char *override = _mesa_getenv("force_s3tc_enable"); + if (override && !strcmp(override, "true")) + return GL_TRUE; + return GL_FALSE; +} + + /** * Use pipe_screen::get_param() to query PIPE_CAP_ values to determine * which GL extensions are supported. @@ -426,7 +435,7 @@ void st_init_extensions(struct st_context *st) if (screen->is_format_supported(screen, PIPE_FORMAT_DXT5_RGBA, PIPE_TEXTURE_2D, 0, PIPE_BIND_SAMPLER_VIEW) && - ctx->Mesa_DXTn) { + (ctx->Mesa_DXTn || st_get_s3tc_override())) { ctx->Extensions.EXT_texture_compression_s3tc = GL_TRUE; ctx->Extensions.S3_s3tc = GL_TRUE; } |