i965/blorp: Use render_aux_usage for color clears
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 24 Jun 2017 00:43:47 +0000 (17:43 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sun, 23 Jul 2017 03:59:22 +0000 (20:59 -0700)
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/mesa/drivers/dri/i965/brw_blorp.c

index ad236b6a39724bb005ba9fac50d52e45941c37ba..f0d63389983b1e66eacf4602291864a17c18f631 100644 (file)
@@ -889,19 +889,10 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb,
       DBG("%s (slow) to mt %p level %d layer %d+%d\n", __FUNCTION__,
           irb->mt, irb->mt_level, irb->mt_layer, num_layers);
 
-
       enum isl_aux_usage aux_usage =
-         blorp_get_aux_usage(brw, irb->mt,
-                             (1 << ISL_AUX_USAGE_MCS) |
-                             (1 << ISL_AUX_USAGE_CCS_E) |
-                             (1 << ISL_AUX_USAGE_CCS_D));
-      intel_miptree_prepare_access(brw, irb->mt, level, 1,
-                                   irb->mt_layer, num_layers,
-                                   aux_usage != ISL_AUX_USAGE_NONE,
-                                   aux_usage != ISL_AUX_USAGE_NONE);
-      intel_miptree_finish_write(brw, irb->mt, level,
-                                 irb->mt_layer, num_layers,
-                                 aux_usage != ISL_AUX_USAGE_NONE);
+         intel_miptree_render_aux_usage(brw, irb->mt, encode_srgb);
+      intel_miptree_prepare_render(brw, irb->mt, level, irb->mt_layer,
+                                   num_layers, encode_srgb);
 
       struct isl_surf isl_tmp[2];
       struct blorp_surf surf;
@@ -920,6 +911,9 @@ do_single_blorp_clear(struct brw_context *brw, struct gl_framebuffer *fb,
                   x0, y0, x1, y1,
                   clear_color, color_write_disable);
       blorp_batch_finish(&batch);
+
+      intel_miptree_finish_render(brw, irb->mt, level,
+                                  irb->mt_layer, num_layers, encode_srgb);
    }
 
    return;