Mesa (master): r300g: Support Z16 texture format.

Michel Dänzer daenzer at kemper.freedesktop.org
Sun Aug 30 10:54:30 UTC 2009


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

Author: Michel Dänzer <daenzer at vmware.com>
Date:   Sun Aug 30 12:37:11 2009 +0200

r300g: Support Z16 texture format.

---

 src/gallium/drivers/r300/r300_screen.c  |    2 --
 src/gallium/drivers/r300/r300_texture.h |    3 +++
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_screen.c b/src/gallium/drivers/r300/r300_screen.c
index 15740f6..bc8a9d7 100644
--- a/src/gallium/drivers/r300/r300_screen.c
+++ b/src/gallium/drivers/r300/r300_screen.c
@@ -219,8 +219,6 @@ static boolean check_tex_2d_format(enum pipe_format format, uint32_t usage,
 
         /* Z buffer */
         case PIPE_FORMAT_Z16_UNORM:
-            return usage & PIPE_TEXTURE_USAGE_DEPTH_STENCIL;
-
         /* Z buffer with stencil or texture */
         case PIPE_FORMAT_Z24S8_UNORM:
             return usage &
diff --git a/src/gallium/drivers/r300/r300_texture.h b/src/gallium/drivers/r300/r300_texture.h
index 3b56f03..e1aff53 100644
--- a/src/gallium/drivers/r300/r300_texture.h
+++ b/src/gallium/drivers/r300/r300_texture.h
@@ -65,6 +65,9 @@ static INLINE uint32_t r300_translate_texformat(enum pipe_format format)
         case PIPE_FORMAT_YCBCR:
             return R300_EASY_TX_FORMAT(X, Y, Z, ONE, YVYU422) |
                 R300_TX_FORMAT_YUV_TO_RGB;
+        /* U16 */
+        case PIPE_FORMAT_Z16_UNORM:
+            return R300_EASY_TX_FORMAT(X, X, X, X, X16);
         /* W24_FP */
         case PIPE_FORMAT_Z24S8_UNORM:
             return R300_EASY_TX_FORMAT(X, X, X, X, W24_FP);




More information about the mesa-commit mailing list