diff options
| author | Pokechu22 <Pokechu022@gmail.com> | 2022-11-15 16:04:07 -0800 |
|---|---|---|
| committer | Pokechu22 <Pokechu022@gmail.com> | 2022-11-15 16:04:41 -0800 |
| commit | 1fdf15a1be499c308a2e3c7af96d09824638dc3e (patch) | |
| tree | ca8f5d0f7b58ea497a9a3974db084eca2985ddeb /Source/Core/VideoCommon/FramebufferManager.cpp | |
| parent | 55e1c3b51d43ac1e889694a363efcce204318f91 (diff) | |
VideoCommon/FramebufferManager: Rename m_efb_cache_tiles_wide to m_efb_cache_tile_row_stride
This also initializes it in the non-tiled case just for consistency, although it's not actually read in that case.
Diffstat (limited to 'Source/Core/VideoCommon/FramebufferManager.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/FramebufferManager.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/Core/VideoCommon/FramebufferManager.cpp b/Source/Core/VideoCommon/FramebufferManager.cpp index c1713d9c81..f025b2dfde 100644 --- a/Source/Core/VideoCommon/FramebufferManager.cpp +++ b/Source/Core/VideoCommon/FramebufferManager.cpp @@ -386,8 +386,9 @@ bool FramebufferManager::IsEFBCacheTilePresent(bool depth, u32 x, u32 y, u32* ti } else { - *tile_index = - ((y / m_efb_cache_tile_size) * m_efb_cache_tiles_wide) + (x / m_efb_cache_tile_size); + const u32 tile_x = x / m_efb_cache_tile_size; + const u32 tile_y = y / m_efb_cache_tile_size; + *tile_index = (tile_y * m_efb_cache_tile_row_stride) + tile_x; } return data.tiles[*tile_index].present; } @@ -397,8 +398,8 @@ MathUtil::Rectangle<int> FramebufferManager::GetEFBCacheTileRect(u32 tile_index) if (!IsUsingTiledEFBCache()) return MathUtil::Rectangle<int>(0, 0, EFB_WIDTH, EFB_HEIGHT); - const u32 tile_y = tile_index / m_efb_cache_tiles_wide; - const u32 tile_x = tile_index % m_efb_cache_tiles_wide; + const u32 tile_y = tile_index / m_efb_cache_tile_row_stride; + const u32 tile_x = tile_index % m_efb_cache_tile_row_stride; const u32 start_y = tile_y * m_efb_cache_tile_size; const u32 start_x = tile_x * m_efb_cache_tile_size; return MathUtil::Rectangle<int>( @@ -682,7 +683,11 @@ bool FramebufferManager::CreateReadbackFramebuffer() const u32 tiles_wide = ((EFB_WIDTH + (m_efb_cache_tile_size - 1)) / m_efb_cache_tile_size); const u32 tiles_high = ((EFB_HEIGHT + (m_efb_cache_tile_size - 1)) / m_efb_cache_tile_size); total_tiles = tiles_wide * tiles_high; - m_efb_cache_tiles_wide = tiles_wide; + m_efb_cache_tile_row_stride = tiles_wide; + } + else + { + m_efb_cache_tile_row_stride = 1; } m_efb_color_cache.tiles.resize(total_tiles); |
