From 226de8c987cee5dc5a997706de140bed0170beea Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Fri, 13 Nov 2015 17:23:53 +0300 Subject: [PATCH] Adding exact density to render policy and resource manager params. --- graphics/resource_manager.hpp | 1 + render/render_policy.cpp | 6 ++++++ render/render_policy.hpp | 3 +++ 3 files changed, 10 insertions(+) diff --git a/graphics/resource_manager.hpp b/graphics/resource_manager.hpp index bafa00fbb1..4703fa61e6 100644 --- a/graphics/resource_manager.hpp +++ b/graphics/resource_manager.hpp @@ -215,6 +215,7 @@ namespace graphics unsigned m_threadSlotsCount; bool m_rgba4RenderBuffer; + int m_exactDensityDPI; Params(); diff --git a/render/render_policy.cpp b/render/render_policy.cpp index 37a3bbb331..5daa444050 100644 --- a/render/render_policy.cpp +++ b/render/render_policy.cpp @@ -39,6 +39,7 @@ RenderPolicy::RenderPolicy(Params const & p, : m_primaryRC(p.m_primaryRC), m_doForceUpdate(false), m_density(p.m_density), + m_exactDensityDPI(p.m_exactDensityDPI), m_visualScale(graphics::visualScale(p.m_density)), m_skinName(p.m_skinName) { @@ -208,6 +209,11 @@ graphics::EDensity RenderPolicy::Density() const return m_density; } +int RenderPolicy::DensityExactDPI() const +{ + return m_exactDensityDPI; +} + string const & RenderPolicy::SkinName() const { return m_skinName; diff --git a/render/render_policy.hpp b/render/render_policy.hpp index ede40b42a4..3260f2ce5f 100644 --- a/render/render_policy.hpp +++ b/render/render_policy.hpp @@ -73,6 +73,7 @@ protected: bool m_doForceUpdate; m2::AnyRectD m_invalidRect; graphics::EDensity m_density; + int m_exactDensityDPI; double m_visualScale; string m_skinName; anim::Controller * m_controller; @@ -91,6 +92,7 @@ public: string m_skinName; size_t m_screenWidth; size_t m_screenHeight; + int m_exactDensityDPI; }; /// constructor @@ -148,6 +150,7 @@ public: double VisualScale() const; virtual size_t TileSize() const { return 256; } graphics::EDensity Density() const; + int DensityExactDPI() const; string const & SkinName() const; /// This function is used when we need to prevent race