summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Kurzinger <ekurzinger@nvidia.com>2024-01-23 17:13:02 -0800
committerErik Kurzinger <ekurzinger@nvidia.com>2024-04-12 07:39:57 -0700
commitc9482ce62b89bf710d5ca603bf72c27326356e70 (patch)
treef0782d5644ca9755f2a1a696fedef98e6e4e3bc7
parentc6967a67d7c207ee5f7c89a13702ae716df4cae4 (diff)
Add PresentPixmapSynced and PresentCapabilitySyncobj
Signed-off-by: Erik Kurzinger <ekurzinger@nvidia.com>
-rw-r--r--src/present.xml28
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">