From f3c52f5f480471698a8b5c432bea5f359fe1c318 Mon Sep 17 00:00:00 2001 From: rachytski Date: Tue, 15 Nov 2011 19:51:10 +0400 Subject: improved scaling of OpenGL resources allocation. --- qt_tstfrm/tstwidgets.cpp | 50 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 9 deletions(-) (limited to 'qt_tstfrm') 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; -- cgit v1.2.3