~ubuntu-branches/ubuntu/wily/gtkglext/wily

« back to all changes in this revision

Viewing changes to docs/reference/gtkglext/html/gtkglext-gtkglwidget.html

  • Committer: Bazaar Package Importer
  • Author(s): William Pitcock
  • Date: 2008-02-17 21:35:29 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080217213529-qsgzig49g4nfv8g7
Tags: 1.2.0-1
* Acknowledge NMU. (Closes: #360854)
* Install devhelp file. (Closes: #273500)
* Fix dependencies for Modular X. (Closes: #372143)
* New upstream release. (Closes: #363395)
* Fix a crash bug related to the X Font Cache. (Closes: #366944)
* Build debug package, libgtkglext1-dbg.
* Hijack maintainership of package for various reasons, see
  http://lists.debian.org/debian-devel/2008/02/msg00745.html
  for rationale.
* Use new dpkg Homepage: field.
* No-change update to Standards-Version 3.7.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 {
3
 
            background: #eeeeee;
4
 
            border: solid 1px #aaaaaa;
5
 
            padding: 0.5em;
6
 
        }
7
 
        .programlisting {
8
 
            background: #eeeeff;
9
 
            border: solid 1px #aaaaff;
10
 
            padding: 0.5em;
11
 
        }
12
 
        .variablelist {
13
 
            padding: 4px;
14
 
            margin-left: 3em;
15
 
        }
16
 
        .navigation {
17
 
            background: #ffeeee;
18
 
            border: solid 1px #ffaaaa;
19
 
            margin-top: 0.5em;
20
 
            margin-bottom: 0.5em;
21
 
        }
22
 
        .navigation a {
23
 
            color: #770000;
24
 
        }
25
 
        .navigation a:visited {
26
 
            color: #550000;
27
 
        }
28
 
        .navigation .title {
29
 
            font-size: 200%;
30
 
        }
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 &#8212; OpenGL extension to GtkWidget API</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis">
 
1
<html>
 
2
<head>
 
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&#160;III.&#160;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&#160;I.&#160;GtkGLExt Overview">
 
13
<link rel="part" href="GdkGLExt-API.html" title="Part&#160;II.&#160;GdkGLExt API Reference">
 
14
<link rel="part" href="GtkGLExt-API.html" title="Part&#160;III.&#160;GtkGLExt API Reference">
 
15
</head>
 
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>
 
23
</tr></table>
 
24
<div class="refentry" lang="en">
 
25
<a name="gtkglext-gtkglwidget"></a><div class="titlepage">
 
26
<div></div>
 
27
<div></div>
 
28
</div>
 
29
<div class="refnamediv"><table width="100%"><tr>
 
30
<td valign="top">
 
31
<h2><span class="refentrytitle">OpenGL-Capable Widget</span></h2>
 
32
<p>OpenGL-Capable Widget &#8212; OpenGL extension to GtkWidget API</p>
 
33
</td>
 
34
<td valign="top" align="right"></td>
 
35
</tr></table></div>
 
36
<div class="refsynopsisdiv">
 
37
<h2>Synopsis</h2>
 
38
<pre class="synopsis">
32
39
 
33
40
#include &lt;gtk/gtkgl.h&gt;
34
41
 
35
42
 
36
 
gboolean    <a href="gtkglext-gtkglwidget.html#gtk-widget-set-gl-capability">gtk_widget_set_gl_capability</a>    (GtkWidget *widget,
 
43
<a
 
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,
39
 
                                             gboolean direct,
 
50
                                             <a
 
51
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
 
52
>gboolean</a> direct,
40
53
                                             int render_type);
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,
 
54
<a
 
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,
45
 
                                             gboolean direct,
 
66
                                             <a
 
67
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
 
68
>gboolean</a> direct,
46
69
                                             int render_type);
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>
 
77
</pre>
 
78
</div>
 
79
<div class="refsect1" lang="en">
 
80
<a name="id2526216"></a><h2>Description</h2>
 
81
<p>
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,
 
91
</p>
 
92
</div>
 
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,
63
 
                                             gboolean direct,
64
 
                                             int render_type);</pre><p>
 
105
                                             <a
 
106
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
 
107
>gboolean</a> direct,
 
108
                                             int render_type);</pre>
 
109
<p>
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>
 
112
<p>
67
113
 
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
 
114
</p>
 
115
<div class="variablelist"><table border="0">
 
116
<col align="left" valign="top">
 
117
<tbody>
 
118
<tr>
 
119
<td>
 
120
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
121
<td> the <a
 
122
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
123
><span class="type">GtkWidget</span></a> to be used as the rendering area.
 
124
</td>
 
125
</tr>
 
126
<tr>
 
127
<td>
 
128
<span class="term"><i class="parameter"><tt>glconfig</tt></i>&#160;:</span></td>
 
129
<td> a <a href="gtkglext-gdkglconfig.html#GdkGLConfig"><span class="type">GdkGLConfig</span></a>.
 
130
</td>
 
131
</tr>
 
132
<tr>
 
133
<td>
 
134
<span class="term"><i class="parameter"><tt>share_list</tt></i>&#160;:</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
 
137
</td>
 
138
</tr>
 
139
<tr>
 
140
<td>
 
141
<span class="term"><i class="parameter"><tt>direct</tt></i>&#160;:</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
 
144
</td>
 
145
</tr>
 
146
<tr>
 
147
<td>
 
148
<span class="term"><i class="parameter"><tt>render_type</tt></i>&#160;:</span></td>
 
149
<td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
75
150
              used).
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>
79
 
 
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>
84
 
 
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,
 
151
</td>
 
152
</tr>
 
153
<tr>
 
154
<td>
 
155
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
156
<td> TRUE if it is successful, FALSE otherwise.
 
157
</td>
 
158
</tr>
 
159
</tbody>
 
160
</table></div>
 
161
</div>
 
162
<hr>
 
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>
 
171
<p>
 
172
Returns whether the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable.</p>
 
173
<p>
 
174
 
 
175
</p>
 
176
<div class="variablelist"><table border="0">
 
177
<col align="left" valign="top">
 
178
<tbody>
 
179
<tr>
 
180
<td>
 
181
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
182
<td> a <a
 
183
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
184
><span class="type">GtkWidget</span></a>.
 
185
</td>
 
186
</tr>
 
187
<tr>
 
188
<td>
 
189
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
190
<td> TRUE if the <i class="parameter"><tt>widget</tt></i> is OpenGL-capable, FALSE otherwise.
 
191
</td>
 
192
</tr>
 
193
</tbody>
 
194
</table></div>
 
195
</div>
 
196
<hr>
 
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>
 
203
<p>
 
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>
 
205
<p>
 
206
 
 
207
</p>
 
208
<div class="variablelist"><table border="0">
 
209
<col align="left" valign="top">
 
210
<tbody>
 
211
<tr>
 
212
<td>
 
213
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
214
<td> a <a
 
215
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
216
><span class="type">GtkWidget</span></a>.
 
217
</td>
 
218
</tr>
 
219
<tr>
 
220
<td>
 
221
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
222
<td> the <a href="gtkglext-gdkglconfig.html#GdkGLConfig"><span class="type">GdkGLConfig</span></a>.
 
223
</td>
 
224
</tr>
 
225
</tbody>
 
226
</table></div>
 
227
</div>
 
228
<hr>
 
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,
89
 
                                             gboolean direct,
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>
 
236
                                             <a
 
237
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
 
238
>gboolean</a> direct,
 
239
                                             int render_type);</pre>
 
