diff options
-rw-r--r-- | src/mesa/drivers/dri/i965/genX_blorp_exec.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/genX_blorp_exec.c b/src/mesa/drivers/dri/i965/genX_blorp_exec.c index bb1dfa98063..b72ecb6f66c 100644 --- a/src/mesa/drivers/dri/i965/genX_blorp_exec.c +++ b/src/mesa/drivers/dri/i965/genX_blorp_exec.c @@ -25,6 +25,7 @@ #include "intel_batchbuffer.h" #include "intel_mipmap_tree.h" +#include "intel_fbo.h" #include "brw_context.h" #include "brw_state.h" @@ -179,7 +180,9 @@ genX(blorp_exec)(struct blorp_batch *batch, * data with different formats, which blorp does for stencil and depth * data. */ - brw_emit_mi_flush(brw); + if (params->src.enabled) + brw_render_cache_set_check_flush(brw, params->src.addr.buffer); + brw_render_cache_set_check_flush(brw, params->dst.addr.buffer); brw_select_pipeline(brw, BRW_RENDER_PIPELINE); @@ -256,6 +259,9 @@ retry: brw->no_depth_or_stencil = false; brw->ib.type = -1; + if (params->dst.enabled) + brw_render_cache_set_add_bo(brw, params->dst.addr.buffer); + /* Flush the sampler cache so any texturing from the destination is * coherent. */ |