wlroots/include/render
Alexander Orzechowski 3187479c07 render/color: Invert ownership model of color_transform types.
Color transform can have multiple types and these different types
want to store different metadata. We previously stored this metadata
directly on wlr_color_transform even for transforms that don't use it.

Instead, let's take the prior art from wlr_scene where each scene node
is built on a base node. Notice how wlr_color_transform_lut3d now has
a `struct wlr_color_transform base`. This is advantageous in multiple
ways:

1. We don't allocate memory for metadata that will never be used.
2. This is more type safe: Compositors can pass around a
struct wlr_color_transform_lut3d if they know they only want to use a
3d_lut.
3. This is more scalable. As we add more transform types, we don't have
to keep growing a monolithic struct.
2024-08-24 14:33:22 -04:00
..
allocator
color.h render/color: Invert ownership model of color_transform types. 2024-08-24 14:33:22 -04:00
dmabuf.h
drm_format_set.h
egl.h render/egl: add support for explicit sync extensions 2024-08-06 17:37:06 +00:00
gles2.h render/gles2: implement explicit sync API 2024-08-06 17:37:06 +00:00
pixel_format.h
pixman.h
vulkan.h Fix __VA_OPT__ macro invocations 2024-06-30 09:01:15 +03:00
wlr_renderer.h