From decoding cmd streams generated by the blob, the pointers in the
payload don't seem to include those that refer to different depth levels
when the texture is in tiled format.
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3692>
/* Miptree for each face */
if (f.type == MALI_TEX_CUBE)
bitmap_count *= 6;
- else if (f.type == MALI_TEX_3D)
- bitmap_count *= t->depth;
+ else if (f.type == MALI_TEX_3D && f.layout == MALI_TEXTURE_LINEAR)
+ bitmap_count *= (t->depth + 1);
/* Array of textures */
bitmap_count *= (t->array_size + 1);