240
<p>
 
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>
 
244
<p>
94
245
 
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
 
246
</p>
 
247
<div class="variablelist"><table border="0">
 
248
<col align="left" valign="top">
 
249
<tbody>
 
250
<tr>
 
251
<td>
 
252
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
253
<td> a <a
 
254
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
255
><span class="type">GtkWidget</span></a>.
 
256
</td>
 
257
</tr>
 
258
<tr>
 
259
<td>
 
260
<span class="term"><i class="parameter"><tt>share_list</tt></i>&#160;:</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
 
263
</td>
 
264
</tr>
 
265
<tr>
 
266
<td>
 
267
<span class="term"><i class="parameter"><tt>direct</tt></i>&#160;:</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
 
270
</td>
 
271
</tr>
 
272
<tr>
 
273
<td>
 
274
<span class="term"><i class="parameter"><tt>render_type</tt></i>&#160;:</span></td>
 
275
<td> GDK_GL_RGBA_TYPE or GDK_GL_COLOR_INDEX_TYPE (currently not
101
276
              used).
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>
 
277
</td>
 
278
</tr>
 
279
<tr>
 
280
<td>
 
281
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
282
<td> the new <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>.
 
283
</td>
 
284
</tr>
 
285
</tbody>
 
286
</table></div>
 
