VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/OpenGL/OGLSimpleAsync.cpp@ 3389

Last change on this file since 3389 was 3339, checked in by vboxsync, 17 years ago

Export to OSE

File size: 8.6 KB
Line 
1/** @file
2 *
3 * VirtualBox Windows NT/2000/XP guest OpenGL ICD
4 *
5 * Simple buffered OpenGL functions
6 *
7 * Copyright (C) 2006-2007 innotek GmbH
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License as published by the Free Software Foundation,
13 * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14 * distribution. VirtualBox OSE is distributed in the hope that it will
15 * be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * If you received this file as part of a commercial VirtualBox
18 * distribution, then only the terms of your commercial VirtualBox
19 * license agreement apply instead of the previous paragraph.
20 *
21 */
22
23#include "VBoxOGL.h"
24
25/** @todo sync? */
26GL_GEN_FUNC1(ReadBuffer, GLenum);
27
28/** @todo sync? */
29GL_GEN_VPAR_FUNC5(CopyPixels, GLint, GLint, GLsizei, GLsizei, GLenum);
30
31GL_GEN_FUNC1(Enable, GLenum);
32GL_GEN_FUNC1(Disable, GLenum);
33
34GL_GEN_VPAR_FUNC2(Accum, GLenum, GLfloat);
35GL_GEN_VPAR_FUNC2(AlphaFunc, GLenum, GLclampf);
36GL_GEN_VPAR_FUNC2(BindTexture, GLenum, GLuint);
37
38GL_GEN_FUNC1(ArrayElement, GLint);
39
40GL_GEN_FUNC1(Begin, GLenum);
41GL_GEN_FUNC2(BlendFunc, GLenum);
42
43GL_GEN_FUNC1(CallList, GLuint);
44
45GL_GEN_FUNC3V(Color3b, GLbyte);
46GL_GEN_FUNC3V(Color3d, GLdouble);
47GL_GEN_FUNC3V(Color3f, GLfloat);
48GL_GEN_FUNC3V(Color3i, GLint);
49GL_GEN_FUNC3V(Color3s, GLshort);
50
51GL_GEN_FUNC3V(Color3ub, GLubyte);
52GL_GEN_FUNC3V(Color3ui, GLuint);
53GL_GEN_FUNC3V(Color3us, GLushort);
54
55GL_GEN_FUNC4V(Color4b, GLbyte);
56GL_GEN_FUNC4V(Color4d, GLdouble);
57GL_GEN_FUNC4V(Color4f, GLfloat);
58GL_GEN_FUNC4V(Color4i, GLint);
59GL_GEN_FUNC4V(Color4s, GLshort);
60
61GL_GEN_FUNC4V(Color4ub, GLubyte);
62GL_GEN_FUNC4V(Color4ui, GLuint);
63GL_GEN_FUNC4V(Color4us, GLushort);
64
65GL_GEN_FUNC1(Clear, GLbitfield);
66GL_GEN_FUNC4(ClearAccum, GLfloat);
67GL_GEN_FUNC4(ClearColor, GLclampf);
68GL_GEN_FUNC1(ClearDepth, GLclampd);
69GL_GEN_FUNC1(ClearIndex, GLfloat);
70GL_GEN_FUNC1(ClearStencil, GLint);
71
72GL_GEN_FUNC2V(Vertex2d, GLdouble);
73GL_GEN_FUNC2V(Vertex2f, GLfloat);
74GL_GEN_FUNC2V(Vertex2i, GLint);
75GL_GEN_FUNC2V(Vertex2s, GLshort);
76
77GL_GEN_FUNC3V(Vertex3d, GLdouble);
78GL_GEN_FUNC3V(Vertex3f, GLfloat);
79GL_GEN_FUNC3V(Vertex3i, GLint);
80GL_GEN_FUNC3V(Vertex3s, GLshort);
81
82GL_GEN_FUNC4V(Vertex4d, GLdouble);
83GL_GEN_FUNC4V(Vertex4f, GLfloat);
84GL_GEN_FUNC4V(Vertex4i, GLint);
85GL_GEN_FUNC4V(Vertex4s, GLshort);
86
87GL_GEN_FUNC1V(TexCoord1d, GLdouble);
88GL_GEN_FUNC1V(TexCoord1f, GLfloat);
89GL_GEN_FUNC1V(TexCoord1i, GLint);
90GL_GEN_FUNC1V(TexCoord1s, GLshort);
91
92GL_GEN_FUNC2V(TexCoord2d, GLdouble);
93GL_GEN_FUNC2V(TexCoord2f, GLfloat);
94GL_GEN_FUNC2V(TexCoord2i, GLint);
95GL_GEN_FUNC2V(TexCoord2s, GLshort);
96
97GL_GEN_FUNC3V(TexCoord3d, GLdouble);
98GL_GEN_FUNC3V(TexCoord3f, GLfloat);
99GL_GEN_FUNC3V(TexCoord3i, GLint);
100GL_GEN_FUNC3V(TexCoord3s, GLshort);
101
102GL_GEN_FUNC4V(TexCoord4d, GLdouble);
103GL_GEN_FUNC4V(TexCoord4f, GLfloat);
104GL_GEN_FUNC4V(TexCoord4i, GLint);
105GL_GEN_FUNC4V(TexCoord4s, GLshort);
106
107GL_GEN_FUNC3V(Normal3b, GLbyte);
108GL_GEN_FUNC3V(Normal3d, GLdouble);
109GL_GEN_FUNC3V(Normal3f, GLfloat);
110GL_GEN_FUNC3V(Normal3i, GLint);
111GL_GEN_FUNC3V(Normal3s, GLshort);
112
113GL_GEN_FUNC2V(RasterPos2d, GLdouble);
114GL_GEN_FUNC2V(RasterPos2f, GLfloat);
115GL_GEN_FUNC2V(RasterPos2i, GLint);
116GL_GEN_FUNC2V(RasterPos2s, GLshort);
117
118GL_GEN_FUNC3V(RasterPos3d, GLdouble);
119GL_GEN_FUNC3V(RasterPos3f, GLfloat);
120GL_GEN_FUNC3V(RasterPos3i, GLint);
121GL_GEN_FUNC3V(RasterPos3s, GLshort);
122
123GL_GEN_FUNC4V(RasterPos4d, GLdouble);
124GL_GEN_FUNC4V(RasterPos4f, GLfloat);
125GL_GEN_FUNC4V(RasterPos4i, GLint);
126GL_GEN_FUNC4V(RasterPos4s, GLshort);
127
128GL_GEN_FUNC1V(EvalCoord1d, GLdouble);
129GL_GEN_FUNC1V(EvalCoord1f, GLfloat);
130
131GL_GEN_FUNC2V(EvalCoord2d, GLdouble);
132GL_GEN_FUNC2V(EvalCoord2f, GLfloat);
133
134GL_GEN_FUNC1(EvalPoint1, GLint);
135GL_GEN_FUNC2(EvalPoint2, GLint);
136
137GL_GEN_FUNC1V(Indexd, GLdouble);
138GL_GEN_FUNC1V(Indexf, GLfloat);
139GL_GEN_FUNC1V(Indexi, GLint);
140GL_GEN_FUNC1V(Indexs, GLshort);
141GL_GEN_FUNC1V(Indexub, GLubyte);
142
143GL_GEN_FUNC4(Rotated, GLdouble);
144GL_GEN_FUNC4(Rotatef, GLfloat);
145
146GL_GEN_FUNC3(Scaled, GLdouble);
147GL_GEN_FUNC3(Scalef, GLfloat);
148
149GL_GEN_FUNC3(Translated, GLdouble);
150GL_GEN_FUNC3(Translatef, GLfloat);
151
152GL_GEN_FUNC1(DepthFunc, GLenum);
153GL_GEN_FUNC1(DepthMask, GLboolean);
154
155GL_GEN_FUNC1(CullFace, GLenum);
156
157GL_GEN_VPAR_FUNC2(DeleteLists, GLuint, GLsizei);
158
159GL_GEN_VPAR_FUNC2(DepthRange, GLclampd, GLclampd);
160GL_GEN_FUNC1(DisableClientState, GLenum);
161GL_GEN_FUNC1(EnableClientState, GLenum);
162GL_GEN_VPAR_FUNC3(EvalMesh1, GLenum, GLint, GLint);
163GL_GEN_VPAR_FUNC5(EvalMesh2, GLenum, GLint, GLint, GLint, GLint);
164GL_GEN_VPAR_FUNC2(LineStipple, GLint, GLushort);
165GL_GEN_FUNC1(LineWidth, GLfloat);
166GL_GEN_FUNC1(ListBase, GLuint);
167
168GL_GEN_VPAR_FUNC2(Fogf, GLenum, GLfloat);
169GL_GEN_VPAR_FUNC2(Fogi, GLenum, GLint);
170
171
172GL_GEN_VPAR_FUNC2(LightModelf, GLenum, GLfloat);
173GL_GEN_VPAR_FUNC2(LightModeli, GLenum, GLint);
174
175
176GL_GEN_VPAR_FUNC3(Lightf, GLenum, GLenum, GLfloat);
177GL_GEN_VPAR_FUNC3(Lighti, GLenum, GLenum, GLint);
178
179
180GL_GEN_VPAR_FUNC3(DrawArrays, GLenum, GLint, GLsizei);
181
182GL_GEN_FUNC1(DrawBuffer, GLenum);
183
184GL_GEN_FUNC1V(EdgeFlag, GLboolean);
185
186GL_GEN_FUNC(End);
187GL_GEN_FUNC(EndList);
188
189GL_GEN_FUNC1(FrontFace, GLenum);
190
191
192GL_GEN_VPAR_FUNC7(CopyTexImage1D, GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
193
194GL_GEN_VPAR_FUNC8(CopyTexImage2D, GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
195
196GL_GEN_VPAR_FUNC6(CopyTexSubImage1D, GLenum , GLint , GLint , GLint , GLint , GLsizei );
197
198GL_GEN_VPAR_FUNC8(CopyTexSubImage2D, GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
199
200GL_GEN_VPAR_FUNC4(ColorMask, GLboolean , GLboolean , GLboolean , GLboolean );
201
202GL_GEN_VPAR_FUNC2(ColorMaterial, GLenum, GLenum );
203
204GL_GEN_FUNC1(LogicOp, GLenum);
205
206GL_GEN_VPAR_FUNC3(MapGrid1d, GLint, GLdouble, GLdouble);
207GL_GEN_VPAR_FUNC3(MapGrid1f, GLint, GLfloat, GLfloat);
208
209GL_GEN_VPAR_FUNC6(MapGrid2d, GLint , GLdouble , GLdouble , GLint , GLdouble , GLdouble );
210
211GL_GEN_VPAR_FUNC6(MapGrid2f, GLint , GLfloat , GLfloat , GLint , GLfloat , GLfloat );
212
213GL_GEN_VPAR_FUNC3(Materialf, GLenum , GLenum , GLfloat );
214
215GL_GEN_VPAR_FUNC3(Materiali, GLenum , GLenum , GLint );
216
217GL_GEN_FUNC1(MatrixMode, GLenum);
218
219GL_GEN_VPAR_FUNC6(Ortho, GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
220
221GL_GEN_FUNC1(PassThrough, GLfloat);
222
223GL_GEN_VPAR_FUNC2(PixelStoref, GLenum, GLfloat);
224GL_GEN_VPAR_FUNC2(PixelStorei, GLenum, GLint);
225GL_GEN_VPAR_FUNC2(PixelTransferf, GLenum, GLfloat);
226GL_GEN_VPAR_FUNC2(PixelTransferi, GLenum, GLint);
227
228GL_GEN_FUNC2(PixelZoom, GLfloat);
229GL_GEN_FUNC1(PointSize, GLfloat);
230
231GL_GEN_FUNC2(PolygonMode, GLenum)
232GL_GEN_FUNC2(PolygonOffset, GLfloat);
233
234GL_GEN_FUNC(PopAttrib);
235GL_GEN_FUNC(PopClientAttrib);
236GL_GEN_FUNC(PopMatrix);
237GL_GEN_FUNC(PopName);
238
239
240GL_GEN_FUNC1(PushAttrib, GLbitfield);
241GL_GEN_FUNC1(PushClientAttrib, GLbitfield);
242GL_GEN_FUNC (PushMatrix);
243GL_GEN_FUNC1(PushName, GLuint);
244
245GL_GEN_VPAR_FUNC3(TexEnvf, GLenum , GLenum , GLfloat);
246GL_GEN_VPAR_FUNC3(TexEnvi, GLenum , GLenum , GLint);
247GL_GEN_VPAR_FUNC3(TexGend, GLenum , GLenum , GLdouble);
248GL_GEN_VPAR_FUNC3(TexGenf, GLenum , GLenum , GLfloat);
249GL_GEN_VPAR_FUNC3(TexGeni, GLenum , GLenum , GLint);
250
251GL_GEN_VPAR_FUNC3(TexParameterf, GLenum , GLenum , GLfloat );
252GL_GEN_VPAR_FUNC3(TexParameteri, GLenum , GLenum , GLint );
253
254GL_GEN_FUNC (LoadIdentity);
255GL_GEN_FUNC1(LoadName, GLuint);
256
257GL_GEN_FUNC1(ShadeModel, GLenum);
258GL_GEN_VPAR_FUNC3(StencilFunc, GLenum, GLint, GLuint);
259GL_GEN_FUNC1(StencilMask, GLuint);
260GL_GEN_VPAR_FUNC3(StencilOp, GLenum, GLenum, GLenum);
261
262GL_GEN_VPAR_FUNC4(Viewport, GLint, GLint, GLsizei, GLsizei);
263GL_GEN_VPAR_FUNC4(Scissor, GLint, GLint, GLsizei, GLsizei);
264
265
266GL_GEN_FUNC4(Rectd, GLdouble);
267GL_GEN_FUNC4(Rectf, GLfloat);
268GL_GEN_FUNC4(Recti, GLint);
269GL_GEN_FUNC4(Rects, GLshort);
270
271GL_GEN_VPAR_FUNC2(NewList, GLuint, GLenum);
272
273GL_GEN_FUNC2(Hint, GLenum);
274GL_GEN_FUNC1(IndexMask, GLuint);
275GL_GEN_FUNC(InitNames);
276
277
278GL_GEN_FUNC6(Frustum, GLdouble);
279
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette