[Mesa-dev] [PATCH 02/12] mesa: make _mesa_override_glsl_version context-independent
Ian Romanick
idr at freedesktop.org
Tue Aug 5 11:02:12 PDT 2014
This patch is
Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
On 08/03/2014 08:18 AM, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> ---
> src/mesa/drivers/dri/i915/intel_extensions.c | 2 +-
> src/mesa/drivers/dri/i965/intel_extensions.c | 2 +-
> src/mesa/main/context.c | 2 +-
> src/mesa/main/version.c | 4 ++--
> src/mesa/main/version.h | 3 ++-
> src/mesa/state_tracker/st_extensions.c | 2 +-
> 6 files changed, 8 insertions(+), 7 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i915/intel_extensions.c b/src/mesa/drivers/dri/i915/intel_extensions.c
> index de716a7..ab7820f 100644
> --- a/src/mesa/drivers/dri/i915/intel_extensions.c
> +++ b/src/mesa/drivers/dri/i915/intel_extensions.c
> @@ -78,7 +78,7 @@ intelInitExtensions(struct gl_context *ctx)
> ctx->Extensions.OES_draw_texture = true;
>
> ctx->Const.GLSLVersion = 120;
> - _mesa_override_glsl_version(ctx);
> + _mesa_override_glsl_version(&ctx->Const);
>
> if (intel->gen >= 3) {
> ctx->Extensions.ARB_ES2_compatibility = true;
> diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c b/src/mesa/drivers/dri/i965/intel_extensions.c
> index 4ee8636..54ad9e4 100644
> --- a/src/mesa/drivers/dri/i965/intel_extensions.c
> +++ b/src/mesa/drivers/dri/i965/intel_extensions.c
> @@ -248,7 +248,7 @@ intelInitExtensions(struct gl_context *ctx)
> ctx->Const.GLSLVersion = 140;
> else
> ctx->Const.GLSLVersion = 120;
> - _mesa_override_glsl_version(ctx);
> + _mesa_override_glsl_version(&ctx->Const);
>
> if (brw->gen >= 6) {
> uint64_t dummy;
> diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
> index 50aae8b..0f28dbf 100644
> --- a/src/mesa/main/context.c
> +++ b/src/mesa/main/context.c
> @@ -641,7 +641,7 @@ _mesa_init_constants(struct gl_context *ctx)
> /* Shading language version */
> if (_mesa_is_desktop_gl(ctx)) {
> ctx->Const.GLSLVersion = 120;
> - _mesa_override_glsl_version(ctx);
> + _mesa_override_glsl_version(&ctx->Const);
> }
> else if (ctx->API == API_OPENGLES2) {
> ctx->Const.GLSLVersion = 100;
> diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
> index b7cc50f..7621144 100644
> --- a/src/mesa/main/version.c
> +++ b/src/mesa/main/version.c
> @@ -168,7 +168,7 @@ _mesa_get_gl_version_override(void)
> * MESA_GLSL_VERSION_OVERRIDE are integers, such as "130".
> */
> void
> -_mesa_override_glsl_version(struct gl_context *ctx)
> +_mesa_override_glsl_version(struct gl_constants *consts)
> {
> const char *env_var = "MESA_GLSL_VERSION_OVERRIDE";
> const char *version;
> @@ -179,7 +179,7 @@ _mesa_override_glsl_version(struct gl_context *ctx)
> return;
> }
>
> - n = sscanf(version, "%u", &ctx->Const.GLSLVersion);
> + n = sscanf(version, "%u", &consts->GLSLVersion);
> if (n != 1) {
> fprintf(stderr, "error: invalid value for %s: %s\n", env_var, version);
> return;
> diff --git a/src/mesa/main/version.h b/src/mesa/main/version.h
> index c78f87a..42eada9 100644
> --- a/src/mesa/main/version.h
> +++ b/src/mesa/main/version.h
> @@ -29,6 +29,7 @@
>
>
> struct gl_context;
> +struct gl_constants;
>
>
> extern void
> @@ -38,7 +39,7 @@ extern void
> _mesa_override_gl_version(struct gl_context *ctx);
>
> extern void
> -_mesa_override_glsl_version(struct gl_context *ctx);
> +_mesa_override_glsl_version(struct gl_constants *consts);
>
> extern int
> _mesa_get_gl_version_override(void);
> diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
> index 60aa8cc..f04ff4c 100644
> --- a/src/mesa/state_tracker/st_extensions.c
> +++ b/src/mesa/state_tracker/st_extensions.c
> @@ -617,7 +617,7 @@ void st_init_extensions(struct st_context *st)
> if (glsl_feature_level >= 330)
> ctx->Const.GLSLVersion = 330;
>
> - _mesa_override_glsl_version(st->ctx);
> + _mesa_override_glsl_version(&st->ctx->Const);
>
> if (st->options.force_glsl_version > 0 &&
> st->options.force_glsl_version <= ctx->Const.GLSLVersion) {
>
More information about the mesa-dev
mailing list