KHR_debug.xml revision af69d88d
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<OpenGLAPI>
5
6<category name="GL_KHR_debug" number="119">
7  <enum name="DEBUG_OUTPUT"                               value="0x92E0"/>
8  <enum name="DEBUG_OUTPUT_SYNCHRONOUS"                   value="0x8242"/>
9
10  <enum name="CONTEXT_FLAG_DEBUG_BIT"                     value="0x00000002"/>
11
12  <enum name="MAX_DEBUG_MESSAGE_LENGTH" count="1"         value="0x9143">
13    <size name="Get" mode="get"/>
14  </enum>
15  <enum name="MAX_DEBUG_LOGGED_MESSAGES" count="1"        value="0x9144">
16    <size name="Get" mode="get"/>
17  </enum>
18  <enum name="DEBUG_LOGGED_MESSAGES" count="1"            value="0x9145">
19    <size name="Get" mode="get"/>
20  </enum>
21  <enum name="DEBUG_NEXT_LOGGED_MESSAGE_LENGTH" count="1" value="0x8243">
22    <size name="Get" mode="get"/>
23  </enum>
24  <enum name="MAX_DEBUG_GROUP_STACK_DEPTH" count="1"      value="0x826C">
25    <size name="Get" mode="get"/>
26  </enum>
27  <enum name="DEBUG_GROUP_STACK_DEPTH" count="1"          value="0x826D">
28    <size name="Get" mode="get"/>
29  </enum>
30  <enum name="MAX_LABEL_LENGTH" count="1"                 value="0x82E8">
31    <size name="Get" mode="get"/>
32  </enum>
33
34  <enum name="DEBUG_CALLBACK_FUNCTION" count="1"          value="0x8244">
35     <size name="GetPointerv" mode="get"/>
36  </enum>
37  <enum name="DEBUG_CALLBACK_USER_PARAM" count="1"        value="0x8245">
38    <size name="GetPointerv" mode="get"/>
39  </enum>
40
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"/>
47
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"/>
55
56  <enum name="DEBUG_TYPE_PUSH_GROUP"                      value="0x8269"/>
57  <enum name="DEBUG_TYPE_POP_GROUP"                       value="0x826A"/>
58
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"/>
63
64  <enum name="STACK_UNDERFLOW"                            value="0x0504"/>
65  <enum name="STACK_OVERFLOW"                             value="0x0503"/>
66
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"/>
75
76  <function name="DebugMessageControl" offset="assign">
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"/>
83  </function>
84
85  <function name="DebugMessageInsert" offset="assign">
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 *"/>
92  </function>
93
94  <function name="DebugMessageCallback" offset="assign">
95    <param name="callback" type="GLDEBUGPROC"/>
96    <param name="userParam" type="const GLvoid *"/>
97  </function>
98
99  <function name="GetDebugMessageLog" offset="assign">
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"/>
109  </function>
110
111  <function name="PushDebugGroup" offset="assign">
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 *"/>
116  </function>
117
118  <function name="PopDebugGroup" offset="assign"/>
119
120  <function name="ObjectLabel" offset="assign">
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 *"/>
125  </function>
126
127  <function name="GetObjectLabel" offset="assign">
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 *"/>
133  </function>
134
135  <function name="ObjectPtrLabel" offset="assign">
136    <param name="ptr" type="const GLvoid *"/>
137    <param name="length" type="GLsizei"/>
138    <param name="label" type="const GLchar *"/>
139  </function>
140
141  <function name="GetObjectPtrLabel" offset="assign">
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 *"/>
146  </function>
147
148</category>
149
150</OpenGLAPI>
151