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 ); + } }