16
16
#include <gdk/gdkgl.h>
19
struct <link linkend="GdkGLDrawable-struct">GdkGLDrawable</link>;
19
<link linkend="GdkGLDrawable-struct">GdkGLDrawable</link>;
20
20
<link linkend="gboolean">gboolean</link> <link linkend="gdk-gl-drawable-make-current">gdk_gl_drawable_make_current</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
21
21
<link linkend="GdkGLContext">GdkGLContext</link> *glcontext);
22
22
<link linkend="gboolean">gboolean</link> <link linkend="gdk-gl-drawable-is-double-buffered">gdk_gl_drawable_is_double_buffered</link>
23
23
(<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
24
void <link linkend="gdk-gl-drawable-swap-buffers">gdk_gl_drawable_swap_buffers</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
25
void <link linkend="gdk-gl-drawable-wait-gl">gdk_gl_drawable_wait_gl</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
26
void <link linkend="gdk-gl-drawable-wait-gdk">gdk_gl_drawable_wait_gdk</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
24
<link linkend="void">void</link> <link linkend="gdk-gl-drawable-swap-buffers">gdk_gl_drawable_swap_buffers</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
25
<link linkend="void">void</link> <link linkend="gdk-gl-drawable-wait-gl">gdk_gl_drawable_wait_gl</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
26
<link linkend="void">void</link> <link linkend="gdk-gl-drawable-wait-gdk">gdk_gl_drawable_wait_gdk</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
27
27
<link linkend="gboolean">gboolean</link> <link linkend="gdk-gl-drawable-gl-begin">gdk_gl_drawable_gl_begin</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
28
28
<link linkend="GdkGLContext">GdkGLContext</link> *glcontext);
29
void <link linkend="gdk-gl-drawable-gl-end">gdk_gl_drawable_gl_end</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
29
<link linkend="void">void</link> <link linkend="gdk-gl-drawable-gl-end">gdk_gl_drawable_gl_end</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
30
30
<link linkend="GdkGLConfig">GdkGLConfig</link>* <link linkend="gdk-gl-drawable-get-gl-config">gdk_gl_drawable_get_gl_config</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);
31
void <link linkend="gdk-gl-drawable-get-size">gdk_gl_drawable_get_size</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
31
<link linkend="void">void</link> <link linkend="gdk-gl-drawable-get-size">gdk_gl_drawable_get_size</link> (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
32
32
<link linkend="gint">gint</link> *width,
33
33
<link linkend="gint">gint</link> *height);
34
34
<link linkend="GdkGLDrawable">GdkGLDrawable</link>* <link linkend="gdk-gl-drawable-get-current">gdk_gl_drawable_get_current</link> (void);
63
65
<title>Details</title>
65
<title><anchor id="GdkGLDrawable-struct"/>struct GdkGLDrawable</title>
66
<programlisting>struct GdkGLDrawable;</programlisting>
67
<title><anchor id="GdkGLDrawable-struct"/>GdkGLDrawable</title>
68
<indexterm><primary>GdkGLDrawable</primary></indexterm><programlisting>typedef struct _GdkGLDrawable GdkGLDrawable;</programlisting>
71
73
<title><anchor id="gdk-gl-drawable-make-current"/>gdk_gl_drawable_make_current ()</title>
72
<programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_make_current (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
74
<indexterm><primary>gdk_gl_drawable_make_current</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_make_current (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
73
75
<link linkend="GdkGLContext">GdkGLContext</link> *glcontext);</programlisting>
75
77
Attach an OpenGL rendering context to a <parameter>gldrawable</parameter>.</para>
78
80
</para><variablelist role="params">
79
81
<varlistentry><term><parameter>gldrawable</parameter> :</term>
80
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
82
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
81
83
</simpara></listitem></varlistentry>
82
84
<varlistentry><term><parameter>glcontext</parameter> :</term>
83
<listitem><simpara> a <link linkend="GdkGLContext">GdkGLContext</link>.
85
<listitem><simpara> a <link linkend="GdkGLContext"><type>GdkGLContext</type></link>.
84
86
</simpara></listitem></varlistentry>
85
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if it is successful, FALSE otherwise.
87
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if it is successful, FALSE otherwise.
86
88
</simpara></listitem></varlistentry>
87
89
</variablelist></refsect2>
89
91
<title><anchor id="gdk-gl-drawable-is-double-buffered"/>gdk_gl_drawable_is_double_buffered ()</title>
90
<programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_is_double_buffered
92
<indexterm><primary>gdk_gl_drawable_is_double_buffered</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_is_double_buffered
91
93
(<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
93
95
Returns whether the <parameter>gldrawable</parameter> supports the double-buffered visual.</para>
96
98
</para><variablelist role="params">
97
99
<varlistentry><term><parameter>gldrawable</parameter> :</term>
98
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
100
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
99
101
</simpara></listitem></varlistentry>
100
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the double-buffered visual is supported,
102
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if the double-buffered visual is supported,
102
104
</simpara></listitem></varlistentry>
103
105
</variablelist></refsect2>
105
107
<title><anchor id="gdk-gl-drawable-swap-buffers"/>gdk_gl_drawable_swap_buffers ()</title>
106
<programlisting>void gdk_gl_drawable_swap_buffers (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
108
<indexterm><primary>gdk_gl_drawable_swap_buffers</primary></indexterm><programlisting><link linkend="void">void</link> gdk_gl_drawable_swap_buffers (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
108
110
Exchange front and back buffers.</para>
111
113
</para><variablelist role="params">
112
114
<varlistentry><term><parameter>gldrawable</parameter> :</term>
113
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
115
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
114
116
</simpara></listitem></varlistentry>
115
117
</variablelist></refsect2>
117
119
<title><anchor id="gdk-gl-drawable-wait-gl"/>gdk_gl_drawable_wait_gl ()</title>
118
<programlisting>void gdk_gl_drawable_wait_gl (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
120
<indexterm><primary>gdk_gl_drawable_wait_gl</primary></indexterm><programlisting><link linkend="void">void</link> gdk_gl_drawable_wait_gl (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
120
122
Complete OpenGL execution prior to subsequent GDK drawing calls.</para>
123
125
</para><variablelist role="params">
124
126
<varlistentry><term><parameter>gldrawable</parameter> :</term>
125
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
127
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
126
128
</simpara></listitem></varlistentry>
127
129
</variablelist></refsect2>
129
131
<title><anchor id="gdk-gl-drawable-wait-gdk"/>gdk_gl_drawable_wait_gdk ()</title>
130
<programlisting>void gdk_gl_drawable_wait_gdk (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
132
<indexterm><primary>gdk_gl_drawable_wait_gdk</primary></indexterm><programlisting><link linkend="void">void</link> gdk_gl_drawable_wait_gdk (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
132
134
Complete GDK drawing execution prior to subsequent OpenGL calls.</para>
135
137
</para><variablelist role="params">
136
138
<varlistentry><term><parameter>gldrawable</parameter> :</term>
137
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
139
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
138
140
</simpara></listitem></varlistentry>
139
141
</variablelist></refsect2>
141
143
<title><anchor id="gdk-gl-drawable-gl-begin"/>gdk_gl_drawable_gl_begin ()</title>
142
<programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_gl_begin (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
144
<indexterm><primary>gdk_gl_drawable_gl_begin</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gdk_gl_drawable_gl_begin (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
143
145
<link linkend="GdkGLContext">GdkGLContext</link> *glcontext);</programlisting>
145
147
Delimits the begining of the OpenGL execution.</para>
148
150
</para><variablelist role="params">
149
151
<varlistentry><term><parameter>gldrawable</parameter> :</term>
150
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
152
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
151
153
</simpara></listitem></varlistentry>
152
154
<varlistentry><term><parameter>glcontext</parameter> :</term>
153
<listitem><simpara> a <link linkend="GdkGLContext">GdkGLContext</link>.
155
<listitem><simpara> a <link linkend="GdkGLContext"><type>GdkGLContext</type></link>.
154
156
</simpara></listitem></varlistentry>
155
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if it is successful, FALSE otherwise.
157
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if it is successful, FALSE otherwise.
156
158
</simpara></listitem></varlistentry>
157
159
</variablelist></refsect2>
159
161
<title><anchor id="gdk-gl-drawable-gl-end"/>gdk_gl_drawable_gl_end ()</title>
160
<programlisting>void gdk_gl_drawable_gl_end (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
162
<indexterm><primary>gdk_gl_drawable_gl_end</primary></indexterm><programlisting><link linkend="void">void</link> gdk_gl_drawable_gl_end (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
162
164
Delimits the end of the OpenGL execution.</para>
165
167
</para><variablelist role="params">
166
168
<varlistentry><term><parameter>gldrawable</parameter> :</term>
167
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
169
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
168
170
</simpara></listitem></varlistentry>
169
171
</variablelist></refsect2>
171
173
<title><anchor id="gdk-gl-drawable-get-gl-config"/>gdk_gl_drawable_get_gl_config ()</title>
172
<programlisting><link linkend="GdkGLConfig">GdkGLConfig</link>* gdk_gl_drawable_get_gl_config (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
174
<indexterm><primary>gdk_gl_drawable_get_gl_config</primary></indexterm><programlisting><link linkend="GdkGLConfig">GdkGLConfig</link>* gdk_gl_drawable_get_gl_config (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable);</programlisting>
174
Gets <link linkend="GdkGLConfig">GdkGLConfig</link> with which the <parameter>gldrawable</parameter> is configured.</para>
176
Gets <link linkend="GdkGLConfig"><type>GdkGLConfig</type></link> with which the <parameter>gldrawable</parameter> is configured.</para>
177
179
</para><variablelist role="params">
178
180
<varlistentry><term><parameter>gldrawable</parameter> :</term>
179
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
181
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
180
182
</simpara></listitem></varlistentry>
181
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GdkGLConfig">GdkGLConfig</link>.
183
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GdkGLConfig"><type>GdkGLConfig</type></link>.
182
184
</simpara></listitem></varlistentry>
183
185
</variablelist></refsect2>
185
187
<title><anchor id="gdk-gl-drawable-get-size"/>gdk_gl_drawable_get_size ()</title>
186
<programlisting>void gdk_gl_drawable_get_size (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
188
<indexterm><primary>gdk_gl_drawable_get_size</primary></indexterm><programlisting><link linkend="void">void</link> gdk_gl_drawable_get_size (<link linkend="GdkGLDrawable">GdkGLDrawable</link> *gldrawable,
187
189
<link linkend="gint">gint</link> *width,
188
190
<link linkend="gint">gint</link> *height);</programlisting>
194
196
</para><variablelist role="params">
195
197
<varlistentry><term><parameter>gldrawable</parameter> :</term>
196
<listitem><simpara> a <link linkend="GdkGLDrawable">GdkGLDrawable</link>.
198
<listitem><simpara> a <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.
197
199
</simpara></listitem></varlistentry>
198
200
<varlistentry><term><parameter>width</parameter> :</term>
199
201
<listitem><simpara> location to store drawable's width, or NULL.
204
206
</variablelist></refsect2>
206
208
<title><anchor id="gdk-gl-drawable-get-current"/>gdk_gl_drawable_get_current ()</title>
207
<programlisting><link linkend="GdkGLDrawable">GdkGLDrawable</link>* gdk_gl_drawable_get_current (void);</programlisting>
209
<indexterm><primary>gdk_gl_drawable_get_current</primary></indexterm><programlisting><link linkend="GdkGLDrawable">GdkGLDrawable</link>* gdk_gl_drawable_get_current (void);</programlisting>
209
Returns the current <link linkend="GdkGLDrawable">GdkGLDrawable</link>.</para>
211
Returns the current <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link>.</para>
212
214
</para><variablelist role="params">
213
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the current <link linkend="GdkGLDrawable">GdkGLDrawable</link> or NULL if there is no current drawable.
215
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the current <link linkend="GdkGLDrawable"><type>GdkGLDrawable</type></link> or NULL if there is no current drawable.
214
216
</simpara></listitem></varlistentry>
215
217
</variablelist></refsect2>