util/format: support 256-bit formats in util_format_get_tilesize()

Fixes: eb64ce4386 ("util: Add a helper for querying sparse tile sizes")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41312>
This commit is contained in:
Mike Blumenkrantz 2026-04-30 15:36:20 -04:00 committed by Marge Bot
parent ea57814003
commit 43051547b6

View file

@ -1375,13 +1375,14 @@ util_format_get_max_channel_size(enum pipe_format format)
}
}
static uint32_t blocksizes_64kb[5][6][3] = {
static uint32_t blocksizes_64kb[6][6][3] = {
/* 3D 2D 1 sample 2D 2 samples 2D 4 samples 2D 8 samples 2D 16 samples) */
{ { 64, 32, 32 }, { 256, 256, 1 }, { 128, 256, 1 }, { 128, 128, 1 }, { 64, 128, 1 }, { 64, 64, 1 } }, /* 8 bits */
{ { 32, 32, 32 }, { 256, 128, 1 }, { 128, 128, 1 }, { 128, 64, 1 }, { 64, 64, 1 }, { 64, 32, 1 } }, /* 16 bits */
{ { 32, 32, 16 }, { 128, 128, 1 }, { 64, 128, 1 }, { 64, 64, 1 }, { 32, 64, 1 }, { 32, 32, 1 } }, /* 32 bits */
{ { 32, 16, 16 }, { 128, 64, 1 }, { 64, 64, 1 }, { 64, 32, 1 }, { 32, 32, 1 }, { 32, 16, 1 } }, /* 64 bits */
{ { 16, 16, 16 }, { 64, 64, 1 }, { 32, 64, 1 }, { 32, 32, 1 }, { 16, 32, 1 }, { 16, 16, 1 } }, /* 128 bits */
{ { 16, 16, 8 }, { 64, 32, 1 }, { 32, 32, 1 }, { 32, 16, 1 }, { 16, 16, 1 }, { 16, 8, 1 } }, /* 256 bits */
};
uint32_t