include more low-level bindings
[clinton/guile-figl.git] / upstream-man-pages / man4 / xhtml / glDebugMessageControl.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
3 <!-- saved from url=(0013)about:internet -->
4 <?xml-stylesheet type="text/xsl" href="mathml.xsl"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="mathplayer-dl"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="stylesheet" type="text/css" href="opengl-man.css" /><title>glDebugMessageControl - OpenGL 4 Reference Pages</title><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="refentry" lang="en" xml:lang="en"><a id="glDebugMessageControl"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>glDebugMessageControl — control the reporting of debug messages in a debug context</p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">glDebugMessageControl</b>(</code></td><td>GLenum  </td><td><var class="pdparam">source</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">type</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">severity</var>, </td></tr><tr><td> </td><td>GLsizei  </td><td><var class="pdparam">count</var>, </td></tr><tr><td> </td><td>const GLuint * </td><td><var class="pdparam">ids</var>, </td></tr><tr><td> </td><td>GLboolean  </td><td><var class="pdparam">enabled</var><code>)</code>;</td></tr></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>source</code></em></span></dt><dd><p>
5 The source of debug messages to enable or disable.
6 </p></dd><dt><span class="term"><em class="parameter"><code>type</code></em></span></dt><dd><p>
7 The type of debug messages to enable or disable.
8 </p></dd><dt><span class="term"><em class="parameter"><code>severity</code></em></span></dt><dd><p>
9 The severity of debug messages to enable or disable.
10 </p></dd><dt><span class="term"><em class="parameter"><code>count</code></em></span></dt><dd><p>
11 The length of the array <em class="parameter"><code>ids</code></em>.
12 </p></dd><dt><span class="term"><em class="parameter"><code>ids</code></em></span></dt><dd><p>
13 The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
14 </p></dd><dt><span class="term"><em class="parameter"><code>enabled</code></em></span></dt><dd><p>
15 A Boolean flag determining whether the selected messages should be enabled or disabled.
16 </p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
17 <code class="function">glDebugMessageControl</code> controls the reporting of debug messages generated by a debug
18 context. The parameters <em class="parameter"><code>source</code></em>, <em class="parameter"><code>type</code></em> and <em class="parameter"><code>severity</code></em>
19 form a filter to select messages from the pool of potential messages generated by the GL.
20 </p><p>
21 <em class="parameter"><code>source</code></em> may be <code class="constant">GL_DEBUG_SOURCE_API</code>, <code class="constant">GL_DEBUG_SOURCE_WINDOW_SYSTEM_</code>,
22 <code class="constant">GL_DEBUG_SOURCE_SHADER_COMPILER</code>, <code class="constant">GL_DEBUG_SOURCE_THIRD_PARTY</code>,
23 <code class="constant">GL_DEBUG_SOURCE_APPLICATION</code>, <code class="constant">GL_DEBUG_SOURCE_OTHER</code> to select messages generated by
24 usage of the GL API, the window system, the shader compiler, third party tools or libraries, explicitly by the application
25 or by some other source, respectively. It may also take the value <code class="constant">GL_DONT_CARE</code>. If <em class="parameter"><code>source</code></em>
26 is not <code class="constant">GL_DONT_CARE</code> then only messages whose source matches <em class="parameter"><code>source</code></em> will be referenced.
27 </p><p>
28 <em class="parameter"><code>type</code></em> may be one of <code class="constant">GL_DEBUG_TYPE_ERROR</code>, <code class="constant">GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR</code>,
29 <code class="constant">GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR</code>, <code class="constant">GL_DEBUG_TYPE_PORTABILITY</code>,
30 <code class="constant">GL_DEBUG_TYPE_PERFORMANCE</code>, <code class="constant">GL_DEBUG_TYPE_OTHER</code> to indicate the type of messages describing
31 GL errors, attempted use of deprecated features, triggering of undefined behavior, portability issues, performance notifications and other
32 types of messages. It may also take the value <code class="constant">GL_DONT_CARE</code>. If <em class="parameter"><code>type</code></em> is not <code class="constant">GL_DONT_CARE</code>
33 then only messages whose type matches <em class="parameter"><code>type</code></em> will be referenced.
34 </p><p>
35 <em class="parameter"><code>severity</code></em> may be one of <code class="constant">GL_DEBUG_SEVERITY_LOW</code>, <code class="constant">GL_DEBUG_SEVERITY_MEDIUM</code>,
36 or <code class="constant">GL_DEBUG_SEVERITY_HIGH</code> to select messages of low, medium or high severity messages. It may also take the
37 value <code class="constant">GL_DONT_CARE</code>. If <em class="parameter"><code>severity</code></em> is not <code class="constant">GL_DONT_CARE</code> then only
38 messages whose severity matches <em class="parameter"><code>severity</code></em> will be referenced.
39 </p><p>
40 <em class="parameter"><code>ids</code></em> contains a list of <em class="parameter"><code>count</code></em> message identifiers to select specific messages from the pool
41 of available messages. If <em class="parameter"><code>count</code></em> is zero then the value of <em class="parameter"><code>ids</code></em> is ignored. Otherwise,
42 only messages appearing in this list are selected. In this case, <em class="parameter"><code>source</code></em> and <em class="parameter"><code>type</code></em>
43 may not be <code class="constant">GL_DONT_CARE</code> and <em class="parameter"><code>severity</code></em> must be <code class="constant">GL_DONT_CARE</code>.
44 </p><p>
45 If <em class="parameter"><code>enabled</code></em> is <code class="constant">GL_TRUE</code> then messages that match the filter formed by
46 <em class="parameter"><code>source</code></em>, <em class="parameter"><code>type</code></em>, <em class="parameter"><code>severity</code></em> and <em class="parameter"><code>ids</code></em>
47 are enabled. Otherwise, those messages are disabled.
48 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="notes"></a><h2>Notes</h2><p>
49 Although debug messages may be enabled in a non-debug context, the quantity and detail of such messages may be substantially
50 inferior to those in a debug context. In particular, a valid implementation of the debug message queue in a non-debug context
51 may produce no messages at all.
52 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p>
53 <code class="constant">GL_INVALID_VALUE</code> is generated if <em class="parameter"><code>count</code></em> is negative.
54 </p><p>
55 <code class="constant">GL_INVALID_ENUM</code> is generated if any of <em class="parameter"><code>source</code></em>, <em class="parameter"><code>type</code></em>
56 or <em class="parameter"><code>severity</code></em> is not one of the accepted interface types.
57 </p><p>
58 <code class="constant">GL_INVALID_OPERATION</code> is generated if <em class="parameter"><code>count</code></em> is non-zero
59 and either <em class="parameter"><code>source</code></em> or <em class="parameter"><code>type</code></em> is <code class="constant">GL_DONT_CARE</code>
60 or if <em class="parameter"><code>severity</code></em> is not <code class="constant">GL_DONT_CARE</code>.
61 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
62 <a href="glDebugMessageInsert.xml"><span class="citerefentry"><span class="refentrytitle">glDebugMessageInsert</span></span></a>,
63 <a href="glDebugMessageCallback.xml"><span class="citerefentry"><span class="refentrytitle">glDebugMessageCallback</span></span></a>,
64 <a href="glGetDebugMessageLog.xml"><span class="citerefentry"><span class="refentrytitle">glGetDebugMessageLog</span></span></a>.
65 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="Copyright"></a><h2>Copyright</h2><p>
66 Copyright <span class="trademark"></span>© 2012 Khronos Group.
67 This material may be distributed subject to the terms and conditions set forth in
68 the Open Publication License, v 1.0, 8 June 1999.
69 <a href="http://opencontent.org/openpub/" target="_top">http://opencontent.org/openpub/</a>.
70 </p></div></div></body></html>