comparison d1/qt/opengl/glfuncs.d @ 344:96a75b1e5b26

project structure changes
author Max Samukha <maxter@spambox.com>
date Fri, 14 May 2010 12:14:37 +0300
parents qt/opengl/glfuncs.d@e78566595089
children
comparison
equal deleted inserted replaced
343:552647ec0f82 344:96a75b1e5b26
1 module qt.opengl.glfuncs;
2
3 private import qt.opengl.gltypes;
4
5 /*
6 extern (C)
7 {
8 void glEnable(GLenum);
9 void glEnableClientState(GLenum);
10 void glDisableClientState(GLenum);
11 void glClear(GLbitfield);
12 void glLoadIdentity();
13 void glBegin(GLenum);
14 void glColor3f(GLfloat,GLfloat,GLfloat);
15 void glVertex3f(GLfloat,GLfloat,GLfloat);
16 void glEnd();
17 void glViewport(GLint,GLint,GLsizei,GLsizei);
18 void glMatrixMode(GLenum);
19 void glGetDoublev(GLenum,GLdouble*);
20 void glGetFloatv(GLenum,GLfloat*);
21 void glGetIntegerv(GLenum,GLint*);
22 void glScalef(GLfloat,GLfloat,GLfloat);
23 void glDeleteLists(GLuint, GLsizei);
24 void glShadeModel(GLenum);
25 void glTranslated(GLdouble, GLdouble, GLdouble);
26 void glTranslatef(GLfloat, GLfloat, GLfloat);
27 void glRotated(GLdouble, GLdouble, GLdouble, GLdouble);
28 void glCallList(GLuint);
29 void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
30 GLuint glGenLists (GLsizei range);
31 }
32 alias ptrdiff_t GLintptrARB;
33 alias ptrdiff_t GLsizeiptrARB;
34
35 */
36
37 extern (System)
38 {
39 void glAccum (GLenum op, GLfloat value);
40 void glAlphaFunc (GLenum func, GLclampf ref_);
41 GLboolean glAreTexturesResident (GLsizei n, GLuint *textures, GLboolean *residences);
42 void glArrayElement (GLint i);
43 void glBegin (GLenum mode);
44 void glBindTexture (GLenum target, GLuint texture);
45 void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte *bitmap);
46 void glBlendFunc (GLenum sfactor, GLenum dfactor);
47 void glCallList (GLuint list);
48 void glCallLists (GLsizei n, GLenum type, GLvoid *lists);
49 void glClear (GLbitfield mask);
50 void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
51 void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
52 void glClearDepth (GLclampd depth);
53 void glClearIndex (GLfloat c);
54 void glClearStencil (GLint s);
55 void glClipPlane (GLenum plane, GLdouble *equation);
56 void glColor3b (GLbyte red, GLbyte green, GLbyte blue);
57 void glColor3bv (GLbyte *v);
58 void glColor3d (GLdouble red, GLdouble green, GLdouble blue);
59 void glColor3dv (GLdouble *v);
60 void glColor3f (GLfloat red, GLfloat green, GLfloat blue);
61 void glColor3fv (GLfloat *v);
62 void glColor3i (GLint red, GLint green, GLint blue);
63 void glColor3iv (GLint *v);
64 void glColor3s (GLshort red, GLshort green, GLshort blue);
65 void glColor3sv (GLshort *v);
66 void glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
67 void glColor3ubv (GLubyte *v);
68 void glColor3ui (GLuint red, GLuint green, GLuint blue);
69 void glColor3uiv (GLuint *v);
70 void glColor3us (GLushort red, GLushort green, GLushort blue);
71 void glColor3usv (GLushort *v);
72 void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
73 void glColor4bv (GLbyte *v);
74 void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
75 void glColor4dv (GLdouble *v);
76 void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
77 void glColor4fv (GLfloat *v);
78 void glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
79 void glColor4iv (GLint *v);
80 void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
81 void glColor4sv (GLshort *v);
82 void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
83 void glColor4ubv (GLubyte *v);
84 void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
85 void glColor4uiv (GLuint *v);
86 void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
87 void glColor4usv (GLushort *v);
88 void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
89 void glColorMaterial (GLenum face, GLenum mode);
90 void glColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
91 void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
92 void glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
93 void glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
94 void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
95 void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
96 void glCullFace (GLenum mode);
97 void glDeleteLists (GLuint list, GLsizei range);
98 void glDeleteTextures (GLsizei n, GLuint *textures);
99 void glDepthFunc (GLenum func);
100 void glDepthMask (GLboolean flag);
101 void glDepthRange (GLclampd zNear, GLclampd zFar);
102 void glDisable (GLenum cap);
103 void glDisableClientState (GLenum array);
104 void glDrawArrays (GLenum mode, GLint first, GLsizei count);
105 void glDrawBuffer (GLenum mode);
106 void glDrawElements (GLenum mode, GLsizei count, GLenum type, GLvoid *indices);
107 void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
108 void glEdgeFlag (GLboolean flag);
109 void glEdgeFlagPointer (GLsizei stride, GLvoid *pointer);
110 void glEdgeFlagv (GLboolean *flag);
111 void glEnable (GLenum cap);
112 void glEnableClientState (GLenum array);
113 void glEnd ();
114 void glEndList ();
115 void glEvalCoord1d (GLdouble u);
116 void glEvalCoord1dv (GLdouble *u);
117 void glEvalCoord1f (GLfloat u);
118 void glEvalCoord1fv (GLfloat *u);
119 void glEvalCoord2d (GLdouble u, GLdouble v);
120 void glEvalCoord2dv (GLdouble *u);
121 void glEvalCoord2f (GLfloat u, GLfloat v);
122 void glEvalCoord2fv (GLfloat *u);
123 void glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
124 void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
125 void glEvalPoint1 (GLint i);
126 void glEvalPoint2 (GLint i, GLint j);
127 void glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
128 void glFinish ();
129 void glFlush ();
130 void glFogf (GLenum pname, GLfloat param);
131 void glFogfv (GLenum pname, GLfloat *params);
132 void glFogi (GLenum pname, GLint param);
133 void glFogiv (GLenum pname, GLint *params);
134 void glFrontFace (GLenum mode);
135 void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
136 GLuint glGenLists (GLsizei range);
137 void glGenTextures (GLsizei n, GLuint *textures);
138 void glGetBooleanv (GLenum pname, GLboolean *params);
139 void glGetClipPlane (GLenum plane, GLdouble *equation);
140 void glGetDoublev (GLenum pname, GLdouble *params);
141 GLenum glGetError ();
142 void glGetFloatv (GLenum pname, GLfloat *params);
143 void glGetIntegerv (GLenum pname, GLint *params);
144 void glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
145 void glGetLightiv (GLenum light, GLenum pname, GLint *params);
146 void glGetMapdv (GLenum target, GLenum query, GLdouble *v);
147 void glGetMapfv (GLenum target, GLenum query, GLfloat *v);
148 void glGetMapiv (GLenum target, GLenum query, GLint *v);
149 void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
150 void glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
151 void glGetPixelMapfv (GLenum map, GLfloat *values);
152 void glGetPixelMapuiv (GLenum map, GLuint *values);
153 void glGetPixelMapusv (GLenum map, GLushort *values);
154 void glGetPointerv (GLenum pname, GLvoid* *params);
155 void glGetPolygonStipple (GLubyte *mask);
156 GLubyte * glGetString (GLenum name);
157 void glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
158 void glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
159 void glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
160 void glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
161 void glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
162 void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
163 void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
164 void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
165 void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
166 void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
167 void glHint (GLenum target, GLenum mode);
168 void glIndexMask (GLuint mask);
169 void glIndexPointer (GLenum type, GLsizei stride, GLvoid *pointer);
170 void glIndexd (GLdouble c);
171 void glIndexdv (GLdouble *c);
172 void glIndexf (GLfloat c);
173 void glIndexfv (GLfloat *c);
174 void glIndexi (GLint c);
175 void glIndexiv (GLint *c);
176 void glIndexs (GLshort c);
177 void glIndexsv (GLshort *c);
178 void glIndexub (GLubyte c);
179 void glIndexubv (GLubyte *c);
180 void glInitNames ();
181 void glInterleavedArrays (GLenum format, GLsizei stride, GLvoid *pointer);
182 GLboolean glIsEnabled (GLenum cap);
183 GLboolean glIsList (GLuint list);
184 GLboolean glIsTexture (GLuint texture);
185 void glLightModelf (GLenum pname, GLfloat param);
186 void glLightModelfv (GLenum pname, GLfloat *params);
187 void glLightModeli (GLenum pname, GLint param);
188 void glLightModeliv (GLenum pname, GLint *params);
189 void glLightf (GLenum light, GLenum pname, GLfloat param);
190 void glLightfv (GLenum light, GLenum pname, GLfloat *params);
191 void glLighti (GLenum light, GLenum pname, GLint param);
192 void glLightiv (GLenum light, GLenum pname, GLint *params);
193 void glLineStipple (GLint factor, GLushort pattern);
194 void glLineWidth (GLfloat width);
195 void glListBase (GLuint base);
196 void glLoadIdentity ();
197 void glLoadMatrixd (GLdouble *m);
198 void glLoadMatrixf (GLfloat *m);
199 void glLoadName (GLuint name);
200 void glLogicOp (GLenum opcode);
201 void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, GLdouble *points);
202 void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, GLfloat *points);
203 void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble *points);
204 void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat *points);
205 void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
206 void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
207 void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
208 void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
209 void glMaterialf (GLenum face, GLenum pname, GLfloat param);
210 void glMaterialfv (GLenum face, GLenum pname, GLfloat *params);
211 void glMateriali (GLenum face, GLenum pname, GLint param);
212 void glMaterialiv (GLenum face, GLenum pname, GLint *params);
213 void glMatrixMode (GLenum mode);
214 void glMultMatrixd (GLdouble *m);
215 void glMultMatrixf (GLfloat *m);
216 void glNewList (GLuint list, GLenum mode);
217 void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
218 void glNormal3bv (GLbyte *v);
219 void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
220 void glNormal3dv (GLdouble *v);
221 void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
222 void glNormal3fv (GLfloat *v);
223 void glNormal3i (GLint nx, GLint ny, GLint nz);
224 void glNormal3iv (GLint *v);
225 void glNormal3s (GLshort nx, GLshort ny, GLshort nz);
226 void glNormal3sv (GLshort *v);
227 void glNormalPointer (GLenum type, GLsizei stride, GLvoid *pointer);
228 void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
229 void glPassThrough (GLfloat token);
230 void glPixelMapfv (GLenum map, GLsizei mapsize, GLfloat *values);
231 void glPixelMapuiv (GLenum map, GLsizei mapsize, GLuint *values);
232 void glPixelMapusv (GLenum map, GLsizei mapsize, GLushort *values);
233 void glPixelStoref (GLenum pname, GLfloat param);
234 void glPixelStorei (GLenum pname, GLint param);
235 void glPixelTransferf (GLenum pname, GLfloat param);
236 void glPixelTransferi (GLenum pname, GLint param);
237 void glPixelZoom (GLfloat xfactor, GLfloat yfactor);
238 void glPointSize (GLfloat size);
239 void glPolygonMode (GLenum face, GLenum mode);
240 void glPolygonOffset (GLfloat factor, GLfloat units);
241 void glPolygonStipple (GLubyte *mask);
242 void glPopAttrib ();
243 void glPopClientAttrib ();
244 void glPopMatrix ();
245 void glPopName ();
246 void glPrioritizeTextures (GLsizei n, GLuint *textures, GLclampf *priorities);
247 void glPushAttrib (GLbitfield mask);
248 void glPushClientAttrib (GLbitfield mask);
249 void glPushMatrix ();
250 void glPushName (GLuint name);
251 void glRasterPos2d (GLdouble x, GLdouble y);
252 void glRasterPos2dv (GLdouble *v);
253 void glRasterPos2f (GLfloat x, GLfloat y);
254 void glRasterPos2fv (GLfloat *v);
255 void glRasterPos2i (GLint x, GLint y);
256 void glRasterPos2iv (GLint *v);
257 void glRasterPos2s (GLshort x, GLshort y);
258 void glRasterPos2sv (GLshort *v);
259 void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
260 void glRasterPos3dv (GLdouble *v);
261 void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
262 void glRasterPos3fv (GLfloat *v);
263 void glRasterPos3i (GLint x, GLint y, GLint z);
264 void glRasterPos3iv (GLint *v);
265 void glRasterPos3s (GLshort x, GLshort y, GLshort z);
266 void glRasterPos3sv (GLshort *v);
267 void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
268 void glRasterPos4dv (GLdouble *v);
269 void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
270 void glRasterPos4fv (GLfloat *v);
271 void glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
272 void glRasterPos4iv (GLint *v);
273 void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
274 void glRasterPos4sv (GLshort *v);
275 void glReadBuffer (GLenum mode);
276 void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
277 void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
278 void glRectdv (GLdouble *v1, GLdouble *v2);
279 void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
280 void glRectfv (GLfloat *v1, GLfloat *v2);
281 void glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
282 void glRectiv (GLint *v1, GLint *v2);
283 void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
284 void glRectsv (GLshort *v1, GLshort *v2);
285 GLint glRenderMode (GLenum mode);
286 void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
287 void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
288 void glScaled (GLdouble x, GLdouble y, GLdouble z);
289 void glScalef (GLfloat x, GLfloat y, GLfloat z);
290 void glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
291 void glSelectBuffer (GLsizei size, GLuint *buffer);
292 void glShadeModel (GLenum mode);
293 void glStencilFunc (GLenum func, GLint ref_, GLuint mask);
294 void glStencilMask (GLuint mask);
295 void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
296 void glTexCoord1d (GLdouble s);
297 void glTexCoord1dv (GLdouble *v);
298 void glTexCoord1f (GLfloat s);
299 void glTexCoord1fv (GLfloat *v);
300 void glTexCoord1i (GLint s);
301 void glTexCoord1iv (GLint *v);
302 void glTexCoord1s (GLshort s);
303 void glTexCoord1sv (GLshort *v);
304 void glTexCoord2d (GLdouble s, GLdouble t);
305 void glTexCoord2dv (GLdouble *v);
306 void glTexCoord2f (GLfloat s, GLfloat t);
307 void glTexCoord2fv (GLfloat *v);
308 void glTexCoord2i (GLint s, GLint t);
309 void glTexCoord2iv (GLint *v);
310 void glTexCoord2s (GLshort s, GLshort t);
311 void glTexCoord2sv (GLshort *v);
312 void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
313 void glTexCoord3dv (GLdouble *v);
314 void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
315 void glTexCoord3fv (GLfloat *v);
316 void glTexCoord3i (GLint s, GLint t, GLint r);
317 void glTexCoord3iv (GLint *v);
318 void glTexCoord3s (GLshort s, GLshort t, GLshort r);
319 void glTexCoord3sv (GLshort *v);
320 void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
321 void glTexCoord4dv (GLdouble *v);
322 void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
323 void glTexCoord4fv (GLfloat *v);
324 void glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
325 void glTexCoord4iv (GLint *v);
326 void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
327 void glTexCoord4sv (GLshort *v);
328 void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
329 void glTexEnvf (GLenum target, GLenum pname, GLfloat param);
330 void glTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
331 void glTexEnvi (GLenum target, GLenum pname, GLint param);
332 void glTexEnviv (GLenum target, GLenum pname, GLint *params);
333 void glTexGend (GLenum coord, GLenum pname, GLdouble param);
334 void glTexGendv (GLenum coord, GLenum pname, GLdouble *params);
335 void glTexGenf (GLenum coord, GLenum pname, GLfloat param);
336 void glTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
337 void glTexGeni (GLenum coord, GLenum pname, GLint param);
338 void glTexGeniv (GLenum coord, GLenum pname, GLint *params);
339 void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid *pixels);
340 void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels);
341 void glTexParameterf (GLenum target, GLenum pname, GLfloat param);
342 void glTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
343 void glTexParameteri (GLenum target, GLenum pname, GLint param);
344 void glTexParameteriv (GLenum target, GLenum pname, GLint *params);
345 void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid *pixels);
346 void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
347 void glTranslated (GLdouble x, GLdouble y, GLdouble z);
348 void glTranslatef (GLfloat x, GLfloat y, GLfloat z);
349 void glVertex2d (GLdouble x, GLdouble y);
350 void glVertex2dv (GLdouble *v);
351 void glVertex2f (GLfloat x, GLfloat y);
352 void glVertex2fv (GLfloat *v);
353 void glVertex2i (GLint x, GLint y);
354 void glVertex2iv (GLint *v);
355 void glVertex2s (GLshort x, GLshort y);
356 void glVertex2sv (GLshort *v);
357 void glVertex3d (GLdouble x, GLdouble y, GLdouble z);
358 void glVertex3dv (GLdouble *v);
359 void glVertex3f (GLfloat x, GLfloat y, GLfloat z);
360 void glVertex3fv (GLfloat *v);
361 void glVertex3i (GLint x, GLint y, GLint z);
362 void glVertex3iv (GLint *v);
363 void glVertex3s (GLshort x, GLshort y, GLshort z);
364 void glVertex3sv (GLshort *v);
365 void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
366 void glVertex4dv (GLdouble *v);
367 void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
368 void glVertex4fv (GLfloat *v);
369 void glVertex4i (GLint x, GLint y, GLint z, GLint w);
370 void glVertex4iv (GLint *v);
371 void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
372 void glVertex4sv (GLshort *v);
373 void glVertexPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
374 void glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
375 }