Mesa (master): nv50: fix bogus error message about 3d surfaces

Christoph Bumiller chrisbmr at kemper.freedesktop.org
Sat Jul 16 11:02:50 UTC 2011


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

Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Jul 16 13:00:52 2011 +0200

nv50: fix bogus error message about 3d surfaces

---

 src/gallium/drivers/nv50/nv50_miptree.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/nv50/nv50_miptree.c b/src/gallium/drivers/nv50/nv50_miptree.c
index 115a98d..bc81604 100644
--- a/src/gallium/drivers/nv50/nv50_miptree.c
+++ b/src/gallium/drivers/nv50/nv50_miptree.c
@@ -409,7 +409,9 @@ nv50_miptree_surface_new(struct pipe_context *pipe,
       if (mt->layout_3d) {
          ns->offset += nv50_mt_zslice_offset(mt, l, z);
 
-         if (z & (NV50_TILE_SIZE_Z(mt->level[l].tile_mode) - 1))
+         /* TODO: switch to depth 1 tiles; but actually this shouldn't happen */
+         if (ns->depth > 1 &&
+             (z & (NV50_TILE_SIZE_Z(mt->level[l].tile_mode) - 1)))
             NOUVEAU_ERR("Creating unsupported 3D surface !\n");
       } else {
          ns->offset += mt->layer_stride * z;




More information about the mesa-commit mailing list