gl-renderer: add helper function for adding renderbuffers

The renderbuffer list is the reason for keeping a reference for the
renderbuffers in the gl-renderer. Add helper functions to make this explicit.

Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
This commit is contained in:
Michael Tretter 2023-09-22 15:53:07 +02:00
parent cc926a4567
commit c9c4549064
1 changed files with 9 additions and 4 deletions

View File

@ -3978,15 +3978,20 @@ gl_renderer_output_set_border(struct weston_output *output,
go->border_status |= 1 << side;
}
static void
gl_renderer_remove_renderbuffer(struct gl_renderbuffer *renderbuffer)
{
wl_list_remove(&renderbuffer->link);
weston_renderbuffer_unref(&renderbuffer->base);
}
static void
gl_renderer_remove_renderbuffers(struct gl_output_state *go)
{
struct gl_renderbuffer *renderbuffer, *tmp;
wl_list_for_each_safe(renderbuffer, tmp, &go->renderbuffer_list, link) {
wl_list_remove(&renderbuffer->link);
weston_renderbuffer_unref(&renderbuffer->base);
}
wl_list_for_each_safe(renderbuffer, tmp, &go->renderbuffer_list, link)
gl_renderer_remove_renderbuffer(renderbuffer);
}
static bool