freedreno/layout: Move hard-coded minimum width for UBWC to a macro
authorEduardo Lima Mitev <elima@igalia.com>
Wed, 13 May 2020 10:51:36 +0000 (12:51 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 18 Aug 2020 20:40:40 +0000 (20:40 +0000)
This will also allow reuse of the value later in this series.

Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4565>

src/freedreno/fdl/freedreno_layout.h

index bae4be585b052c9c88a44816569fd443b569d045..dc65138be9823d7edb68e46bb4210e6e7b50e68b 100644 (file)
@@ -195,6 +195,9 @@ fdl_ubwc_offset(const struct fdl_layout *layout, unsigned level, unsigned layer)
        return slice->offset + layer * layout->ubwc_layer_size;
 }
 
        return slice->offset + layer * layout->ubwc_layer_size;
 }
 
+/* Minimum layout width to enable UBWC. */
+#define FDL_MIN_UBWC_WIDTH 16
+
 static inline bool
 fdl_level_linear(const struct fdl_layout *layout, int level)
 {
 static inline bool
 fdl_level_linear(const struct fdl_layout *layout, int level)
 {
@@ -202,7 +205,7 @@ fdl_level_linear(const struct fdl_layout *layout, int level)
                return false;
 
        unsigned w = u_minify(layout->width0, level);
                return false;
 
        unsigned w = u_minify(layout->width0, level);
-       if (w < 16)
+       if (w < FDL_MIN_UBWC_WIDTH)
                return true;
 
        return false;
                return true;
 
        return false;