diff options
Diffstat (limited to 'src/quick/items/qquickshadereffect.cpp')
-rw-r--r-- | src/quick/items/qquickshadereffect.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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<QUrl, QSGGuiThreadShaderEffectManager::ShaderInfo>; 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(); |