From b56343133d21622a6187bb1ef8906023ecbc09ef Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 11 Apr 2022 16:39:48 +0200 Subject: fixed blur rendering, stencil and gles3 --- src/render/Shaders.hpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/render/Shaders.hpp') diff --git a/src/render/Shaders.hpp b/src/render/Shaders.hpp index 09d4d504..53a8c439 100644 --- a/src/render/Shaders.hpp +++ b/src/render/Shaders.hpp @@ -56,13 +56,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(topLeft, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(vec2(topLeft[0], bottomRight[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } @@ -72,13 +72,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(vec2(bottomRight[0], topLeft[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(bottomRight, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } @@ -107,13 +107,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(topLeft, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(vec2(topLeft[0], bottomRight[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } @@ -123,13 +123,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(vec2(bottomRight[0], topLeft[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(bottomRight, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } @@ -261,13 +261,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(topLeft, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(vec2(topLeft[0], bottomRight[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } @@ -277,13 +277,13 @@ void main() { if (pixCoord[1] < topLeft[1]) { // top if (distance(vec2(bottomRight[0], topLeft[1]), pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } else if (pixCoord[1] > bottomRight[1]) { // bottom if (distance(bottomRight, pixCoord) > radius) { - gl_FragColor = vec4(0,0,0,0); + discard; return; } } -- cgit v1.2.3