weston/libweston/renderer-gl
Loïc Molinari a49b2e5a0d libweston: Deal with renderbuffer discards using an event handler
It's currently assumed by backends that renderers discard
renderbuffers on resize. This commit introduces a new
weston_renderbuffer_discarded_func callback that must be passed at
renderbuffer creation in order to be notified of discarded events from
the renderer. This discarded event could potentially be reused later
by renderers on other occasions without having to change backends once
they get proper support for that.

On output resize, once a discarded event handler fails (returns false)
on a renderbuffer, all the remaining renderbuffers in the output list
go stale and weston_renderer_resize_output() ultimately returns false
for backends to be notified of the failure.

Signed-off-by: Loïc Molinari <loic.molinari@collabora.com>
2025-01-21 14:21:40 +01:00
..
egl-glue.c Revert "shared/helpers.h: Migrate helpers.h to libweston" 2025-01-17 10:18:26 +02:00
fragment.glsl gl-renderer: Fix limited range quantization 2024-07-25 19:03:01 +02:00
gl-renderer-internal.h Revert "shared/helpers.h: Migrate helpers.h to libweston" 2025-01-17 10:18:26 +02:00
gl-renderer.c libweston: Deal with renderbuffer discards using an event handler 2025-01-21 14:21:40 +01:00
gl-renderer.h libweston: Deal with renderbuffer discards using an event handler 2025-01-21 14:21:40 +01:00
gl-shader-config-color-transformation.c gl-renderer: Assume default GL texture unit 2024-07-29 14:20:43 +00:00
gl-shaders.c Revert "shared/helpers.h: Migrate helpers.h to libweston" 2025-01-17 10:18:26 +02:00
meson.build gl-renderer: make DMABUF allocator optional 2024-12-03 13:41:50 +00:00
vertex.glsl gl-renderer: Remove sub-mesh wireframe coloring 2024-07-04 14:15:04 +00:00