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