[Mesa-dev] [PATCH 2/3] mesa: Add and use _mesa_has_texture_view helper(v2)

Francesco Ansanelli francians at gmail.com
Wed Aug 31 05:35:10 UTC 2016


Hi,

to switch to the macro would mean to check also the version. I'd prefer to
keep the original behaviour but, if it's necessary I'll change it..

Francesco

Il 31 ago 2016 01:39, "Ilia Mirkin" <imirkin at alum.mit.edu> ha scritto:

On Mon, Aug 29, 2016 at 1:25 AM, Francesco Ansanelli
<francians at gmail.com> wrote:
> V2:use the same tokens of the desktop version
>   (Ilia Mirkin, Chris Forbes)
>
> Signed-off-by: Francesco Ansanelli <francians at gmail.com>
> ---
>  src/mesa/main/context.h  |    7 +++++++
>  src/mesa/main/texparam.c |   22 ++++++++++------------
>  2 files changed, 17 insertions(+), 12 deletions(-)
>
> diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h
> index 4cd149d..bdf4414 100644
> --- a/src/mesa/main/context.h
> +++ b/src/mesa/main/context.h
> @@ -358,6 +358,13 @@ _mesa_has_texture_cube_map_array(const struct
gl_context *ctx)
>            _mesa_has_OES_texture_cube_map_array(ctx);
>  }
>
> +static inline bool
> +_mesa_has_texture_view(const struct gl_context *ctx)
> +{
> +   return _mesa_has_OES_texture_view(ctx) ||
> +          (_mesa_is_desktop_gl(ctx) && ctx->Extensions.ARB_texture_view);

I think you just want || _mesa_has_ARB_texture_view(ctx).

> +}
> +
>  #ifdef __cplusplus
>  }
>  #endif
> diff --git a/src/mesa/main/texparam.c b/src/mesa/main/texparam.c
> index bdd3fcb..2c99804 100644
> --- a/src/mesa/main/texparam.c
> +++ b/src/mesa/main/texparam.c
> @@ -1929,33 +1929,32 @@ get_tex_parameterfv(struct gl_context *ctx,
>           break;
>
>        case GL_TEXTURE_IMMUTABLE_LEVELS:
> -         if (_mesa_is_gles3(ctx) ||
> -             (_mesa_is_desktop_gl(ctx) && ctx->Extensions.ARB_texture_
view))
> +         if (_mesa_is_gles3(ctx) || _mesa_has_texture_view(ctx))
>              *params = (GLfloat) obj->ImmutableLevels;
>           else
>              goto invalid_pname;
>           break;
>
>        case GL_TEXTURE_VIEW_MIN_LEVEL:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLfloat) obj->MinLevel;
>           break;
>
>        case GL_TEXTURE_VIEW_NUM_LEVELS:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLfloat) obj->NumLevels;
>           break;
>
>        case GL_TEXTURE_VIEW_MIN_LAYER:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLfloat) obj->MinLayer;
>           break;
>
>        case GL_TEXTURE_VIEW_NUM_LAYERS:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLfloat) obj->NumLayers;
>           break;
> @@ -2161,33 +2160,32 @@ get_tex_parameteriv(struct gl_context *ctx,
>           break;
>
>        case GL_TEXTURE_IMMUTABLE_LEVELS:
> -         if (_mesa_is_gles3(ctx) ||
> -             (_mesa_is_desktop_gl(ctx) && ctx->Extensions.ARB_texture_
view))
> +         if (_mesa_is_gles3(ctx) || _mesa_has_texture_view(ctx))
>              *params = obj->ImmutableLevels;
>           else
>              goto invalid_pname;
>           break;
>
>        case GL_TEXTURE_VIEW_MIN_LEVEL:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLint) obj->MinLevel;
>           break;
>
>        case GL_TEXTURE_VIEW_NUM_LEVELS:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLint) obj->NumLevels;
>           break;
>
>        case GL_TEXTURE_VIEW_MIN_LAYER:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLint) obj->MinLayer;
>           break;
>
>        case GL_TEXTURE_VIEW_NUM_LAYERS:
> -         if (!ctx->Extensions.ARB_texture_view)
> +         if (!_mesa_has_texture_view(ctx))
>              goto invalid_pname;
>           *params = (GLint) obj->NumLayers;
>           break;
> --
> 1.7.9.5
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160831/506d5ccf/attachment-0001.html>


More information about the mesa-dev mailing list