summaryrefslogtreecommitdiff
path: root/sway/desktop/render.c
diff options
context:
space:
mode:
authorWilliam McKinnon <[email protected]>2022-08-21 16:30:00 -0400
committerGitHub <[email protected]>2022-08-21 16:30:00 -0400
commitc5d08f608553f4d12607ab4aa52320e89de50d95 (patch)
tree436a62cb59f12cf9070325a6f2d29a4bbcfbf5f1 /sway/desktop/render.c
parenta61ad7c1a4aaf9614be83d105e8a2c181866bfeb (diff)
Render rect with fx_renderer (#14)
* initial fx_render_rect work * fixed rect rendering
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r--sway/desktop/render.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c
index 94ccff42..b7ad1cfa 100644
--- a/sway/desktop/render.c
+++ b/sway/desktop/render.c
@@ -218,7 +218,7 @@ void render_rect(struct sway_output *output,
pixman_region32_t *output_damage, const struct wlr_box *_box,
float color[static 4]) {
struct wlr_output *wlr_output = output->wlr_output;
- struct wlr_renderer *renderer = wlr_output->renderer;
+ struct fx_renderer *renderer = output->server->renderer;
struct wlr_box box;
memcpy(&box, _box, sizeof(struct wlr_box));
@@ -239,7 +239,7 @@ void render_rect(struct sway_output *output,
pixman_box32_t *rects = pixman_region32_rectangles(&damage, &nrects);
for (int i = 0; i < nrects; ++i) {
scissor_output(wlr_output, &rects[i]);
- wlr_render_rect(renderer, &box, color,
+ fx_render_rect(renderer, &box, color,
wlr_output->transform_matrix);
}
@@ -1028,7 +1028,6 @@ static void render_seatops(struct sway_output *output,
void output_render(struct sway_output *output, struct timespec *when,
pixman_region32_t *damage) {
struct wlr_output *wlr_output = output->wlr_output;
- struct wlr_renderer *wlr_renderer = output->server->wlr_renderer;
struct fx_renderer *renderer = output->server->renderer;
struct sway_workspace *workspace = output->current.active_workspace;
@@ -1141,6 +1140,7 @@ render_overlay:
render_drag_icons(output, damage, &root->drag_icons);
renderer_end:
+ struct wlr_renderer *wlr_renderer = output->server->wlr_renderer;
fx_renderer_scissor(NULL);
wlr_renderer_begin(wlr_renderer, wlr_output->width, wlr_output->height);
wlr_output_render_software_cursors(wlr_output, damage);