[Mesa-dev] [PATCH 5/5] mesa: move/fix levels check for glTexStorage()

Jose Fonseca jfonseca at vmware.com
Mon Sep 17 02:51:26 PDT 2012


I'm not intimately familiar with this code, but the series looks sensible FWIW.

Jose

----- Original Message -----
> From: Brian Paul <brianp at vmware.com>
> 
> Fix copy&paste error and move min levels check closer to max levels
> check.
> ---
>  src/mesa/main/texstorage.c |   16 ++++++++--------
>  1 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/src/mesa/main/texstorage.c b/src/mesa/main/texstorage.c
> index 0a4cafe..ca02ef3 100644
> --- a/src/mesa/main/texstorage.c
> +++ b/src/mesa/main/texstorage.c
> @@ -268,13 +268,6 @@ tex_storage_error_check(struct gl_context *ctx,
> GLuint dims, GLenum target,
>        return GL_TRUE;
>     }
>  
> -   /* levels check */
> -   if (levels < 1 || height < 1 || depth < 1) {
> -      _mesa_error(ctx, GL_INVALID_VALUE, "glTexStorage%uD(levels <
> 1)",
> -                  dims);
> -      return GL_TRUE;
> -   }
> -
>     /* target check */
>     if (!legal_texobj_target(ctx, dims, target)) {
>        _mesa_error(ctx, GL_INVALID_ENUM,
> @@ -283,7 +276,14 @@ tex_storage_error_check(struct gl_context *ctx,
> GLuint dims, GLenum target,
>        return GL_TRUE;
>     }
>  
> -   /* check levels against maximum */
> +   /* levels check */
> +   if (levels < 1) {
> +      _mesa_error(ctx, GL_INVALID_VALUE, "glTexStorage%uD(levels <
> 1)",
> +                  dims);
> +      return GL_TRUE;
> +   }
> +
> +   /* check levels against maximum (note different error than above)
> */
>     if (levels > _mesa_max_texture_levels(ctx, target)) {
>        _mesa_error(ctx, GL_INVALID_OPERATION,
>                    "glTexStorage%uD(levels too large)", dims);
> --
> 1.7.4.1
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 


More information about the mesa-dev mailing list