panfrost: Fix decoding of tiled 3D textures

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>
This commit is contained in:
Tomeu Vizoso 2020-02-04 08:29:50 +01:00
parent fd27fb5113
commit 255227ecec

View file

@ -2030,8 +2030,8 @@ pandecode_texture(mali_ptr u,
/* 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);