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

Sanity checking is for the weak.
This commit is contained in:
Jakob Bornecrantz 2009-10-08 13:05:55 +02:00
parent 76d2ec3a0a
commit a31d16cbfa
1 changed files with 4 additions and 1 deletions

View File

@ -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);