[v2 2/2] colorspace: Add protocol for setting surface's colorspace

Harish Krupo harish.krupo.kps at intel.com
Tue Mar 12 06:30:47 UTC 2019


From: Ville Syrjälä <ville.syrjala at linux.intel.com>

v2: Add description for the set request.

Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Signed-off-by: Harish Krupo <harish.krupo.kps at intel.com>
---
 Makefile.am                                   |  1 +
 unstable/colorspace/README                    |  4 +
 .../colorspace/colorspace-unstable-v1.xml     | 79 +++++++++++++++++++
 3 files changed, 84 insertions(+)
 create mode 100644 unstable/colorspace/README
 create mode 100644 unstable/colorspace/colorspace-unstable-v1.xml

diff --git a/Makefile.am b/Makefile.am
index 8e70a9f..661e992 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -24,6 +24,7 @@ unstable_protocols =								\
 	unstable/linux-explicit-synchronization/linux-explicit-synchronization-unstable-v1.xml \
 	unstable/primary-selection/primary-selection-unstable-v1.xml		\
 	unstable/hdr-metadata/hdr-metadata-unstable-v1.xml			\
+	unstable/colorspace/colorspace-unstable-v1.xml				\
 	$(NULL)
 
 stable_protocols =								\
diff --git a/unstable/colorspace/README b/unstable/colorspace/README
new file mode 100644
index 0000000..6fa751a
--- /dev/null
+++ b/unstable/colorspace/README
@@ -0,0 +1,4 @@
+Colorspace protocol
+
+Maintainers:
+Ville Syrjälä <ville.syrjala at linux.intel.com>
diff --git a/unstable/colorspace/colorspace-unstable-v1.xml b/unstable/colorspace/colorspace-unstable-v1.xml
new file mode 100644
index 0000000..73309a1
--- /dev/null
+++ b/unstable/colorspace/colorspace-unstable-v1.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="colorspace_unstable_v1">
+
+  <copyright>
+    Copyright © 2019 Intel
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the "Software"),
+    to deal in the Software without restriction, including without limitation
+    the rights to use, copy, modify, merge, publish, distribute, sublicense,
+    and/or sell copies of the Software, and to permit persons to whom the
+    Software is furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice (including the next
+    paragraph) shall be included in all copies or substantial portions of the
+    Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+    DEALINGS IN THE SOFTWARE.
+  </copyright>
+
+  <interface name="zwp_colorspace_v1" version="1">
+    <description summary="colorspace">
+      This interface allows the client to set the color space of a surface.
+    </description>
+
+    <enum name="chromacities">
+      <entry name="undefined" value="0"
+             summary="Undefined"/>
+      <entry name="bt470m" value="1"
+             summary="BT.470 M"/>
+      <entry name="bt470bg" value="2"
+             summary="BT.470 B/G, EBU Tech 3213"/>
+      <entry name="smpte170m" value="3"
+             summary="SMPTE 170M, SMPTE 240M, SMPTE C"/>
+      <entry name="bt709" value="4"
+             summary="BT.709, sRGB"/>
+      <entry name="bt2020" value="5"
+             summary="BT.2020"/>
+      <entry name="adobergb" value="6"
+             summary="AdobeRGB"/>
+      <entry name="dci_p3" value="7"
+             summary="DCI-P3"/>
+      <entry name="prophotorgb" value="8"
+             summary="ProPhotoRGB"/>
+      <entry name="ciergb" value="9"
+             summary="CIE RGB"/>
+      <entry name="ciexyz" value="10"
+             summary="CIE XYZ"/>
+      <entry name="ap0" value="11"
+             summary="ACES primaries #0"/>
+      <entry name="ap1" value="12"
+             summary="ACES primaries #1"/>
+    </enum>
+
+    <request name="destroy" type="destructor">
+      <description summary="delete this object">
+	Deleting this object does not affect the surfaces' colorspace set using
+	this interface.
+      </description>
+    </request>
+
+    <request name="set">
+      <description summary="set the colorspace for a surface">
+	The colorspace set for the surface is double buffered and will be applied
+	on the next wl_surface::commit
+      </description>
+      <arg name="surface" type="object" interface="wl_surface" summary="surface"/>
+      <arg name="chromacities" type="uint" enum="chromacities"
+	   summary="chromacities for primaries and white point"/>
+    </request>
+  </interface>
+
+</protocol>
-- 
2.20.1



More information about the wayland-devel mailing list