From 80404ffe894970bb80788424b7e9be26e8b76151 Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Fri, 4 Apr 2014 02:32:52 +0200 Subject: [PATCH] Really fixes #6. At least I hope... --- app/ShaderManager.qml | 4 +++- app/app.qmlproject.user | 2 +- app/frames/utils/FrameShader.qml | 9 ++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/ShaderManager.qml b/app/ShaderManager.qml index 6742434..54db3a5 100644 --- a/app/ShaderManager.qml +++ b/app/ShaderManager.qml @@ -192,6 +192,8 @@ ShaderEffect { (brightness_flickering !== 0 ? " finalColor = mix(finalColor, vec3(0.0), brightness);" : "") + - "gl_FragColor = vec4(finalColor *"+brightness+", 1.0); + "gl_FragColor = vec4(finalColor *"+brightness+", qt_Opacity); }" + + onStatusChanged: console.log(log) //Print warning messages } diff --git a/app/app.qmlproject.user b/app/app.qmlproject.user index 925fbfb..3817408 100644 --- a/app/app.qmlproject.user +++ b/app/app.qmlproject.user @@ -1,6 +1,6 @@ - + ProjectExplorer.Project.ActiveTarget diff --git a/app/frames/utils/FrameShader.qml b/app/frames/utils/FrameShader.qml index 29f3869..9b9593d 100644 --- a/app/frames/utils/FrameShader.qml +++ b/app/frames/utils/FrameShader.qml @@ -43,6 +43,7 @@ ShaderEffect{ uniform sampler2D normals; uniform highp float screen_distorsion; uniform highp float ambient_light; + uniform highp float qt_Opacity; uniform vec4 reflection_color; varying lowp float brightness; @@ -62,8 +63,10 @@ ShaderEffect{ vec3 normal = normalize(txt_normal.rgb * 2.0 - 1.0); vec3 light_dir = normalize(vec3(0.5,0.5, 0.0) - vec3(qt_TexCoord0, 0.0)); float reflection = (dot(normal, light_dir) * 0.4 + 0.2) * brightness; - vec3 final_color = reflection_color * reflection * 0.5; - final_color += txt_color * ambient_light; - gl_FragColor = vec4(final_color * txt_normal.a, txt_color.a); + vec3 final_color = reflection_color.rgb * reflection * 0.5; + final_color += txt_color.rgb * ambient_light; + gl_FragColor = vec4(final_color * txt_normal.a, txt_color.a * qt_Opacity); }" + + onStatusChanged: console.log(log) //Print warning messages }