From 9eee62b3a43078411eddbbd04e7abe94c76b2105 Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Sat, 28 Jun 2014 11:47:10 +0200 Subject: [PATCH] Storing some computations to texture. --- app/PreprocessedTerminal.qml | 7 ++++++- app/ShaderTerminal.qml | 1 - app/app.qmlproject.user | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/PreprocessedTerminal.qml b/app/PreprocessedTerminal.qml index c7d4448..be66e1f 100644 --- a/app/PreprocessedTerminal.qml +++ b/app/PreprocessedTerminal.qml @@ -359,7 +359,12 @@ Item{ }" + "void main() {" + - "gl_FragColor.a = getScanlineIntensity(qt_TexCoord0);" + + "float distance = length(vec2(0.5) - qt_TexCoord0);" + + + "float color = getScanlineIntensity(qt_TexCoord0);" + + "color = mix(color, 0.0, 1.2 * distance * distance);" + + + "gl_FragColor.a = color;" + "}" } ShaderEffectSource{ diff --git a/app/ShaderTerminal.qml b/app/ShaderTerminal.qml index 3e94b17..a423669 100644 --- a/app/ShaderTerminal.qml +++ b/app/ShaderTerminal.qml @@ -169,7 +169,6 @@ ShaderEffect { color += texture2D(bloomSource, coords).r *" + str(2.5 * bloom) + ";" : "") + "vec3 finalColor = mix(background_color, font_color, color).rgb;" + - "finalColor = mix(finalColor * 1.1, vec3(0.0), 1.2 * distance * distance);" + "finalColor *= texture2D(rasterizationSource, coords).a;" + (brightness_flickering !== 0 ? " diff --git a/app/app.qmlproject.user b/app/app.qmlproject.user index e5cf005..036922f 100644 --- a/app/app.qmlproject.user +++ b/app/app.qmlproject.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget