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:
parent
cc926a4567
commit
c9c4549064
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue