OLD | NEW |
1 <?xml version="1.0" encoding="UTF-8"?> | 1 <?xml version="1.0" encoding="UTF-8"?> |
2 <protocol name="drm"> | 2 <protocol name="drm"> |
3 | 3 |
4 <copyright> | 4 <copyright> |
5 Copyright © 2008-2011 Kristian Høgsberg | 5 Copyright © 2008-2011 Kristian Høgsberg |
6 Copyright © 2010-2011 Intel Corporation | 6 Copyright © 2010-2011 Intel Corporation |
7 | 7 |
8 Permission to use, copy, modify, distribute, and sell this | 8 Permission to use, copy, modify, distribute, and sell this |
9 software and its documentation for any purpose is hereby granted | 9 software and its documentation for any purpose is hereby granted |
10 without fee, provided that\n the above copyright notice appear in | 10 without fee, provided that\n the above copyright notice appear in |
(...skipping 11 matching lines...) Expand all Loading... |
22 FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY | 22 FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY |
23 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 23 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
24 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | 24 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN |
25 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, | 25 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
26 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF | 26 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF |
27 THIS SOFTWARE. | 27 THIS SOFTWARE. |
28 </copyright> | 28 </copyright> |
29 | 29 |
30 <!-- drm support. This object is created by the server and published | 30 <!-- drm support. This object is created by the server and published |
31 using the display's global event. --> | 31 using the display's global event. --> |
32 <interface name="wl_drm" version="1"> | 32 <interface name="wl_drm" version="2"> |
33 <enum name="error"> | 33 <enum name="error"> |
34 <entry name="authenticate_fail" value="0"/> | 34 <entry name="authenticate_fail" value="0"/> |
35 <entry name="invalid_format" value="1"/> | 35 <entry name="invalid_format" value="1"/> |
36 <entry name="invalid_name" value="2"/> | 36 <entry name="invalid_name" value="2"/> |
37 </enum> | 37 </enum> |
38 | 38 |
39 <enum name="format"> | 39 <enum name="format"> |
40 <!-- The drm format codes match the #defines in drm_fourcc.h. | 40 <!-- The drm format codes match the #defines in drm_fourcc.h. |
41 The formats actually supported by the compositor will be | 41 The formats actually supported by the compositor will be |
42 reported by the format event. --> | 42 reported by the format event. --> |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 <event name="device"> | 143 <event name="device"> |
144 <arg name="name" type="string"/> | 144 <arg name="name" type="string"/> |
145 </event> | 145 </event> |
146 | 146 |
147 <event name="format"> | 147 <event name="format"> |
148 <arg name="format" type="uint"/> | 148 <arg name="format" type="uint"/> |
149 </event> | 149 </event> |
150 | 150 |
151 <!-- Raised if the authenticate request succeeded --> | 151 <!-- Raised if the authenticate request succeeded --> |
152 <event name="authenticated"/> | 152 <event name="authenticated"/> |
| 153 |
| 154 <enum name="capability" since="2"> |
| 155 <description summary="wl_drm capability bitmask"> |
| 156 Bitmask of capabilities. |
| 157 </description> |
| 158 <entry name="prime" value="1" summary="wl_drm prime available"/> |
| 159 </enum> |
| 160 |
| 161 <event name="capabilities"> |
| 162 <arg name="value" type="uint"/> |
| 163 </event> |
| 164 |
| 165 <!-- Version 2 additions --> |
| 166 |
| 167 <!-- Create a wayland buffer for the prime fd. Use for regular and planar |
| 168 buffers. Pass 0 for offset and stride for unused planes. --> |
| 169 <request name="create_prime_buffer" since="2"> |
| 170 <arg name="id" type="new_id" interface="wl_buffer"/> |
| 171 <arg name="name" type="fd"/> |
| 172 <arg name="width" type="int"/> |
| 173 <arg name="height" type="int"/> |
| 174 <arg name="format" type="uint"/> |
| 175 <arg name="offset0" type="int"/> |
| 176 <arg name="stride0" type="int"/> |
| 177 <arg name="offset1" type="int"/> |
| 178 <arg name="stride1" type="int"/> |
| 179 <arg name="offset2" type="int"/> |
| 180 <arg name="stride2" type="int"/> |
| 181 </request> |
| 182 |
153 </interface> | 183 </interface> |
154 | 184 |
155 </protocol> | 185 </protocol> |
OLD | NEW |