File: gdkgllib.stub

package info (click to toggle)
gauche-gtk 0.6%2Bgit20160927-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,452 kB
  • sloc: ansic: 7,097; lisp: 5,659; sh: 2,829; makefile: 338
file content (452 lines) | stat: -rw-r--r-- 17,364 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
;;;
;;; gdkgllib.stub - gdkglext binding
;;;
;;;  Copyright(C) 2002-2003 by Shiro Kawai (shiro@acm.org)
;;;
;;;  Permission to use, copy, modify, distribute this software and
;;;  accompanying documentation for any purpose is hereby granted,
;;;  provided that existing copyright notices are retained in all
;;;  copies and that this notice is included verbatim in all
;;;  distributions.
;;;  This software is provided as is, without express or implied
;;;  warranty.  In no circumstances the author(s) shall be liable
;;;  for any damages arising out of the use of this software.
;;;
;;;  $Id: gdkgllib.stub,v 1.7 2007/08/22 17:06:38 maruska Exp $
;;;

;; mmc: with Cgen, this must come first
"#include \"gauche-gtkgl.h\""

(include "gtkgl.types")

;;=================================================================
;; gdkglconfig.h
;;

(define-enum GDK_GL_MODE_RGB)
(define-enum GDK_GL_MODE_RGBA)
(define-enum GDK_GL_MODE_INDEX)
(define-enum GDK_GL_MODE_SINGLE)
(define-enum GDK_GL_MODE_DOUBLE)
(define-enum GDK_GL_MODE_ACCUM)
(define-enum GDK_GL_MODE_ALPHA)
(define-enum GDK_GL_MODE_DEPTH)
(define-enum GDK_GL_MODE_STENCIL)
(define-enum GDK_GL_MODE_STEREO)
;(define-enum GDK_GL_MODE_MULTISAMPLE)  ;removed @ gtkglext0.7
;(define-enum GDK_GL_MODE_LUMINANCE)    ;removed @ gtkglext0.7

