[Mesa-dev] [PATCH 2/2] util: sipmlify PIPE_TEXTURE_CUBE case in util_max_layer()

Marek Olšák maraeo at gmail.com
Mon Sep 29 16:58:23 PDT 2014


For this patch:

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek

On Tue, Sep 30, 2014 at 12:16 AM, Brian Paul <brianp at vmware.com> wrote:
> For cube resources, the array_size value should be 6.  So handle
> that case as we do for array texture resources.  But assert that
> array_size==6 just to be safe.
> ---
>  src/gallium/auxiliary/util/u_inlines.h |    5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/src/gallium/auxiliary/util/u_inlines.h b/src/gallium/auxiliary/util/u_inlines.h
> index c80ec48..9540162 100644
> --- a/src/gallium/auxiliary/util/u_inlines.h
> +++ b/src/gallium/auxiliary/util/u_inlines.h
> @@ -627,10 +627,11 @@ static INLINE unsigned
>  util_max_layer(const struct pipe_resource *r, unsigned level)
>  {
>     switch (r->target) {
> -   case PIPE_TEXTURE_CUBE:
> -      return 6 - 1;
>     case PIPE_TEXTURE_3D:
>        return u_minify(r->depth0, level) - 1;
> +   case PIPE_TEXTURE_CUBE:
> +      assert(r->array_size == 6);
> +      /* fall-through */
>     case PIPE_TEXTURE_1D_ARRAY:
>     case PIPE_TEXTURE_2D_ARRAY:
>     case PIPE_TEXTURE_CUBE_ARRAY:
> --
> 1.7.10.4
>
> _______________________________________________
> 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