diff options
author | rachytski <siarhei.rachytski@gmail.com> | 2011-11-15 19:51:10 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:27:59 +0300 |
commit | f3c52f5f480471698a8b5c432bea5f359fe1c318 (patch) | |
tree | e2cd75b316c9ce6900410524877d237feeb200cf /qt_tstfrm | |
parent | 80197ff164e831d571ee4949583e48516e0aec43 (diff) |
improved scaling of OpenGL resources allocation.
Diffstat (limited to 'qt_tstfrm')
-rw-r--r-- | qt_tstfrm/tstwidgets.cpp | 50 |
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; |