diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-11-27 00:29:51 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-11-27 00:30:44 +0000 |
| commit | 7699d657d91a3f54e0c4a6980fcb79abda0ebd4e (patch) | |
| tree | d12237de0314f000594e54a12f427bba81d1ba9f /src/render | |
| parent | b2cb3b8bf25e42a44dc53681938ec1399f56d784 (diff) | |
optimize border shader
Do not calculate gradient for discarded fragments
Diffstat (limited to 'src/render')
| -rw-r--r-- | src/render/shaders/Border.hpp | 6 |
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; } )#"; |
