Mesa (master): st/glx: added PIPE_FORMAT_Z24S8_UNORM code

Brian Paul brianp at kemper.freedesktop.org
Wed Feb 24 02:02:06 UTC 2010


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

Author: Brian Paul <brianp at vmware.com>
Date:   Tue Feb 23 18:23:15 2010 -0700

st/glx: added PIPE_FORMAT_Z24S8_UNORM code

---

 src/gallium/state_trackers/glx/xlib/xm_api.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/gallium/state_trackers/glx/xlib/xm_api.c b/src/gallium/state_trackers/glx/xlib/xm_api.c
index 4aac08a..1798faa 100644
--- a/src/gallium/state_trackers/glx/xlib/xm_api.c
+++ b/src/gallium/state_trackers/glx/xlib/xm_api.c
@@ -376,7 +376,8 @@ create_xmesa_buffer(Drawable d, BufferType type,
 #endif
 
    if (vis->mesa_visual.stencilBits == 8) {
-      if (depthFormat == PIPE_FORMAT_S8Z24_UNORM)
+      if (depthFormat == PIPE_FORMAT_S8Z24_UNORM ||
+          depthFormat == PIPE_FORMAT_Z24S8_UNORM)
          stencilFormat = depthFormat;
       else
          stencilFormat = PIPE_FORMAT_S8_UNORM;
@@ -388,6 +389,10 @@ create_xmesa_buffer(Drawable d, BufferType type,
          /* use 24-bit Z, undefined stencil channel */
          depthFormat = PIPE_FORMAT_X8Z24_UNORM;
       }
+      else if (depthFormat == PIPE_FORMAT_Z24S8_UNORM) {
+         /* use 24-bit Z, undefined stencil channel */
+         depthFormat = PIPE_FORMAT_Z24X8_UNORM;
+      }
    }
 
 




More information about the mesa-commit mailing list