From 6ca742d4f2408e2277b98825206ed9d7e6cf41b1 Mon Sep 17 00:00:00 2001 From: Will McKinnon Date: Fri, 11 Nov 2022 20:05:05 -0500 Subject: feat: render tiling move indicator with round corners --- sway/desktop/fx_renderer.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sway/desktop/fx_renderer.c') diff --git a/sway/desktop/fx_renderer.c b/sway/desktop/fx_renderer.c index 8963f06e..970da9b3 100644 --- a/sway/desktop/fx_renderer.c +++ b/sway/desktop/fx_renderer.c @@ -20,6 +20,7 @@ // shaders #include "quad_vert_src.h" #include "quad_frag_src.h" +#include "quad_round_frag_src.h" #include "quad_round_tl_frag_src.h" #include "quad_round_tr_frag_src.h" #include "corner_frag_src.h" @@ -163,6 +164,10 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl) { renderer->shaders.quad.pos_attrib = glGetAttribLocation(prog, "pos"); // rounded quad fragment shaders + prog = link_program(quad_vert_src, quad_round_frag_src); + if (!init_rounded_quad_shader(&renderer->shaders.rounded_quad, prog)) { + goto error; + } prog = link_program(quad_vert_src, quad_round_tl_frag_src); if (!init_rounded_quad_shader(&renderer->shaders.rounded_tl_quad, prog)) { goto error; @@ -407,6 +412,9 @@ void fx_render_rounded_rect(struct fx_renderer *renderer, const struct wlr_box * struct rounded_quad_shader *shader = NULL; switch (corner_location) { + case ALL: + shader = &renderer->shaders.rounded_quad; + break; case TOP_LEFT: shader = &renderer->shaders.rounded_tl_quad; break; -- cgit v1.2.3