13464ebd5Sriastradh<?xml version="1.0"?>
23464ebd5Sriastradh<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
33464ebd5Sriastradh
43464ebd5Sriastradh<OpenGLAPI>
53464ebd5Sriastradh<category name="GL_ARB_sync" number="61">
63464ebd5Sriastradh    <type name="int64"   size="8"                  glx_name="CARD64"/>
73464ebd5Sriastradh    <type name="uint64"  size="8"  unsigned="true" glx_name="CARD64"/>
83464ebd5Sriastradh    <type name="sync"    size="8"  unsigned="true" glx_name="CARD64"/>
93464ebd5Sriastradh
103464ebd5Sriastradh    <enum name="MAX_SERVER_WAIT_TIMEOUT"       count="1"  value="0x9111">
113464ebd5Sriastradh        <size name="Get" mode="get"/>
123464ebd5Sriastradh    </enum>
133464ebd5Sriastradh    <enum name="OBJECT_TYPE"                   count="1"  value="0x9112">
143464ebd5Sriastradh        <size name="GetSynciv" mode="get"/>
153464ebd5Sriastradh    </enum>
163464ebd5Sriastradh    <enum name="SYNC_CONDITION"                count="1"  value="0x9113">
173464ebd5Sriastradh        <size name="GetSynciv" mode="get"/>
183464ebd5Sriastradh    </enum>
193464ebd5Sriastradh    <enum name="SYNC_STATUS"                   count="1"  value="0x9114">
203464ebd5Sriastradh        <size name="GetSynciv" mode="get"/>
213464ebd5Sriastradh    </enum>
223464ebd5Sriastradh    <enum name="SYNC_FLAGS"                    count="1"  value="0x9115">
233464ebd5Sriastradh        <size name="GetSynciv" mode="get"/>
243464ebd5Sriastradh    </enum>
253464ebd5Sriastradh
263464ebd5Sriastradh    <enum name="SYNC_FENCE"                               value="0x9116"/>
273464ebd5Sriastradh    <enum name="SYNC_GPU_COMMANDS_COMPLETE"               value="0x9117"/>
283464ebd5Sriastradh    <enum name="UNSIGNALED"                               value="0x9118"/>
293464ebd5Sriastradh    <enum name="SIGNALED"                                 value="0x9119"/>
303464ebd5Sriastradh    <enum name="ALREADY_SIGNALED"                         value="0x911A"/>
313464ebd5Sriastradh    <enum name="TIMEOUT_EXPIRED"                          value="0x911B"/>
323464ebd5Sriastradh    <enum name="CONDITION_SATISFIED"                      value="0x911C"/>
333464ebd5Sriastradh    <enum name="WAIT_FAILED"                              value="0x911D"/>
343464ebd5Sriastradh
353464ebd5Sriastradh    <enum name="SYNC_FLUSH_COMMANDS_BIT"                  value="0x00000001"/>
363464ebd5Sriastradh
373464ebd5Sriastradh    <!-- Not really an enum:
383464ebd5Sriastradh    <enum name="TIMEOUT_IGNORED"                  value="0xFFFFFFFFFFFFFFFF"/>
393464ebd5Sriastradh    -->
403464ebd5Sriastradh
413464ebd5Sriastradh
4201e04c3fSmrg    <function name="FenceSync" es2="3.0" no_error="true">
433464ebd5Sriastradh        <param name="condition" type="GLenum"/>
443464ebd5Sriastradh        <param name="flags" type="GLbitfield"/>
453464ebd5Sriastradh        <return type="GLsync"/>
463464ebd5Sriastradh    </function>
473464ebd5Sriastradh
4801e04c3fSmrg    <function name="IsSync" es2="3.0">
493464ebd5Sriastradh        <param name="sync" type="GLsync"/>
503464ebd5Sriastradh	<return type="GLboolean"/>
513464ebd5Sriastradh    </function>
523464ebd5Sriastradh
5301e04c3fSmrg    <function name="DeleteSync" es2="3.0" no_error="true">
543464ebd5Sriastradh        <param name="sync" type="GLsync"/>
553464ebd5Sriastradh    </function>
563464ebd5Sriastradh
5701e04c3fSmrg    <function name="ClientWaitSync" es2="3.0" no_error="true">
583464ebd5Sriastradh        <param name="sync" type="GLsync"/>
593464ebd5Sriastradh        <param name="flags" type="GLbitfield"/>
603464ebd5Sriastradh	<param name="timeout" type="GLuint64"/>
613464ebd5Sriastradh        <return type="GLenum"/>
623464ebd5Sriastradh    </function>
633464ebd5Sriastradh
6401e04c3fSmrg    <function name="WaitSync" es2="3.0" no_error="true">
653464ebd5Sriastradh        <param name="sync" type="GLsync"/>
663464ebd5Sriastradh        <param name="flags" type="GLbitfield"/>
673464ebd5Sriastradh	<param name="timeout" type="GLuint64"/>
683464ebd5Sriastradh    </function>
693464ebd5Sriastradh
7001e04c3fSmrg    <function name="GetInteger64v" es2="3.0">
713464ebd5Sriastradh        <param name="pname" type="GLenum"/>
723464ebd5Sriastradh        <param name="params" type="GLint64 *" output="true" variable_param="pname"/>
733464ebd5Sriastradh    </function>
743464ebd5Sriastradh
7501e04c3fSmrg    <function name="GetSynciv" es2="3.0">
763464ebd5Sriastradh        <param name="sync" type="GLsync"/>
773464ebd5Sriastradh        <param name="pname" type="GLenum"/>
783464ebd5Sriastradh        <param name="bufSize" type="GLsizei"/>
793464ebd5Sriastradh        <param name="length" type="GLsizei *" output="true"/>
803464ebd5Sriastradh        <param name="values" type="GLint *" output="true" variable_param="pname"/>
813464ebd5Sriastradh    </function>
823464ebd5Sriastradh</category>
833464ebd5Sriastradh
843464ebd5Sriastradh</OpenGLAPI>
85