diff options
| author | Fernando S <fsahmkow27@gmail.com> | 2022-01-06 13:50:14 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-06 13:50:14 +0100 |
| commit | 6dfbefd29b94d61dbbda0dec63859ecbbeff1c14 (patch) | |
| tree | 2ee70e5b487cfc01b7a08350c269b0f569fa216e /src/video_core/texture_cache/texture_cache.h | |
| parent | 6850974e5e8f5dd6d6ae0e5d5b451b17204bf39c (diff) | |
| parent | 4c10c0a514e34d5134a6515bd89f0867f077dd7a (diff) | |
Merge pull request #7658 from ameerj/sparse-fixes
video_core/memory_manager: Fixes for sparse memory management
Diffstat (limited to 'src/video_core/texture_cache/texture_cache.h')
| -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 b494152b83..198bb0cfb4 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) { using FuncReturn = typename std::invoke_result<Func, GPUVAddr, VAddr, size_t>::type; static constexpr bool RETURNS_BOOL = std::is_same_v<FuncReturn, bool>; const auto segments = gpu_memory.GetSubmappedRange(image.gpu_addr, image.guest_size_bytes); - for (auto& segment : segments) { - const auto gpu_addr = segment.first; - const auto size = segment.second; + for (const auto& [gpu_addr, size] : segments) { std::optional<VAddr> cpu_addr = gpu_memory.GpuToCpuAddress(gpu_addr); ASSERT(cpu_addr); if constexpr (RETURNS_BOOL) { |
