Increase cache size for QOpenGLTextureCache
Currently images that does not fit in the cache will be destroyed, which is unfortunate. 256 MB cache is too small for todays standards, so increasing it to 1 GB. Also adding an environment variable so that it is changeable if required. Fixes: QTBUG-111498 Change-Id: I70c65cad6219a59102b16abc50f098aa0b017314 Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io> (cherry picked from commit 55568b8c626576726c6c9138c8044ea52bc3a355) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
fde53406e1
commit
84f5dcf4ec
@ -61,9 +61,19 @@ void QOpenGLTextureCacheWrapper::cleanupTexturesForPixmapData(QPlatformPixmap *p
|
||||
cleanupTexturesForCacheKey(pmd->cacheKey());
|
||||
}
|
||||
|
||||
static quint64 cacheSize()
|
||||
{
|
||||
bool ok = false;
|
||||
const int envCacheSize = qEnvironmentVariableIntValue("QT_OPENGL_TEXTURE_CACHE_SIZE", &ok);
|
||||
if (ok)
|
||||
return envCacheSize;
|
||||
|
||||
return 1024 * 1024; // 1024 MB cache default
|
||||
}
|
||||
|
||||
QOpenGLTextureCache::QOpenGLTextureCache(QOpenGLContext *ctx)
|
||||
: QOpenGLSharedResource(ctx->shareGroup())
|
||||
, m_cache(256 * 1024) // 256 MB cache
|
||||
, m_cache(cacheSize())
|
||||
{
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user