Mesa (master): etnaviv: handle 8 byte block in tiling
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Nov 25 19:13:33 UTC 2019
Module: Mesa
Branch: master
Commit: 396818fd9d2e24ab0e05eed609310dd74fa52d53
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=396818fd9d2e24ab0e05eed609310dd74fa52d53
Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date: Tue May 1 16:48:41 2018 +0200
etnaviv: handle 8 byte block in tiling
Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Reviewed-by: Wladimir J. van der Laan <laanwj at gmail.com>
Reviewed-by: Jonathan Marek <jonathan at marek.ca>
---
src/gallium/drivers/etnaviv/etnaviv_tiling.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/etnaviv/etnaviv_tiling.c b/src/gallium/drivers/etnaviv/etnaviv_tiling.c
index f4f85c1d6e6..113b39cc98f 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_tiling.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_tiling.c
@@ -68,7 +68,9 @@ etna_texture_tile(void *dest, void *src, unsigned basex, unsigned basey,
unsigned dst_stride, unsigned width, unsigned height,
unsigned src_stride, unsigned elmtsize)
{
- if (elmtsize == 4) {
+ if (elmtsize == 8) {
+ DO_TILE(uint64_t)
+ } else if (elmtsize == 4) {
DO_TILE(uint32_t)
} else if (elmtsize == 2) {
DO_TILE(uint16_t)
@@ -84,7 +86,9 @@ etna_texture_untile(void *dest, void *src, unsigned basex, unsigned basey,
unsigned src_stride, unsigned width, unsigned height,
unsigned dst_stride, unsigned elmtsize)
{
- if (elmtsize == 4) {
+ if (elmtsize == 8) {
+ DO_UNTILE(uint64_t)
+ } else if (elmtsize == 4) {
DO_UNTILE(uint32_t);
} else if (elmtsize == 2) {
DO_UNTILE(uint16_t);
More information about the mesa-commit
mailing list