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