for licensing information.
-->
<xcb header="sync" extension-xname="SYNC" extension-name="Sync"
- major-version="3" minor-version="0">
+ major-version="3" minor-version="1">
<import>xproto</import>
<xidtype name="ALARM" />
<xidtype name="COUNTER" />
+ <xidtype name="FENCE" />
+
<enum name="TESTTYPE">
<item name="PositiveTransition" />
<item name="NegativeTransition" />
<field type="COUNTER" name="counter" />
<field type="INT64" name="resolution" />
<field type="CARD16" name="name_len" />
- <list type="CARD8" name="name">
+ <list type="char" name="name">
<fieldref>name_len</fieldref>
</list>
</struct>
<struct name="TRIGGER">
<field type="COUNTER" name="counter" />
- <field type="VALUETYPE" name="wait_type" />
+ <field type="CARD32" name="wait_type" enum="VALUETYPE" />
<field type="INT64" name="wait_value" />
- <field type="TESTTYPE" name="test_type" />
+ <field type="CARD32" name="test_type" enum="TESTTYPE" />
</struct>
<struct name="WAITCONDITION">
</error>
<request name="Initialize" opcode="0">
+ <field type="CARD8" name="desired_major_version" />
+ <field type="CARD8" name="desired_minor_version" />
<reply>
<pad bytes="1" />
<field type="CARD8" name="major_version" />
<field type="CARD8" name="minor_version" />
+ <pad bytes="22" />
</reply>
</request>
<field type="TRIGGER" name="trigger" />
<field type="INT64" name="delta" />
<field type="BOOL" name="events" />
- <field type="ALARMSTATE" name="state" />
+ <field type="CARD8" name="state" enum="ALARMSTATE" />
+ <pad bytes="2" />
</reply>
</request>
</reply>
</request>
+ <request name="CreateFence" opcode="14">
+ <field type="DRAWABLE" name="drawable" />
+ <field type="FENCE" name="fence" />
+ <field type="BOOL" name="initially_triggered" />
+ </request>
+
+ <request name="TriggerFence" opcode="15">
+ <field type="FENCE" name="fence" />
+ </request>
+
+ <request name="ResetFence" opcode="16">
+ <field type="FENCE" name="fence" />
+ </request>
+
+ <request name="DestroyFence" opcode="17">
+ <field type="FENCE" name="fence" />
+ </request>
+
+ <request name="QueryFence" opcode="18">
+ <field type="FENCE" name="fence" />
+ <reply>
+ <pad bytes="1" />
+ <field type="BOOL" name="triggered" />
+ <pad bytes="23" />
+ </reply>
+ </request>
+
+ <request name="AwaitFence" opcode="19">
+ <list type="FENCE" name="fence_list" />
+ </request>
+
<event name="CounterNotify" number="0">
<field type="CARD8" name="kind" />
<field type="COUNTER" name="counter" />
<field type="TIMESTAMP" name="timestamp" />
<field type="CARD16" name="count" />
<field type="BOOL" name="destroyed" />
+ <pad bytes="1" />
</event>
<event name="AlarmNotify" number="1">
<field type="INT64" name="counter_value" />
<field type="INT64" name="alarm_value" />
<field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD8" name="state" enum="ALARMSTATE" />
+ <pad bytes="3" />
</event>
</xcb>