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

Author: Chad Versace <c...@chad-versace.us>
Date:   Wed Aug 17 17:35:07 2011 -0700

intel: Abort when DRI2 separate stencil handshake fails

When intel_context requires separate stencil but the DRI2 separate stencil
handshake fails, then abort and emit an error instructing the user to
upgrade the DDX to 2.16.0.

CC: Eric Anholt <e...@anholt.net>
Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>
Signed-off-by: Chad Versace <c...@chad-versace.us>

---

 src/mesa/drivers/dri/intel/intel_context.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/intel/intel_context.c 
b/src/mesa/drivers/dri/intel/intel_context.c
index fe8be08..14342ef 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -1454,6 +1454,13 @@ intel_verify_dri2_has_hiz(struct intel_context *intel,
          * a combined depth/stencil buffer. Discard the hiz buffer too.
          */
         intel->intelScreen->dri2_has_hiz = INTEL_DRI2_HAS_HIZ_FALSE;
+        if (intel->must_use_separate_stencil) {
+           _mesa_problem(&intel->ctx,
+                         "intel_context requires separate stencil, but the "
+                         "DRIscreen does not support it. You may need to "
+                         "upgrade the Intel X driver to 2.16.0");
+           abort();
+        }
 
         /* 1. Discard depth and stencil renderbuffers. */
         _mesa_remove_renderbuffer(fb, BUFFER_DEPTH);

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to