From bbb095e3219e426922ed14e3a4cd8469b9d6029e Mon Sep 17 00:00:00 2001 From: Dmugetsu Date: Wed, 23 Apr 2025 22:36:40 -0600 Subject: [PATCH] removing assert ==1 by calculating and filling tile size --- src/video_core/texture_cache/tile_manager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video_core/texture_cache/tile_manager.cpp b/src/video_core/texture_cache/tile_manager.cpp index d7fc54338..53f5295fd 100644 --- a/src/video_core/texture_cache/tile_manager.cpp +++ b/src/video_core/texture_cache/tile_manager.cpp @@ -264,13 +264,13 @@ std::pair TileManager::TryDetile(vk::Buffer in_buffer, u32 in_o cmdbuf.pushDescriptorSetKHR(vk::PipelineBindPoint::eCompute, *detiler->pl_layout, 0, set_writes); - DetilerParams params; + DetilerParams params{}; params.num_levels = info.resources.levels; params.pitch0 = info.pitch >> (info.props.is_block ? 2u : 0u); params.height = info.size.height; if (info.tiling_mode == AmdGpu::TilingMode::Texture_Volume || info.tiling_mode == AmdGpu::TilingMode::Display_MicroTiled) { - ASSERT(info.resources.levels == 1); + ASSERT(in_buffer != out_buffer.first); const auto tiles_per_row = info.pitch / 8u; const auto tiles_per_slice = tiles_per_row * ((info.size.height + 7u) / 8u); params.sizes[0] = tiles_per_row;