summaryrefslogtreecommitdiff
path: root/sway/desktop/fx_renderer/shaders
diff options
context:
space:
mode:
authorErik Reider <[email protected]>2023-04-28 00:50:36 +0200
committerGitHub <[email protected]>2023-04-27 18:50:36 -0400
commit5366c49b56ed8335a957482ed40de3eb021929fb (patch)
tree33d15c8041c16cfed7c4b33159383824baeeb90a /sway/desktop/fx_renderer/shaders
parent3d1b294cc078c96120a4fb44a885a0eebe07ba96 (diff)
Fix: rotated outputs (#112)
Diffstat (limited to 'sway/desktop/fx_renderer/shaders')
-rw-r--r--sway/desktop/fx_renderer/shaders/quad_round.frag6
1 files changed, 6 insertions, 0 deletions
diff --git a/sway/desktop/fx_renderer/shaders/quad_round.frag b/sway/desktop/fx_renderer/shaders/quad_round.frag
index 4dcf0c53..4099e60a 100644
--- a/sway/desktop/fx_renderer/shaders/quad_round.frag
+++ b/sway/desktop/fx_renderer/shaders/quad_round.frag
@@ -1,6 +1,8 @@
#define SOURCE_QUAD_ROUND 1
#define SOURCE_QUAD_ROUND_TOP_LEFT 2
#define SOURCE_QUAD_ROUND_TOP_RIGHT 3
+#define SOURCE_QUAD_ROUND_BOTTOM_RIGHT 4
+#define SOURCE_QUAD_ROUND_BOTTOM_LEFT 5
#if !defined(SOURCE)
#error "Missing shader preamble"
@@ -22,6 +24,10 @@ vec2 getCornerDist() {
return abs(gl_FragCoord.xy - position - size) - size + radius;
#elif SOURCE == SOURCE_QUAD_ROUND_TOP_RIGHT
return abs(gl_FragCoord.xy - position - vec2(0, size.y)) - size + radius;
+#elif SOURCE == SOURCE_QUAD_ROUND_BOTTOM_RIGHT
+ return abs(gl_FragCoord.xy - position) - size + radius;
+#elif SOURCE == SOURCE_QUAD_ROUND_BOTTOM_LEFT
+ return abs(gl_FragCoord.xy - position - vec2(size.x, 0)) - size + radius;
#endif
}