[PATCH] compositor: allow query of surface formats.

Gwenole Beauchesne gb.devel at gmail.com
Fri Apr 27 08:52:11 PDT 2012


Add new query to collect surface formats supported for rendering through
surface_format events. This allows for checking whether the compositor
supports rendering YUV buffers for example.

Note: this depends on the generic wl_buffer formats patch series. Is there
a way to let the server fill in a wl_array instead? I am not sure this model
that implies querying the server, iterate, and listen back for events is

 protocol/wayland.xml |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/protocol/wayland.xml b/protocol/wayland.xml
index 15260f5..a09cb30 100644
--- a/protocol/wayland.xml
+++ b/protocol/wayland.xml
@@ -133,6 +133,23 @@
       <arg name="id" type="new_id" interface="wl_region"/>
+    <request name="query_surface_formats">
+      <description summary="query surface formats">
+        Ask the compositor to return the list of surface formats
+        supported for rendering as several surface_format events.
+      </description>
+    </request>
+    <event name="surface_format">
+      <description summary="surface format">
+        Sent as a result of the query_surface_formats() request.
+        This corresponds to a supported wl_buffer format for
+        rendering.
+      </description>
+      <arg name="format" type="uint"
+           summary="a wl_buffer_format"/>
+    </event>
   <interface name="wl_shm_pool" version="1">

More information about the wayland-devel mailing list