From f7830dc3916b355452f656dba955804fd7535544 Mon Sep 17 00:00:00 2001
From: Brian Paul <brianp@vmware.com>
Date: Tue, 23 Feb 2010 18:23:15 -0700
Subject: st/glx: added PIPE_FORMAT_Z24S8_UNORM code

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

(limited to 'src/gallium/state_trackers/glx')

diff --git a/src/gallium/state_trackers/glx/xlib/xm_api.c b/src/gallium/state_trackers/glx/xlib/xm_api.c
index 4aac08a1084..1798faa0f31 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;
+      }
    }
 
 
-- 
cgit v1.2.3