From a9620f98f412043f6ba4e3fbbf9964f288d36beb Mon Sep 17 00:00:00 2001 From: nmzik Date: Fri, 2 Oct 2026 12:52:58 +0400 Subject: [PATCH] Query dirty region bits without constructing temporary snapshots --- src/graphics/host_gpu/regionManager.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/graphics/host_gpu/regionManager.h b/src/graphics/host_gpu/regionManager.h index 500fc6739..4f43fa351 100644 --- a/src/graphics/host_gpu/regionManager.h +++ b/src/graphics/host_gpu/regionManager.h @@ -88,8 +88,7 @@ public: template [[nodiscard]] bool IsModified(uint64_t offset, uint64_t size) const { const auto [start, end] = GetPageRange(m_cpu_addr + offset, size); - const auto& bits = GetBits(); - return RegionBits(bits, start, end).Any(); + return GetBits().FirstRangeFrom(start).first < end; } template