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