mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-16 06:59:47 -05:00
Introduce 'buffer' object for attaching, image cahce and cursor images
The buffer object is created by a 'drm' object, which encapsulates the buffer sharing and authentication mechanism. Once the buffer is created it can be attached to a surface.
This commit is contained in:
parent
5b0079aed5
commit
5fcd0aa58e
12 changed files with 254 additions and 189 deletions
36
protocol.xml
36
protocol.xml
|
|
@ -32,10 +32,6 @@
|
|||
<arg name="key" type="uint"/>
|
||||
</request>
|
||||
|
||||
<event name="device">
|
||||
<arg name="name" type="string"/>
|
||||
</event>
|
||||
|
||||
<event name="acknowledge">
|
||||
<arg name="key" type="uint"/>
|
||||
<arg name="frame" type="uint"/>
|
||||
|
|
@ -47,6 +43,32 @@
|
|||
</event>
|
||||
</interface>
|
||||
|
||||
<interface name="drm" version="1">
|
||||
<!-- dri2 auth and create buffer -->
|
||||
<request name="authenticate">
|
||||
<arg name="id" type="uint"/>
|
||||
</request>
|
||||
|
||||
<request name="create_buffer">
|
||||
<arg name="id" type="new_id"/>
|
||||
<arg name="name" type="uint"/>
|
||||
<arg name="width" type="int"/>
|
||||
<arg name="height" type="int"/>
|
||||
<arg name="stride" type="uint"/>
|
||||
<arg name="visual" type="visual"/>
|
||||
</request>
|
||||
|
||||
<event name="device">
|
||||
<arg name="name" type="string"/>
|
||||
</event>
|
||||
|
||||
<event name="authenticated"/>
|
||||
</interface>
|
||||
|
||||
<interface name="buffer" version="1">
|
||||
<request name="destroy"/>
|
||||
</interface>
|
||||
|
||||
<interface name="shell" version="1">
|
||||
<request name="move">
|
||||
<arg name="surface" type="surface"/>
|
||||
|
|
@ -78,11 +100,7 @@
|
|||
<request name="destroy"/>
|
||||
|
||||
<request name="attach">
|
||||
<arg name="name" type="uint"/>
|
||||
<arg name="width" type="int"/>
|
||||
<arg name="height" type="int"/>
|
||||
<arg name="stride" type="uint"/>
|
||||
<arg name="visual" type="visual"/>
|
||||
<arg name="buffer" type="buffer"/>
|
||||
</request>
|
||||
|
||||
<request name="map">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue