From 3b2dacbf3da0c9725a5408b0b956ef15cde3f947 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Mon, 23 Nov 2020 15:56:25 +0100 Subject: Empty the ShaderEffect content cache on releaseResources Just use a function because the private and impl classes for QQuickShaderEffect do not have their own headers. Change-Id: If5070aeb8c2b07b9b7e2cf3e16071ee2af2e368b Reviewed-by: Andy Nichols --- src/quick/items/qquickshadereffect.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/quick/items/qquickshadereffect.cpp') diff --git a/src/quick/items/qquickshadereffect.cpp b/src/quick/items/qquickshadereffect.cpp index b4d9f9f69d..5365ab071e 100644 --- a/src/quick/items/qquickshadereffect.cpp +++ b/src/quick/items/qquickshadereffect.cpp @@ -1158,6 +1158,11 @@ static inline QVariant getValueFromProperty(QObject *item, const QMetaObject *it using QQuickShaderInfoCache = QHash; Q_GLOBAL_STATIC(QQuickShaderInfoCache, shaderInfoCache) +void qtquick_shadereffect_purge_gui_thread_shader_cache() +{ + shaderInfoCache()->clear(); +} + bool QQuickShaderEffectImpl::updateShader(Shader shaderType, const QUrl &fileUrl) { QSGGuiThreadShaderEffectManager *mgr = shaderEffectManager(); -- cgit v1.2.3