Mesa (main): freedreno/fdl: Give the tiling mode a nice name in debug dumps.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Jun 17 23:04:41 UTC 2021
Module: Mesa
Branch: main
Commit: 8effbeeea6f7b2de29bc9e9a85dc96fe15adf51c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8effbeeea6f7b2de29bc9e9a85dc96fe15adf51c
Author: Emma Anholt <emma at anholt.net>
Date: Thu Jun 17 12:57:31 2021 -0700
freedreno/fdl: Give the tiling mode a nice name in debug dumps.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11452>
---
src/freedreno/fdl/freedreno_layout.c | 15 +++++++++++++--
src/freedreno/fdl/freedreno_layout.h | 2 ++
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/freedreno/fdl/freedreno_layout.c b/src/freedreno/fdl/freedreno_layout.c
index a334288010c..803ef2463b0 100644
--- a/src/freedreno/fdl/freedreno_layout.c
+++ b/src/freedreno/fdl/freedreno_layout.c
@@ -42,6 +42,17 @@ fdl_layout_buffer(struct fdl_layout *layout, uint32_t size)
layout->nr_samples = 1;
}
+const char *
+fdl_tile_mode_desc(const struct fdl_layout *layout, int level)
+{
+ if (fdl_ubwc_enabled(layout, level))
+ return "UBWC";
+ else if (fdl_tile_mode(layout, level) == 0) /* TILE6_LINEAR and friends */
+ return "linear";
+ else
+ return "tiled";
+}
+
void
fdl_dump_layout(struct fdl_layout *layout)
{
@@ -54,13 +65,13 @@ fdl_dump_layout(struct fdl_layout *layout)
fprintf(
stderr,
"%s: %ux%ux%u@%ux%u:\t%2u: stride=%4u, size=%6u,%6u, "
- "aligned_height=%3u, offset=0x%x,0x%x, layersz %5u,%5u tiling=%d\n",
+ "aligned_height=%3u, offset=0x%x,0x%x, layersz %5u,%5u %s\n",
util_format_name(layout->format), u_minify(layout->width0, level),
u_minify(layout->height0, level), u_minify(layout->depth0, level),
layout->cpp, layout->nr_samples, level, fdl_pitch(layout, level),
slice->size0, ubwc_slice->size0,
slice->size0 / fdl_pitch(layout, level), slice->offset,
ubwc_slice->offset, layout->layer_size, layout->ubwc_layer_size,
- fdl_tile_mode(layout, level));
+ fdl_tile_mode_desc(layout, level));
}
}
diff --git a/src/freedreno/fdl/freedreno_layout.h b/src/freedreno/fdl/freedreno_layout.h
index e25b7800de9..a2c81227f7f 100644
--- a/src/freedreno/fdl/freedreno_layout.h
+++ b/src/freedreno/fdl/freedreno_layout.h
@@ -228,6 +228,8 @@ fdl_ubwc_enabled(const struct fdl_layout *layout, int level)
return layout->ubwc;
}
+const char *fdl_tile_mode_desc(const struct fdl_layout *layout, int level);
+
void fdl_layout_buffer(struct fdl_layout *layout, uint32_t size);
void fdl5_layout(struct fdl_layout *layout, enum pipe_format format,
More information about the mesa-commit
mailing list