Process the postdraw resolves (including setting the buffer dirty flag)
before any conditional batch flush as that flush will want to clear the
dirty flag.

Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk>
---
 src/mesa/drivers/dri/i965/brw_draw.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_draw.c 
b/src/mesa/drivers/dri/i965/brw_draw.c
index eaa9f9173c..cd2e9e05a6 100644
--- a/src/mesa/drivers/dri/i965/brw_draw.c
+++ b/src/mesa/drivers/dri/i965/brw_draw.c
@@ -617,12 +617,10 @@ retry:
          brw_render_state_finished(brw);
    }
 
-   brw_batch_maybe_flush(&brw->batch);
-
-   brw_program_cache_check_size(brw);
    brw_postdraw_set_buffers_need_resolve(brw);
+   brw_program_cache_check_size(brw);
 
-   return;
+   brw_batch_maybe_flush(&brw->batch);
 }
 
 void
-- 
2.11.0

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to