alternative to assert
[gtkD.git] / wrap / APILookupGLd.txt
blobca5b340ab8abfa37cdaf057546fbc759e5f8850a
2 # This file is part of duit.
3
4 # duit is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU Lesser General Public License as published by
6 # the Free Software Foundation; either version 2.1 of the License, or
7 # (at your option) any later version.
8
9 # duit is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU Lesser General Public License for more details.
13
14 # You should have received a copy of the GNU Lesser General Public License
15 # along with duit; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21 ###
22 #####
23 # Definitions for wrapping gtk gl ext GL
24 #####
25 ###
29 addTypedefs: start
31 public import glib.glibtypes;
32 public import gdk.gdktypes;
33 alias uint VisualID;
35 addTypedefs: end
37 addAliases: start
38 addAliases: end
40 addEnums: start
41 addEnums: end
43 addStructs: start
44 addStructs: end
46 addTypes: start
47 addTypes: end
49 addFuncts: start
50 addFuncts: end
52 addUnions: start
53 addUnions: end
55 addConstants: start
56 addConstants: end
60 # must start with wrap
62 wrap: glgdk
63 srcout: srcgl
65 ###########################################################
66 ### GL ####################################################
67 ###########################################################
69 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglinit.html
71 #struct: GMutex
72 class: GLdInit
73 prefix: gdk_gl_
74 outFile: GLdInit
76 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglquery.html
78 #struct: GMutex
79 class: GLQuery
80 prefix: gdk_gl_query_
81 import: glib.Str
82 import: gdk.Display
83 structWrap: GdkDisplay* Display
84 outFile: GLQuery
86 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglconfig.html
88 struct: GdkGLConfig
89 class: GLConfig
90 prefix: gdk_gl_config_
91 import: glib.Str
92 import: gdk.Screen
93 structWrap: GdkScreen* Screen
95 code: start
96         /**
97          * Creates a mew OpenGL frame buffer configuration that match the specified display mode,
98          * or the fallback mode.
99          * @param mode display mode bit mask.
100          */
101         this(GLConfigMode mode, GLConfigMode fallback)
102         {
103                 
104                 gdkGLConfig = cast(GdkGLConfig*)gdk_gl_config_new_by_mode(mode);
105                 if ( gdkGLConfig is null )
106                 {
107                         printf ("*** Cannot find the double-buffered visual.\n");
108                         printf ("*** Trying single-buffered visual.\n");
109                         gdkGLConfig = cast(GdkGLConfig*)gdk_gl_config_new_by_mode(fallback);
110                 }
111                 if ( gdkGLConfig is null )
112                 {
113                         printf ("*** No appropriate OpenGL-capable visual found.\n");
114                         throw new Error("GL configure failed");
115                 }
116                 this(gdkGLConfig);
117         }
118         
119 code: end
121 outFile: GLConfig
123 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglcontext.html
125 struct: GdkGLContext
126 class: GLContext
127 prefix: gdk_gl_context_
128 import: glgdk.GLDrawable
129 structWrap: GdkGLDrawable* GLDrawable
130 outFile: GLContext
132 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkgldrawable.html
134 struct: GdkGLDrawable
135 class: GLDrawable
136 prefix: gdk_gl_drawable_
137 import: glgdk.GLContext
138 structWrap: GdkGLContext* GLContext
139 outFile: GLDrawable
141 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglpixmap.html
143 struct: GdkGLPixmap
144 class: GLPixmap
145 prefix: gdk_gl_pixmap_
146 import: glgdk.GLConfig
147 structWrap: GdkGLCondif* GLConfig
148 outFile: GLPixmap
150 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglwindow.html
152 struct: GdkGLWindow
153 class: GLWindow
154 prefix: gdk_gl_window_
155 import: glgdk.GLConfig
156 structWrap: GdkGLCondif* GLConfig
157 outFile: GLWindow
159 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglfont.html
161 #struct: GdkGL
162 class: GLFont
163 prefix: gdk_gl_font_
164 import: glib.Str
165 import: gdk.Display
166 structWrap: GdkDisplay* Display
167 import: pango.PgFontDescription
168 structWrap: PangoFontDescription* PgFontDescription
169 outFile: GLFont
171 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglshapes.html
173 #struct: GdkGL
174 class: GLDraw
175 prefix: gdk_gl_draw_
176 outFile: GLDraw
178 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkgltokens.html
180 #struct: GdkGL
181 class: GLTokens
182 prefix: gdk_gl_tokens_
183 outFile: GLTokens
185 #file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglx.html
187 ##struct: GdkGLX11
188 #class: GLX11
189 #prefix: gdk_gl_x11_
190 #import: glgdk.GLConfig
191 #structWrap: GdkGLCondif* GLConfig
192 #import: gdk.Screen
193 #structWrap: GdkScreen* Screen
194 #import: glgdk.GLContext
195 #structWrap: GdkGLContext* GLContext
196 #import: glgdk.GLPixmap
197 #structWrap: GdkGLPixmap* GLPixmap
198 #import: glgdk.GLWindow
199 #structWrap: GdkGLWindow* GLWindow
200 #outFile: GLX11
202 file: /usr/share/doc/libgtkglext1-doc/html/gtkglext/gtkglext-gdkglversion.html
204 #struct: GdkGLVersion
205 class: GLdVersion
206 prefix: gdk_gl_version_
207 outFile: GLdVersion