OLD | NEW |
1 <?xml version="1.0" encoding="UTF-8"?> | 1 <?xml version="1.0" encoding="UTF-8"?> |
2 <protocol name="alpha_compositing_unstable_v1"> | 2 <protocol name="alpha_compositing_unstable_v1"> |
3 | 3 |
4 <copyright> | 4 <copyright> |
5 Copyright 2016 The Chromium Authors. | 5 Copyright 2016 The Chromium Authors. |
6 | 6 |
7 Permission is hereby granted, free of charge, to any person obtaining a | 7 Permission is hereby granted, free of charge, to any person obtaining a |
8 copy of this software and associated documentation files (the "Software"), | 8 copy of this software and associated documentation files (the "Software"), |
9 to deal in the Software without restriction, including without limitation | 9 to deal in the Software without restriction, including without limitation |
10 the rights to use, copy, modify, merge, publish, distribute, sublicense, | 10 the rights to use, copy, modify, merge, publish, distribute, sublicense, |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 <request name="set_alpha"> | 118 <request name="set_alpha"> |
119 <description summary="set the alpha value"> | 119 <description summary="set the alpha value"> |
120 Set the alpha value applied to the whole surface for compositing. | 120 Set the alpha value applied to the whole surface for compositing. |
121 See wp_alpha_compositing for the description. | 121 See wp_alpha_compositing for the description. |
122 | 122 |
123 The alpha value state is double-buffered state, | 123 The alpha value state is double-buffered state, |
124 and will be applied on the next wl_surface.commit. | 124 and will be applied on the next wl_surface.commit. |
125 </description> | 125 </description> |
126 <arg name="value" type="fixed" summary="the new alpha value"/> | 126 <arg name="value" type="fixed" summary="the new alpha value"/> |
127 </request> | 127 </request> |
128 | |
129 </interface> | 128 </interface> |
130 | 129 |
131 <interface name="zwp_alpha_compositing_v1" version="1"> | |
132 <description summary="DEPRECATED"> | |
133 The global interface exposing compositing and blending capabilities is | |
134 used to instantiate an interface extension for a wl_surface object. | |
135 This extended interface will then allow the client to specify the | |
136 blending equation and alpha value used for compositing the wl_surface. | |
137 </description> | |
138 | |
139 <request name="destroy" type="destructor"> | |
140 <description summary="unbind from the blending interface"> | |
141 Informs the server that the client will not be using this | |
142 protocol object anymore. This does not affect any other objects, | |
143 blending objects included. | |
144 </description> | |
145 </request> | |
146 | |
147 <enum name="error"> | |
148 <entry name="blending_exists" value="0" | |
149 summary="the surface already has a blending object associated"/> | |
150 </enum> | |
151 | |
152 <request name="get_blending"> | |
153 <description summary="extend surface interface for blending"> | |
154 Instantiate an interface extension for the given wl_surface to | |
155 provide surface blending. If the given wl_surface already has | |
156 a blending object associated, the blending_exists protocol error | |
157 is raised. | |
158 </description> | |
159 | |
160 <arg name="id" type="new_id" interface="zwp_blending_v1" | |
161 summary="the new blending interface id"/> | |
162 <arg name="surface" type="object" interface="wl_surface" | |
163 summary="the surface"/> | |
164 </request> | |
165 </interface> | |
166 | |
167 <interface name="zwp_blending_v1" version="1"> | |
168 <description summary="DEPRECATED"> | |
169 An additional interface to a wl_surface object, which allows the | |
170 client to specify the blending equation used for compositing and | |
171 an alpha value applied to the whole surface. | |
172 | |
173 If the wl_surface associated with the bledning object is destroyed, | |
174 the blending object becomes inert. | |
175 | |
176 If the blending object is destroyed, the blending state is removed | |
177 from the wl_surface. The change will be applied on the next | |
178 wl_surface.commit. | |
179 </description> | |
180 | |
181 <request name="destroy" type="destructor"> | |
182 <description summary="remove blending from the surface"> | |
183 The associated wl_surface's blending state is removed. | |
184 The change is applied on the next wl_surface.commit. | |
185 </description> | |
186 </request> | |
187 | |
188 <enum name="blending_equation"> | |
189 <description summary="different blending equations for compositing"> | |
190 Blending equations that can be used when compositing a surface. | |
191 </description> | |
192 <entry name="none" value="0" summary="no blending"/> | |
193 <entry name="premult" value="1" summary="one / one_minus_src_alpha"/> | |
194 <entry name="coverage" value="2" summary="src_alpha / one_minus_src_alpha"
/> | |
195 </enum> | |
196 | |
197 <request name="set_blending"> | |
198 <description summary="set the blending equation"> | |
199 Set the blending equation for compositing the wl_surface. | |
200 See wp_alpha_compositing for the description. | |
201 | |
202 The blending equation state is double-buffered state, | |
203 and will be applied on the next wl_surface.commit. | |
204 </description> | |
205 <arg name="equation" type="uint" summary="the new blending equation"/> | |
206 </request> | |
207 | |
208 <request name="set_alpha"> | |
209 <description summary="set the alpha value"> | |
210 Set the alpha value applied to the whole surface for compositing. | |
211 See wp_alpha_compositing for the description. | |
212 | |
213 The alpha value state is double-buffered state, | |
214 and will be applied on the next wl_surface.commit. | |
215 </description> | |
216 <arg name="value" type="fixed" summary="the new alpha value"/> | |
217 </request> | |
218 | |
219 </interface> | |
220 </protocol> | 130 </protocol> |
OLD | NEW |