1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Query</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"><meta name="generator" content="GTK-Doc V1.1 (XML mode)"><style type="text/css">
2
.synopsis, .classsynopsis {
4
border: solid 1px #aaaaaa;
9
border: solid 1px #aaaaff;
18
border: solid 1px #ffaaaa;
25
.navigation a:visited {
31
</style><link rel="home" href="index.html" title="GtkGLExt Reference Manual"><link rel="up" href="GdkGLExt-API.html" title="Part�II.�GdkGLExt API Reference"><link rel="previous" href="gtkglext-gdkglinit.html" title="Initialization"><link rel="next" href="gtkglext-gdkglconfig.html" title="Frame Buffer Configuration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="gtkglext-gdkglinit.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="GdkGLExt-API.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">GtkGLExt Reference Manual</th><td><a accesskey="n" href="gtkglext-gdkglconfig.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr></table><div class="refentry" lang="en"><a name="gtkglext-gdkglquery"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">Query</span></h2><p>Query — Functions to query OpenGL support information</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5
<meta name="generator" content="DocBook XSL Stylesheets V1.65.1">
6
<link rel="home" href="index.html" title="GtkGLExt Reference Manual">
7
<link rel="up" href="GdkGLExt-API.html" title="Part II. GdkGLExt API Reference">
8
<link rel="previous" href="gtkglext-gdkglinit.html" title="Initialization">
9
<link rel="next" href="gtkglext-gdkglconfig.html" title="Frame Buffer Configuration">
10
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
11
<link rel="stylesheet" href="style.css" type="text/css">
12
<link rel="part" href="Overview.html" title="Part I. GtkGLExt Overview">
13
<link rel="part" href="GdkGLExt-API.html" title="Part II. GdkGLExt API Reference">
14
<link rel="part" href="GtkGLExt-API.html" title="Part III. GtkGLExt API Reference">
16
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
17
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
18
<td><a accesskey="p" href="gtkglext-gdkglinit.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19
<td><a accesskey="u" href="GdkGLExt-API.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
20
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
21
<th width="100%" align="center">GtkGLExt Reference Manual</th>
22
<td><a accesskey="n" href="gtkglext-gdkglconfig.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24
<div class="refentry" lang="en">
25
<a name="gtkglext-gdkglquery"></a><div class="titlepage">
29
<div class="refnamediv"><table width="100%"><tr>
31
<h2><span class="refentrytitle">Query</span></h2>
32
<p>Query — Functions to query OpenGL support information</p>
34
<td valign="top" align="right"></td>
36
<div class="refsynopsisdiv">
38
<pre class="synopsis">
33
40
#include <gdk/gdkgl.h>
36
43
void (<a href="gtkglext-gdkglquery.html#GdkGLProc">*GdkGLProc</a>) (void);
37
gboolean <a href="gtkglext-gdkglquery.html#gdk-gl-query-extension">gdk_gl_query_extension</a> (void);
38
gboolean <a href="gtkglext-gdkglquery.html#gdk-gl-query-extension-for-display">gdk_gl_query_extension_for_display</a>
39
(GdkDisplay *display);
40
gboolean <a href="gtkglext-gdkglquery.html#gdk-gl-query-version">gdk_gl_query_version</a> (int *major,
45
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
46
>gboolean</a> <a href="gtkglext-gdkglquery.html#gdk-gl-query-extension">gdk_gl_query_extension</a> (void);
48
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
49
>gboolean</a> <a href="gtkglext-gdkglquery.html#gdk-gl-query-extension-for-display">gdk_gl_query_extension_for_display</a>
51
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
52
>GdkDisplay</a> *display);
54
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
55
>gboolean</a> <a href="gtkglext-gdkglquery.html#gdk-gl-query-version">gdk_gl_query_version</a> (int *major,
42
gboolean <a href="gtkglext-gdkglquery.html#gdk-gl-query-version-for-display">gdk_gl_query_version_for_display</a>
58
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
59
>gboolean</a> <a href="gtkglext-gdkglquery.html#gdk-gl-query-version-for-display">gdk_gl_query_version_for_display</a>
61
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
62
>GdkDisplay</a> *display,
46
gboolean <a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension">gdk_gl_query_gl_extension</a> (const char *extension);
66
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
67
>gboolean</a> <a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension">gdk_gl_query_gl_extension</a> (const char *extension);
47
68
<a href="gtkglext-gdkglquery.html#GdkGLProc">GdkGLProc</a> <a href="gtkglext-gdkglquery.html#gdk-gl-get-proc-address">gdk_gl_get_proc_address</a> (const char *proc_name);
48
</pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
50
</p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="GdkGLProc"></a>GdkGLProc ()</h3><pre class="programlisting">void (*GdkGLProc) (void);</pre><p>
52
</p></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-query-extension"></a>gdk_gl_query_extension ()</h3><pre class="programlisting">gboolean gdk_gl_query_extension (void);</pre><p>
53
Indicates whether the window system supports the OpenGL extension
54
(GLX, WGL, etc.).</p><p>
56
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if OpenGL is supported, FALSE otherwise.
57
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-query-extension-for-display"></a>gdk_gl_query_extension_for_display ()</h3><pre class="programlisting">gboolean gdk_gl_query_extension_for_display
58
(GdkDisplay *display);</pre><p>
59
Indicates whether the window system supports the OpenGL extension
60
(GLX, WGL, etc.).</p><p>
62
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>display</tt></i>�:</span></td><td> the GdkDisplay where the query is sent to.
63
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if OpenGL is supported, FALSE otherwise.
64
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-query-version"></a>gdk_gl_query_version ()</h3><pre class="programlisting">gboolean gdk_gl_query_version (int *major,
71
<div class="refsect1" lang="en">
72
<a name="id2499227"></a><h2>Description</h2>
77
<div class="refsect1" lang="en">
78
<a name="id2499237"></a><h2>Details</h2>
79
<div class="refsect2" lang="en">
80
<a name="id2499243"></a><h3>
81
<a name="GdkGLProc"></a>GdkGLProc ()</h3>
82
<a class="indexterm" name="id2499253"></a><pre class="programlisting">void (*GdkGLProc) (void);</pre>
88
<div class="refsect2" lang="en">
89
<a name="id2499274"></a><h3>
90
<a name="gdk-gl-query-extension"></a>gdk_gl_query_extension ()</h3>
91
<a class="indexterm" name="id2499284"></a><pre class="programlisting"><a
92
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
93
>gboolean</a> gdk_gl_query_extension (void);</pre>
95
Indicates whether the window system supports the OpenGL extension
100
<div class="variablelist"><table border="0">
101
<col align="left" valign="top">
104
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
105
<td> TRUE if OpenGL is supported, FALSE otherwise.
111
<div class="refsect2" lang="en">
112
<a name="id2499326"></a><h3>
113
<a name="gdk-gl-query-extension-for-display"></a>gdk_gl_query_extension_for_display ()</h3>
114
<a class="indexterm" name="id2499337"></a><pre class="programlisting"><a
115
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
116
>gboolean</a> gdk_gl_query_extension_for_display
118
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
119
>GdkDisplay</a> *display);</pre>
121
Indicates whether the window system supports the OpenGL extension
122
(GLX, WGL, etc.).</p>
126
<div class="variablelist"><table border="0">
127
<col align="left" valign="top">
131
<span class="term"><i class="parameter"><tt>display</tt></i> :</span></td>
133
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
134
><span class="type">GdkDisplay</span></a> where the query is sent to.
139
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
140
<td> TRUE if OpenGL is supported, FALSE otherwise.
147
<div class="refsect2" lang="en">
148
<a name="id2499408"></a><h3>
149
<a name="gdk-gl-query-version"></a>gdk_gl_query_version ()</h3>
150
<a class="indexterm" name="id2499419"></a><pre class="programlisting"><a
151
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
152
>gboolean</a> gdk_gl_query_version (int *major,
66
155
Returns the version numbers of the OpenGL extension to the window system.
68
158
In the X Window System, it returns the GLX version.
70
In the Microsoft Windows, it returns the Windows version.</p><p>
161
In the Microsoft Windows, it returns the Windows version.</p>
72
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>major</tt></i>�:</span></td><td> returns the major version number of the OpenGL extension.
73
</td></tr><tr><td><span class="term"><i class="parameter"><tt>minor</tt></i>�:</span></td><td> returns the minor version number of the OpenGL extension.
74
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> FALSE if it fails, TRUE otherwise.
75
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-query-version-for-display"></a>gdk_gl_query_version_for_display ()</h3><pre class="programlisting">gboolean gdk_gl_query_version_for_display
165
<div class="variablelist"><table border="0">
166
<col align="left" valign="top">
170
<span class="term"><i class="parameter"><tt>major</tt></i> :</span></td>
171
<td> returns the major version number of the OpenGL extension.
176
<span class="term"><i class="parameter"><tt>minor</tt></i> :</span></td>
177
<td> returns the minor version number of the OpenGL extension.
182
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
183
<td> FALSE if it fails, TRUE otherwise.
190
<div class="refsect2" lang="en">
191
<a name="id2499511"></a><h3>
192
<a name="gdk-gl-query-version-for-display"></a>gdk_gl_query_version_for_display ()</h3>
193
<a class="indexterm" name="id2499522"></a><pre class="programlisting"><a
194
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
195
>gboolean</a> gdk_gl_query_version_for_display
197
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
198
>GdkDisplay</a> *display,
79
202
Returns the version numbers of the OpenGL extension to the window system.
81
205
In the X Window System, it returns the GLX version.
83
In the Microsoft Windows, it returns the Windows version.</p><p>
208
In the Microsoft Windows, it returns the Windows version.</p>
85
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>display</tt></i>�:</span></td><td> the GdkDisplay where the query is sent to.
86
</td></tr><tr><td><span class="term"><i class="parameter"><tt>major</tt></i>�:</span></td><td> returns the major version number of the OpenGL extension.
87
</td></tr><tr><td><span class="term"><i class="parameter"><tt>minor</tt></i>�:</span></td><td> returns the minor version number of the OpenGL extension.
88
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> FALSE if it fails, TRUE otherwise.
89
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-query-gl-extension"></a>gdk_gl_query_gl_extension ()</h3><pre class="programlisting">gboolean gdk_gl_query_gl_extension (const char *extension);</pre><p>
212
<div class="variablelist"><table border="0">
213
<col align="left" valign="top">
217
<span class="term"><i class="parameter"><tt>display</tt></i> :</span></td>
219
href="/usr/share/gtk-doc/html/gdk/GdkDisplay.html"
220
><span class="type">GdkDisplay</span></a> where the query is sent to.
225
<span class="term"><i class="parameter"><tt>major</tt></i> :</span></td>
226
<td> returns the major version number of the OpenGL extension.
231
<span class="term"><i class="parameter"><tt>minor</tt></i> :</span></td>
232
<td> returns the minor version number of the OpenGL extension.
237
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
238
<td> FALSE if it fails, TRUE otherwise.
245
<div class="refsect2" lang="en">
246
<a name="id2499645"></a><h3>
247
<a name="gdk-gl-query-gl-extension"></a>gdk_gl_query_gl_extension ()</h3>
248
<a class="indexterm" name="id2499656"></a><pre class="programlisting"><a
249
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
250
>gboolean</a> gdk_gl_query_gl_extension (const char *extension);</pre>
90
252
Determines whether a given OpenGL extension is supported.
92
255
There must be a valid current rendering context to call
93
<a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension">gdk_gl_query_gl_extension</a>().
95
<a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension">gdk_gl_query_gl_extension</a>() returns information about OpenGL extensions
256
<a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension"><tt class="function">gdk_gl_query_gl_extension()</tt></a>.
259
<a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension"><tt class="function">gdk_gl_query_gl_extension()</tt></a> returns information about OpenGL extensions
96
260
only. This means that window system dependent extensions (for example,
97
GLX extensions) are not reported by <a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension">gdk_gl_query_gl_extension</a>().</p><p>
261
GLX extensions) are not reported by <a href="gtkglext-gdkglquery.html#gdk-gl-query-gl-extension"><tt class="function">gdk_gl_query_gl_extension()</tt></a>.</p>
99
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>extension</tt></i>�:</span></td><td> name of OpenGL extension.
100
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if the OpenGL extension is supported, FALSE if not
265
<div class="variablelist"><table border="0">
266
<col align="left" valign="top">
270
<span class="term"><i class="parameter"><tt>extension</tt></i> :</span></td>
271
<td> name of OpenGL extension.
276
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
277
<td> TRUE if the OpenGL extension is supported, FALSE if not
102
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gdk-gl-get-proc-address"></a>gdk_gl_get_proc_address ()</h3><pre class="programlisting"><a href="gtkglext-gdkglquery.html#GdkGLProc">GdkGLProc</a> gdk_gl_get_proc_address (const char *proc_name);</pre><p>
103
Returns the address of the OpenGL, GLU, or GLX function.</p><p>
285
<div class="refsect2" lang="en">
286
<a name="id2499760"></a><h3>
287
<a name="gdk-gl-get-proc-address"></a>gdk_gl_get_proc_address ()</h3>
288
<a class="indexterm" name="id2499772"></a><pre class="programlisting"><a href="gtkglext-gdkglquery.html#GdkGLProc">GdkGLProc</a> gdk_gl_get_proc_address (const char *proc_name);</pre>
290
Returns the address of the OpenGL, GLU, or GLX function.</p>
105
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>proc_name</tt></i>�:</span></td><td> function name.
106
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the address of the function named by <i class="parameter"><tt>proc_name</tt></i>.
107
</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="gtkglext-gdkglinit.html"><b><<�Initialization</b></a></td><td align="right"><a accesskey="n" href="gtkglext-gdkglconfig.html"><b>Frame Buffer Configuration�>></b></a></td></tr></table></body></html>
294
<div class="variablelist"><table border="0">
295
<col align="left" valign="top">
299
<span class="term"><i class="parameter"><tt>proc_name</tt></i> :</span></td>
305
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
306
<td> the address of the function named by <i class="parameter"><tt>proc_name</tt></i>.
314
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
315
<td align="left"><a accesskey="p" href="gtkglext-gdkglinit.html"><b><< Initialization</b></a></td>
316
<td align="right"><a accesskey="n" href="gtkglext-gdkglconfig.html"><b>Frame Buffer Configuration >></b></a></td>