i965: Add performance debug for fast clear fallbacks.
authorEric Anholt <eric@anholt.net>
Thu, 12 Jul 2012 20:14:42 +0000 (13:14 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 13 Aug 2012 02:08:25 +0000 (19:08 -0700)
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_clear.c

index 05dd68b650eaec3489c2f49dce006e4318bf0517..e56a26ae1ec7aabddad4ded12ddd3992e4ae5337 100644 (file)
@@ -107,14 +107,22 @@ brw_fast_clear_depth(struct gl_context *ctx)
     * a previous clear had happened at a different clear value and resolve it
     * first.
     */
-   if (ctx->Scissor.Enabled)
+   if (ctx->Scissor.Enabled) {
+      perf_debug("Failed to fast clear depth due to scissor being enabled.  "
+                 "Possible 5%% performance win if avoided.\n");
       return false;
+   }
 
    /* The rendered area has to be 8x4 samples, not resolved pixels, so we look
     * at the miptree slice dimensions instead of renderbuffer size.
     */
    if (mt->level[depth_irb->mt_level].width % 8 != 0 ||
        mt->level[depth_irb->mt_level].height % 4 != 0) {
+      perf_debug("Failed to fast clear depth due to width/height %d,%d not "
+                 "being aligned to 8,4.  Possible 5%% performance win if "
+                 "avoided\n",
+                 mt->level[depth_irb->mt_level].width,
+                 mt->level[depth_irb->mt_level].height);
       return false;
    }