mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-10-31 22:25:25 -04:00
Remove the wl_visual interface
The visual interface was meant to be a generic mechanism for specifying the content of a buffer. It goes back to before we had the buffer factory interfaces (like wl_drm and wl_shm) and we wanted to keep it open-ended enough that yuv, png or even svg buffer or so would be possible. Now that we have the buffer abstraction, we can add different buffer types by introducing new interfaces that create buffers. It only makes sense to leave it to those interfaces to specify the contents of the buffers. For wl_shm, this means that we now just specify the pixel format using an enum. For EGL buffers, the exact pixel formats are controlled by the implementation (part of wl_drm and similar), and from the client point of view, everything is controlled using EGLConfigs.
This commit is contained in:
parent
f9c8a691b2
commit
c640571c00
5 changed files with 50 additions and 88 deletions
|
|
@ -37,8 +37,7 @@ struct wl_egl_pixmap;
|
|||
|
||||
struct wl_egl_window *
|
||||
wl_egl_window_create(struct wl_surface *surface,
|
||||
int width, int height,
|
||||
struct wl_visual *visual);
|
||||
int width, int height);
|
||||
|
||||
void
|
||||
wl_egl_window_destroy(struct wl_egl_window *egl_window);
|
||||
|
|
@ -53,8 +52,7 @@ wl_egl_window_get_attached_size(struct wl_egl_window *egl_window,
|
|||
int *width, int *height);
|
||||
|
||||
struct wl_egl_pixmap *
|
||||
wl_egl_pixmap_create(int width, int height,
|
||||
struct wl_visual *visual, uint32_t flags);
|
||||
wl_egl_pixmap_create(int width, int height, uint32_t flags);
|
||||
void
|
||||
wl_egl_pixmap_destroy(struct wl_egl_pixmap *egl_pixmap);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue