diff --git a/src/video_core/buffer_cache/word_manager.h b/src/video_core/buffer_cache/word_manager.h index 85844836e7..e6e236687d 100644 --- a/src/video_core/buffer_cache/word_manager.h +++ b/src/video_core/buffer_cache/word_manager.h @@ -497,6 +497,9 @@ private: if (ranges.empty()) return; std::sort(ranges.begin(), ranges.end(), [](const auto& a, const auto& b) { return a.first < b.first; }); + // Coalesce adjacent/contiguous ranges + std::vector> coalesced; + coalesced.reserve(ranges.size()); VAddr cur_addr = ranges[0].first; u64 cur_size = ranges[0].second; for (size_t i = 1; i < ranges.size(); ++i) {