(define-cclass <gdk-gl-config> "GdkGLConfig*"
  "Scm_GdkGLConfigClass"
  ("Scm_GObjectClass")
  (;;(screen         :type <gdk-screen>   :setter #f)
   ;;(colormap       :type <gdk-colormap> :setter #f) ;removed @ gtkglext0.7
   ;;(depth          :type <int>          :setter #f) ;removed @ gtkglext0.7
   (layer-plane    :type <int>          :setter #f)
   (is-rgba        :type <boolean>      :setter #f)
   (is_double_buffered :type <boolean>  :setter #f)
   (as_single_mode :type <boolean>      :setter #f)
   (is_stereo      :type <boolean>      :setter #f)
   (has_alpha      :type <boolean>      :setter #f)
   (has_depth_buffer :type <boolean>    :setter #f)
   (has_stencil_buffer :type <boolean>  :setter #f)
   (has_accum_buffer :type <boolean>    :setter #f)
   ;;(is_multisample :type <boolean>      :setter #f) ;removed @ gtkglext0.7
   ;;(is_luminance   :type <boolean>      :setter #f) ;removed @ gtkglext0.7
   )
  )

(initcode "Scm_GtkRegisterClass(GDK_TYPE_GL_CONFIG, SCM_CLASS_GDK_GL_CONFIG);")

(define-cproc gdk-gl-config-new (attrib::<list>)
  "SCM_RETURN(SCM_MAKE_GDK_GL_CONFIG(gdk_gl_config_new(Scm_ListToGdkGLAttribList(attrib))));")

; gdk-gl-config-new-for-screen - not until GdkScreen support

(define-cproc gdk-gl-config-new-by-mode (mode::<int>)
  (call <gdk-gl-config> "gdk_gl_config_new_by_mode"))

; gdk-gl-config-get-screen - not until GdkScreen support

(define-cproc gdk-gl-config-get-attrib (glconfig::<gdk-gl-config>
                                      attrib::<int>)
  "int value;
  gboolean r = gdk_gl_config_get_attrib(glconfig, attrib, &value);
  SCM_RETURN(Scm_Values2(SCM_MAKE_BOOL(r), Scm_MakeInteger(value)));")

(define-cproc gdk-gl-config-get-colormap (glconfig::<gdk-gl-config>)
  (call <gdk-colormap> "gdk_gl_config_get_colormap"))

(define-cproc gdk-gl-config-get-visual (glconfig::<gdk-gl-config>)
  (call <gdk-visual> "gdk_gl_config_get_visual"))

(define-cproc gdk-gl-config-get-depth (glconfig::<gdk-gl-config>)
  (call <int> "gdk_gl_config_get_depth"))

(define-cproc gdk-gl-config-is-rgba (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_is_rgba"))

(define-cproc gdk-gl-config-is-double-buffered (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_is_double_buffered"))

(define-cproc gdk-gl-config-is-stereo (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_is_stereo"))

(define-cproc gdk-gl-config-has-alpha (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_has_alpha"))

(define-cproc gdk-gl-config-has-depth-buffer (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_has_depth_buffer"))

(define-cproc gdk-gl-config-has-stencil-buffer (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_has_stencil_buffer"))

(define-cproc gdk-gl-config-has-accum-buffer (glconfig::<gdk-gl-config>)
  (call <boolean> "gdk_gl_config_has_accum_buffer"))

;;=================================================================
;; gdkglcontext.h
;;

(define-cclass <gdk-gl-context> "GdkGLContext*"
  "Scm_GdkGLContextClass"
  ("Scm_GObjectClass")
  (;;(gldrawable     :type <gdk-gl-drawable> :setter #f) ;removed @gtkglext0.7
   ;;(glconfig       :type <gdk-gl-config>   :setter #f) ;removed @gtkglext0.7
   ;;(share-list     :type <gdk-gl-context>  :setter #f) ;removed @gtkglext0.7
   ;;(is-direct      :type <boolean>         :setter #f) ;removed @gtkglext0.7
   ;;(render-type    :type <int>             :setter #f) ;removed @gtkglext0.7
   )
  )

(initcode "Scm_GtkRegisterClass(GDK_TYPE_GL_CONTEXT, SCM_CLASS_GDK_GL_CONTEXT);
")

(if "GDKGLEXT_CHECK_VERSION(0, 7, 0)"
(define-cproc gdk-gl-context-new (gldrawable::<gdk-gl-drawable>
                                  share-list::<gdk-gl-context>-or-null
                                  direct::<boolean>
                                  render-type::<int>)
  (call <gdk-gl-context> "gdk_gl_context_new"))
)
(if "!GDKGLEXT_CHECK_VERSION(0, 7, 0)"
(define-cproc gdk-gl-context-new (gldrawable::<gdk-gl-drawable>
                                  glconfig::<gdk-gl-config>
                                  share-list::<gdk-gl-context>-or-null
                                  direct::<boolean>
                                  render-type::<int>)
  (call <gdk-gl-context> "gdk_gl_context_new"))
)

(define-cproc gdk-gl-context-copy! (dst::<gdk-gl-context>
                                    src::<gdk-gl-context>
                                    mask::<ulong>)
  (call <boolean> "gdk_gl_context_copy"))

(define-cproc gdk-gl-context-get-gl-drawable (glcontext::<gdk-gl-context>)
  (call <gdk-gl-drawable> "gdk_gl_context_get_gl_drawable"))

(define-cproc gdk-gl-context-get-gl-config (glcontext::<gdk-gl-context>)
  (call <gdk-gl-config> "gdk_gl_context_get_gl_config"))

(define-cproc gdk-gl-context-is-direct (glcontext::<gdk-gl-context>)
  (call <boolean> "gdk_gl_context_is_direct"))

(define-cproc gdk-gl-context-get-render-type (glcontext::<gdk-gl-context>)
  (call <int> "gdk_gl_context_get_render_type"))

(if "!GDKGLEXT_CHECK_VERSION(0, 7, 0)"
(define-cproc gdk-gl-context-get-colormap (glcontext::<gdk-gl-context>)
  (call <gdk-colormap> "gdk_gl_context_get_colormap"))
)

;;=================================================================
;; gdkgldrawable.h
;;

(define-cclass <gdk-gl-drawable> "GdkGLDrawable*"
  "Scm_GdkGLDrawableClass"
  ("Scm_GObjectClass")
  ()
  )

(initcode "Scm_GtkRegisterClass(GDK_TYPE_GL_DRAWABLE, SCM_CLASS_GDK_GL_DRAWABLE);")

(define-cproc gdk-gl-drawable-make-current (gldrawable::<gdk-gl-drawable>
                                            glcontext::<gdk-gl-context>)
  (call <boolean> "gdk_gl_drawable_make_current"))

(define-cproc gdk-gl-drawable-is-double-buffered (gldrawable::<gdk-gl-drawable>)
  (call <boolean> "gdk_gl_drawable_is_double_buffered"))

(define-cproc gdk-gl-drawable-swap-buffers (gldrawable::<gdk-gl-drawable>)
  (call <void> "gdk_gl_drawable_swap_buffers"))

(define-cproc gdk-gl-drawable-wait-gl (gldrawable::<gdk-gl-drawable>)
  (call <void> "gdk_gl_drawable_wait_gl"))

(define-cproc gdk-gl-drawable-wait-gdk (gldrawable::<gdk-gl-drawable>)
  (call <void> "gdk_gl_drawable_wait_gdk"))

(define-cproc gdk-gl-drawable-gl-begin (gldrawable::<gdk-gl-drawable>
                                        glcontext::<gdk-gl-context>)
  (call <boolean> "gdk_gl_drawable_gl_begin"))

(define-cproc gdk-gl-drawable-gl-end (gldrawable::<gdk-gl-drawable>)
  (call <void> "gdk_gl_drawable_gl_end"))

(define-cproc gdk-gl-drawable-get-gl-config (gldrawable::<gdk-gl-drawable>)
  (call <gdk-gl-config> "gdk_gl_drawable_get_gl_config"))

(define-cproc gdk-gl-drawable-get-size (gldrawable::<gdk-gl-drawable>)
  "gint w, h;
  gdk_gl_drawable_get_size(gldrawable, &w, &h);
  SCM_RETURN(Scm_Values2(SCM_MAKE_INT(w), SCM_MAKE_INT(h)));")

;;=================================================================
;; gdkglfont.h
;;

(define-cproc gdk-gl-font-use-pango-font (font-desc::<pango-font-description>
                                          first::<int>
                                          count::<int>
                                          list-base::<int>)
  (call <pango-font> "gdk_gl_font_use_pango_font"))

;;=================================================================
;; gdkglpixmap.h
;;

(define-cclass <gdk-gl-pixmap> "GdkGLPixmap*"
  "Scm_GdkGLPixmapClass"
  ("Scm_GdkGLDrawableClass" "Scm_GObjectClass")
  (;;(glconfig       :type <gdk-gl-config>   :setter #f);removed @ gtkglext0.7
   (drawable       :type <gdk-drawable>    :setter #f))
  )

(initcode "Scm_GtkRegisterClass(GDK_TYPE_GL_PIXMAP, SCM_CLASS_GDK_GL_PIXMAP);")

(define-cproc gdk-gl-pixmap-new (glconfig::<gdk-gl-config>
                                 pixmap::<gdk-drawable>
                                 attrib::<list>)
  "int *alist = Scm_ListToGdkGLAttribList(attrib);
  SCM_RETURN(SCM_MAKE_GDK_GL_PIXMAP(gdk_gl_pixmap_new(glconfig, pixmap, alist)));")

(define-cproc gdk-gl-pixmap-get-pixmap (glpixmap::<gdk-gl-pixmap>)
  (call <gdk-drawable> "gdk_gl_pixmap_get_pixmap"))

(define-cproc gdk-pixmap-set-gl-capability (pixmap::<gdk-drawable>
                                            glconfig::<gdk-gl-config>
                                            attrib::<list>)
  "int *alist = Scm_ListToGdkGLAttribList(attrib);
  SCM_RETURN(SCM_MAKE_GDK_GL_PIXMAP(gdk_pixmap_set_gl_capability(pixmap, glconfig,alist)));")

(define-cproc gdk-pixmap-usnet-gl-capability (pixmap::<gdk-drawable>)
  (call <void> "gdk_pixmap_unset_gl_capability"))

(define-cproc gdk-pixmap-is-gl-capable (pixmap::<gdk-drawable>)
  (call <boolean> "gdk_pixmap_is_gl_capable"))

(define-cproc gdk-pixmap_get_gl_pixmap (pixmap::<gdk-drawable>)
  (call <gdk-gl-pixmap> "gdk_pixmap_get_gl_pixmap"))

(define-cproc gdk-pixmap_get_gl_drawable (pixmap::<gdk-drawable>)
  (call <gdk-gl-drawable> "gdk_pixmap_get_gl_drawable"))

;;=================================================================
;; gdkglquery.h
;;

(define-cproc gdk-gl-query-extension ()
  (call <boolean> "gdk_gl_query_extension"))

(define-cproc gdk-gl-query-version ()
  "int major = 0, minor = 0;
  gboolean r = gdk_gl_query_version(&major, &minor);
  SCM_RETURN(Scm_Values3(SCM_MAKE_BOOL(r), SCM_MAKE_INT(major), SCM_MAKE_INT(minor)));")

(define-cproc gdk-gl-query-gl-extension (extension::<const-char*>)
  (call <boolean> "gdk_gl_query_gl_extension"))

;;=================================================================
;; gdkgltokens.h
;;

;; Success return value
(define-enum GDK_GL_SUCCESS )

;; Attribute list terminator
(define-enum GDK_GL_ATTRIB_LIST_NONE )

;; Config Attributes
(define-enum GDK_GL_USE_GL )
(define-enum GDK_GL_BUFFER_SIZE )
(define-enum GDK_GL_LEVEL )
(define-enum GDK_GL_RGBA )
(define-enum GDK_GL_DOUBLEBUFFER )
(define-enum GDK_GL_STEREO )
(define-enum GDK_GL_AUX_BUFFERS )
(define-enum GDK_GL_RED_SIZE )
(define-enum GDK_GL_GREEN_SIZE )
(define-enum GDK_GL_BLUE_SIZE )
(define-enum GDK_GL_ALPHA_SIZE )
(define-enum GDK_GL_DEPTH_SIZE )
(define-enum GDK_GL_STENCIL_SIZE )
(define-enum GDK_GL_ACCUM_RED_SIZE )
(define-enum GDK_GL_ACCUM_GREEN_SIZE )
(define-enum GDK_GL_ACCUM_BLUE_SIZE )
(define-enum GDK_GL_ACCUM_ALPHA_SIZE )

(define-enum GDK_GL_X_VISUAL_TYPE )
(define-enum GDK_GL_CONFIG_CAVEAT )
(define-enum GDK_GL_TRANSPARENT_TYPE )
(define-enum GDK_GL_TRANSPARENT_INDEX_VALUE )
(define-enum GDK_GL_TRANSPARENT_RED_VALUE )
(define-enum GDK_GL_TRANSPARENT_GREEN_VALUE )
(define-enum GDK_GL_TRANSPARENT_BLUE_VALUE )
(define-enum GDK_GL_TRANSPARENT_ALPHA_VALUE )
(define-enum GDK_GL_DRAWABLE_TYPE )
(define-enum GDK_GL_RENDER_TYPE )
(define-enum GDK_GL_X_RENDERABLE )
(define-enum GDK_GL_FBCONFIG_ID )
(define-enum GDK_GL_MAX_PBUFFER_WIDTH )
(define-enum GDK_GL_MAX_PBUFFER_HEIGHT )
(define-enum GDK_GL_MAX_PBUFFER_PIXELS )
(define-enum GDK_GL_VISUAL_ID )

(define-enum GDK_GL_SAMPLE_BUFFERS )
(define-enum GDK_GL_SAMPLES )

;; Error return values from get-config.
(define-enum GDK_GL_BAD_SCREEN )
(define-enum GDK_GL_BAD_ATTRIBUTE )
(define-enum GDK_GL_NO_EXTENSION )
(define-enum GDK_GL_BAD_VISUAL )
(define-enum GDK_GL_BAD_CONTEXT )
(define-enum GDK_GL_BAD_VALUE )
(define-enum GDK_GL_BAD_ENUM )

;; FBConfig attribute values

(define-enum GDK_GL_DONT_CARE )
(define-enum GDK_GL_RGBA_BIT )
(define-enum GDK_GL_COLOR_INDEX_BIT )
(define-enum GDK_GL_WINDOW_BIT )
(define-enum GDK_GL_PIXMAP_BIT )
(define-enum GDK_GL_PBUFFER_BIT )
(define-enum GDK_GL_NONE )
(define-enum GDK_GL_SLOW_CONFIG )
(define-enum GDK_GL_NON_CONFORMANT_CONFIG )
(define-enum GDK_GL_TRUE_COLOR )
(define-enum GDK_GL_DIRECT_COLOR )
(define-enum GDK_GL_PSEUDO_COLOR )
(define-enum GDK_GL_STATIC_COLOR )
(define-enum GDK_GL_GRAY_SCALE )
(define-enum GDK_GL_STATIC_GRAY )
(define-enum  GDK_GL_TRANSPARENT_RGB )
(define-enum GDK_GL_TRANSPARENT_INDEX )
(define-enum GDK_GL_PRESERVED_CONTENTS )
(define-enum GDK_GL_LARGEST_PBUFFER )
(define-enum GDK_GL_PBUFFER_HEIGHT )
(define-enum GDK_GL_PBUFFER_WIDTH )
(define-enum GDK_GL_WIDTH )
(define-enum GDK_GL_HEIGHT )
(define-enum GDK_GL_EVENT_MASK )
(define-enum GDK_GL_RGBA_TYPE )
(define-enum GDK_GL_COLOR_INDEX_TYPE )
(define-enum  GDK_GL_SCREEN )
(define-enum GDK_GL_PBUFFER_CLOBBER_MASK )
(define-enum GDK_GL_DAMAGED )
(define-enum GDK_GL_SAVED )
(define-enum GDK_GL_WINDOW )
(define-enum GDK_GL_PBUFFER )
(define-enum GDK_GL_FRONT_LEFT_BUFFER_BIT )
(define-enum GDK_GL_FRONT_RIGHT_BUFFER_BIT )
(define-enum GDK_GL_BACK_LEFT_BUFFER_BIT )
(define-enum GDK_GL_BACK_RIGHT_BUFFER_BIT )
(define-enum GDK_GL_AUX_BUFFERS_BIT )
(define-enum GDK_GL_DEPTH_BUFFER_BIT )
(define-enum GDK_GL_STENCIL_BUFFER_BIT )
(define-enum GDK_GL_ACCUM_BUFFER_BIT )

;(define-enum GDK_GL_X_VISUAL_TYPE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_TYPE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_INDEX_VALUE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_RED_VALUE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_GREEN_VALUE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_BLUE_VALUE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_ALPHA_VALUE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRUE_COLOR_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_DIRECT_COLOR_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_PSEUDO_COLOR_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_STATIC_COLOR_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_GRAY_SCALE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_STATIC_GRAY_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_NONE_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_RGB_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_TRANSPARENT_INDEX_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_VISUAL_CAVEAT_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_SLOW_VISUAL_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_NON_CONFORMANT_VISUAL_EXT );removed @ gtkglext0.7

;; for get-cilent-string
;(define-enum GDK_GL_VENDOR );removed @ gtkglext0.7
;(define-enum GDK_GL_VERSION );removed @ gtkglext0.7
;(define-enum GDK_GL_EXTENSIONS );removed @ gtkglext0.7

;(define-enum GDK_GL_SHARE_CONTEXT_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_VISUAL_ID_EXT );removed @ gtkglext0.7
;(define-enum GDK_GL_SCREEN_EXT );removed @ gtkglext0.7

;;=================================================================
;; gdkglversion.h
;;

(define-cproc gdk-gl-ext-check-version (major::<int> minor::<int> micor::<int>)
  (call <boolean> "GDKGLEXT_CHECK_VERSION"))

;;=================================================================
;; gdkglwindow.h
;;

(define-cclass <gdk-gl-window> "GdkGLWindow*"
  "Scm_GdkGLWindowClass"
  ("Scm_GdkGLDrawableClass" "Scm_GObjectClass")
  (;;(glconfig       :type <gdk-gl-config> :setter #f);removed @ gtkglext0.7
   (drawable       :type <gdk-drawable>  :setter #f))
  )

(initcode "Scm_GtkRegisterClass(GDK_TYPE_GL_WINDOW, SCM_CLASS_GDK_GL_WINDOW);")

(define-cproc gdk-gl-window-new (glconfig::<gdk-gl-config>
                                 window::<gdk-drawable>
                                 attrib::<list>)
  "int *alist = Scm_ListToGdkGLAttribList(attrib);
  SCM_RETURN(SCM_MAKE_GDK_GL_WINDOW(gdk_gl_window_new(glconfig, window, alist)));")

(define-cproc gdk-gl-window-get-window (glwindow::<gdk-gl-window>)
  (call <gdk-drawable> "gdk_gl_window_get_window"))

(define-cproc gdk-window-set-gl-capability (window::<gdk-drawable>
                                            glconfig::<gdk-gl-config>
                                            attrib::<list>)
  "int *alist = Scm_ListToGdkGLAttribList(attrib);
  SCM_RETURN(SCM_MAKE_GDK_GL_WINDOW(gdk_window_set_gl_capability(window, glconfig,alist)));")

(define-cproc gdk-window-usnet-gl-capability (window::<gdk-drawable>)
  (call <void> "gdk_window_unset_gl_capability"))

(define-cproc gdk-window-is-gl-capable (window::<gdk-drawable>)
  (call <boolean> "gdk_window_is_gl_capable"))

(define-cproc gdk-window-get-gl-window (window::<gdk-drawable>)
  (call <gdk-gl-window> "gdk_window_get_gl_window"))

(define-cproc gdk-window-get-gl-drawable (window::<gdk-drawable>)
  (call <gdk-gl-drawable> "gdk_window_get_gl_drawable"))


;; Local variables:
;; mode: scheme
;; end: