Mesa (master): st/xorg: Fix depth stencil buffers on old X servers

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Fri Oct 9 18:59:45 UTC 2009


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

Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Thu Oct  8 13:05:55 2009 +0200

st/xorg: Fix depth stencil buffers on old X servers

Sanity checking is for the weak.

---

 src/gallium/state_trackers/xorg/xorg_dri2.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/gallium/state_trackers/xorg/xorg_dri2.c b/src/gallium/state_trackers/xorg/xorg_dri2.c
index 8a36259..c41a7cd 100644
--- a/src/gallium/state_trackers/xorg/xorg_dri2.c
+++ b/src/gallium/state_trackers/xorg/xorg_dri2.c
@@ -81,11 +81,14 @@ driDoCreateBuffer(DrawablePtr pDraw, DRI2BufferPtr buffer, unsigned int format)
     case DRI2BufferStencil:
 #if defined(DRI2INFOREC_VERSION) && DRI2INFOREC_VERSION > 2
     case DRI2BufferDepthStencil:
+#else
+    /* Works on old X servers because sanity checking is for the weak */
+    case 9:
+#endif
 	if (exa_priv->depth_stencil_tex &&
 	    !pf_is_depth_stencil(exa_priv->depth_stencil_tex->format))
 	    exa_priv->depth_stencil_tex = NULL;
         /* Fall through */
-#endif
     case DRI2BufferDepth:
 	if (exa_priv->depth_stencil_tex)
 	    pipe_texture_reference(&tex, exa_priv->depth_stencil_tex);




More information about the mesa-commit mailing list