1 | /** @file
|
---|
2 | * VBox OpenGL helper functions
|
---|
3 | */
|
---|
4 |
|
---|
5 | /*
|
---|
6 | * Copyright (C) 2006-2007 innotek GmbH
|
---|
7 | *
|
---|
8 | * This file is part of VirtualBox Open Source Edition (OSE), as
|
---|
9 | * available from http://www.virtualbox.org. This file is free software;
|
---|
10 | * you can redistribute it and/or modify it under the terms of the GNU
|
---|
11 | * General Public License (GPL) as published by the Free Software
|
---|
12 | * Foundation, in version 2 as it comes in the "COPYING" file of the
|
---|
13 | * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
---|
14 | * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
---|
15 | */
|
---|
16 |
|
---|
17 | #ifndef ___VBOGL_H
|
---|
18 | #define ___VBOGL_H
|
---|
19 |
|
---|
20 | #ifdef RT_OS_WINDOWS
|
---|
21 | #include <windows.h>
|
---|
22 | #endif
|
---|
23 | #include <GL/gl.h>
|
---|
24 | #include <VBox/types.h>
|
---|
25 | #include "gldrv.h"
|
---|
26 | #include <VBox/HostServices/wglext.h>
|
---|
27 |
|
---|
28 | typedef void (* PFN_VBOXGLWRAPPER)(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
29 |
|
---|
30 | /**
|
---|
31 | * Global init of VBox OpenGL
|
---|
32 | *
|
---|
33 | * @returns VBox error code
|
---|
34 | */
|
---|
35 | int vboxglGlobalInit();
|
---|
36 |
|
---|
37 | /**
|
---|
38 | * Global deinit of VBox OpenGL
|
---|
39 | *
|
---|
40 | * @returns VBox error code
|
---|
41 | */
|
---|
42 | int vboxglGlobalUnload();
|
---|
43 |
|
---|
44 | /**
|
---|
45 | * Client connect init
|
---|
46 | *
|
---|
47 | * @returns VBox error code
|
---|
48 | * @param pClient Client context
|
---|
49 | */
|
---|
50 | int vboxglConnect(PVBOXOGLCTX pClient);
|
---|
51 |
|
---|
52 | /**
|
---|
53 | * Client disconnect cleanup
|
---|
54 | *
|
---|
55 | * @returns VBox error code
|
---|
56 | * @param pClient Client context
|
---|
57 | */
|
---|
58 | int vboxglDisconnect(PVBOXOGLCTX pClient);
|
---|
59 |
|
---|
60 | /**
|
---|
61 | * Log to the debug output device
|
---|
62 | *
|
---|
63 | * @returns VBox error code
|
---|
64 | * @param pClient
|
---|
65 | * @param name glGetString name parameter
|
---|
66 | * @param pString String pointer
|
---|
67 | * @param pcbString String length (in/out)
|
---|
68 | */
|
---|
69 | int vboxglGetString(VBOXOGLCTX *pClient, GLenum name, char *pString, uint32_t *pcbString);
|
---|
70 |
|
---|
71 | /**
|
---|
72 | * Flush all queued OpenGL commands
|
---|
73 | *
|
---|
74 | * @returns VBox error code
|
---|
75 | * @param pClient Client context
|
---|
76 | * @param pCmdBuffer Command buffer
|
---|
77 | * @param cbCmdBuffer Command buffer size
|
---|
78 | * @param cCommands Number of commands in the buffer
|
---|
79 | * @param pLastError Pointer to last error (out)
|
---|
80 | * @param pLastRetVal Pointer to return val of last executed command (out)
|
---|
81 | */
|
---|
82 | int vboxglFlushBuffer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer, uint32_t cbCmdBuffer, uint32_t cCommands, GLenum *pLastError, uint64_t *pLastRetVal);
|
---|
83 |
|
---|
84 |
|
---|
85 | /**
|
---|
86 | * Initialize OpenGL extensions
|
---|
87 | *
|
---|
88 | * @returns VBox error code
|
---|
89 | */
|
---|
90 | int vboxInitOpenGLExtensions();
|
---|
91 |
|
---|
92 | /**
|
---|
93 | * Check if an opengl extension function is available
|
---|
94 | *
|
---|
95 | * @returns VBox error code
|
---|
96 | * @param pszFunctionName OpenGL extension function name
|
---|
97 | */
|
---|
98 | #ifdef RT_OS_WINDOWS
|
---|
99 | bool vboxwglGetProcAddress(char *pszFunctionName);
|
---|
100 | #endif
|
---|
101 |
|
---|
102 | /* OpenGL wrappers */
|
---|
103 | void vboxglArrayElement(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
104 | void vboxglBegin(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
105 | void vboxglBindTexture(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
106 | void vboxglBlendFunc(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
107 | void vboxglCallList(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
108 | void vboxglColor3b(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
109 | void vboxglColor3d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
110 | void vboxglColor3f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
111 | void vboxglColor3i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
112 | void vboxglColor3s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
113 | void vboxglColor3ub(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
114 | void vboxglColor3ui(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
115 | void vboxglColor3us(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
116 | void vboxglColor4b(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
117 | void vboxglColor4d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
118 | void vboxglColor4f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
119 | void vboxglColor4i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
120 | void vboxglColor4s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
121 | void vboxglColor4ub(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
122 | void vboxglColor4ui(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
123 | void vboxglColor4us(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
124 | void vboxglClear(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
125 | void vboxglClearAccum(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
126 | void vboxglClearColor(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
127 | void vboxglClearDepth(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
128 | void vboxglClearIndex(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
129 | void vboxglClearStencil(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
130 | void vboxglAccum(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
131 | void vboxglAlphaFunc(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
132 | void vboxglVertex2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
133 | void vboxglVertex2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
134 | void vboxglVertex2i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
135 | void vboxglVertex2s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
136 | void vboxglVertex3d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
137 | void vboxglVertex3f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
138 | void vboxglVertex3i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
139 | void vboxglVertex3s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
140 | void vboxglVertex4d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
141 | void vboxglVertex4f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
142 | void vboxglVertex4i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
143 | void vboxglVertex4s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
144 | void vboxglTexCoord1d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
145 | void vboxglTexCoord1f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
146 | void vboxglTexCoord1i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
147 | void vboxglTexCoord1s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
148 | void vboxglTexCoord2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
149 | void vboxglTexCoord2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
150 | void vboxglTexCoord2i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
151 | void vboxglTexCoord2s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
152 | void vboxglTexCoord3d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
153 | void vboxglTexCoord3f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
154 | void vboxglTexCoord3i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
155 | void vboxglTexCoord3s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
156 | void vboxglTexCoord4d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
157 | void vboxglTexCoord4f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
158 | void vboxglTexCoord4i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
159 | void vboxglTexCoord4s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
160 | void vboxglNormal3b(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
161 | void vboxglNormal3d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
162 | void vboxglNormal3f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
163 | void vboxglNormal3i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
164 | void vboxglNormal3s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
165 | void vboxglRasterPos2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
166 | void vboxglRasterPos2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
167 | void vboxglRasterPos2i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
168 | void vboxglRasterPos2s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
169 | void vboxglRasterPos3d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
170 | void vboxglRasterPos3f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
171 | void vboxglRasterPos3i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
172 | void vboxglRasterPos3s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
173 | void vboxglRasterPos4d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
174 | void vboxglRasterPos4f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
175 | void vboxglRasterPos4i(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
176 | void vboxglRasterPos4s(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
177 | void vboxglEvalCoord1d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
178 | void vboxglEvalCoord1f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
179 | void vboxglEvalCoord2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
180 | void vboxglEvalCoord2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
181 | void vboxglEvalPoint1(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
182 | void vboxglEvalPoint2(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
183 | void vboxglIndexd(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
184 | void vboxglIndexf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
185 | void vboxglIndexi(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
186 | void vboxglIndexs(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
187 | void vboxglIndexub(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
188 | void vboxglRotated(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
189 | void vboxglRotatef(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
190 | void vboxglScaled(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
191 | void vboxglScalef(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
192 | void vboxglTranslated(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
193 | void vboxglTranslatef(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
194 | void vboxglDepthFunc(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
195 | void vboxglDepthMask(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
196 | void vboxglFinish(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
197 | void vboxglFlush(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
198 | void vboxglDeleteLists(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
199 | void vboxglCullFace(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
200 | void vboxglDeleteTextures(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
201 | void vboxglDepthRange(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
202 | void vboxglDisableClientState(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
203 | void vboxglEnableClientState(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
204 | void vboxglEvalMesh1(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
205 | void vboxglEvalMesh2(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
206 | void vboxglFogf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
207 | void vboxglFogfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
208 | void vboxglFogi(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
209 | void vboxglFogiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
210 | void vboxglLightModelf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
211 | void vboxglLightModelfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
212 | void vboxglLightModeli(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
213 | void vboxglLightModeliv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
214 | void vboxglLightf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
215 | void vboxglLightfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
216 | void vboxglLighti(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
217 | void vboxglLightiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
218 | void vboxglLineStipple(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
219 | void vboxglLineWidth(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
220 | void vboxglListBase(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
221 | void vboxglDrawArrays(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
222 | void vboxglDrawBuffer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
223 | void vboxglEdgeFlag(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
224 | void vboxglEnd(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
225 | void vboxglEndList(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
226 | void vboxglCopyTexImage1D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
227 | void vboxglCopyTexImage2D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
228 | void vboxglColorMaterial(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
229 | void vboxglMateriali(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
230 | void vboxglMaterialf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
231 | void vboxglMaterialfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
232 | void vboxglMaterialiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
233 | void vboxglPopAttrib(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
234 | void vboxglPopClientAttrib(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
235 | void vboxglPopMatrix(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
236 | void vboxglPopName(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
237 | void vboxglPushAttrib(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
238 | void vboxglPushClientAttrib(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
239 | void vboxglPushMatrix(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
240 | void vboxglPushName(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
241 | void vboxglReadBuffer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
242 | void vboxglTexGendv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
243 | void vboxglTexGenf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
244 | void vboxglTexGend(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
245 | void vboxglTexGeni(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
246 | void vboxglTexEnvi(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
247 | void vboxglTexEnvf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
248 | void vboxglTexEnviv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
249 | void vboxglTexEnvfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
250 | void vboxglTexGeniv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
251 | void vboxglTexGenfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
252 | void vboxglTexParameterf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
253 | void vboxglTexParameteri(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
254 | void vboxglTexParameterfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
255 | void vboxglTexParameteriv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
256 | void vboxglLoadIdentity(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
257 | void vboxglLoadName(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
258 | void vboxglLoadMatrixd(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
259 | void vboxglLoadMatrixf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
260 | void vboxglStencilFunc(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
261 | void vboxglShadeModel(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
262 | void vboxglStencilMask(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
263 | void vboxglStencilOp(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
264 | void vboxglScissor(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
265 | void vboxglViewport(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
266 | void vboxglRectd(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
267 | void vboxglRectf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
268 | void vboxglRecti(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
269 | void vboxglRects(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
270 | void vboxglRectdv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
271 | void vboxglRectfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
272 | void vboxglRectiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
273 | void vboxglRectsv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
274 | void vboxglMultMatrixd(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
275 | void vboxglMultMatrixf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
276 | void vboxglNewList(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
277 | void vboxglHint(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
278 | void vboxglIndexMask(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
279 | void vboxglInitNames(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
280 | void vboxglTexCoordPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
281 | void vboxglVertexPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
282 | void vboxglColorPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
283 | void vboxglEdgeFlagPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
284 | void vboxglIndexPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
285 | void vboxglNormalPointer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
286 | void vboxglPolygonStipple(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
287 | void vboxglCallLists(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
288 | void vboxglClipPlane(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
289 | void vboxglFrustum(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
290 | void vboxglGenTextures(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
291 | void vboxglMap1d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
292 | void vboxglMap1f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
293 | void vboxglMap2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
294 | void vboxglMap2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
295 | void vboxglMapGrid1d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
296 | void vboxglMapGrid1f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
297 | void vboxglMapGrid2d(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
298 | void vboxglMapGrid2f(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
299 | void vboxglCopyPixels(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
300 | void vboxglTexImage1D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
301 | void vboxglTexImage2D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
302 | void vboxglTexSubImage1D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
303 | void vboxglTexSubImage2D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
304 | void vboxglFeedbackBuffer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
305 | void vboxglSelectBuffer(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
306 | void vboxglIsList(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
307 | void vboxglIsTexture(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
308 | void vboxglRenderMode(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
309 | void vboxglReadPixels(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
310 | void vboxglIsEnabled(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
311 | void vboxglGenLists(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
312 | void vboxglPixelTransferf(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
313 | void vboxglPixelTransferi(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
314 | void vboxglPixelZoom(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
315 | void vboxglPixelStorei(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
316 | void vboxglPixelStoref(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
317 | void vboxglPixelMapfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
318 | void vboxglPixelMapuiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
319 | void vboxglPixelMapusv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
320 | void vboxglPointSize(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
321 | void vboxglPolygonMode(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
322 | void vboxglPolygonOffset(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
323 | void vboxglPassThrough(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
324 | void vboxglOrtho(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
325 | void vboxglMatrixMode(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
326 | void vboxglLogicOp(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
327 | void vboxglColorMask(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
328 | void vboxglCopyTexSubImage1D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
329 | void vboxglCopyTexSubImage2D(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
330 | void vboxglFrontFace(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
331 | void vboxglDisable(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
332 | void vboxglEnable(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
333 | void vboxglPrioritizeTextures(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
334 | void vboxglGetBooleanv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
335 | void vboxglGetDoublev(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
336 | void vboxglGetFloatv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
337 | void vboxglGetIntegerv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
338 | void vboxglGetLightfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
339 | void vboxglGetLightiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
340 | void vboxglGetMaterialfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
341 | void vboxglGetMaterialiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
342 | void vboxglGetPixelMapfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
343 | void vboxglGetPixelMapuiv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
344 | void vboxglGetPixelMapusv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
345 | void vboxglGetTexEnviv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
346 | void vboxglGetTexEnvfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
347 | void vboxglGetTexGendv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
348 | void vboxglGetTexGenfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
349 | void vboxglGetTexGeniv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
350 | void vboxglGetTexParameterfv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
351 | void vboxglGetTexParameteriv(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
352 | void vboxglGetClipPlane(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
353 | void vboxglGetPolygonStipple(VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
354 | void vboxglGetTexLevelParameterfv (VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
355 | void vboxglGetTexLevelParameteriv (VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
356 | void vboxglGetTexImage (VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
357 |
|
---|
358 | #ifdef RT_OS_WINDOWS
|
---|
359 | void vboxwglSwapIntervalEXT (VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
360 | void vboxwglGetSwapIntervalEXT (VBOXOGLCTX *pClient, uint8_t *pCmdBuffer);
|
---|
361 | #endif
|
---|
362 |
|
---|
363 | /* after the above */
|
---|
364 | #include <VBox/HostServices/VBoxOpenGLSvc.h>
|
---|
365 | #include <VBox/HostServices/VBoxOGLOp.h>
|
---|
366 |
|
---|
367 | #endif /* !___VBOGL_H */
|
---|