287
</div>
 
288
<hr>
 
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>
 
295
<p>
 
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.
107
 
</p><p>
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>
110
 
 
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>
115
 
 
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>.
123
 
 
124
 
 
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>&lt;&lt;�Initialization</b></a></td><td align="right"><a accesskey="n" href="gtkglext-gtkglversion.html"><b>Version Information�&gt;&gt;</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.
 
299
</p>
 
300
<p>
 
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>
 
303
<p>
 
304
 
 
305
</p>
 
306
<div class="variablelist"><table border="0">
 
307
<col align="left" valign="top">
 
308
<tbody>
 
309
<tr>
 
310
<td>
 
311
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
312
<td> a <a
 
313
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
314
><span class="type">GtkWidget</span></a>.
 
315
</td>
 
316
</tr>
 
317
<tr>
 
318
<td>
 
319
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
320
<td> the <a href="gtkglext-gdkglcontext.html#GdkGLContext"><span class="type">GdkGLContext</span></a>.
 
321
</td>
 
322
</tr>
 
323
</tbody>
 
324
</table></div>
 
325
</div>
 
326
<hr>
 
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>
 
333
<p>
 
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>
 
335
<p>
 
336
 
 
337
</p>
 
338
<div class="variablelist"><table border="0">
 
339
<col align="left" valign="top">
 
340
<tbody>
 
341
<tr>
 
342
<td>
 
343
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
344
<td> a <a
 
345
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
346
><span class="type">GtkWidget</span></a>.
 
347
</td>
 
348
</tr>
 
349
<tr>
 
350
<td>
 
351
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
352
<td> the <a href="gtkglext-gdkglwindow.html#GdkGLWindow"><span class="type">GdkGLWindow</span></a>.
 
353
</td>
 
354
</tr>
 
355
</tbody>
 
356
</table></div>
 
357
</div>
 
358
<hr>
 
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>
 
363
<p>
 
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>.
 
366
</p>
 
367
<div class="variablelist"><table border="0">
 
368
<col align="left" valign="top">
 
369
<tbody>
 
370
<tr>
 
371
<td>
 
372
<span class="term"><i class="parameter"><tt>widget</tt></i>&#160;:</span></td>
 
373
<td>a <a
 
374
href="/usr/share/gtk-doc/html/gtk/GtkWidget.html"
 
375
><span class="type">GtkWidget</span></a>.
 
376
</td>
 
377
</tr>
 
378
<tr>
 
379
<td>
 
380
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
381
<td>the <a href="gtkglext-gdkgldrawable.html#GdkGLDrawable"><span class="type">GdkGLDrawable</span></a>.
 
382
 
 
383
 
 
384
</td>
 
385
</tr>
 
386
</tbody>
 
387
</table></div>
 
388
</div>
 
389
</div>
 
390
</div>
 
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>&lt;&lt;&#160;Initialization</b></a></td>
 
393
<td align="right"><a accesskey="n" href="gtkglext-gtkglversion.html"><b>Version Information&#160;&gt;&gt;</b></a></td>
 
394
</tr></table>
 
395
</body>
 
396
</html>