Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrachytski <siarhei.rachytski@gmail.com>2011-11-15 19:51:10 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:27:59 +0300
commitf3c52f5f480471698a8b5c432bea5f359fe1c318 (patch)
treee2cd75b316c9ce6900410524877d237feeb200cf /qt_tstfrm
parent80197ff164e831d571ee4949583e48516e0aec43 (diff)
improved scaling of OpenGL resources allocation.
Diffstat (limited to 'qt_tstfrm')
-rw-r--r--qt_tstfrm/tstwidgets.cpp50
1 files changed, 41 insertions, 9 deletions
diff --git a/qt_tstfrm/tstwidgets.cpp b/qt_tstfrm/tstwidgets.cpp
index 972a260fd2..f117ac8f01 100644
--- a/qt_tstfrm/tstwidgets.cpp
+++ b/qt_tstfrm/tstwidgets.cpp
@@ -46,28 +46,60 @@ void GLDrawWidget::initializeGL()
rmp.m_videoMemoryLimit = 20 * 1024 * 1024;
rmp.m_primaryStoragesParams = yg::ResourceManager::StoragePoolParams(30000 * sizeof(yg::gl::Vertex),
+ sizeof(yg::gl::Vertex),
50000 * sizeof(unsigned short),
+ sizeof(unsigned short),
20,
- false);
+ false,
+ 1,
+ "primaryStorage");
rmp.m_smallStoragesParams = yg::ResourceManager::StoragePoolParams(3000 * sizeof(yg::gl::Vertex),
+ sizeof(yg::gl::Vertex),
5000 * sizeof(unsigned short),
+ sizeof(unsigned short),
100,
- false);
+ false,
+ 1,
+ "smallStorage");
rmp.m_blitStoragesParams = yg::ResourceManager::StoragePoolParams(10 * sizeof(yg::gl::AuxVertex),
+ sizeof(yg::gl::AuxVertex),
10 * sizeof(unsigned short),
+ sizeof(unsigned short),
30,
- true);
+ true,
+ 1,
+ "blitStorage");
rmp.m_multiBlitStoragesParams = yg::ResourceManager::StoragePoolParams(500 * sizeof(yg::gl::AuxVertex),
+ sizeof(yg::gl::AuxVertex),
500 * sizeof(unsigned short),
+ sizeof(unsigned short),
10,
- true);
-
- rmp.m_primaryTexturesParams = yg::ResourceManager::TexturePoolParams(512, 256, 10, rmp.m_rtFormat, true);
-
- rmp.m_fontTexturesParams = yg::ResourceManager::TexturePoolParams(512, 256, 5, rmp.m_rtFormat, true);
+ true,
+ 1,
+ "multiBlitStorage");
+
+ rmp.m_primaryTexturesParams = yg::ResourceManager::TexturePoolParams(512,
+ 256,
+ 10,
+ rmp.m_rtFormat,
+ true,
+ true,
+ true,
+ 1,
+ "primaryTexture");
+
+ rmp.m_fontTexturesParams = yg::ResourceManager::TexturePoolParams(512,
+ 256,
+ 5,
+ rmp.m_rtFormat,
+ true,
+ true,
+ true,
+ 1,
+ "fontTexture");
rmp.m_glyphCacheParams = yg::ResourceManager::GlyphCacheParams("unicode_blocks.txt",
"fonts_whitelist.txt",
@@ -76,7 +108,7 @@ void GLDrawWidget::initializeGL()
1,
0);
- rmp.m_isMergeable = false;
+ rmp.m_useSingleThreadedOGL = false;
rmp.m_useVA = !yg::gl::g_isBufferObjectsSupported;
rmp.m_rtFormat = yg::Rt8Bpp;