1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<OpenGLAPI>
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ci<category name="GL_ARB_bindless_texture" number="152">
7bf215546Sopenharmony_ci
8bf215546Sopenharmony_ci   <enum name="UNSIGNED_INT64_ARB" value="0x140F" />
9bf215546Sopenharmony_ci   <type name="uint64EXT" unsigned="true" size="8"/>
10bf215546Sopenharmony_ci
11bf215546Sopenharmony_ci   <function name="GetTextureHandleARB" no_error="true">
12bf215546Sopenharmony_ci      <return type="GLuint64"/>
13bf215546Sopenharmony_ci      <param name="texture" type="GLuint" />
14bf215546Sopenharmony_ci   </function>
15bf215546Sopenharmony_ci
16bf215546Sopenharmony_ci   <function name="GetTextureSamplerHandleARB" no_error="true">
17bf215546Sopenharmony_ci      <return type="GLuint64"/>
18bf215546Sopenharmony_ci      <param name="texture" type="GLuint" />
19bf215546Sopenharmony_ci      <param name="sampler" type="GLuint" />
20bf215546Sopenharmony_ci   </function>
21bf215546Sopenharmony_ci
22bf215546Sopenharmony_ci   <function name="MakeTextureHandleResidentARB" no_error="true">
23bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
24bf215546Sopenharmony_ci   </function>
25bf215546Sopenharmony_ci
26bf215546Sopenharmony_ci   <function name="MakeTextureHandleNonResidentARB" no_error="true">
27bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
28bf215546Sopenharmony_ci   </function>
29bf215546Sopenharmony_ci
30bf215546Sopenharmony_ci   <function name="GetImageHandleARB" no_error="true">
31bf215546Sopenharmony_ci      <return type="GLuint64"/>
32bf215546Sopenharmony_ci      <param name="texture" type="GLuint" />
33bf215546Sopenharmony_ci      <param name="level" type="GLint" />
34bf215546Sopenharmony_ci      <param name="layered" type="GLboolean" />
35bf215546Sopenharmony_ci      <param name="layer" type="GLint" />
36bf215546Sopenharmony_ci      <param name="format" type="GLenum" />
37bf215546Sopenharmony_ci   </function>
38bf215546Sopenharmony_ci
39bf215546Sopenharmony_ci   <function name="MakeImageHandleResidentARB" no_error="true">
40bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
41bf215546Sopenharmony_ci      <param name="access" type="GLenum" />
42bf215546Sopenharmony_ci   </function>
43bf215546Sopenharmony_ci
44bf215546Sopenharmony_ci   <function name="MakeImageHandleNonResidentARB" no_error="true">
45bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
46bf215546Sopenharmony_ci   </function>
47bf215546Sopenharmony_ci
48bf215546Sopenharmony_ci   <function name="UniformHandleui64ARB">
49bf215546Sopenharmony_ci      <param name="location" type="GLint" />
50bf215546Sopenharmony_ci      <param name="value" type="GLuint64" />
51bf215546Sopenharmony_ci   </function>
52bf215546Sopenharmony_ci
53bf215546Sopenharmony_ci   <function name="UniformHandleui64vARB">
54bf215546Sopenharmony_ci      <param name="location" type="GLint" />
55bf215546Sopenharmony_ci      <param name="count" type="GLsizei" />
56bf215546Sopenharmony_ci      <param name="value" type="const GLuint64 *" count="count"/>
57bf215546Sopenharmony_ci   </function>
58bf215546Sopenharmony_ci
59bf215546Sopenharmony_ci   <function name="ProgramUniformHandleui64ARB">
60bf215546Sopenharmony_ci      <param name="program" type="GLuint" />
61bf215546Sopenharmony_ci      <param name="location" type="GLint" />
62bf215546Sopenharmony_ci      <param name="value" type="GLuint64" />
63bf215546Sopenharmony_ci   </function>
64bf215546Sopenharmony_ci
65bf215546Sopenharmony_ci   <function name="ProgramUniformHandleui64vARB">
66bf215546Sopenharmony_ci      <param name="program" type="GLuint" />
67bf215546Sopenharmony_ci      <param name="location" type="GLint" />
68bf215546Sopenharmony_ci      <param name="count" type="GLsizei" />
69bf215546Sopenharmony_ci      <param name="value" type="const GLuint64 *" count="count"/>
70bf215546Sopenharmony_ci   </function>
71bf215546Sopenharmony_ci
72bf215546Sopenharmony_ci   <function name="IsTextureHandleResidentARB" no_error="true">
73bf215546Sopenharmony_ci      <return type="GLboolean"/>
74bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
75bf215546Sopenharmony_ci   </function>
76bf215546Sopenharmony_ci
77bf215546Sopenharmony_ci   <function name="IsImageHandleResidentARB" no_error="true">
78bf215546Sopenharmony_ci      <return type="GLboolean"/>
79bf215546Sopenharmony_ci      <param name="handle" type="GLuint64" />
80bf215546Sopenharmony_ci   </function>
81bf215546Sopenharmony_ci
82bf215546Sopenharmony_ci   <function name="VertexAttribL1ui64ARB" exec="vtxfmt">
83bf215546Sopenharmony_ci      <param name="index" type="GLuint" />
84bf215546Sopenharmony_ci      <param name="x" type="GLuint64EXT" />
85bf215546Sopenharmony_ci   </function>
86bf215546Sopenharmony_ci
87bf215546Sopenharmony_ci   <function name="VertexAttribL1ui64vARB" exec="vtxfmt">
88bf215546Sopenharmony_ci      <param name="index" type="GLuint" />
89bf215546Sopenharmony_ci      <param name="v" type="const GLuint64EXT *" count="1"/>
90bf215546Sopenharmony_ci   </function>
91bf215546Sopenharmony_ci
92bf215546Sopenharmony_ci   <function name="GetVertexAttribLui64vARB">
93bf215546Sopenharmony_ci      <param name="index" type="GLuint" />
94bf215546Sopenharmony_ci      <param name="pname" type="GLenum" />
95bf215546Sopenharmony_ci      <param name="params" type="GLuint64EXT *" />
96bf215546Sopenharmony_ci   </function>
97bf215546Sopenharmony_ci
98bf215546Sopenharmony_ci</category>
99bf215546Sopenharmony_ci
100bf215546Sopenharmony_ci</OpenGLAPI>
101