--- /dev/null
+From ce40d4d10d797d031e57598675dd9bb9015b8541 Mon Sep 17 00:00:00 2001
+From: Carl Worth <cworth@cworth.org>
+Date: Fri, 13 Jul 2007 12:38:20 -0700
+Subject: [PATCH] Emulate infinitely fast i965 compositing (make check_composite, prepare_composite, and composite return immediately
+
+---
+ src/i965_render.c | 6 ++++++
+ 1 files changed, 6 insertions(+), 0 deletions(-)
+
+diff --git a/src/i965_render.c b/src/i965_render.c
+index 744501a..b5f934f 100644
+--- a/src/i965_render.c
++++ b/src/i965_render.c
+@@ -221,6 +221,8 @@ i965_check_composite(int op, PicturePtr pSrcPicture, PicturePtr pMaskPicture,
+ {
+ CARD32 tmp1;
+
++ return;
++
+ /* Check for unsupported compositing operations. */
+ if (op >= sizeof(i965_blend_op) / sizeof(i965_blend_op[0]))
+ I830FALLBACK("Unsupported Composite op 0x%x\n", op);
+@@ -403,6 +405,8 @@ i965_prepare_composite(int op, PicturePtr pSrcPicture,
+ CARD32 mask_offset = 0, mask_pitch = 0;
+ CARD32 dst_format, dst_offset, dst_pitch;
+ Bool rotation_program = FALSE;
++
++ return;
+
+ IntelEmitInvarientState(pScrn);
+ *pI830->last_3d = LAST_3D_RENDER;
+@@ -1074,6 +1078,8 @@ i965_composite(PixmapPtr pDst, int srcX, int srcY, int maskX, int maskY,
+ float src_x[3], src_y[3], mask_x[3], mask_y[3];
+ int i;
+
++ return;
++
+ i830_get_transformed_coordinates(srcX, srcY,
+ pI830->transform[0],
+ &src_x[0], &src_y[0]);
+--
+1.5.2
+