diff options
author | emersion <contact@emersion.fr> | 2018-03-15 21:22:34 +0100 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2018-03-15 21:22:34 +0100 |
commit | 1004915796cf6d416124c6b3e92317b15d0c1424 (patch) | |
tree | 2fe92514ce2547a3ef1b9a4e2e66d99315da3857 | |
parent | 75230fdc2b5c45b762e5a68c500a7c5076c19091 (diff) |
Update rendering code for wlroots matrix redesign
-rw-r--r-- | sway/desktop/output.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c index 08fe5877..247c279f 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c @@ -3,19 +3,19 @@ #include <stdlib.h> #include <time.h> #include <wayland-server.h> +#include <wlr/render.h> +#include <wlr/types/wlr_matrix.h> #include <wlr/types/wlr_output.h> #include <wlr/types/wlr_surface.h> #include <wlr/types/wlr_wl_shell.h> -#include <wlr/render.h> -#include <wlr/render/matrix.h> #include "log.h" #include "sway/container.h" +#include "sway/input/input-manager.h" +#include "sway/input/seat.h" #include "sway/layout.h" #include "sway/output.h" #include "sway/server.h" #include "sway/view.h" -#include "sway/input/input-manager.h" -#include "sway/input/seat.h" /** * Rotate a child's position relative to a parent. The parent size is (pw, ph), @@ -59,11 +59,11 @@ static void render_surface(struct wlr_surface *surface, .x = lx, .y = ly, .width = render_width, .height = render_height }; - float matrix[16]; - wlr_matrix_project_box(&matrix, &render_box, - surface->current->transform, 0, &wlr_output->transform_matrix); - wlr_render_with_matrix(server.renderer, surface->texture, - &matrix, 1.0f); // TODO: configurable alpha + float matrix[9]; + wlr_matrix_project_box(matrix, &render_box, surface->current->transform, + 0, wlr_output->transform_matrix); + wlr_render_texture_with_matrix(server.renderer, surface->texture, + matrix, 1.0f); // TODO: configurable alpha wlr_surface_send_frame_done(surface, when); } @@ -183,7 +183,7 @@ static void output_frame_notify(struct wl_listener *listener, void *data) { struct sway_server *server = soutput->server; float clear_color[] = {0.25f, 0.25f, 0.25f, 1.0f}; struct wlr_renderer *renderer = wlr_backend_get_renderer(wlr_output->backend); - wlr_renderer_clear(renderer, &clear_color); + wlr_renderer_clear(renderer, clear_color); int buffer_age = -1; wlr_output_make_current(wlr_output, &buffer_age); |