summaryrefslogtreecommitdiff
path: root/src/render/shaders/Border.hpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-11-27 00:29:51 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-11-27 00:30:44 +0000
commit7699d657d91a3f54e0c4a6980fcb79abda0ebd4e (patch)
treed12237de0314f000594e54a12f427bba81d1ba9f /src/render/shaders/Border.hpp
parentb2cb3b8bf25e42a44dc53681938ec1399f56d784 (diff)
optimize border shader
Do not calculate gradient for discarded fragments
Diffstat (limited to 'src/render/shaders/Border.hpp')
-rw-r--r--src/render/shaders/Border.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/render/shaders/Border.hpp b/src/render/shaders/Border.hpp
index aa0329fe..ab3c7d5b 100644
--- a/src/render/shaders/Border.hpp
+++ b/src/render/shaders/Border.hpp
@@ -55,8 +55,7 @@ void main() {
highp vec2 originalPixCoord = v_texcoord;
originalPixCoord *= fullSizeUntransformed;
- vec4 pixColor = getColorForCoord(v_texcoord);
- pixColor[3] *= alpha;
+ vec4 pixColor = vec4(1.0, 1.0, 1.0, 1.0);
bool done = false;
@@ -112,6 +111,9 @@ void main() {
if (pixColor[3] == 0.0)
discard;
+ pixColor = getColorForCoord(v_texcoord) * pixColor[3];
+ pixColor[3] *= alpha;
+
gl_FragColor = pixColor;
}
)#";