From af853b0da72199c252a022e6779e8a9dd50489c3 Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Fri, 24 Feb 2006 10:10:28 +0000 Subject: [PATCH] Flush old primitive before starting new one in intelRasterPrimitive. --- src/mesa/drivers/dri/i915/intel_tris.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i915/intel_tris.c b/src/mesa/drivers/dri/i915/intel_tris.c index 56aec20467c..1f58f6072f0 100644 --- a/src/mesa/drivers/dri/i915/intel_tris.c +++ b/src/mesa/drivers/dri/i915/intel_tris.c @@ -862,8 +862,12 @@ static void intelRasterPrimitive( GLcontext *ctx, GLenum rprim, GLuint hwprim ) /* Start a new primitive. Arrange to have it flushed later on. */ - if (hwprim != intel->prim.primitive) + if (hwprim != intel->prim.primitive) { + if (intel->prim.flush) + intel->prim.flush(intel); + intelStartInlinePrimitive( intel, hwprim, INTEL_BATCH_CLIPRECTS ); + } }