Comment 8 for bug 1124576

Revision history for this message
Chris Wilson (ickle) wrote :

I think the issue will be:

diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c
index 00518d4..d08d762 100644
--- a/src/sna/gen4_render.c
+++ b/src/sna/gen4_render.c
@@ -654,9 +654,12 @@ start:
                        goto flush;
        }

- if (unlikely(sna->render.vertex_offset == 0 &&
- !gen4_rectangle_begin(sna, op)))
- goto flush;
+ if (unlikely(sna->render.vertex_offset == 0)) {
+ if (!gen4_rectangle_begin(sna, op))
+ goto flush;
+ else
+ goto start;
+ }

        assert(op->floats_per_rect >= vertex_space(sna));
        assert(rem <= vertex_space(sna));