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:
parent
57da290b52
commit
8effbeeea6
|
@ -42,6 +42,17 @@ fdl_layout_buffer(struct fdl_layout *layout, uint32_t size)
|
||||||
layout->nr_samples = 1;
|
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
|
void
|
||||||
fdl_dump_layout(struct fdl_layout *layout)
|
fdl_dump_layout(struct fdl_layout *layout)
|
||||||
{
|
{
|
||||||
|
@ -54,13 +65,13 @@ fdl_dump_layout(struct fdl_layout *layout)
|
||||||
fprintf(
|
fprintf(
|
||||||
stderr,
|
stderr,
|
||||||
"%s: %ux%ux%u@%ux%u:\t%2u: stride=%4u, size=%6u,%6u, "
|
"%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),
|
util_format_name(layout->format), u_minify(layout->width0, level),
|
||||||
u_minify(layout->height0, level), u_minify(layout->depth0, level),
|
u_minify(layout->height0, level), u_minify(layout->depth0, level),
|
||||||
layout->cpp, layout->nr_samples, level, fdl_pitch(layout, level),
|
layout->cpp, layout->nr_samples, level, fdl_pitch(layout, level),
|
||||||
slice->size0, ubwc_slice->size0,
|
slice->size0, ubwc_slice->size0,
|
||||||
slice->size0 / fdl_pitch(layout, level), slice->offset,
|
slice->size0 / fdl_pitch(layout, level), slice->offset,
|
||||||
ubwc_slice->offset, layout->layer_size, layout->ubwc_layer_size,
|
ubwc_slice->offset, layout->layer_size, layout->ubwc_layer_size,
|
||||||
fdl_tile_mode(layout, level));
|
fdl_tile_mode_desc(layout, level));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -228,6 +228,8 @@ fdl_ubwc_enabled(const struct fdl_layout *layout, int level)
|
||||||
return layout->ubwc;
|
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 fdl_layout_buffer(struct fdl_layout *layout, uint32_t size);
|
||||||
|
|
||||||
void fdl5_layout(struct fdl_layout *layout, enum pipe_format format,
|
void fdl5_layout(struct fdl_layout *layout, enum pipe_format format,
|
||||||
|
|
Loading…
Reference in New Issue