radeonsi: unify si_set_optimal_micro_tile_mode call sites
authorMarek Olšák <marek.olsak@amd.com>
Wed, 7 Sep 2016 10:35:40 +0000 (12:35 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 8 Sep 2016 20:51:33 +0000 (22:51 +0200)
There is nothing special happening in those code blocks.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_texture.c

index e4525889e660b9066d830f1b18db8ee1546f8d65..41fd94b24379757c072d6847617e692f8d601f05 100644 (file)
@@ -2503,10 +2503,6 @@ void evergreen_do_fast_color_clear(struct r600_common_context *rctx,
                        if (rctx->screen->debug_flags & DBG_NO_DCC_CLEAR)
                                continue;
 
-                       /* We can change the micro tile mode before a full clear. */
-                       if (rctx->screen->chip_class >= SI)
-                               si_set_optimal_micro_tile_mode(rctx->screen, tex);
-
                        if (!vi_get_fast_clear_parameters(fb->cbufs[i]->format,
                                                          color, &reset_value,
                                                          &clear_words_needed))
@@ -2533,10 +2529,6 @@ void evergreen_do_fast_color_clear(struct r600_common_context *rctx,
                                continue;
                        }
 
-                       /* We can change the micro tile mode before a full clear. */
-                       if (rctx->screen->chip_class >= SI)
-                               si_set_optimal_micro_tile_mode(rctx->screen, tex);
-
                        /* Do the fast clear. */
                        rctx->clear_buffer(&rctx->b, &tex->cmask_buffer->b.b,
                                           tex->cmask.offset, tex->cmask.size, 0,
@@ -2545,6 +2537,10 @@ void evergreen_do_fast_color_clear(struct r600_common_context *rctx,
                        tex->dirty_level_mask |= 1 << fb->cbufs[i]->u.tex.level;
                }
 
+               /* We can change the micro tile mode before a full clear. */
+               if (rctx->screen->chip_class >= SI)
+                       si_set_optimal_micro_tile_mode(rctx->screen, tex);
+
                evergreen_set_clear_color(tex, fb->cbufs[i]->format, color);
 
                if (dirty_cbufs)