fixup - Improve invalidated region checks for performance

This commit is contained in:
kd-11 2018-05-23 21:51:57 +03:00 committed by kd-11
parent b030d1900c
commit 493d4e8613

View file

@ -1280,14 +1280,17 @@ namespace rsx
{ {
if (!in_begin_end) if (!in_begin_end)
{ {
reader_lock lock(m_mtx_task); if (!m_invalidated_memory_ranges.empty())
for (const auto& range : m_invalidated_memory_ranges)
{ {
on_invalidate_memory_range(range.first, range.second); writer_lock lock(m_mtx_task);
}
lock.upgrade(); for (const auto& range : m_invalidated_memory_ranges)
m_invalidated_memory_ranges.clear(); {
on_invalidate_memory_range(range.first, range.second);
}
m_invalidated_memory_ranges.clear();
}
} }
} }