From b8d4e0d7ead600c9498d5127aa4e5d5da66e6968 Mon Sep 17 00:00:00 2001 From: Lander Gallastegi Date: Fri, 23 May 2025 09:06:22 +0200 Subject: [PATCH] Add non-GPU memory assert back --- src/video_core/page_manager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video_core/page_manager.cpp b/src/video_core/page_manager.cpp index 36145d0c5..39c03e7da 100644 --- a/src/video_core/page_manager.cpp +++ b/src/video_core/page_manager.cpp @@ -213,6 +213,12 @@ struct PageManager::Impl { // Iterate requested pages const u64 page_end = Common::DivCeil(addr + size, PAGE_SIZE); + const u64 aligned_addr = page << PAGE_BITS; + const u64 aligned_end = page_end << PAGE_BITS; + ASSERT_MSG(rasterizer->IsMapped(aligned_addr, aligned_end - aligned_addr), + "Attempted to track non-GPU memory at address {:#x}, size {:#x}.", + aligned_addr, aligned_end - aligned_addr); + for (; page != page_end; ++page) { PageState& state = cached_pages[page];