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