diff options
| author | 2021-12-31 02:07:59 -0500 | |
|---|---|---|
| committer | 2021-12-31 17:04:02 -0500 | |
| commit | 285b6dbc3932be87abfb7b044a083186152d1cac (patch) | |
| tree | 38cc972b87093beace828275386a829fbcb886a2 /src/video_core/texture_cache | |
| parent | video_core/memory_manager: Deduplicate Read/WriteBlock (diff) | |
| download | yuzu-285b6dbc3932be87abfb7b044a083186152d1cac.tar.gz yuzu-285b6dbc3932be87abfb7b044a083186152d1cac.tar.xz yuzu-285b6dbc3932be87abfb7b044a083186152d1cac.zip | |
video_core/memory_manager: Fixes for sparse memory management
Diffstat (limited to 'src/video_core/texture_cache')
| -rw-r--r-- | src/video_core/texture_cache/texture_cache.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index b494152b8..198bb0cfb 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h | |||
| @@ -1376,9 +1376,7 @@ void TextureCache<P>::ForEachSparseSegment(ImageBase& image, Func&& func) { | |||
| 1376 | using FuncReturn = typename std::invoke_result<Func, GPUVAddr, VAddr, size_t>::type; | 1376 | using FuncReturn = typename std::invoke_result<Func, GPUVAddr, VAddr, size_t>::type; |
| 1377 | static constexpr bool RETURNS_BOOL = std::is_same_v<FuncReturn, bool>; | 1377 | static constexpr bool RETURNS_BOOL = std::is_same_v<FuncReturn, bool>; |
| 1378 | const auto segments = gpu_memory.GetSubmappedRange(image.gpu_addr, image.guest_size_bytes); | 1378 | const auto segments = gpu_memory.GetSubmappedRange(image.gpu_addr, image.guest_size_bytes); |
| 1379 | for (auto& segment : segments) { | 1379 | for (const auto& [gpu_addr, size] : segments) { |
| 1380 | const auto gpu_addr = segment.first; | ||
| 1381 | const auto size = segment.second; | ||
| 1382 | std::optional<VAddr> cpu_addr = gpu_memory.GpuToCpuAddress(gpu_addr); | 1380 | std::optional<VAddr> cpu_addr = gpu_memory.GpuToCpuAddress(gpu_addr); |
| 1383 | ASSERT(cpu_addr); | 1381 | ASSERT(cpu_addr); |
| 1384 | if constexpr (RETURNS_BOOL) { | 1382 | if constexpr (RETURNS_BOOL) { |