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,16 +1280,19 @@ namespace rsx
{ {
if (!in_begin_end) if (!in_begin_end)
{ {
reader_lock lock(m_mtx_task); if (!m_invalidated_memory_ranges.empty())
{
writer_lock lock(m_mtx_task);
for (const auto& range : m_invalidated_memory_ranges) for (const auto& range : m_invalidated_memory_ranges)
{ {
on_invalidate_memory_range(range.first, range.second); on_invalidate_memory_range(range.first, range.second);
} }
lock.upgrade();
m_invalidated_memory_ranges.clear(); m_invalidated_memory_ranges.clear();
} }
} }
}
//std::future<void> thread::add_internal_task(std::function<bool()> callback) //std::future<void> thread::add_internal_task(std::function<bool()> callback)
//{ //{