Revert "Fix T67040: Undo crashes after renaming"
[blender.git] / source / blender / gpu / GPU_legacy_stubs.h
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2017 Blender Foundation.
17  * All rights reserved.
18  */
19
20 /** \file
21  * \ingroup gpu
22  *
23  * This is to mark the transition to OpenGL core profile
24  * The idea is to allow Blender 2.8 to be built with OpenGL 3.3 even if it means breaking things
25  *
26  * This file should be removed in the future
27  */
28
29 #ifndef __GPU_LEGACY_STUBS_H__
30 #define __GPU_LEGACY_STUBS_H__
31
32 #if defined(__GNUC__)
33 #  pragma GCC diagnostic push
34 #  pragma GCC diagnostic ignored "-Wunused-parameter"
35 #  pragma GCC diagnostic ignored "-Wunused-function"
36 #endif
37
38 #include <stdlib.h> /* for abort(). */
39
40 #include "BLI_utildefines.h"
41
42 /**
43  * Empty function, use for breakpoint when a deprecated
44  * OpenGL function is called.
45  */
46 static void gl_deprecated(void)
47 {
48   BLI_assert(true);
49 }
50
51 #define _GL_BOOL BLI_INLINE GLboolean
52 #define _GL_BOOL_RET \
53   { \
54     gl_deprecated(); \
55     return false; \
56   }
57
58 #define _GL_ENUM BLI_INLINE GLenum
59 #define _GL_ENUM_RET \
60   { \
61     gl_deprecated(); \
62     return 0; \
63   }
64
65 #define _GL_INT BLI_INLINE GLint
66 #define _GL_INT_RET \
67   { \
68     gl_deprecated(); \
69     return 0; \
70   }
71
72 #define _GL_UINT BLI_INLINE GLuint
73 #define _GL_UINT_RET \
74   { \
75     gl_deprecated(); \
76     return 0; \
77   }
78
79 #define _GL_VOID BLI_INLINE void
80 #define _GL_VOID_RET \
81   { \
82     gl_deprecated(); \
83   }
84
85 static bool disable_enable_check(GLenum cap)
86 {
87   const bool is_deprecated = ELEM(cap,
88                                   GL_ALPHA_TEST,
89                                   GL_LINE_STIPPLE,
90                                   GL_POINT_SPRITE,
91                                   GL_TEXTURE_1D,
92                                   GL_TEXTURE_2D,
93                                   GL_TEXTURE_GEN_S,
94                                   GL_TEXTURE_GEN_T,
95                                   -1);
96
97   if (is_deprecated) {
98     gl_deprecated();
99   }
100
101   return is_deprecated;
102 }
103
104 _GL_VOID USE_CAREFULLY_glDisable(GLenum cap)
105 {
106   if (!disable_enable_check(cap)) {
107     glDisable(cap);
108   }
109 }
110 #define glDisable USE_CAREFULLY_glDisable
111
112 _GL_VOID USE_CAREFULLY_glEnable(GLenum cap)
113 {
114   if (!disable_enable_check(cap)) {
115     glEnable(cap);
116   }
117 }
118 #define glEnable USE_CAREFULLY_glEnable
119
120 /**
121  * Hand written cases
122  */
123
124 _GL_VOID DO_NOT_USE_glClientActiveTexture(GLenum texture) _GL_VOID_RET
125
126 /**
127  * List automatically generated from `gl-deprecated.h` and `glew.h`
128  */
129
130 /**
131  * ENUM values
132  */
133 #define DO_NOT_USE_GL_CURRENT_FOG_COORDINATE 0
134 #define DO_NOT_USE_GL_FOG_COORDINATE 0
135 #define DO_NOT_USE_GL_FOG_COORDINATE_ARRAY 0
136 #define DO_NOT_USE_GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0
137 #define DO_NOT_USE_GL_FOG_COORDINATE_ARRAY_POINTER 0
138 #define DO_NOT_USE_GL_FOG_COORDINATE_ARRAY_STRIDE 0
139 #define DO_NOT_USE_GL_FOG_COORDINATE_ARRAY_TYPE 0
140 #define DO_NOT_USE_GL_FOG_COORDINATE_SOURCE 0
141 #define DO_NOT_USE_GL_POINT_SIZE_GRANULARITY 0
142 #define DO_NOT_USE_GL_POINT_SIZE_RANGE 0
143 #define DO_NOT_USE_GL_SOURCE0_ALPHA 0
144 #define DO_NOT_USE_GL_SOURCE0_RGB 0
145 #define DO_NOT_USE_GL_SOURCE1_ALPHA 0
146 #define DO_NOT_USE_GL_SOURCE1_RGB 0
147 #define DO_NOT_USE_GL_SOURCE2_ALPHA 0
148 #define DO_NOT_USE_GL_SOURCE2_RGB 0
149
150     /**
151      * Functions
152      */
153     _GL_VOID DO_NOT_USE_glAccum(GLenum op, GLfloat value) _GL_VOID_RET _GL_VOID
154     DO_NOT_USE_glAlphaFunc(GLenum func, GLclampf ref) _GL_VOID_RET _GL_BOOL
155     DO_NOT_USE_glAreTexturesResident(GLsizei n,
156                                      const GLuint *textures,
157                                      GLboolean *residences) _GL_BOOL_RET _GL_VOID
158     DO_NOT_USE_glArrayElement(GLint i) _GL_VOID_RET _GL_VOID
159     DO_NOT_USE_glBegin(GLenum mode) _GL_VOID_RET _GL_VOID
160     DO_NOT_USE_glBitmap(GLsizei width,
161                         GLsizei height,
162                         GLfloat xorig,
163                         GLfloat yorig,
164                         GLfloat xmove,
165                         GLfloat ymove,
166                         const GLubyte *bitmap) _GL_VOID_RET _GL_VOID
167     DO_NOT_USE_glCallList(GLuint list) _GL_VOID_RET _GL_VOID
168     DO_NOT_USE_glCallLists(GLsizei n, GLenum type, const void *lists) _GL_VOID_RET _GL_VOID
169     DO_NOT_USE_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
170         _GL_VOID_RET _GL_VOID DO_NOT_USE_glClearIndex(GLfloat c) _GL_VOID_RET _GL_VOID
171     DO_NOT_USE_glClipPlane(GLenum plane, const GLdouble *equation) _GL_VOID_RET _GL_VOID
172     DO_NOT_USE_glColor3b(GLbyte red, GLbyte green, GLbyte blue) _GL_VOID_RET _GL_VOID
173     DO_NOT_USE_glColor3bv(const GLbyte *v) _GL_VOID_RET _GL_VOID
174     DO_NOT_USE_glColor3d(GLdouble red, GLdouble green, GLdouble blue) _GL_VOID_RET _GL_VOID
175     DO_NOT_USE_glColor3dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
176     DO_NOT_USE_glColor3f(GLfloat red, GLfloat green, GLfloat blue) _GL_VOID_RET _GL_VOID
177     DO_NOT_USE_glColor3fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
178     DO_NOT_USE_glColor3i(GLint red, GLint green, GLint blue) _GL_VOID_RET _GL_VOID
179     DO_NOT_USE_glColor3iv(const GLint *v) _GL_VOID_RET _GL_VOID
180     DO_NOT_USE_glColor3s(GLshort red, GLshort green, GLshort blue) _GL_VOID_RET _GL_VOID
181     DO_NOT_USE_glColor3sv(const GLshort *v) _GL_VOID_RET _GL_VOID
182     DO_NOT_USE_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) _GL_VOID_RET _GL_VOID
183     DO_NOT_USE_glColor3ubv(const GLubyte *v) _GL_VOID_RET _GL_VOID
184     DO_NOT_USE_glColor3ui(GLuint red, GLuint green, GLuint blue) _GL_VOID_RET _GL_VOID
185     DO_NOT_USE_glColor3uiv(const GLuint *v) _GL_VOID_RET _GL_VOID
186     DO_NOT_USE_glColor3us(GLushort red, GLushort green, GLushort blue) _GL_VOID_RET _GL_VOID
187     DO_NOT_USE_glColor3usv(const GLushort *v) _GL_VOID_RET _GL_VOID
188     DO_NOT_USE_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) _GL_VOID_RET _GL_VOID
189     DO_NOT_USE_glColor4bv(const GLbyte *v) _GL_VOID_RET _GL_VOID
190     DO_NOT_USE_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
191         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
192     DO_NOT_USE_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
193         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
194     DO_NOT_USE_glColor4i(GLint red, GLint green, GLint blue, GLint alpha) _GL_VOID_RET _GL_VOID
195     DO_NOT_USE_glColor4iv(const GLint *v) _GL_VOID_RET _GL_VOID
196     DO_NOT_USE_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
197         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4sv(const GLshort *v) _GL_VOID_RET _GL_VOID
198     DO_NOT_USE_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
199         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4ubv(const GLubyte *v) _GL_VOID_RET _GL_VOID
200     DO_NOT_USE_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
201         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4uiv(const GLuint *v) _GL_VOID_RET _GL_VOID
202     DO_NOT_USE_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
203         _GL_VOID_RET _GL_VOID DO_NOT_USE_glColor4usv(const GLushort *v) _GL_VOID_RET _GL_VOID
204     DO_NOT_USE_glColorMaterial(GLenum face, GLenum mode) _GL_VOID_RET _GL_VOID
205     DO_NOT_USE_glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
206         _GL_VOID_RET _GL_VOID
207     DO_NOT_USE_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
208         _GL_VOID_RET _GL_VOID
209     DO_NOT_USE_glDeleteLists(GLuint list, GLsizei range) _GL_VOID_RET _GL_VOID
210     DO_NOT_USE_glDisableClientState(GLenum array) _GL_VOID_RET _GL_VOID
211     DO_NOT_USE_glDrawPixels(GLsizei width,
212                             GLsizei height,
213                             GLenum format,
214                             GLenum type,
215                             const void *pixels) _GL_VOID_RET _GL_VOID
216     DO_NOT_USE_glEdgeFlag(GLboolean flag) _GL_VOID_RET _GL_VOID
217     DO_NOT_USE_glEdgeFlagPointer(GLsizei stride, const void *pointer) _GL_VOID_RET _GL_VOID
218     DO_NOT_USE_glEdgeFlagv(const GLboolean *flag) _GL_VOID_RET _GL_VOID
219     DO_NOT_USE_glEnableClientState(GLenum array) _GL_VOID_RET _GL_VOID
220     DO_NOT_USE_glEnd(void) _GL_VOID_RET _GL_VOID DO_NOT_USE_glEndList(void) _GL_VOID_RET _GL_VOID
221     DO_NOT_USE_glEvalCoord1d(GLdouble u) _GL_VOID_RET _GL_VOID
222     DO_NOT_USE_glEvalCoord1dv(const GLdouble *u) _GL_VOID_RET _GL_VOID
223     DO_NOT_USE_glEvalCoord1f(GLfloat u) _GL_VOID_RET _GL_VOID
224     DO_NOT_USE_glEvalCoord1fv(const GLfloat *u) _GL_VOID_RET _GL_VOID
225     DO_NOT_USE_glEvalCoord2d(GLdouble u, GLdouble v) _GL_VOID_RET _GL_VOID
226     DO_NOT_USE_glEvalCoord2dv(const GLdouble *u) _GL_VOID_RET _GL_VOID
227     DO_NOT_USE_glEvalCoord2f(GLfloat u, GLfloat v) _GL_VOID_RET _GL_VOID
228     DO_NOT_USE_glEvalCoord2fv(const GLfloat *u) _GL_VOID_RET _GL_VOID
229     DO_NOT_USE_glEvalMesh1(GLenum mode, GLint i1, GLint i2) _GL_VOID_RET _GL_VOID
230     DO_NOT_USE_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
231         _GL_VOID_RET _GL_VOID DO_NOT_USE_glEvalPoint1(GLint i) _GL_VOID_RET _GL_VOID
232     DO_NOT_USE_glEvalPoint2(GLint i, GLint j) _GL_VOID_RET _GL_VOID
233     DO_NOT_USE_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) _GL_VOID_RET _GL_VOID
234     DO_NOT_USE_glFogf(GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
235     DO_NOT_USE_glFogfv(GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
236     DO_NOT_USE_glFogi(GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
237     DO_NOT_USE_glFogiv(GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
238     DO_NOT_USE_glFrustum(GLdouble left,
239                          GLdouble right,
240                          GLdouble bottom,
241                          GLdouble top,
242                          GLdouble zNear,
243                          GLdouble zFar) _GL_VOID_RET _GL_UINT
244     DO_NOT_USE_glGenLists(GLsizei range) _GL_UINT_RET _GL_VOID
245     DO_NOT_USE_glGetClipPlane(GLenum plane, GLdouble *equation) _GL_VOID_RET _GL_VOID
246     DO_NOT_USE_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) _GL_VOID_RET _GL_VOID
247     DO_NOT_USE_glGetLightiv(GLenum light, GLenum pname, GLint *params) _GL_VOID_RET _GL_VOID
248     DO_NOT_USE_glGetMapdv(GLenum target, GLenum query, GLdouble *v) _GL_VOID_RET _GL_VOID
249     DO_NOT_USE_glGetMapfv(GLenum target, GLenum query, GLfloat *v) _GL_VOID_RET _GL_VOID
250     DO_NOT_USE_glGetMapiv(GLenum target, GLenum query, GLint *v) _GL_VOID_RET _GL_VOID
251     DO_NOT_USE_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) _GL_VOID_RET _GL_VOID
252     DO_NOT_USE_glGetMaterialiv(GLenum face, GLenum pname, GLint *params) _GL_VOID_RET _GL_VOID
253     DO_NOT_USE_glGetPixelMapfv(GLenum map, GLfloat *values) _GL_VOID_RET _GL_VOID
254     DO_NOT_USE_glGetPixelMapuiv(GLenum map, GLuint *values) _GL_VOID_RET _GL_VOID
255     DO_NOT_USE_glGetPixelMapusv(GLenum map, GLushort *values) _GL_VOID_RET _GL_VOID
256     DO_NOT_USE_glGetPolygonStipple(GLubyte *mask) _GL_VOID_RET _GL_VOID
257     DO_NOT_USE_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) _GL_VOID_RET _GL_VOID
258     DO_NOT_USE_glGetTexEnviv(GLenum target, GLenum pname, GLint *params) _GL_VOID_RET _GL_VOID
259     DO_NOT_USE_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) _GL_VOID_RET _GL_VOID
260     DO_NOT_USE_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) _GL_VOID_RET _GL_VOID
261     DO_NOT_USE_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) _GL_VOID_RET _GL_VOID
262     DO_NOT_USE_glIndexMask(GLuint mask) _GL_VOID_RET _GL_VOID
263     DO_NOT_USE_glIndexPointer(GLenum type,
264                               GLsizei stride,
265                               const void *pointer) _GL_VOID_RET _GL_VOID
266     DO_NOT_USE_glIndexd(GLdouble c) _GL_VOID_RET _GL_VOID
267     DO_NOT_USE_glIndexdv(const GLdouble *c) _GL_VOID_RET _GL_VOID
268     DO_NOT_USE_glIndexf(GLfloat c) _GL_VOID_RET _GL_VOID
269     DO_NOT_USE_glIndexfv(const GLfloat *c) _GL_VOID_RET _GL_VOID
270     DO_NOT_USE_glIndexi(GLint c) _GL_VOID_RET _GL_VOID
271     DO_NOT_USE_glIndexiv(const GLint *c) _GL_VOID_RET _GL_VOID
272     DO_NOT_USE_glIndexs(GLshort c) _GL_VOID_RET _GL_VOID
273     DO_NOT_USE_glIndexsv(const GLshort *c) _GL_VOID_RET _GL_VOID
274     DO_NOT_USE_glIndexub(GLubyte c) _GL_VOID_RET _GL_VOID
275     DO_NOT_USE_glIndexubv(const GLubyte *c) _GL_VOID_RET _GL_VOID
276     DO_NOT_USE_glInitNames(void) _GL_VOID_RET _GL_VOID
277     DO_NOT_USE_glInterleavedArrays(GLenum format,
278                                    GLsizei stride,
279                                    const void *pointer) _GL_VOID_RET _GL_BOOL
280     DO_NOT_USE_glIsList(GLuint list) _GL_BOOL_RET _GL_VOID
281     DO_NOT_USE_glLightModelf(GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
282     DO_NOT_USE_glLightModelfv(GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
283     DO_NOT_USE_glLightModeli(GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
284     DO_NOT_USE_glLightModeliv(GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
285     DO_NOT_USE_glLightf(GLenum light, GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
286     DO_NOT_USE_glLightfv(GLenum light, GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
287     DO_NOT_USE_glLighti(GLenum light, GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
288     DO_NOT_USE_glLightiv(GLenum light, GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
289     DO_NOT_USE_glLineStipple(GLint factor, GLushort pattern) _GL_VOID_RET _GL_VOID
290     DO_NOT_USE_glListBase(GLuint base) _GL_VOID_RET _GL_VOID
291     DO_NOT_USE_glLoadIdentity(void) _GL_VOID_RET _GL_VOID
292     DO_NOT_USE_glLoadMatrixd(const GLdouble *m) _GL_VOID_RET _GL_VOID
293     DO_NOT_USE_glLoadMatrixf(const GLfloat *m) _GL_VOID_RET _GL_VOID
294     DO_NOT_USE_glLoadName(GLuint name) _GL_VOID_RET _GL_VOID
295     DO_NOT_USE_glMap1d(GLenum target,
296                        GLdouble u1,
297                        GLdouble u2,
298                        GLint stride,
299                        GLint order,
300                        const GLdouble *points) _GL_VOID_RET _GL_VOID
301     DO_NOT_USE_glMap1f(GLenum target,
302                        GLfloat u1,
303                        GLfloat u2,
304                        GLint stride,
305                        GLint order,
306                        const GLfloat *points) _GL_VOID_RET _GL_VOID
307     DO_NOT_USE_glMap2d(GLenum target,
308                        GLdouble u1,
309                        GLdouble u2,
310                        GLint ustride,
311                        GLint uorder,
312                        GLdouble v1,
313                        GLdouble v2,
314                        GLint vstride,
315                        GLint vorder,
316                        const GLdouble *points) _GL_VOID_RET _GL_VOID
317     DO_NOT_USE_glMap2f(GLenum target,
318                        GLfloat u1,
319                        GLfloat u2,
320                        GLint ustride,
321                        GLint uorder,
322                        GLfloat v1,
323                        GLfloat v2,
324                        GLint vstride,
325                        GLint vorder,
326                        const GLfloat *points) _GL_VOID_RET _GL_VOID
327     DO_NOT_USE_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) _GL_VOID_RET _GL_VOID
328     DO_NOT_USE_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) _GL_VOID_RET _GL_VOID
329     DO_NOT_USE_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
330         _GL_VOID_RET _GL_VOID
331     DO_NOT_USE_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
332         _GL_VOID_RET _GL_VOID
333     DO_NOT_USE_glMaterialf(GLenum face, GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
334     DO_NOT_USE_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
335     DO_NOT_USE_glMateriali(GLenum face, GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
336     DO_NOT_USE_glMaterialiv(GLenum face, GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
337     DO_NOT_USE_glMatrixMode(GLenum mode) _GL_VOID_RET _GL_VOID
338     DO_NOT_USE_glMultMatrixd(const GLdouble *m) _GL_VOID_RET _GL_VOID
339     DO_NOT_USE_glMultMatrixf(const GLfloat *m) _GL_VOID_RET _GL_VOID
340     DO_NOT_USE_glNewList(GLuint list, GLenum mode) _GL_VOID_RET _GL_VOID
341     DO_NOT_USE_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) _GL_VOID_RET _GL_VOID
342     DO_NOT_USE_glNormal3bv(const GLbyte *v) _GL_VOID_RET _GL_VOID
343     DO_NOT_USE_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) _GL_VOID_RET _GL_VOID
344     DO_NOT_USE_glNormal3dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
345     DO_NOT_USE_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) _GL_VOID_RET _GL_VOID
346     DO_NOT_USE_glNormal3fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
347     DO_NOT_USE_glNormal3i(GLint nx, GLint ny, GLint nz) _GL_VOID_RET _GL_VOID
348     DO_NOT_USE_glNormal3iv(const GLint *v) _GL_VOID_RET _GL_VOID
349     DO_NOT_USE_glNormal3s(GLshort nx, GLshort ny, GLshort nz) _GL_VOID_RET _GL_VOID
350     DO_NOT_USE_glNormal3sv(const GLshort *v) _GL_VOID_RET _GL_VOID
351     DO_NOT_USE_glNormalPointer(GLenum type,
352                                GLsizei stride,
353                                const void *pointer) _GL_VOID_RET _GL_VOID
354     DO_NOT_USE_glOrtho(GLdouble left,
355                        GLdouble right,
356                        GLdouble bottom,
357                        GLdouble top,
358                        GLdouble zNear,
359                        GLdouble zFar) _GL_VOID_RET _GL_VOID
360     DO_NOT_USE_glPassThrough(GLfloat token) _GL_VOID_RET _GL_VOID
361     DO_NOT_USE_glPixelMapfv(GLenum map,
362                             GLsizei mapsize,
363                             const GLfloat *values) _GL_VOID_RET _GL_VOID
364     DO_NOT_USE_glPixelMapuiv(GLenum map,
365                              GLsizei mapsize,
366                              const GLuint *values) _GL_VOID_RET _GL_VOID
367     DO_NOT_USE_glPixelMapusv(GLenum map,
368                              GLsizei mapsize,
369                              const GLushort *values) _GL_VOID_RET _GL_VOID
370     DO_NOT_USE_glPixelTransferf(GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
371     DO_NOT_USE_glPixelTransferi(GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
372     DO_NOT_USE_glPixelZoom(GLfloat xfactor, GLfloat yfactor) _GL_VOID_RET _GL_VOID
373     DO_NOT_USE_glPolygonStipple(const GLubyte *mask) _GL_VOID_RET _GL_VOID
374     DO_NOT_USE_glPopAttrib(void) _GL_VOID_RET _GL_VOID
375     DO_NOT_USE_glPopClientAttrib(void) _GL_VOID_RET _GL_VOID
376     DO_NOT_USE_glPopMatrix(void) _GL_VOID_RET _GL_VOID
377     DO_NOT_USE_glPopName(void) _GL_VOID_RET _GL_VOID
378     DO_NOT_USE_glPrioritizeTextures(GLsizei n,
379                                     const GLuint *textures,
380                                     const GLclampf *priorities) _GL_VOID_RET _GL_VOID
381     DO_NOT_USE_glPushAttrib(GLbitfield mask) _GL_VOID_RET _GL_VOID
382     DO_NOT_USE_glPushClientAttrib(GLbitfield mask) _GL_VOID_RET _GL_VOID
383     DO_NOT_USE_glPushMatrix(void) _GL_VOID_RET _GL_VOID
384     DO_NOT_USE_glPushName(GLuint name) _GL_VOID_RET _GL_VOID
385     DO_NOT_USE_glRasterPos2d(GLdouble x, GLdouble y) _GL_VOID_RET _GL_VOID
386     DO_NOT_USE_glRasterPos2dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
387     DO_NOT_USE_glRasterPos2f(GLfloat x, GLfloat y) _GL_VOID_RET _GL_VOID
388     DO_NOT_USE_glRasterPos2fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
389     DO_NOT_USE_glRasterPos2i(GLint x, GLint y) _GL_VOID_RET _GL_VOID
390     DO_NOT_USE_glRasterPos2iv(const GLint *v) _GL_VOID_RET _GL_VOID
391     DO_NOT_USE_glRasterPos2s(GLshort x, GLshort y) _GL_VOID_RET _GL_VOID
392     DO_NOT_USE_glRasterPos2sv(const GLshort *v) _GL_VOID_RET _GL_VOID
393     DO_NOT_USE_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) _GL_VOID_RET _GL_VOID
394     DO_NOT_USE_glRasterPos3dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
395     DO_NOT_USE_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) _GL_VOID_RET _GL_VOID
396     DO_NOT_USE_glRasterPos3fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
397     DO_NOT_USE_glRasterPos3i(GLint x, GLint y, GLint z) _GL_VOID_RET _GL_VOID
398     DO_NOT_USE_glRasterPos3iv(const GLint *v) _GL_VOID_RET _GL_VOID
399     DO_NOT_USE_glRasterPos3s(GLshort x, GLshort y, GLshort z) _GL_VOID_RET _GL_VOID
400     DO_NOT_USE_glRasterPos3sv(const GLshort *v) _GL_VOID_RET _GL_VOID
401     DO_NOT_USE_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) _GL_VOID_RET _GL_VOID
402     DO_NOT_USE_glRasterPos4dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
403     DO_NOT_USE_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) _GL_VOID_RET _GL_VOID
404     DO_NOT_USE_glRasterPos4fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
405     DO_NOT_USE_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) _GL_VOID_RET _GL_VOID
406     DO_NOT_USE_glRasterPos4iv(const GLint *v) _GL_VOID_RET _GL_VOID
407     DO_NOT_USE_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) _GL_VOID_RET _GL_VOID
408     DO_NOT_USE_glRasterPos4sv(const GLshort *v) _GL_VOID_RET _GL_VOID
409     DO_NOT_USE_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) _GL_VOID_RET _GL_VOID
410     DO_NOT_USE_glRectdv(const GLdouble *v1, const GLdouble *v2) _GL_VOID_RET _GL_VOID
411     DO_NOT_USE_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) _GL_VOID_RET _GL_VOID
412     DO_NOT_USE_glRectfv(const GLfloat *v1, const GLfloat *v2) _GL_VOID_RET _GL_VOID
413     DO_NOT_USE_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) _GL_VOID_RET _GL_VOID
414     DO_NOT_USE_glRectiv(const GLint *v1, const GLint *v2) _GL_VOID_RET _GL_VOID
415     DO_NOT_USE_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) _GL_VOID_RET _GL_VOID
416     DO_NOT_USE_glRectsv(const GLshort *v1, const GLshort *v2) _GL_VOID_RET _GL_INT
417     DO_NOT_USE_glRenderMode(GLenum mode) _GL_INT_RET _GL_VOID
418     DO_NOT_USE_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) _GL_VOID_RET _GL_VOID
419     DO_NOT_USE_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) _GL_VOID_RET _GL_VOID
420     DO_NOT_USE_glScaled(GLdouble x, GLdouble y, GLdouble z) _GL_VOID_RET _GL_VOID
421     DO_NOT_USE_glScalef(GLfloat x, GLfloat y, GLfloat z) _GL_VOID_RET _GL_VOID
422     DO_NOT_USE_glSelectBuffer(GLsizei size, GLuint *buffer) _GL_VOID_RET _GL_VOID
423     DO_NOT_USE_glShadeModel(GLenum mode) _GL_VOID_RET _GL_VOID
424     DO_NOT_USE_glTexCoord1d(GLdouble s) _GL_VOID_RET _GL_VOID
425     DO_NOT_USE_glTexCoord1dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
426     DO_NOT_USE_glTexCoord1f(GLfloat s) _GL_VOID_RET _GL_VOID
427     DO_NOT_USE_glTexCoord1fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
428     DO_NOT_USE_glTexCoord1i(GLint s) _GL_VOID_RET _GL_VOID
429     DO_NOT_USE_glTexCoord1iv(const GLint *v) _GL_VOID_RET _GL_VOID
430     DO_NOT_USE_glTexCoord1s(GLshort s) _GL_VOID_RET _GL_VOID
431     DO_NOT_USE_glTexCoord1sv(const GLshort *v) _GL_VOID_RET _GL_VOID
432     DO_NOT_USE_glTexCoord2d(GLdouble s, GLdouble t) _GL_VOID_RET _GL_VOID
433     DO_NOT_USE_glTexCoord2dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
434     DO_NOT_USE_glTexCoord2f(GLfloat s, GLfloat t) _GL_VOID_RET _GL_VOID
435     DO_NOT_USE_glTexCoord2fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
436     DO_NOT_USE_glTexCoord2i(GLint s, GLint t) _GL_VOID_RET _GL_VOID
437     DO_NOT_USE_glTexCoord2iv(const GLint *v) _GL_VOID_RET _GL_VOID
438     DO_NOT_USE_glTexCoord2s(GLshort s, GLshort t) _GL_VOID_RET _GL_VOID
439     DO_NOT_USE_glTexCoord2sv(const GLshort *v) _GL_VOID_RET _GL_VOID
440     DO_NOT_USE_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) _GL_VOID_RET _GL_VOID
441     DO_NOT_USE_glTexCoord3dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
442     DO_NOT_USE_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) _GL_VOID_RET _GL_VOID
443     DO_NOT_USE_glTexCoord3fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
444     DO_NOT_USE_glTexCoord3i(GLint s, GLint t, GLint r) _GL_VOID_RET _GL_VOID
445     DO_NOT_USE_glTexCoord3iv(const GLint *v) _GL_VOID_RET _GL_VOID
446     DO_NOT_USE_glTexCoord3s(GLshort s, GLshort t, GLshort r) _GL_VOID_RET _GL_VOID
447     DO_NOT_USE_glTexCoord3sv(const GLshort *v) _GL_VOID_RET _GL_VOID
448     DO_NOT_USE_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) _GL_VOID_RET _GL_VOID
449     DO_NOT_USE_glTexCoord4dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
450     DO_NOT_USE_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) _GL_VOID_RET _GL_VOID
451     DO_NOT_USE_glTexCoord4fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
452     DO_NOT_USE_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) _GL_VOID_RET _GL_VOID
453     DO_NOT_USE_glTexCoord4iv(const GLint *v) _GL_VOID_RET _GL_VOID
454     DO_NOT_USE_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) _GL_VOID_RET _GL_VOID
455     DO_NOT_USE_glTexCoord4sv(const GLshort *v) _GL_VOID_RET _GL_VOID
456     DO_NOT_USE_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
457         _GL_VOID_RET _GL_VOID
458     DO_NOT_USE_glTexEnvf(GLenum target, GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
459     DO_NOT_USE_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
460     DO_NOT_USE_glTexEnvi(GLenum target, GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
461     DO_NOT_USE_glTexEnviv(GLenum target, GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
462     DO_NOT_USE_glTexGend(GLenum coord, GLenum pname, GLdouble param) _GL_VOID_RET _GL_VOID
463     DO_NOT_USE_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) _GL_VOID_RET _GL_VOID
464     DO_NOT_USE_glTexGenf(GLenum coord, GLenum pname, GLfloat param) _GL_VOID_RET _GL_VOID
465     DO_NOT_USE_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) _GL_VOID_RET _GL_VOID
466     DO_NOT_USE_glTexGeni(GLenum coord, GLenum pname, GLint param) _GL_VOID_RET _GL_VOID
467     DO_NOT_USE_glTexGeniv(GLenum coord, GLenum pname, const GLint *params) _GL_VOID_RET _GL_VOID
468     DO_NOT_USE_glTranslated(GLdouble x, GLdouble y, GLdouble z) _GL_VOID_RET _GL_VOID
469     DO_NOT_USE_glTranslatef(GLfloat x, GLfloat y, GLfloat z) _GL_VOID_RET _GL_VOID
470     DO_NOT_USE_glVertex2d(GLdouble x, GLdouble y) _GL_VOID_RET _GL_VOID
471     DO_NOT_USE_glVertex2dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
472     DO_NOT_USE_glVertex2f(GLfloat x, GLfloat y) _GL_VOID_RET _GL_VOID
473     DO_NOT_USE_glVertex2fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
474     DO_NOT_USE_glVertex2i(GLint x, GLint y) _GL_VOID_RET _GL_VOID
475     DO_NOT_USE_glVertex2iv(const GLint *v) _GL_VOID_RET _GL_VOID
476     DO_NOT_USE_glVertex2s(GLshort x, GLshort y) _GL_VOID_RET _GL_VOID
477     DO_NOT_USE_glVertex2sv(const GLshort *v) _GL_VOID_RET _GL_VOID
478     DO_NOT_USE_glVertex3d(GLdouble x, GLdouble y, GLdouble z) _GL_VOID_RET _GL_VOID
479     DO_NOT_USE_glVertex3dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
480     DO_NOT_USE_glVertex3f(GLfloat x, GLfloat y, GLfloat z) _GL_VOID_RET _GL_VOID
481     DO_NOT_USE_glVertex3fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
482     DO_NOT_USE_glVertex3i(GLint x, GLint y, GLint z) _GL_VOID_RET _GL_VOID
483     DO_NOT_USE_glVertex3iv(const GLint *v) _GL_VOID_RET _GL_VOID
484     DO_NOT_USE_glVertex3s(GLshort x, GLshort y, GLshort z) _GL_VOID_RET _GL_VOID
485     DO_NOT_USE_glVertex3sv(const GLshort *v) _GL_VOID_RET _GL_VOID
486     DO_NOT_USE_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) _GL_VOID_RET _GL_VOID
487     DO_NOT_USE_glVertex4dv(const GLdouble *v) _GL_VOID_RET _GL_VOID
488     DO_NOT_USE_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) _GL_VOID_RET _GL_VOID
489     DO_NOT_USE_glVertex4fv(const GLfloat *v) _GL_VOID_RET _GL_VOID
490     DO_NOT_USE_glVertex4i(GLint x, GLint y, GLint z, GLint w) _GL_VOID_RET _GL_VOID
491     DO_NOT_USE_glVertex4iv(const GLint *v) _GL_VOID_RET _GL_VOID
492     DO_NOT_USE_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) _GL_VOID_RET _GL_VOID
493     DO_NOT_USE_glVertex4sv(const GLshort *v) _GL_VOID_RET _GL_VOID
494     DO_NOT_USE_glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
495         _GL_VOID_RET
496
497 /**
498  * End of automatically generated list
499  */
500
501 #undef _GL_BOOL
502 #undef _GL_BOOL_RET
503 #undef _GL_ENUM
504 #undef _GL_ENUM_RET
505 #undef _GL_INT
506 #undef _GL_INT_RET
507 #undef _GL_UINT
508 #undef _GL_UINT_RET
509 #undef _GL_VOID
510 #undef _GL_VOID_RET
511
512 #if defined(__GNUC__)
513 #  pragma GCC diagnostic pop
514 #endif
515
516 #endif /* __GPU_LEGACY_STUBS_H__ */