tile_manager: Fix size calculation

This commit is contained in:
squidbus 2025-02-24 13:31:20 +02:00 committed by IndecisiveTurtle
parent bfc6fa902e
commit b971f94c15

View File

@ -279,8 +279,7 @@ std::pair<vk::Buffer, u32> TileManager::TryDetile(vk::Buffer in_buffer, u32 in_o
ASSERT(info.resources.levels <= 14); ASSERT(info.resources.levels <= 14);
std::memset(&params.sizes, 0, sizeof(params.sizes)); std::memset(&params.sizes, 0, sizeof(params.sizes));
for (int m = 0; m < info.resources.levels; ++m) { for (int m = 0; m < info.resources.levels; ++m) {
params.sizes[m] = info.mips_layout[m].size * info.resources.layers + params.sizes[m] = info.mips_layout[m].size + (m > 0 ? params.sizes[m - 1] : 0);
(m > 0 ? params.sizes[m - 1] : 0);
} }
} }