diff options
author | Erik Kurzinger <ekurzinger@nvidia.com> | 2024-01-23 17:13:02 -0800 |
---|---|---|
committer | Erik Kurzinger <ekurzinger@nvidia.com> | 2024-04-12 07:39:57 -0700 |
commit | c9482ce62b89bf710d5ca603bf72c27326356e70 (patch) | |
tree | f0782d5644ca9755f2a1a696fedef98e6e4e3bc7 | |
parent | c6967a67d7c207ee5f7c89a13702ae716df4cae4 (diff) |
Add PresentPixmapSynced and PresentCapabilitySyncobj
Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
-rw-r--r-- | src/present.xml | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/present.xml b/src/present.xml index 7233eb1..bae445f 100644 --- a/src/present.xml +++ b/src/present.xml @@ -23,11 +23,12 @@ OF THIS SOFTWARE. --> <xcb header="present" extension-xname="Present" extension-name="Present" - major-version="1" minor-version="3"> + major-version="1" minor-version="4"> <import>xproto</import> <import>randr</import> <import>xfixes</import> <import>sync</import> + <import>dri3</import> <!-- Types --> @@ -61,6 +62,8 @@ OF THIS SOFTWARE. <item name="Fence"><bit>1</bit></item> <item name="UST"><bit>2</bit></item> <item name="AsyncMayTear"><bit>3</bit></item> + <!-- PresentCapabilitySyncobj is new in version 1.4 --> + <item name="Syncobj"><bit>4</bit></item> </enum> <enum name="CompleteKind"> @@ -137,6 +140,29 @@ OF THIS SOFTWARE. </reply> </request> + <!-- PresentPixmapSynced is new in version 1.4 --> + <request name="PixmapSynced" opcode="5"> + <required_start_align align="8" /> + <field type="WINDOW" name="window" /> + <field type="PIXMAP" name="pixmap" /> + <field type="CARD32" name="serial" /> + <field type="REGION" name="valid" /> + <field type="REGION" name="update" /> + <field type="INT16" name="x_off" /> + <field type="INT16" name="y_off" /> + <field type="CRTC" name="target_crtc" /> + <field type="SYNCOBJ" name="acquire_syncobj" /> + <field type="SYNCOBJ" name="release_syncobj" /> + <field type="CARD64" name="acquire_point" /> + <field type="CARD64" name="release_point" /> + <field type="CARD32" name="options" /> + <pad bytes="4"/> + <field type="CARD64" name="target_msc" /> + <field type="CARD64" name="divisor" /> + <field type="CARD64" name="remainder" /> + <list type="Notify" name="notifies"/> + </request> + <!-- Events --> <event name="Generic" number="0"> |