From 48eb2e0d6fd756ec181b722c526f13453fa9c123 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Tue, 30 Aug 2022 12:46:17 +0200 Subject: Added window dimming --- src/render/shaders/Textures.hpp | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'src/render/shaders') diff --git a/src/render/shaders/Textures.hpp b/src/render/shaders/Textures.hpp index 13cdc92a..da02e51f 100644 --- a/src/render/shaders/Textures.hpp +++ b/src/render/shaders/Textures.hpp @@ -205,6 +205,9 @@ uniform float radius; uniform int discardOpaque; +uniform int applyTint; +uniform vec3 tint; + uniform int primitiveMultisample; uniform int ignoreCorners; @@ -217,6 +220,12 @@ void main() { return; } + if (applyTint == 1) { + pixColor[0] = pixColor[0] * tint[0]; + pixColor[1] = pixColor[1] * tint[1]; + pixColor[2] = pixColor[2] * tint[2]; + } + vec2 pixCoord = fullSize * v_texcoord; )#" + ROUNDED_SHADER_FUNC("pixColor") + @@ -238,6 +247,9 @@ uniform float radius; uniform int discardOpaque; +uniform int applyTint; +uniform vec3 tint; + uniform int primitiveMultisample; uniform int ignoreCorners; @@ -249,10 +261,17 @@ void main() { } vec4 pixColor = vec4(texture2D(tex, v_texcoord).rgb, 1.0); + + if (applyTint == 1) { + pixColor[0] = pixColor[0] * tint[0]; + pixColor[1] = pixColor[1] * tint[1]; + pixColor[2] = pixColor[2] * tint[2]; + } vec2 pixCoord = fullSize * v_texcoord; - )#" + ROUNDED_SHADER_FUNC("pixColor") + R"#( + )#" + ROUNDED_SHADER_FUNC("pixColor") + + R"#( gl_FragColor = pixColor * alpha; })#"; @@ -319,6 +338,9 @@ uniform float radius; uniform int discardOpaque; +uniform int applyTint; +uniform vec3 tint; + uniform int primitiveMultisample; uniform int ignoreCorners; @@ -331,9 +353,16 @@ void main() { return; } + if (applyTint == 1) { + pixColor[0] = pixColor[0] * tint[0]; + pixColor[1] = pixColor[1] * tint[1]; + pixColor[2] = pixColor[2] * tint[2]; + } + vec2 pixCoord = fullSize * v_texcoord; - )#" + ROUNDED_SHADER_FUNC("pixColor") + R"#( + )#" + ROUNDED_SHADER_FUNC("pixColor") + + R"#( gl_FragColor = pixColor * alpha; })#"; -- cgit v1.2.3