intel: disable intel_stencil_drawpixels() for now
authorBrian Paul <brianp@vmware.com>
Thu, 10 Sep 2009 21:34:34 +0000 (15:34 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 10 Sep 2009 21:34:34 +0000 (15:34 -0600)
It doesn't work reliably even when all the prerequisite checks are made.

src/mesa/drivers/dri/intel/intel_pixel_draw.c

index 8c113881d6be8f6ea7845b77dfc69c7dfe981f0e..7fbb89fd6aa0491aef56c3b6ac3817ca59ed5f50 100644 (file)
@@ -42,6 +42,7 @@
 #include "main/depth.h"
 #include "main/hash.h"
 #include "main/blend.h"
+#include "swrast/swrast.h"
 #include "drivers/common/meta.h"
 
 #include "intel_context.h"
@@ -260,9 +261,24 @@ intelDrawPixels(GLcontext * ctx,
                 const struct gl_pixelstore_attrib *unpack,
                 const GLvoid * pixels)
 {
+#if 0
+   /* XXX this function doesn't seem to work reliably even when all
+    * the pre-requisite conditions are met.
+    * Note that this function is never hit with conform.
+    * Fall back to swrast because even the _mesa_meta_draw_pixels() approach
+    * isn't working because of an apparent stencil bug.
+    */
    if (intel_stencil_drawpixels(ctx, x, y, width, height, format, type,
                                unpack, pixels))
       return;
+#else
+   (void) intel_stencil_drawpixels; /* silence warning */
+   if (format == GL_STENCIL_INDEX) {
+      _swrast_DrawPixels(ctx, x, y, width, height, format, type,
+                         unpack, pixels);
+      return;
+   }
+#endif
 
    _mesa_meta_draw_pixels(ctx, x, y, width, height, format, type,
                           unpack, pixels);