From: Brian Paul Date: Mon, 29 Sep 2014 22:10:18 +0000 (-0600) Subject: util: simplify PIPE_TEXTURE_CUBE case in util_max_layer() X-Git-Tag: upstream/17.1.0~23100 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0fb1e6b7b41da22406d61d0a1fc7988384a45c8b;p=platform%2Fupstream%2Fmesa.git util: simplify PIPE_TEXTURE_CUBE case in util_max_layer() 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. Reviewed-by: Ilia Mirkin Reviewed-by: Marek Olšák --- 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: