From b61041980ff06f6c2bfdee1a1cf21afd6044ae28 Mon Sep 17 00:00:00 2001 From: Will McKinnon Date: Mon, 24 Apr 2023 00:11:55 -0400 Subject: store viewport width & height in fx_renderer --- include/sway/desktop/fx_renderer/fx_renderer.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'include/sway/desktop/fx_renderer/fx_renderer.h') diff --git a/include/sway/desktop/fx_renderer/fx_renderer.h b/include/sway/desktop/fx_renderer/fx_renderer.h index 37887d30..200ecb7b 100644 --- a/include/sway/desktop/fx_renderer/fx_renderer.h +++ b/include/sway/desktop/fx_renderer/fx_renderer.h @@ -4,6 +4,7 @@ #include #include #include +#include #include "sway/desktop/fx_renderer/fx_framebuffer.h" #include "sway/desktop/fx_renderer/fx_texture.h" @@ -69,11 +70,9 @@ struct blur_shader { }; struct fx_renderer { - struct wlr_egl *egl; - float projection[9]; - struct sway_output *sway_output; + int viewport_width, viewport_height; GLuint stencil_buffer_id; @@ -147,7 +146,7 @@ struct fx_renderer *fx_renderer_create(struct wlr_egl *egl); void fx_renderer_fini(struct fx_renderer *renderer); -void fx_renderer_begin(struct fx_renderer *renderer, struct sway_output *output); +void fx_renderer_begin(struct fx_renderer *renderer, int width, int height); void fx_renderer_end(struct fx_renderer *renderer); @@ -176,8 +175,8 @@ void fx_render_border_corner(struct fx_renderer *renderer, const struct wlr_box void fx_render_box_shadow(struct fx_renderer *renderer, const struct wlr_box *box, const float color[static 4], const float projection[static 9], int radius, float blur_sigma); -void fx_render_blur(struct fx_renderer *renderer, struct sway_output *output, - const float matrix[static 9], struct fx_framebuffer **buffer, - struct blur_shader *shader, const struct wlr_box *box, int blur_radius); +void fx_render_blur(struct fx_renderer *renderer, const float matrix[static 9], + struct fx_framebuffer **buffer, struct blur_shader *shader, const struct wlr_box *box, + int blur_radius); #endif -- cgit v1.2.3