Mesa (master): r300g: do not allocate a zmask block for 3D textures and cubemaps

Marek Olšák mareko at kemper.freedesktop.org
Sun Aug 8 20:29:25 UTC 2010


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

Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Aug  8 18:21:53 2010 +0200

r300g: do not allocate a zmask block for 3D textures and cubemaps

---

 src/gallium/drivers/r300/r300_hyperz.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_hyperz.c b/src/gallium/drivers/r300/r300_hyperz.c
index 523d547..3b0adc3 100644
--- a/src/gallium/drivers/r300/r300_hyperz.c
+++ b/src/gallium/drivers/r300/r300_hyperz.c
@@ -338,6 +338,12 @@ void r300_zmask_alloc_block(struct r300_context *r300, struct r300_surface *surf
 
     tex = r300_texture(surf->base.texture);
 
+    /* We currently don't handle decompression for 3D textures and cubemaps
+     * correctly. */
+    if (tex->desc.b.b.target != PIPE_TEXTURE_1D &&
+        tex->desc.b.b.target != PIPE_TEXTURE_2D)
+        return;
+
     if (tex->zmask_mem[level])
         return;
 




More information about the mesa-commit mailing list