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_KHR_debug" number="119">
7bf215546Sopenharmony_ci  <enum name="DEBUG_OUTPUT"                               value="0x92E0"/>
8bf215546Sopenharmony_ci  <enum name="DEBUG_OUTPUT_SYNCHRONOUS"                   value="0x8242"/>
9bf215546Sopenharmony_ci
10bf215546Sopenharmony_ci  <enum name="CONTEXT_FLAG_DEBUG_BIT"                     value="0x00000002"/>
11bf215546Sopenharmony_ci
12bf215546Sopenharmony_ci  <enum name="MAX_DEBUG_MESSAGE_LENGTH" count="1"         value="0x9143">
13bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
14bf215546Sopenharmony_ci  </enum>
15bf215546Sopenharmony_ci  <enum name="MAX_DEBUG_LOGGED_MESSAGES" count="1"        value="0x9144">
16bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
17bf215546Sopenharmony_ci  </enum>
18bf215546Sopenharmony_ci  <enum name="DEBUG_LOGGED_MESSAGES" count="1"            value="0x9145">
19bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
20bf215546Sopenharmony_ci  </enum>
21bf215546Sopenharmony_ci  <enum name="DEBUG_NEXT_LOGGED_MESSAGE_LENGTH" count="1" value="0x8243">
22bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
23bf215546Sopenharmony_ci  </enum>
24bf215546Sopenharmony_ci  <enum name="MAX_DEBUG_GROUP_STACK_DEPTH" count="1"      value="0x826C">
25bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
26bf215546Sopenharmony_ci  </enum>
27bf215546Sopenharmony_ci  <enum name="DEBUG_GROUP_STACK_DEPTH" count="1"          value="0x826D">
28bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
29bf215546Sopenharmony_ci  </enum>
30bf215546Sopenharmony_ci  <enum name="MAX_LABEL_LENGTH" count="1"                 value="0x82E8">
31bf215546Sopenharmony_ci    <size name="Get" mode="get"/>
32bf215546Sopenharmony_ci  </enum>
33bf215546Sopenharmony_ci
34bf215546Sopenharmony_ci  <enum name="DEBUG_CALLBACK_FUNCTION" count="1"          value="0x8244">
35bf215546Sopenharmony_ci     <size name="GetPointerv" mode="get"/>
36bf215546Sopenharmony_ci  </enum>
37bf215546Sopenharmony_ci  <enum name="DEBUG_CALLBACK_USER_PARAM" count="1"        value="0x8245">
38bf215546Sopenharmony_ci    <size name="GetPointerv" mode="get"/>
39bf215546Sopenharmony_ci  </enum>
40bf215546Sopenharmony_ci
41bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_API"                           value="0x8246"/>
42bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_WINDOW_SYSTEM"                 value="0x8247"/>
43bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_SHADER_COMPILER"               value="0x8248"/>
44bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_THIRD_PARTY"                   value="0x8249"/>
45bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_APPLICATION"                   value="0x824A"/>
46bf215546Sopenharmony_ci  <enum name="DEBUG_SOURCE_OTHER"                         value="0x824B"/>
47bf215546Sopenharmony_ci
48bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_ERROR"                           value="0x824C"/>
49bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_DEPRECATED_BEHAVIOR"             value="0x824D"/>
50bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_UNDEFINED_BEHAVIOR"              value="0x824E"/>
51bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_PORTABILITY"                     value="0x824F"/>
52bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_PERFORMANCE"                     value="0x8250"/>
53bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_OTHER"                           value="0x8251"/>
54bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_MARKER"                          value="0x8268"/>
55bf215546Sopenharmony_ci
56bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_PUSH_GROUP"                      value="0x8269"/>
57bf215546Sopenharmony_ci  <enum name="DEBUG_TYPE_POP_GROUP"                       value="0x826A"/>
58bf215546Sopenharmony_ci
59bf215546Sopenharmony_ci  <enum name="DEBUG_SEVERITY_HIGH"                        value="0x9146"/>
60bf215546Sopenharmony_ci  <enum name="DEBUG_SEVERITY_MEDIUM"                      value="0x9147"/>
61bf215546Sopenharmony_ci  <enum name="DEBUG_SEVERITY_LOW"                         value="0x9148"/>
62bf215546Sopenharmony_ci  <enum name="DEBUG_SEVERITY_NOTIFICATION"                value="0x826B"/>
63bf215546Sopenharmony_ci
64bf215546Sopenharmony_ci  <enum name="STACK_UNDERFLOW"                            value="0x0504"/>
65bf215546Sopenharmony_ci  <enum name="STACK_OVERFLOW"                             value="0x0503"/>
66bf215546Sopenharmony_ci
67bf215546Sopenharmony_ci  <enum name="BUFFER"                                     value="0x82E0"/>
68bf215546Sopenharmony_ci  <enum name="SHADER"                                     value="0x82E1"/>
69bf215546Sopenharmony_ci  <enum name="PROGRAM"                                    value="0x82E2"/>
70bf215546Sopenharmony_ci  <enum name="QUERY"                                      value="0x82E3"/>
71bf215546Sopenharmony_ci  <enum name="PROGRAM_PIPELINE"                           value="0x82E4"/>
72bf215546Sopenharmony_ci  <enum name="SAMPLER"                                    value="0x82E6"/>
73bf215546Sopenharmony_ci  <!-- Compatibility Profile -->
74bf215546Sopenharmony_ci  <enum name="DISPLAY_LIST"                               value="0x82E7"/>
75bf215546Sopenharmony_ci
76bf215546Sopenharmony_ci  <function name="DebugMessageControl" es2="3.2">
77bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
78bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
79bf215546Sopenharmony_ci    <param name="severity" type="GLenum"/>
80bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
81bf215546Sopenharmony_ci    <param name="ids" type="const GLuint *" count="count"/>
82bf215546Sopenharmony_ci    <param name="enabled" type="GLboolean"/>
83bf215546Sopenharmony_ci  </function>
84bf215546Sopenharmony_ci
85bf215546Sopenharmony_ci  <function name="DebugMessageInsert" es2="3.2">
86bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
87bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
88bf215546Sopenharmony_ci    <param name="id" type="GLuint"/>
89bf215546Sopenharmony_ci    <param name="severity" type="GLenum"/>
90bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
91bf215546Sopenharmony_ci    <param name="buf" type="const GLchar *" count="length"/>
92bf215546Sopenharmony_ci  </function>
93bf215546Sopenharmony_ci
94bf215546Sopenharmony_ci  <function name="DebugMessageCallback" es2="3.2">
95bf215546Sopenharmony_ci    <param name="callback" type="GLDEBUGPROC"/>
96bf215546Sopenharmony_ci    <param name="userParam" type="const GLvoid *"/>
97bf215546Sopenharmony_ci  </function>
98bf215546Sopenharmony_ci
99bf215546Sopenharmony_ci  <function name="GetDebugMessageLog" es2="3.2">
100bf215546Sopenharmony_ci    <return type="GLuint"/>
101bf215546Sopenharmony_ci    <param name="count" type="GLuint"/>
102bf215546Sopenharmony_ci    <param name="bufsize" type="GLsizei"/>
103bf215546Sopenharmony_ci    <param name="sources" type="GLenum *" output="true"/>
104bf215546Sopenharmony_ci    <param name="types" type="GLenum *" output="true"/>
105bf215546Sopenharmony_ci    <param name="ids" type="GLuint *" output="true"/>
106bf215546Sopenharmony_ci    <param name="severities" type="GLenum *" output="true"/>
107bf215546Sopenharmony_ci    <param name="lengths" type="GLsizei *" output="true"/>
108bf215546Sopenharmony_ci    <param name="messageLog" type="GLchar *" output="true"/>
109bf215546Sopenharmony_ci  </function>
110bf215546Sopenharmony_ci
111bf215546Sopenharmony_ci  <function name="PushDebugGroup" es2="3.2">
112bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
113bf215546Sopenharmony_ci    <param name="id" type="GLuint"/>
114bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
115bf215546Sopenharmony_ci    <param name="message" type="const GLchar *" count="length"/>
116bf215546Sopenharmony_ci  </function>
117bf215546Sopenharmony_ci
118bf215546Sopenharmony_ci  <function name="PopDebugGroup" es2="3.2" />
119bf215546Sopenharmony_ci
120bf215546Sopenharmony_ci  <function name="ObjectLabel" es2="3.2">
121bf215546Sopenharmony_ci    <param name="identifier" type="GLenum"/>
122bf215546Sopenharmony_ci    <param name="name" type="GLuint"/>
123bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
124bf215546Sopenharmony_ci    <param name="label" type="const GLchar *" count="length"/>
125bf215546Sopenharmony_ci  </function>
126bf215546Sopenharmony_ci
127bf215546Sopenharmony_ci  <function name="GetObjectLabel" es2="3.2">
128bf215546Sopenharmony_ci    <param name="identifier" type="GLenum"/>
129bf215546Sopenharmony_ci    <param name="name" type="GLuint"/>
130bf215546Sopenharmony_ci    <param name="bufSize" type="GLsizei"/>
131bf215546Sopenharmony_ci    <param name="length" type="GLsizei *"/>
132bf215546Sopenharmony_ci    <param name="label" type="GLchar *"/>
133bf215546Sopenharmony_ci  </function>
134bf215546Sopenharmony_ci
135bf215546Sopenharmony_ci  <function name="ObjectPtrLabel" es2="3.2">
136bf215546Sopenharmony_ci    <param name="ptr" type="const GLvoid *"/>
137bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
138bf215546Sopenharmony_ci    <param name="label" type="const GLchar *" count="length"/>
139bf215546Sopenharmony_ci  </function>
140bf215546Sopenharmony_ci
141bf215546Sopenharmony_ci  <function name="GetObjectPtrLabel" es2="3.2">
142bf215546Sopenharmony_ci    <param name="ptr" type="const GLvoid *"/>
143bf215546Sopenharmony_ci    <param name="bufSize" type="GLsizei"/>
144bf215546Sopenharmony_ci    <param name="length" type="GLsizei *"/>
145bf215546Sopenharmony_ci    <param name="label" type="GLchar *"/>
146bf215546Sopenharmony_ci  </function>
147bf215546Sopenharmony_ci
148bf215546Sopenharmony_ci  <!-- ES extension has different suffixes -->
149bf215546Sopenharmony_ci  <function name="DebugMessageControlKHR" alias="DebugMessageControl" es1="1.1" es2="2.0">
150bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
151bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
152bf215546Sopenharmony_ci    <param name="severity" type="GLenum"/>
153bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
154bf215546Sopenharmony_ci    <param name="ids" type="const GLuint *" count="count"/>
155bf215546Sopenharmony_ci    <param name="enabled" type="GLboolean"/>
156bf215546Sopenharmony_ci  </function>
157bf215546Sopenharmony_ci
158bf215546Sopenharmony_ci  <function name="DebugMessageInsertKHR" alias="DebugMessageInsert" es1="1.1" es2="2.0">
159bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
160bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
161bf215546Sopenharmony_ci    <param name="id" type="GLuint"/>
162bf215546Sopenharmony_ci    <param name="severity" type="GLenum"/>
163bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
164bf215546Sopenharmony_ci    <param name="buf" type="const GLchar *"/>
165bf215546Sopenharmony_ci  </function>
166bf215546Sopenharmony_ci
167bf215546Sopenharmony_ci  <function name="DebugMessageCallbackKHR" alias="DebugMessageCallback" es1="1.1" es2="2.0">
168bf215546Sopenharmony_ci    <param name="callback" type="GLDEBUGPROC"/>
169bf215546Sopenharmony_ci    <param name="userParam" type="const GLvoid *"/>
170bf215546Sopenharmony_ci  </function>
171bf215546Sopenharmony_ci
172bf215546Sopenharmony_ci  <function name="GetDebugMessageLogKHR" alias="GetDebugMessageLog" es1="1.1" es2="2.0">
173bf215546Sopenharmony_ci    <return type="GLuint"/>
174bf215546Sopenharmony_ci    <param name="count" type="GLuint"/>
175bf215546Sopenharmony_ci    <param name="bufsize" type="GLsizei"/>
176bf215546Sopenharmony_ci    <param name="sources" type="GLenum *" output="true"/>
177bf215546Sopenharmony_ci    <param name="types" type="GLenum *" output="true"/>
178bf215546Sopenharmony_ci    <param name="ids" type="GLuint *" output="true"/>
179bf215546Sopenharmony_ci    <param name="severities" type="GLenum *" output="true"/>
180bf215546Sopenharmony_ci    <param name="lengths" type="GLsizei *" output="true"/>
181bf215546Sopenharmony_ci    <param name="messageLog" type="GLchar *" output="true"/>
182bf215546Sopenharmony_ci  </function>
183bf215546Sopenharmony_ci
184bf215546Sopenharmony_ci  <function name="GetPointervKHR" alias="GetPointerv" es1="1.1" es2="2.0">
185bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
186bf215546Sopenharmony_ci    <param name="params" type="GLvoid **" output="true"/>
187bf215546Sopenharmony_ci  </function>
188bf215546Sopenharmony_ci
189bf215546Sopenharmony_ci  <function name="PushDebugGroupKHR" alias="PushDebugGroup" es1="1.1" es2="2.0">
190bf215546Sopenharmony_ci    <param name="source" type="GLenum"/>
191bf215546Sopenharmony_ci    <param name="id" type="GLuint"/>
192bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
193bf215546Sopenharmony_ci    <param name="message" type="const GLchar *"/>
194bf215546Sopenharmony_ci  </function>
195bf215546Sopenharmony_ci
196bf215546Sopenharmony_ci  <function name="PopDebugGroupKHR" alias="PopDebugGroup" es1="1.1" es2="2.0"/>
197bf215546Sopenharmony_ci
198bf215546Sopenharmony_ci  <function name="ObjectLabelKHR" alias="ObjectLabel" es1="1.1" es2="2.0">
199bf215546Sopenharmony_ci    <param name="identifier" type="GLenum"/>
200bf215546Sopenharmony_ci    <param name="name" type="GLuint"/>
201bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
202bf215546Sopenharmony_ci    <param name="label" type="const GLchar *"/>
203bf215546Sopenharmony_ci  </function>
204bf215546Sopenharmony_ci
205bf215546Sopenharmony_ci  <function name="GetObjectLabelKHR" alias="GetObjectLabel" es1="1.1" es2="2.0">
206bf215546Sopenharmony_ci    <param name="identifier" type="GLenum"/>
207bf215546Sopenharmony_ci    <param name="name" type="GLuint"/>
208bf215546Sopenharmony_ci    <param name="bufSize" type="GLsizei"/>
209bf215546Sopenharmony_ci    <param name="length" type="GLsizei *"/>
210bf215546Sopenharmony_ci    <param name="label" type="GLchar *"/>
211bf215546Sopenharmony_ci  </function>
212bf215546Sopenharmony_ci
213bf215546Sopenharmony_ci  <function name="ObjectPtrLabelKHR" alias="ObjectPtrLabel" es1="1.1" es2="2.0">
214bf215546Sopenharmony_ci    <param name="ptr" type="const GLvoid *"/>
215bf215546Sopenharmony_ci    <param name="length" type="GLsizei"/>
216bf215546Sopenharmony_ci    <param name="label" type="const GLchar *"/>
217bf215546Sopenharmony_ci  </function>
218bf215546Sopenharmony_ci
219bf215546Sopenharmony_ci  <function name="GetObjectPtrLabelKHR" alias="GetObjectPtrLabel" es1="1.1" es2="2.0">
220bf215546Sopenharmony_ci    <param name="ptr" type="const GLvoid *"/>
221bf215546Sopenharmony_ci    <param name="bufSize" type="GLsizei"/>
222bf215546Sopenharmony_ci    <param name="length" type="GLsizei *"/>
223bf215546Sopenharmony_ci    <param name="label" type="GLchar *"/>
224bf215546Sopenharmony_ci  </function>
225bf215546Sopenharmony_ci
226bf215546Sopenharmony_ci</category>
227bf215546Sopenharmony_ci
228bf215546Sopenharmony_ci</OpenGLAPI>
229