From 77dc82a38143cc0baf6e999db057e5740b5a9a07 Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Mon, 3 Dec 2018 19:28:50 +0100 Subject: [PATCH] Unload frame when not needed. --- app/qml/NewTerminalFrame.qml | 2 -- app/qml/ShaderTerminal.qml | 8 ++++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/qml/NewTerminalFrame.qml b/app/qml/NewTerminalFrame.qml index bbf5b80..22ee386 100644 --- a/app/qml/NewTerminalFrame.qml +++ b/app/qml/NewTerminalFrame.qml @@ -13,8 +13,6 @@ ShaderEffect { property real screenCurvature: appSettings.screenCurvature * appSettings.screenCurvatureSize property real shadowLength: 0.5 * screenCurvature * Utils.lint(0.50, 1.5, _ambientLight) - visible: screenCurvature != 0 - fragmentShader: " #ifdef GL_ES precision mediump float; diff --git a/app/qml/ShaderTerminal.qml b/app/qml/ShaderTerminal.qml index ff1547a..3e53baa 100644 --- a/app/qml/ShaderTerminal.qml +++ b/app/qml/ShaderTerminal.qml @@ -481,9 +481,13 @@ Item { "gl_FragColor = vec4(finalColor, qt_Opacity);" + "}" - NewTerminalFrame { + Loader { anchors.fill: parent - blending: true + active: screenCurvature !== 0 + + sourceComponent: NewTerminalFrame { + blending: true + } } onStatusChanged: {