Mesa (master): vc4: Decide the HW's format before laying out the miptree.

Eric Anholt anholt at kemper.freedesktop.org
Tue Mar 24 17:39:47 UTC 2015


Module: Mesa
Branch: master
Commit: 04605c21f65bfbc78018c5bafa8cbf49e96a33b5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=04605c21f65bfbc78018c5bafa8cbf49e96a33b5

Author: Eric Anholt <eric at anholt.net>
Date:   Mon Mar 23 16:21:25 2015 -0700

vc4: Decide the HW's format before laying out the miptree.

I'm experimenting with a workaround for raster texture misrendering on
hardware, and this lets me look at the format chosen when computing
strides.

---

 src/gallium/drivers/vc4/vc4_resource.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/vc4/vc4_resource.c b/src/gallium/drivers/vc4/vc4_resource.c
index 0dda0d8..c640cf6 100644
--- a/src/gallium/drivers/vc4/vc4_resource.c
+++ b/src/gallium/drivers/vc4/vc4_resource.c
@@ -373,14 +373,14 @@ vc4_resource_create(struct pipe_screen *pscreen,
                 rsc->tiled = true;
         }
 
+        if (tmpl->target != PIPE_BUFFER)
+                rsc->vc4_format = get_resource_texture_format(prsc);
+
         vc4_setup_slices(rsc);
         vc4_resource_bo_alloc(rsc);
         if (!rsc->bo)
                 goto fail;
 
-        if (tmpl->target != PIPE_BUFFER)
-                rsc->vc4_format = get_resource_texture_format(prsc);
-
         return prsc;
 fail:
         vc4_resource_destroy(pscreen, prsc);




More information about the mesa-commit mailing list