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
+2 -2
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);