Add support for fence sync objects

-Add XML to define the fence sync objects and operations
 added in XSync version 3.1.

-Bump sync module version to 3.1

Signed-off-by: James Jones <jajones@nvidia.com>
Reviewed-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
James Jones 2011-05-10 15:55:09 -07:00 committed by Julien Danjou
parent f877a6f34c
commit fb2af7c138

View file

@ -5,7 +5,7 @@ All Rights Reserved. See the file COPYING in this directory
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" />
@ -18,6 +18,8 @@ for licensing information.
<xidtype name="COUNTER" />
<xidtype name="FENCE" />
<enum name="TESTTYPE">
<item name="PositiveTransition" />
<item name="NegativeTransition" />
@ -173,6 +175,37 @@ for licensing information.
</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" />