Remove the wl_visual interface
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 31 Aug 2011 01:26:19 +0000 (21:26 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 31 Aug 2011 22:34:21 +0000 (18:34 -0400)
commitc640571c00b0c1ffafb05b1ad5cd02cd511cb06a
treea18333b8cdb062e68f373f0ffd9e07e4c493deef
parentf9c8a691b2f01ca4ef8e2e950b43ab19b2703e62
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.
protocol/wayland.xml
src/wayland-egl.h
src/wayland-server.c
src/wayland-server.h
src/wayland-shm.c