Hmm, ok. A more drastic patch to confirm that this is the flushing bug I think it is...
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c index ceef528..5e35ff1 100644 --- a/src/sna/gen4_render.c +++ b/src/sna/gen4_render.c @@ -1376,7 +1376,7 @@ gen4_emit_state(struct sna *sna, const struct sna_composite_op *op, uint16_t wm_binding_table) { - if (FLUSH_EVERY_VERTEX) + if (1||FLUSH_EVERY_VERTEX) OUT_BATCH(MI_FLUSH | MI_INHIBIT_RENDER_CACHE_FLUSH);
gen4_emit_drawing_rectangle(sna, op);
Hmm, ok. A more drastic patch to confirm that this is the flushing bug I think it is...
diff --git a/src/sna/ gen4_render. c b/src/sna/ gen4_render. c gen4_render. c gen4_render. c state(struct sna *sna,
const struct sna_composite_op *op,
uint16_ t wm_binding_table) EVERY_VERTEX) EVERY_VERTEX)
OUT_BATCH( MI_FLUSH | MI_INHIBIT_ RENDER_ CACHE_FLUSH) ;
index ceef528..5e35ff1 100644
--- a/src/sna/
+++ b/src/sna/
@@ -1376,7 +1376,7 @@ gen4_emit_
{
- if (FLUSH_
+ if (1||FLUSH_