1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>OpenGL-Capable Widget</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="GtkGLExt-API.html" title="Part�III.�GtkGLExt API Reference"><link rel="previous" href="gtkglext-gtkglinit.html" title="Initialization"><link rel="next" href="gtkglext-gtkglversion.html" title="Version Information"></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-gtkglinit.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="GtkGLExt-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-gtkglversion.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-gtkglwidget"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2><span class="refentrytitle">OpenGL-Capable Widget</span></h2><p>OpenGL-Capable Widget — OpenGL extension to GtkWidget API</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<title>OpenGL-Capable Widget</title>
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="GtkGLExt-API.html" title="Part III. GtkGLExt API Reference">
8
<link rel="previous" href="gtkglext-gtkglinit.html" title="Initialization">
9
<link rel="next" href="gtkglext-gtkglversion.html" title="Version Information">
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-gtkglinit.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
19
<td><a accesskey="u" href="GtkGLExt-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-gtkglversion.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-gtkglwidget"></a><div class="titlepage">
29
<div class="refnamediv"><table width="100%"><tr>
31
<h2><span class="refentrytitle">OpenGL-Capable Widget</span></h2>
32
<p>OpenGL-Capable Widget — OpenGL extension to GtkWidget API</p>
34
<td valign="top" align="right"></td>
36
<div class="refsynopsisdiv">
38
<pre class="synopsis">
33
40
#include <gtk/gtkgl.h>
36
gboolean <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability">gtk_widget_set_gl_capability</a> (GtkWidget *widget,
44
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
45
>gboolean</a> <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability">gtk_widget_set_gl_capability</a> (<a
46
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
47
>GtkWidget</a> *widget,
37
48
<a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a> *glconfig,
38
49
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> *share_list,
51
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
41
gboolean <a href="gtkglext-gtkglwidget.html#gtk-widget-is-gl-capable">gtk_widget_is_gl_capable</a> (GtkWidget *widget);
42
<a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-config">gtk_widget_get_gl_config</a> (GtkWidget *widget);
43
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-create-gl-context">gtk_widget_create_gl_context</a> (GtkWidget *widget,
55
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
56
>gboolean</a> <a href="gtkglext-gtkglwidget.html#gtk-widget-is-gl-capable">gtk_widget_is_gl_capable</a> (<a
57
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
58
>GtkWidget</a> *widget);
59
<a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-config">gtk_widget_get_gl_config</a> (<a
60
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
61
>GtkWidget</a> *widget);
62
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-create-gl-context">gtk_widget_create_gl_context</a> (<a
63
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
64
>GtkWidget</a> *widget,
44
65
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> *share_list,
67
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
47
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context">gtk_widget_get_gl_context</a> (GtkWidget *widget);
48
<a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-window">gtk_widget_get_gl_window</a> (GtkWidget *widget);
70
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context">gtk_widget_get_gl_context</a> (<a
71
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
72
>GtkWidget</a> *widget);
73
<a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a>* <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-window">gtk_widget_get_gl_window</a> (<a
74
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
75
>GtkWidget</a> *widget);
49
76
#define <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-drawable">gtk_widget_get_gl_drawable</a> (widget)
50
</pre></div><div class="refsect1" lang="en"><h2>Description</h2><p>
79
<div class="refsect1" lang="en">
80
<a name="id2526216"></a><h2>Description</h2>
51
82
GtkGLExt is an extension to GTK which adds OpenGL capabilities to
52
GtkWidget. Its use is quite simple: use <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability">gtk_widget_set_gl_capability</a>
83
GtkWidget. Its use is quite simple: use <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability"><span class="type">gtk_widget_set_gl_capability</span></a>
53
84
to add OpenGL support to a widget, it will create a OpenGL drawable
54
(<a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a>) for the widget, which can be obtained via
55
<a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-drawable">gtk_widget_get_gl_drawable</a>. OpenGL rendering context (<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>)
56
can also be obtained via <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context">gtk_widget_get_gl_context</a>.
57
With <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a> and <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>, <a href="gtkglext-gdkgldrawable.html#gdk-gl-drawable-gl-begin">gdk_gl_drawable_gl_begin</a> and
58
<a href="gtkglext-gdkgldrawable.html#gdk-gl-drawable-gl-end">gdk_gl_drawable_gl_end</a> can be called, and OpenGL function calls can
85
(<a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>) for the widget, which can be obtained via
86
<a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-drawable"><span class="type">gtk_widget_get_gl_drawable</span></a>. OpenGL rendering context (<a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>)
87
can also be obtained via <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context"><span class="type">gtk_widget_get_gl_context</span></a>.
88
With <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a> and <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>, <a href="gtkglext-gdkgldrawable.html#gdk-gl-drawable-gl-begin"><span class="type">gdk_gl_drawable_gl_begin</span></a> and
89
<a href="gtkglext-gdkgldrawable.html#gdk-gl-drawable-gl-end"><span class="type">gdk_gl_drawable_gl_end</span></a> can be called, and OpenGL function calls can
59
90
be made between those two functions.
60
</p></div><div class="refsect1" lang="en"><h2>Details</h2><div class="refsect2" lang="en"><h3><a name="gtk-widget-set-gl-capability"></a>gtk_widget_set_gl_capability ()</h3><pre class="programlisting">gboolean gtk_widget_set_gl_capability (GtkWidget *widget,
93
<div class="refsect1" lang="en">
94
<a name="id2526309"></a><h2>Details</h2>
95
<div class="refsect2" lang="en">
96
<a name="id2526315"></a><h3>
97
<a name="gtk-widget-set-gl-capability"></a>gtk_widget_set_gl_capability ()</h3>
98
<a class="indexterm" name="id2526326"></a><pre class="programlisting"><a
99
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
100
>gboolean</a> gtk_widget_set_gl_capability (<a
101
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
102
>GtkWidget</a> *widget,
61
103
<a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a> *glconfig,
62
104
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> *share_list,
64
int render_type);</pre><p>
106
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
107
>gboolean</a> direct,
108
int render_type);</pre>
65
110
Set the OpenGL-capability to the <i class="parameter"><tt>widget</tt></i>.
66
This function prepares the widget for its use with OpenGL.</p><p>
111
This function prepares the widget for its use with OpenGL.</p>
68
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> the GtkWidget to be used as the rendering area.
69
</td></tr><tr><td><span class="term"><i class="parameter"><tt>glconfig</tt></i>�:</span></td><td> a <a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>.
70
</td></tr><tr><td><span class="term"><i class="parameter"><tt>share_list</tt></i>�:</span></td><td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> with which to share display lists and texture
115
<div class="variablelist"><table border="0">
116
<col align="left" valign="top">
120
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
122
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
123
><span class="type">GtkWidget</span></a> to be used as the rendering area.
128
<span class="term"><i class="parameter"><tt>glconfig</tt></i> :</span></td>
129
<td> a <a href="gtkglext-gdkglconfig.html#GdkGLConfig"><span class="type">GdkGLConfig</span></a>.
134
<span class="term"><i class="parameter"><tt>share_list</tt></i> :</span></td>
135
<td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a> with which to share display lists and texture
71
136
objects. NULL indicates that no sharing is to take place.
72
</td></tr><tr><td><span class="term"><i class="parameter"><tt>direct</tt></i>�:</span></td><td> whether rendering is to be done with a direct connection to
141
<span class="term"><i class="parameter"><tt>direct</tt></i> :</span></td>
142
<td> whether rendering is to be done with a direct connection to
73
143
the graphics system.
74
</td></tr><tr><td><span class="term"><i class="parameter"><tt>render_type</tt></i>�:</span></td><td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
148
<span class="term"><i class="parameter"><tt>render_type</tt></i> :</span></td>
149
<td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
76
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if it is successful, FALSE otherwise.
77
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-is-gl-capable"></a>gtk_widget_is_gl_capable ()</h3><pre class="programlisting">gboolean gtk_widget_is_gl_capable (GtkWidget *widget);</pre><p>
78
Returns whether the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable.</p><p>
80
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> a GtkWidget.
81
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> TRUE if the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable, FALSE otherwise.
82
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-get-gl-config"></a>gtk_widget_get_gl_config ()</h3><pre class="programlisting"><a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>* gtk_widget_get_gl_config (GtkWidget *widget);</pre><p>
83
Returns the <a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a> referred by the <i class="parameter"><tt>widget</tt></i>.</p><p>
85
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> a GtkWidget.
86
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the <a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>.
87
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-create-gl-context"></a>gtk_widget_create_gl_context ()</h3><pre class="programlisting"><a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* gtk_widget_create_gl_context (GtkWidget *widget,
155
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
156
<td> TRUE if it is successful, FALSE otherwise.
163
<div class="refsect2" lang="en">
164
<a name="id2526509"></a><h3>
165
<a name="gtk-widget-is-gl-capable"></a>gtk_widget_is_gl_capable ()</h3>
166
<a class="indexterm" name="id2526520"></a><pre class="programlisting"><a
167
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
168
>gboolean</a> gtk_widget_is_gl_capable (<a
169
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
170
>GtkWidget</a> *widget);</pre>
172
Returns whether the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable.</p>
176
<div class="variablelist"><table border="0">
177
<col align="left" valign="top">
181
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
183
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
184
><span class="type">GtkWidget</span></a>.
189
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
190
<td> TRUE if the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable, FALSE otherwise.
197
<div class="refsect2" lang="en">
198
<a name="id2526601"></a><h3>
199
<a name="gtk-widget-get-gl-config"></a>gtk_widget_get_gl_config ()</h3>
200
<a class="indexterm" name="id2526612"></a><pre class="programlisting"><a href="gtkglext-gdkglconfig.html#GdkGLConfig">GdkGLConfig</a>* gtk_widget_get_gl_config (<a
201
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
202
>GtkWidget</a> *widget);</pre>
204
Returns the <a href="gtkglext-gdkglconfig.html#GdkGLConfig"><span class="type">GdkGLConfig</span></a> referred by the <i class="parameter"><tt>widget</tt></i>.</p>
208
<div class="variablelist"><table border="0">
209
<col align="left" valign="top">
213
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
215
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
216
><span class="type">GtkWidget</span></a>.
221
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
222
<td> the <a href="gtkglext-gdkglconfig.html#GdkGLConfig"><span class="type">GdkGLConfig</span></a>.
229
<div class="refsect2" lang="en">
230
<a name="id2526701"></a><h3>
231
<a name="gtk-widget-create-gl-context"></a>gtk_widget_create_gl_context ()</h3>
232
<a class="indexterm" name="id2526712"></a><pre class="programlisting"><a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* gtk_widget_create_gl_context (<a
233
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
234
>GtkWidget</a> *widget,
88
235
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> *share_list,
90
int render_type);</pre><p>
91
Creates a new <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> with the appropriate <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a>
237
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
238
>gboolean</a> direct,
239
int render_type);</pre>
241
Creates a new <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a> with the appropriate <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>
92
242
for this widget. The GL context must be freed when you're
93
finished with it. See also <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context">gtk_widget_get_gl_context</a>().</p><p>
243
finished with it. See also <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-context"><tt class="function">gtk_widget_get_gl_context()</tt></a>.</p>
95
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> a GtkWidget.
96
</td></tr><tr><td><span class="term"><i class="parameter"><tt>share_list</tt></i>�:</span></td><td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> with which to share display lists and texture
247
<div class="variablelist"><table border="0">
248
<col align="left" valign="top">
252
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
254
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
255
><span class="type">GtkWidget</span></a>.
260
<span class="term"><i class="parameter"><tt>share_list</tt></i> :</span></td>
261
<td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a> with which to share display lists and texture
97
262
objects. NULL indicates that no sharing is to take place.
98
</td></tr><tr><td><span class="term"><i class="parameter"><tt>direct</tt></i>�:</span></td><td> whether rendering is to be done with a direct connection to
267
<span class="term"><i class="parameter"><tt>direct</tt></i> :</span></td>
268
<td> whether rendering is to be done with a direct connection to
99
269
the graphics system.
100
</td></tr><tr><td><span class="term"><i class="parameter"><tt>render_type</tt></i>�:</span></td><td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
274
<span class="term"><i class="parameter"><tt>render_type</tt></i> :</span></td>
275
<td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
102
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the new <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>.
103
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-get-gl-context"></a>gtk_widget_get_gl_context ()</h3><pre class="programlisting"><a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* gtk_widget_get_gl_context (GtkWidget *widget);</pre><p>
104
Returns the <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> with the appropriate <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a>
281
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
282
<td> the new <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>.
289
<div class="refsect2" lang="en">
290
<a name="id2526895"></a><h3>
291
<a name="gtk-widget-get-gl-context"></a>gtk_widget_get_gl_context ()</h3>
292
<a class="indexterm" name="id2526906"></a><pre class="programlisting"><a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>* gtk_widget_get_gl_context (<a
293
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
294
>GtkWidget</a> *widget);</pre>
296
Returns the <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a> with the appropriate <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>
105
297
for this widget. Unlike the GL context returned by
106
<a href="gtkglext-gtkglwidget.html#gtk-widget-create-gl-context">gtk_widget_create_gl_context</a>(), this context is owned by the widget.
108
<a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a> is needed for the function gdk_gl_drawable_begin,
109
or for sharing display lists (see <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability">gtk_widget_set_gl_capability</a>()).</p><p>
111
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> a GtkWidget.
112
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext">GdkGLContext</a>.
113
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-get-gl-window"></a>gtk_widget_get_gl_window ()</h3><pre class="programlisting"><a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a>* gtk_widget_get_gl_window (GtkWidget *widget);</pre><p>
114
Returns the <a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a> owned by the <i class="parameter"><tt>widget</tt></i>.</p><p>
116
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td> a GtkWidget.
117
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the <a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a>.
118
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><h3><a name="gtk-widget-get-gl-drawable"></a>gtk_widget_get_gl_drawable()</h3><pre class="programlisting">#define gtk_widget_get_gl_drawable(widget)</pre><p>
119
Returns the <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a> owned by the <i class="parameter"><tt>widget</tt></i>. In fact, this is
120
macro that casts the result of <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-window">gtk_widget_get_gl_window</a> to <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a>.
121
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><i class="parameter"><tt>widget</tt></i>�:</span></td><td>a GtkWidget.
122
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable">GdkGLDrawable</a>.
125
</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-gtkglinit.html"><b><<�Initialization</b></a></td><td align="right"><a accesskey="n" href="gtkglext-gtkglversion.html"><b>Version Information�>></b></a></td></tr></table></body></html>
298
<a href="gtkglext-gtkglwidget.html#gtk-widget-create-gl-context"><tt class="function">gtk_widget_create_gl_context()</tt></a>, this context is owned by the widget.
301
<a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a> is needed for the function gdk_gl_drawable_begin,
302
or for sharing display lists (see <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability"><tt class="function">gtk_widget_set_gl_capability()</tt></a>).</p>
306
<div class="variablelist"><table border="0">
307
<col align="left" valign="top">
311
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
313
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
314
><span class="type">GtkWidget</span></a>.
319
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
320
<td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>.
327
<div class="refsect2" lang="en">
328
<a name="id2527036"></a><h3>
329
<a name="gtk-widget-get-gl-window"></a>gtk_widget_get_gl_window ()</h3>
330
<a class="indexterm" name="id2527046"></a><pre class="programlisting"><a href="gtkglext-gdkglwindow.html#GdkGLWindow">GdkGLWindow</a>* gtk_widget_get_gl_window (<a
331
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
332
>GtkWidget</a> *widget);</pre>
334
Returns the <a href="gtkglext-gdkglwindow.html#GdkGLWindow"><span class="type">GdkGLWindow</span></a> owned by the <i class="parameter"><tt>widget</tt></i>.</p>
338
<div class="variablelist"><table border="0">
339
<col align="left" valign="top">
343
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
345
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
346
><span class="type">GtkWidget</span></a>.
351
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
352
<td> the <a href="gtkglext-gdkglwindow.html#GdkGLWindow"><span class="type">GdkGLWindow</span></a>.
359
<div class="refsect2" lang="en">
360
<a name="id2527135"></a><h3>
361
<a name="gtk-widget-get-gl-drawable"></a>gtk_widget_get_gl_drawable()</h3>
362
<a class="indexterm" name="id2527147"></a><pre class="programlisting">#define gtk_widget_get_gl_drawable(widget)</pre>
364
Returns the <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a> owned by the <i class="parameter"><tt>widget</tt></i>. In fact, this is
365
macro that casts the result of <a href="gtkglext-gtkglwidget.html#gtk-widget-get-gl-window"><span class="type">gtk_widget_get_gl_window</span></a> to <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>.
367
<div class="variablelist"><table border="0">
368
<col align="left" valign="top">
372
<span class="term"><i class="parameter"><tt>widget</tt></i> :</span></td>
374
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
375
><span class="type">GtkWidget</span></a>.
380
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
381
<td>the <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>.
391
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
392
<td align="left"><a accesskey="p" href="gtkglext-gtkglinit.html"><b><< Initialization</b></a></td>
393
<td align="right"><a accesskey="n" href="gtkglext-gtkglversion.html"><b>Version Information >></b></a></td>