--- src/mesa/drivers/dri/i965/brw_blorp.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c index 3c4aef9..6a87e54 100644 --- a/src/mesa/drivers/dri/i965/brw_blorp.c +++ b/src/mesa/drivers/dri/i965/brw_blorp.c @@ -1254,9 +1254,15 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb, struct blorp_batch batch; blorp_batch_init(&brw->blorp, &batch, brw, 0); - blorp_fast_clear(&batch, &surf, isl_format, - level, irb->mt_layer, num_layers, - x0, y0, x1, y1); + if (surf.aux_usage == ISL_AUX_USAGE_CCS_E || + surf.aux_usage == ISL_AUX_USAGE_CCS_D) { + blorp_ccs_op(&batch, &surf, level, irb->mt_layer, num_layers, + isl_format, ISL_AUX_OP_FAST_CLEAR); + } else { + blorp_fast_clear(&batch, &surf, isl_format, + level, irb->mt_layer, num_layers, + x0, y0, x1, y1); + } blorp_batch_finish(&batch); brw_emit_end_of_pipe_sync(brw, PIPE_CONTROL_RENDER_TARGET_FLUSH); -- 2.5.0.400.gff86faf _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev