1
<refentry id="gtkglext-gdkgltokens">
3
<refentrytitle>Tokens</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>GTKGLEXT Library</refmiscinfo>
9
<refname>Tokens</refname><refpurpose>OpenGL-related tokens</refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
16
#include <gdk/gdkgl.h>
19
#define <link linkend="GDK-GL-SUCCESS-CAPS">GDK_GL_SUCCESS</link>
20
#define <link linkend="GDK-GL-ATTRIB-LIST-NONE-CAPS">GDK_GL_ATTRIB_LIST_NONE</link>
21
enum <link linkend="GdkGLConfigAttrib">GdkGLConfigAttrib</link>;
22
#define <link linkend="GDK-GL-DONT-CARE-CAPS">GDK_GL_DONT_CARE</link>
23
#define <link linkend="GDK-GL-NONE-CAPS">GDK_GL_NONE</link>
24
enum <link linkend="GdkGLConfigCaveat">GdkGLConfigCaveat</link>;
25
enum <link linkend="GdkGLVisualType">GdkGLVisualType</link>;
26
enum <link linkend="GdkGLTransparentType">GdkGLTransparentType</link>;
27
enum <link linkend="GdkGLDrawableTypeMask">GdkGLDrawableTypeMask</link>;
28
enum <link linkend="GdkGLRenderTypeMask">GdkGLRenderTypeMask</link>;
29
enum <link linkend="GdkGLBufferMask">GdkGLBufferMask</link>;
30
enum <link linkend="GdkGLConfigError">GdkGLConfigError</link>;
31
enum <link linkend="GdkGLRenderType">GdkGLRenderType</link>;
32
enum <link linkend="GdkGLDrawableAttrib">GdkGLDrawableAttrib</link>;
33
enum <link linkend="GdkGLPbufferAttrib">GdkGLPbufferAttrib</link>;
34
enum <link linkend="GdkGLEventMask">GdkGLEventMask</link>;
35
enum <link linkend="GdkGLEventType">GdkGLEventType</link>;
36
enum <link linkend="GdkGLDrawableType">GdkGLDrawableType</link>;
49
<title>Description</title>
56
<title>Details</title>
58
<title><anchor id="GDK-GL-SUCCESS-CAPS"/>GDK_GL_SUCCESS</title>
59
<programlisting>#define GDK_GL_SUCCESS 0 /* same as 'Success' of X11 */
65
<title><anchor id="GDK-GL-ATTRIB-LIST-NONE-CAPS"/>GDK_GL_ATTRIB_LIST_NONE</title>
66
<programlisting>#define GDK_GL_ATTRIB_LIST_NONE 0 /* same as 'None' of X11 */
72
<title><anchor id="GdkGLConfigAttrib"/>enum GdkGLConfigAttrib</title>
73
<programlisting>typedef enum
75
GDK_GL_USE_GL = 1, /* support GLX rendering */
76
GDK_GL_BUFFER_SIZE = 2, /* depth of the color buffer */
77
GDK_GL_LEVEL = 3, /* level in plane stacking */
78
GDK_GL_RGBA = 4, /* true if RGBA mode */
79
GDK_GL_DOUBLEBUFFER = 5, /* double buffering supported */
80
GDK_GL_STEREO = 6, /* stereo buffering supported */
81
GDK_GL_AUX_BUFFERS = 7, /* number of aux buffers */
82
GDK_GL_RED_SIZE = 8, /* number of red component bits */
83
GDK_GL_GREEN_SIZE = 9, /* number of green component bits */
84
GDK_GL_BLUE_SIZE = 10, /* number of blue component bits */
85
GDK_GL_ALPHA_SIZE = 11, /* number of alpha component bits */
86
GDK_GL_DEPTH_SIZE = 12, /* number of depth bits */
87
GDK_GL_STENCIL_SIZE = 13, /* number of stencil bits */
88
GDK_GL_ACCUM_RED_SIZE = 14, /* number of red accum bits */
89
GDK_GL_ACCUM_GREEN_SIZE = 15, /* number of green accum bits */
90
GDK_GL_ACCUM_BLUE_SIZE = 16, /* number of blue accum bits */
91
GDK_GL_ACCUM_ALPHA_SIZE = 17, /* number of alpha accum bits */
94
* FBConfig-specific attributes.
95
* [ GLX 1.3 and later ]
97
GDK_GL_CONFIG_CAVEAT = 0x20,
98
GDK_GL_X_VISUAL_TYPE = 0x22,
99
GDK_GL_TRANSPARENT_TYPE = 0x23,
100
GDK_GL_TRANSPARENT_INDEX_VALUE = 0x24,
101
GDK_GL_TRANSPARENT_RED_VALUE = 0x25,
102
GDK_GL_TRANSPARENT_GREEN_VALUE = 0x26,
103
GDK_GL_TRANSPARENT_BLUE_VALUE = 0x27,
104
GDK_GL_TRANSPARENT_ALPHA_VALUE = 0x28,
105
GDK_GL_DRAWABLE_TYPE = 0x8010,
106
GDK_GL_RENDER_TYPE = 0x8011,
107
GDK_GL_X_RENDERABLE = 0x8012,
108
GDK_GL_FBCONFIG_ID = 0x8013,
109
GDK_GL_MAX_PBUFFER_WIDTH = 0x8016,
110
GDK_GL_MAX_PBUFFER_HEIGHT = 0x8017,
111
GDK_GL_MAX_PBUFFER_PIXELS = 0x8018,
112
GDK_GL_VISUAL_ID = 0x800B,
113
GDK_GL_SCREEN = 0x800C,
116
* Multisampling configuration attributes.
117
* [ GLX 1.4 and later ]
119
GDK_GL_SAMPLE_BUFFERS = 100000,
120
GDK_GL_SAMPLES = 100001
128
<title><anchor id="GDK-GL-DONT-CARE-CAPS"/>GDK_GL_DONT_CARE</title>
129
<programlisting>#define GDK_GL_DONT_CARE 0xFFFFFFFF
135
<title><anchor id="GDK-GL-NONE-CAPS"/>GDK_GL_NONE</title>
136
<programlisting>#define GDK_GL_NONE 0x8000
142
<title><anchor id="GdkGLConfigCaveat"/>enum GdkGLConfigCaveat</title>
143
<programlisting>typedef enum
145
GDK_GL_CONFIG_CAVEAT_DONT_CARE = 0xFFFFFFFF, /* GDK_GL_DONT_CARE */
146
GDK_GL_CONFIG_CAVEAT_NONE = 0x8000, /* GDK_GL_NONE */
147
GDK_GL_SLOW_CONFIG = 0x8001,
148
GDK_GL_NON_CONFORMANT_CONFIG = 0x800D
155
<title><anchor id="GdkGLVisualType"/>enum GdkGLVisualType</title>
156
<programlisting>typedef enum
158
GDK_GL_VISUAL_TYPE_DONT_CARE = 0xFFFFFFFF, /* GDK_GL_DONT_CARE */
159
GDK_GL_TRUE_COLOR = 0x8002,
160
GDK_GL_DIRECT_COLOR = 0x8003,
161
GDK_GL_PSEUDO_COLOR = 0x8004,
162
GDK_GL_STATIC_COLOR = 0x8005,
163
GDK_GL_GRAY_SCALE = 0x8006,
164
GDK_GL_STATIC_GRAY = 0x8007
171
<title><anchor id="GdkGLTransparentType"/>enum GdkGLTransparentType</title>
172
<programlisting>typedef enum
174
GDK_GL_TRANSPARENT_NONE = 0x8000, /* GDK_GL_NONE */
175
GDK_GL_TRANSPARENT_RGB = 0x8008,
176
GDK_GL_TRANSPARENT_INDEX = 0x8009
177
} GdkGLTransparentType;
183
<title><anchor id="GdkGLDrawableTypeMask"/>enum GdkGLDrawableTypeMask</title>
184
<programlisting>typedef enum
186
GDK_GL_WINDOW_BIT = 1 << 0, /* 0x00000001 */
187
GDK_GL_PIXMAP_BIT = 1 << 1, /* 0x00000002 */
188
GDK_GL_PBUFFER_BIT = 1 << 2 /* 0x00000004 */
189
} GdkGLDrawableTypeMask;
195
<title><anchor id="GdkGLRenderTypeMask"/>enum GdkGLRenderTypeMask</title>
196
<programlisting>typedef enum
198
GDK_GL_RGBA_BIT = 1 << 0, /* 0x00000001 */
199
GDK_GL_COLOR_INDEX_BIT = 1 << 1 /* 0x00000002 */
200
} GdkGLRenderTypeMask;
206
<title><anchor id="GdkGLBufferMask"/>enum GdkGLBufferMask</title>
207
<programlisting>typedef enum
209
GDK_GL_FRONT_LEFT_BUFFER_BIT = 1 << 0, /* 0x00000001 */
210
GDK_GL_FRONT_RIGHT_BUFFER_BIT = 1 << 1, /* 0x00000002 */
211
GDK_GL_BACK_LEFT_BUFFER_BIT = 1 << 2, /* 0x00000004 */
212
GDK_GL_BACK_RIGHT_BUFFER_BIT = 1 << 3, /* 0x00000008 */
213
GDK_GL_AUX_BUFFERS_BIT = 1 << 4, /* 0x00000010 */
214
GDK_GL_DEPTH_BUFFER_BIT = 1 << 5, /* 0x00000020 */
215
GDK_GL_STENCIL_BUFFER_BIT = 1 << 6, /* 0x00000040 */
216
GDK_GL_ACCUM_BUFFER_BIT = 1 << 7 /* 0x00000080 */
223
<title><anchor id="GdkGLConfigError"/>enum GdkGLConfigError</title>
224
<programlisting>typedef enum
226
GDK_GL_BAD_SCREEN = 1, /* screen # is bad */
227
GDK_GL_BAD_ATTRIBUTE = 2, /* attribute to get is bad */
228
GDK_GL_NO_EXTENSION = 3, /* no glx extension on server */
229
GDK_GL_BAD_VISUAL = 4, /* visual # not known by GLX */
230
GDK_GL_BAD_CONTEXT = 5, /* returned only by import_context EXT? */
231
GDK_GL_BAD_VALUE = 6, /* returned only by glXSwapIntervalSGI? */
232
GDK_GL_BAD_ENUM = 7 /* unused? */
239
<title><anchor id="GdkGLRenderType"/>enum GdkGLRenderType</title>
240
<programlisting>typedef enum
242
GDK_GL_RGBA_TYPE = 0x8014,
243
GDK_GL_COLOR_INDEX_TYPE = 0x8015
250
<title><anchor id="GdkGLDrawableAttrib"/>enum GdkGLDrawableAttrib</title>
251
<programlisting>typedef enum
253
GDK_GL_PRESERVED_CONTENTS = 0x801B,
254
GDK_GL_LARGEST_PBUFFER = 0x801C,
255
GDK_GL_WIDTH = 0x801D,
256
GDK_GL_HEIGHT = 0x801E,
257
GDK_GL_EVENT_MASK = 0x801F
258
} GdkGLDrawableAttrib;
264
<title><anchor id="GdkGLPbufferAttrib"/>enum GdkGLPbufferAttrib</title>
265
<programlisting>typedef enum
267
GDK_GL_PBUFFER_PRESERVED_CONTENTS = 0x801B, /* GDK_GL_PRESERVED_CONTENTS */
268
GDK_GL_PBUFFER_LARGEST_PBUFFER = 0x801C, /* GDK_GL_LARGEST_PBUFFER */
269
GDK_GL_PBUFFER_HEIGHT = 0x8040,
270
GDK_GL_PBUFFER_WIDTH = 0x8041
271
} GdkGLPbufferAttrib;
277
<title><anchor id="GdkGLEventMask"/>enum GdkGLEventMask</title>
278
<programlisting>typedef enum
280
GDK_GL_PBUFFER_CLOBBER_MASK = 1 << 27 /* 0x08000000 */
287
<title><anchor id="GdkGLEventType"/>enum GdkGLEventType</title>
288
<programlisting>typedef enum
290
GDK_GL_DAMAGED = 0x8020,
291
GDK_GL_SAVED = 0x8021
298
<title><anchor id="GdkGLDrawableType"/>enum GdkGLDrawableType</title>
299
<programlisting>typedef enum
301
GDK_GL_WINDOW = 0x8022,
302
GDK_GL_PBUFFER = 0x8023