diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-02-05 16:42:47 +0300 |
---|---|---|
committer | Sergey Yershov <yershov@corp.mail.ru> | 2016-03-23 16:20:42 +0300 |
commit | ebc3703d36dcbb5ee6863b6a13e6b70fefcf6c2d (patch) | |
tree | f3c2a51b941208d3d259e15be204b71e06118889 /drape | |
parent | a5a611ed612ac95778ec03debb930c6f0b87e813 (diff) |
Fixed overlays batching
Diffstat (limited to 'drape')
-rw-r--r-- | drape/render_bucket.cpp | 9 | ||||
-rw-r--r-- | drape/render_bucket.hpp | 8 |
2 files changed, 10 insertions, 7 deletions
diff --git a/drape/render_bucket.cpp b/drape/render_bucket.cpp index cbd7487570..7725931beb 100644 --- a/drape/render_bucket.cpp +++ b/drape/render_bucket.cpp @@ -120,6 +120,15 @@ void RenderBucket::EndFeatureRecord(bool featureCompleted) m_featureInfo = FeatureGeometryId(); } +bool RenderBucket::IsFeaturesWaiting(TCheckFeaturesWaiting isFeaturesWaiting) +{ + ASSERT(!m_featuresRanges.empty(), ()); + for (auto const & featureRange : m_featuresRanges) + if (isFeaturesWaiting(featureRange.second.m_limitRect)) + return true; + return false; +} + void RenderBucket::RenderDebug(ScreenBase const & screen) const { #ifdef RENDER_DEBUG_RECTS diff --git a/drape/render_bucket.hpp b/drape/render_bucket.hpp index 5412989bb3..bc50ee6da1 100644 --- a/drape/render_bucket.hpp +++ b/drape/render_bucket.hpp @@ -53,13 +53,7 @@ public: void EndFeatureRecord(bool featureCompleted); using TCheckFeaturesWaiting = function<bool(m2::RectD const &)>; - bool IsFeaturesWaiting(TCheckFeaturesWaiting isFeaturesWaiting) - { - for (auto const & featureRange : m_featuresRanges) - if (isFeaturesWaiting(featureRange.second.m_limitRect)) - return true; - return false; - } + bool IsFeaturesWaiting(TCheckFeaturesWaiting isFeaturesWaiting); private: struct FeatureGeometryInfo |