Added lightly smoothed black frame around the screen.

This commit is contained in:
Filippo Scognamiglio
2014-11-11 14:51:24 +01:00
parent 5552bea525
commit 45ef5ee000
5 changed files with 22 additions and 30 deletions

View File

@@ -380,6 +380,9 @@ Item{
id: rasterizationEffect
width: parent.width
height: parent.height
property real outColor: 0.0
property real dispX: 5 / width
property real dispY: 5 / height
property size virtual_resolution: Qt.size(kterminal.width, kterminal.height)
blending: false
@@ -389,6 +392,9 @@ Item{
"varying highp vec2 qt_TexCoord0;
uniform highp vec2 virtual_resolution;
uniform highp float dispX;
uniform highp float dispY;
uniform mediump float outColor;
highp float getScanlineIntensity(vec2 coords) {
highp float result = 1.0;" +
@@ -407,6 +413,11 @@ Item{
"float distance = length(vec2(0.5) - qt_TexCoord0);" +
"color = mix(color, 0.0, 1.2 * distance * distance);" +
"color *= outColor + smoothstep(0.00, dispX, qt_TexCoord0.x) * (1.0 - outColor);" +
"color *= outColor + smoothstep(0.00, dispY, qt_TexCoord0.y) * (1.0 - outColor);" +
"color *= outColor + (1.0 - smoothstep(1.00 - dispX, 1.00, qt_TexCoord0.x)) * (1.0 - outColor);" +
"color *= outColor + (1.0 - smoothstep(1.00 - dispY, 1.00, qt_TexCoord0.y)) * (1.0 - outColor);" +
"gl_FragColor.a = color;" +
"}"
@@ -417,6 +428,6 @@ Item{
sourceItem: rasterizationEffect
hideSource: true
smooth: true
wrapMode: ShaderEffectSource.Repeat
wrapMode: ShaderEffectSource.ClampToEdge
}
}