freedreno/fdl: Give the tiling mode a nice name in debug dumps.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11452>
This commit is contained in:
Emma Anholt 2021-06-17 12:57:31 -07:00 committed by Marge Bot
parent 57da290b52
commit 8effbeeea6
2 changed files with 15 additions and 2 deletions

View File

@ -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));
}
}

View File

@ -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,