[Mesa-dev] [PATCH 1/2] st/mesa: respect force_s3tc_enable environment variable
Brian Paul
brianp at vmware.com
Thu Jul 21 06:48:08 PDT 2011
On 07/20/2011 04:53 PM, Bryan Cain wrote:
> ---
> src/mesa/state_tracker/st_extensions.c | 12 +++++++++++-
> 1 files changed, 11 insertions(+), 1 deletions(-)
>
> diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
> index 99b231d..073e72c 100644
> --- a/src/mesa/state_tracker/st_extensions.c
> +++ b/src/mesa/state_tracker/st_extensions.c
> @@ -208,6 +208,16 @@ void st_init_limits(struct st_context *st)
> }
>
>
> +static int st_get_s3tc_override(void)
> +{
> + const char *override = _mesa_getenv("force_s3tc_enable");
> + fprintf(stderr, "force_s3tc_enable=%s\n", override);
This fprintf() looks like left-over debug code.
> + if (override&& !strcmp(override, "true"))
> + return GL_TRUE;
> + return GL_FALSE;
If you're going to return GL_TRUE/GL_FALSE, the function type should
be GLboolean.
> +}
> +
> +
> /**
> * Use pipe_screen::get_param() to query PIPE_CAP_ values to determine
> * which GL extensions are supported.
> @@ -426,7 +436,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;
> }
More information about the mesa-dev
mailing list