diff options
author | Roman Kuznetsov <r.kuznetsov@corp.mail.ru> | 2015-12-05 23:36:12 +0300 |
---|---|---|
committer | Roman Kuznetsov <r.kuznetsov@corp.mail.ru> | 2015-12-06 20:27:47 +0300 |
commit | f1149e2015a541e00c52ed5d0582355a344db24d (patch) | |
tree | fac353a0cc6a06383c03952467dbc6086d2a8807 /drape/overlay_handle.hpp | |
parent | 6156bb318208aa2732b292e41fa423a6f5234ecb (diff) |
Added minimum visibility time to overlays to reduce jittering
Diffstat (limited to 'drape/overlay_handle.hpp')
-rw-r--r-- | drape/overlay_handle.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drape/overlay_handle.hpp b/drape/overlay_handle.hpp index d6aed64b57..ad17da2a7e 100644 --- a/drape/overlay_handle.hpp +++ b/drape/overlay_handle.hpp @@ -14,6 +14,8 @@ #include "base/buffer_vector.hpp" +#include "std/chrono.hpp" + namespace dp { @@ -76,6 +78,8 @@ public: int GetOverlayRank() const { return m_overlayRank; } void SetOverlayRank(int overlayRank) { m_overlayRank = overlayRank; } + bool IsMinVisibilityTimeUp() const; + protected: FeatureID const m_id; dp::Anchor const m_anchor; @@ -84,6 +88,8 @@ protected: int m_overlayRank; double m_extendingSize; + steady_clock::time_point m_visibilityTimestamp; + typedef pair<BindingInfo, MutateRegion> TOffsetNode; TOffsetNode const & GetOffsetNode(uint8_t bufferID) const; |