From bd013ce10f8849deb18e47f86dca91c0287555a6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Samuel=20R=C3=B8dal?= Date: Wed, 16 Mar 2011 08:36:00 +0100 Subject: [PATCH] Lower contrast of out-of-focus applications in QML compositor. --- examples/qml-compositor/qml/QmlCompositor/ShaderEffect.qml | 4 +++- examples/qml-compositor/qml/QmlCompositor/Window.qml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/qml-compositor/qml/QmlCompositor/ShaderEffect.qml b/examples/qml-compositor/qml/QmlCompositor/ShaderEffect.qml index e033095..08a2178 100644 --- a/examples/qml-compositor/qml/QmlCompositor/ShaderEffect.qml +++ b/examples/qml-compositor/qml/QmlCompositor/ShaderEffect.qml @@ -51,7 +51,9 @@ ShaderEffectItem { varying highp vec2 qt_TexCoord0; void main() { vec4 sourceColor = texture2D(source, qt_TexCoord0); - gl_FragColor = qt_Opacity * vec4(color.rgb * dot(sourceColor.rgb, vec3(11, 16, 5) * (1. / 32.)), sourceColor.a); + vec3 delta = sourceColor.rgb - vec3(0.5); + vec3 lowerContrast = vec3(0.5) + 0.4 * delta; + gl_FragColor = qt_Opacity * vec4(color.rgb * dot(lowerContrast, vec3(11, 16, 5) * (1. / 32.)), sourceColor.a); } " } diff --git a/examples/qml-compositor/qml/QmlCompositor/Window.qml b/examples/qml-compositor/qml/QmlCompositor/Window.qml index 28772f2..3068836 100644 --- a/examples/qml-compositor/qml/QmlCompositor/Window.qml +++ b/examples/qml-compositor/qml/QmlCompositor/Window.qml @@ -82,7 +82,7 @@ Rectangle { ShaderEffect { source: child anchors.fill: child - opacity: { if (child && child.focus) 0.0; else 0.8; } + opacity: { if (child && child.focus) 0.0; else 0.9; } z: 1 Behavior on opacity { -- 2.7.4