source: trunk/src/opengl/mesa/glapinoop.c@ 3993

Last change on this file since 3993 was 3598, checked in by jeroen, 25 years ago

* empty log message *

File size: 24.9 KB
Line 
1/* $Id: glapinoop.c,v 1.1 2000-05-23 20:40:35 jeroen Exp $ */
2
3/*
4 * Mesa 3-D graphics library
5 * Version: 3.3
6 *
7 * Copyright (C) 1999-2000 Brian Paul All Rights Reserved.
8 *
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
15 *
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
18 *
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27
28/*
29 * This is part of the reusable GL dispather, see glapi.c for details.
30 */
31
32
33#include "glheader.h"
34#include "glapi.h"
35#include "glapinoop.h"
36#include "glapitable.h"
37
38
39static GLboolean WarnFlag = GL_FALSE;
40
41
42void
43_glapi_noop_enable_warnings(GLboolean enable)
44{
45 WarnFlag = enable;
46}
47
48
49static GLboolean
50warn(void)
51{
52 if (WarnFlag || getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG"))
53 return GL_TRUE;
54 else
55 return GL_FALSE;
56}
57
58
59#define KEYWORD1 static
60#define KEYWORD2
61#define NAME(func) NoOp##func
62
63#define F stderr
64
65#define DISPATCH(func, args, msg) \
66 if (warn()) { \
67 fprintf(stderr, "GL User Error: calling "); \
68 fprintf msg; \
69 fprintf(stderr, " without a current context\n"); \
70 }
71
72#define RETURN_DISPATCH(func, args, msg) \
73 if (warn()) { \
74 fprintf(stderr, "GL User Error: calling "); \
75 fprintf msg; \
76 fprintf(stderr, " without a current context\n"); \
77 } \
78 return 0
79
80#include "glapitemp.h"
81
82
83
84static int
85NoOpGeneric(void)
86{
87 if (warn()) {
88 fprintf(stderr, "GL User Error: calling extension function without a current context\n");
89 }
90 return 0;
91}
92
93
94void *__glapi_noop_table[] = {
95 (void *) NoOpNewList,
96 (void *) NoOpEndList,
97 (void *) NoOpCallList,
98 (void *) NoOpCallLists,
99 (void *) NoOpDeleteLists,
100 (void *) NoOpGenLists,
101 (void *) NoOpListBase,
102 (void *) NoOpBegin,
103 (void *) NoOpBitmap,
104 (void *) NoOpColor3b,
105 (void *) NoOpColor3bv,
106 (void *) NoOpColor3d,
107 (void *) NoOpColor3dv,
108 (void *) NoOpColor3f,
109 (void *) NoOpColor3fv,
110 (void *) NoOpColor3i,
111 (void *) NoOpColor3iv,
112 (void *) NoOpColor3s,
113 (void *) NoOpColor3sv,
114 (void *) NoOpColor3ub,
115 (void *) NoOpColor3ubv,
116 (void *) NoOpColor3ui,
117 (void *) NoOpColor3uiv,
118 (void *) NoOpColor3us,
119 (void *) NoOpColor3usv,
120 (void *) NoOpColor4b,
121 (void *) NoOpColor4bv,
122 (void *) NoOpColor4d,
123 (void *) NoOpColor4dv,
124 (void *) NoOpColor4f,
125 (void *) NoOpColor4fv,
126 (void *) NoOpColor4i,
127 (void *) NoOpColor4iv,
128 (void *) NoOpColor4s,
129 (void *) NoOpColor4sv,
130 (void *) NoOpColor4ub,
131 (void *) NoOpColor4ubv,
132 (void *) NoOpColor4ui,
133 (void *) NoOpColor4uiv,
134 (void *) NoOpColor4us,
135 (void *) NoOpColor4usv,
136 (void *) NoOpEdgeFlag,
137 (void *) NoOpEdgeFlagv,
138 (void *) NoOpEnd,
139 (void *) NoOpIndexd,
140 (void *) NoOpIndexdv,
141 (void *) NoOpIndexf,
142 (void *) NoOpIndexfv,
143 (void *) NoOpIndexi,
144 (void *) NoOpIndexiv,
145 (void *) NoOpIndexs,
146 (void *) NoOpIndexsv,
147 (void *) NoOpNormal3b,
148 (void *) NoOpNormal3bv,
149 (void *) NoOpNormal3d,
150 (void *) NoOpNormal3dv,
151 (void *) NoOpNormal3f,
152 (void *) NoOpNormal3fv,
153 (void *) NoOpNormal3i,
154 (void *) NoOpNormal3iv,
155 (void *) NoOpNormal3s,
156 (void *) NoOpNormal3sv,
157 (void *) NoOpRasterPos2d,
158 (void *) NoOpRasterPos2dv,
159 (void *) NoOpRasterPos2f,
160 (void *) NoOpRasterPos2fv,
161 (void *) NoOpRasterPos2i,
162 (void *) NoOpRasterPos2iv,
163 (void *) NoOpRasterPos2s,
164 (void *) NoOpRasterPos2sv,
165 (void *) NoOpRasterPos3d,
166 (void *) NoOpRasterPos3dv,
167 (void *) NoOpRasterPos3f,
168 (void *) NoOpRasterPos3fv,
169 (void *) NoOpRasterPos3i,
170 (void *) NoOpRasterPos3iv,
171 (void *) NoOpRasterPos3s,
172 (void *) NoOpRasterPos3sv,
173 (void *) NoOpRasterPos4d,
174 (void *) NoOpRasterPos4dv,
175 (void *) NoOpRasterPos4f,
176 (void *) NoOpRasterPos4fv,
177 (void *) NoOpRasterPos4i,
178 (void *) NoOpRasterPos4iv,
179 (void *) NoOpRasterPos4s,
180 (void *) NoOpRasterPos4sv,
181 (void *) NoOpRectd,
182 (void *) NoOpRectdv,
183 (void *) NoOpRectf,
184 (void *) NoOpRectfv,
185 (void *) NoOpRecti,
186 (void *) NoOpRectiv,
187 (void *) NoOpRects,
188 (void *) NoOpRectsv,
189 (void *) NoOpTexCoord1d,
190 (void *) NoOpTexCoord1dv,
191 (void *) NoOpTexCoord1f,
192 (void *) NoOpTexCoord1fv,
193 (void *) NoOpTexCoord1i,
194 (void *) NoOpTexCoord1iv,
195 (void *) NoOpTexCoord1s,
196 (void *) NoOpTexCoord1sv,
197 (void *) NoOpTexCoord2d,
198 (void *) NoOpTexCoord2dv,
199 (void *) NoOpTexCoord2f,
200 (void *) NoOpTexCoord2fv,
201 (void *) NoOpTexCoord2i,
202 (void *) NoOpTexCoord2iv,
203 (void *) NoOpTexCoord2s,
204 (void *) NoOpTexCoord2sv,
205 (void *) NoOpTexCoord3d,
206 (void *) NoOpTexCoord3dv,
207 (void *) NoOpTexCoord3f,
208 (void *) NoOpTexCoord3fv,
209 (void *) NoOpTexCoord3i,
210 (void *) NoOpTexCoord3iv,
211 (void *) NoOpTexCoord3s,
212 (void *) NoOpTexCoord3sv,
213 (void *) NoOpTexCoord4d,
214 (void *) NoOpTexCoord4dv,
215 (void *) NoOpTexCoord4f,
216 (void *) NoOpTexCoord4fv,
217 (void *) NoOpTexCoord4i,
218 (void *) NoOpTexCoord4iv,
219 (void *) NoOpTexCoord4s,
220 (void *) NoOpTexCoord4sv,
221 (void *) NoOpVertex2d,
222 (void *) NoOpVertex2dv,
223 (void *) NoOpVertex2f,
224 (void *) NoOpVertex2fv,
225 (void *) NoOpVertex2i,
226 (void *) NoOpVertex2iv,
227 (void *) NoOpVertex2s,
228 (void *) NoOpVertex2sv,
229 (void *) NoOpVertex3d,
230 (void *) NoOpVertex3dv,
231 (void *) NoOpVertex3f,
232 (void *) NoOpVertex3fv,
233 (void *) NoOpVertex3i,
234 (void *) NoOpVertex3iv,
235 (void *) NoOpVertex3s,
236 (void *) NoOpVertex3sv,
237 (void *) NoOpVertex4d,
238 (void *) NoOpVertex4dv,
239 (void *) NoOpVertex4f,
240 (void *) NoOpVertex4fv,
241 (void *) NoOpVertex4i,
242 (void *) NoOpVertex4iv,
243 (void *) NoOpVertex4s,
244 (void *) NoOpVertex4sv,
245 (void *) NoOpClipPlane,
246 (void *) NoOpColorMaterial,
247 (void *) NoOpCullFace,
248 (void *) NoOpFogf,
249 (void *) NoOpFogfv,
250 (void *) NoOpFogi,
251 (void *) NoOpFogiv,
252 (void *) NoOpFrontFace,
253 (void *) NoOpHint,
254 (void *) NoOpLightf,
255 (void *) NoOpLightfv,
256 (void *) NoOpLighti,
257 (void *) NoOpLightiv,
258 (void *) NoOpLightModelf,
259 (void *) NoOpLightModelfv,
260 (void *) NoOpLightModeli,
261 (void *) NoOpLightModeliv,
262 (void *) NoOpLineStipple,
263 (void *) NoOpLineWidth,
264 (void *) NoOpMaterialf,
265 (void *) NoOpMaterialfv,
266 (void *) NoOpMateriali,
267 (void *) NoOpMaterialiv,
268 (void *) NoOpPointSize,
269 (void *) NoOpPolygonMode,
270 (void *) NoOpPolygonStipple,
271 (void *) NoOpScissor,
272 (void *) NoOpShadeModel,
273 (void *) NoOpTexParameterf,
274 (void *) NoOpTexParameterfv,
275 (void *) NoOpTexParameteri,
276 (void *) NoOpTexParameteriv,
277 (void *) NoOpTexImage1D,
278 (void *) NoOpTexImage2D,
279 (void *) NoOpTexEnvf,
280 (void *) NoOpTexEnvfv,
281 (void *) NoOpTexEnvi,
282 (void *) NoOpTexEnviv,
283 (void *) NoOpTexGend,
284 (void *) NoOpTexGendv,
285 (void *) NoOpTexGenf,
286 (void *) NoOpTexGenfv,
287 (void *) NoOpTexGeni,
288 (void *) NoOpTexGeniv,
289 (void *) NoOpFeedbackBuffer,
290 (void *) NoOpSelectBuffer,
291 (void *) NoOpRenderMode,
292 (void *) NoOpInitNames,
293 (void *) NoOpLoadName,
294 (void *) NoOpPassThrough,
295 (void *) NoOpPopName,
296 (void *) NoOpPushName,
297 (void *) NoOpDrawBuffer,
298 (void *) NoOpClear,
299 (void *) NoOpClearAccum,
300 (void *) NoOpClearIndex,
301 (void *) NoOpClearColor,
302 (void *) NoOpClearStencil,
303 (void *) NoOpClearDepth,
304 (void *) NoOpStencilMask,
305 (void *) NoOpColorMask,
306 (void *) NoOpDepthMask,
307 (void *) NoOpIndexMask,
308 (void *) NoOpAccum,
309 (void *) NoOpDisable,
310 (void *) NoOpEnable,
311 (void *) NoOpFinish,
312 (void *) NoOpFlush,
313 (void *) NoOpPopAttrib,
314 (void *) NoOpPushAttrib,
315 (void *) NoOpMap1d,
316 (void *) NoOpMap1f,
317 (void *) NoOpMap2d,
318 (void *) NoOpMap2f,
319 (void *) NoOpMapGrid1d,
320 (void *) NoOpMapGrid1f,
321 (void *) NoOpMapGrid2d,
322 (void *) NoOpMapGrid2f,
323 (void *) NoOpEvalCoord1d,
324 (void *) NoOpEvalCoord1dv,
325 (void *) NoOpEvalCoord1f,
326 (void *) NoOpEvalCoord1fv,
327 (void *) NoOpEvalCoord2d,
328 (void *) NoOpEvalCoord2dv,
329 (void *) NoOpEvalCoord2f,
330 (void *) NoOpEvalCoord2fv,
331 (void *) NoOpEvalMesh1,
332 (void *) NoOpEvalPoint1,
333 (void *) NoOpEvalMesh2,
334 (void *) NoOpEvalPoint2,
335 (void *) NoOpAlphaFunc,
336 (void *) NoOpBlendFunc,
337 (void *) NoOpLogicOp,
338 (void *) NoOpStencilFunc,
339 (void *) NoOpStencilOp,
340 (void *) NoOpDepthFunc,
341 (void *) NoOpPixelZoom,
342 (void *) NoOpPixelTransferf,
343 (void *) NoOpPixelTransferi,
344 (void *) NoOpPixelStoref,
345 (void *) NoOpPixelStorei,
346 (void *) NoOpPixelMapfv,
347 (void *) NoOpPixelMapuiv,
348 (void *) NoOpPixelMapusv,
349 (void *) NoOpReadBuffer,
350 (void *) NoOpCopyPixels,
351 (void *) NoOpReadPixels,
352 (void *) NoOpDrawPixels,
353 (void *) NoOpGetBooleanv,
354 (void *) NoOpGetClipPlane,
355 (void *) NoOpGetDoublev,
356 (void *) NoOpGetError,
357 (void *) NoOpGetFloatv,
358 (void *) NoOpGetIntegerv,
359 (void *) NoOpGetLightfv,
360 (void *) NoOpGetLightiv,
361 (void *) NoOpGetMapdv,
362 (void *) NoOpGetMapfv,
363 (void *) NoOpGetMapiv,
364 (void *) NoOpGetMaterialfv,
365 (void *) NoOpGetMaterialiv,
366 (void *) NoOpGetPixelMapfv,
367 (void *) NoOpGetPixelMapuiv,
368 (void *) NoOpGetPixelMapusv,
369 (void *) NoOpGetPolygonStipple,
370 (void *) NoOpGetString,
371 (void *) NoOpGetTexEnvfv,
372 (void *) NoOpGetTexEnviv,
373 (void *) NoOpGetTexGendv,
374 (void *) NoOpGetTexGenfv,
375 (void *) NoOpGetTexGeniv,
376 (void *) NoOpGetTexImage,
377 (void *) NoOpGetTexParameterfv,
378 (void *) NoOpGetTexParameteriv,
379 (void *) NoOpGetTexLevelParameterfv,
380 (void *) NoOpGetTexLevelParameteriv,
381 (void *) NoOpIsEnabled,
382 (void *) NoOpIsList,
383 (void *) NoOpDepthRange,
384 (void *) NoOpFrustum,
385 (void *) NoOpLoadIdentity,
386 (void *) NoOpLoadMatrixf,
387 (void *) NoOpLoadMatrixd,
388 (void *) NoOpMatrixMode,
389 (void *) NoOpMultMatrixf,
390 (void *) NoOpMultMatrixd,
391 (void *) NoOpOrtho,
392 (void *) NoOpPopMatrix,
393 (void *) NoOpPushMatrix,
394 (void *) NoOpRotated,
395 (void *) NoOpRotatef,
396 (void *) NoOpScaled,
397 (void *) NoOpScalef,
398 (void *) NoOpTranslated,
399 (void *) NoOpTranslatef,
400 (void *) NoOpViewport,
401 /* 1.1 */
402 (void *) NoOpArrayElement,
403 (void *) NoOpBindTexture,
404 (void *) NoOpColorPointer,
405 (void *) NoOpDisableClientState,
406 (void *) NoOpDrawArrays,
407 (void *) NoOpDrawElements,
408 (void *) NoOpEdgeFlagPointer,
409 (void *) NoOpEnableClientState,
410 (void *) NoOpIndexPointer,
411 (void *) NoOpIndexub,
412 (void *) NoOpIndexubv,
413 (void *) NoOpInterleavedArrays,
414 (void *) NoOpNormalPointer,
415 (void *) NoOpPolygonOffset,
416 (void *) NoOpTexCoordPointer,
417 (void *) NoOpVertexPointer,
418 (void *) NoOpAreTexturesResident,
419 (void *) NoOpCopyTexImage1D,
420 (void *) NoOpCopyTexImage2D,
421 (void *) NoOpCopyTexSubImage1D,
422 (void *) NoOpCopyTexSubImage2D,
423 (void *) NoOpDeleteTextures,
424 (void *) NoOpGenTextures,
425 (void *) NoOpGetPointerv,
426 (void *) NoOpIsTexture,
427 (void *) NoOpPrioritizeTextures,
428 (void *) NoOpTexSubImage1D,
429 (void *) NoOpTexSubImage2D,
430 (void *) NoOpPopClientAttrib,
431 (void *) NoOpPushClientAttrib,
432 /* 1.2 */
433 (void *) NoOpBlendColor,
434 (void *) NoOpBlendEquation,
435 (void *) NoOpDrawRangeElements,
436 (void *) NoOpColorTable,
437 (void *) NoOpColorTableParameterfv,
438 (void *) NoOpColorTableParameteriv,
439 (void *) NoOpCopyColorTable,
440 (void *) NoOpGetColorTable,
441 (void *) NoOpGetColorTableParameterfv,
442 (void *) NoOpGetColorTableParameteriv,
443 (void *) NoOpColorSubTable,
444 (void *) NoOpCopyColorSubTable,
445 (void *) NoOpConvolutionFilter1D,
446 (void *) NoOpConvolutionFilter2D,
447 (void *) NoOpConvolutionParameterf,
448 (void *) NoOpConvolutionParameterfv,
449 (void *) NoOpConvolutionParameteri,
450 (void *) NoOpConvolutionParameteriv,
451 (void *) NoOpCopyConvolutionFilter1D,
452 (void *) NoOpCopyConvolutionFilter2D,
453 (void *) NoOpGetConvolutionFilter,
454 (void *) NoOpGetConvolutionParameterfv,
455 (void *) NoOpGetConvolutionParameteriv,
456 (void *) NoOpGetSeparableFilter,
457 (void *) NoOpSeparableFilter2D,
458 (void *) NoOpGetHistogram,
459 (void *) NoOpGetHistogramParameterfv,
460 (void *) NoOpGetHistogramParameteriv,
461 (void *) NoOpGetMinmax,
462 (void *) NoOpGetMinmaxParameterfv,
463 (void *) NoOpGetMinmaxParameteriv,
464 (void *) NoOpHistogram,
465 (void *) NoOpMinmax,
466 (void *) NoOpResetHistogram,
467 (void *) NoOpResetMinmax,
468 (void *) NoOpTexImage3D,
469 (void *) NoOpTexSubImage3D,
470 (void *) NoOpCopyTexSubImage3D,
471 /* GL_ARB_multitexture */
472 (void *) NoOpActiveTextureARB,
473 (void *) NoOpClientActiveTextureARB,
474 (void *) NoOpMultiTexCoord1dARB,
475 (void *) NoOpMultiTexCoord1dvARB,
476 (void *) NoOpMultiTexCoord1fARB,
477 (void *) NoOpMultiTexCoord1fvARB,
478 (void *) NoOpMultiTexCoord1iARB,
479 (void *) NoOpMultiTexCoord1ivARB,
480 (void *) NoOpMultiTexCoord1sARB,
481 (void *) NoOpMultiTexCoord1svARB,
482 (void *) NoOpMultiTexCoord2dARB,
483 (void *) NoOpMultiTexCoord2dvARB,
484 (void *) NoOpMultiTexCoord2fARB,
485 (void *) NoOpMultiTexCoord2fvARB,
486 (void *) NoOpMultiTexCoord2iARB,
487 (void *) NoOpMultiTexCoord2ivARB,
488 (void *) NoOpMultiTexCoord2sARB,
489 (void *) NoOpMultiTexCoord2svARB,
490 (void *) NoOpMultiTexCoord3dARB,
491 (void *) NoOpMultiTexCoord3dvARB,
492 (void *) NoOpMultiTexCoord3fARB,
493 (void *) NoOpMultiTexCoord3fvARB,
494 (void *) NoOpMultiTexCoord3iARB,
495 (void *) NoOpMultiTexCoord3ivARB,
496 (void *) NoOpMultiTexCoord3sARB,
497 (void *) NoOpMultiTexCoord3svARB,
498 (void *) NoOpMultiTexCoord4dARB,
499 (void *) NoOpMultiTexCoord4dvARB,
500 (void *) NoOpMultiTexCoord4fARB,
501 (void *) NoOpMultiTexCoord4fvARB,
502 (void *) NoOpMultiTexCoord4iARB,
503 (void *) NoOpMultiTexCoord4ivARB,
504 (void *) NoOpMultiTexCoord4sARB,
505 (void *) NoOpMultiTexCoord4svARB,
506 /* GL_ARB_transpose_matrix */
507 (void *) NoOpLoadTransposeMatrixfARB,
508 (void *) NoOpLoadTransposeMatrixdARB,
509 (void *) NoOpMultTransposeMatrixfARB,
510 (void *) NoOpMultTransposeMatrixdARB,
511 /* GL_ARB_multisample */
512 (void *) NoOpSampleCoverageARB,
513 (void *) NoOpSamplePassARB,
514 /* GL_EXT_blend_color */
515 /* GL_EXT_polygon_offset */
516 (void *) NoOpPolygonOffsetEXT,
517 /* GL_EXT_texture3D */
518 /* GL_EXT_subtexture */
519 /* GL_SGIS_texture_filter4 */
520 (void *) NoOpGetTexFilterFuncSGIS,
521 (void *) NoOpTexFilterFuncSGIS,
522 /* GL_EXT_subtexture */
523 /* GL_EXT_copy_texture */
524 /* GL_EXT_histogram */
525 (void *) NoOpGetHistogramEXT,
526 (void *) NoOpGetHistogramParameterfvEXT,
527 (void *) NoOpGetHistogramParameterivEXT,
528 (void *) NoOpGetMinmaxEXT,
529 (void *) NoOpGetMinmaxParameterfvEXT,
530 (void *) NoOpGetMinmaxParameterivEXT,
531 /* GL_EXT_convolution */
532 (void *) NoOpGetConvolutionFilterEXT,
533 (void *) NoOpGetConvolutionParameterfvEXT,
534 (void *) NoOpGetConvolutionParameterivEXT,
535 (void *) NoOpGetSeparableFilterEXT,
536 /* GL_SGI_color_table */
537 (void *) NoOpGetColorTableSGI,
538 (void *) NoOpGetColorTableParameterfvSGI,
539 (void *) NoOpGetColorTableParameterivSGI,
540 /* GL_SGIX_pixel_texture */
541 (void *) NoOpPixelTexGenSGIX,
542 /* GL_SGIS_pixel_texture */
543 (void *) NoOpPixelTexGenParameteriSGIS,
544 (void *) NoOpPixelTexGenParameterivSGIS,
545 (void *) NoOpPixelTexGenParameterfSGIS,
546 (void *) NoOpPixelTexGenParameterfvSGIS,
547 (void *) NoOpGetPixelTexGenParameterivSGIS,
548 (void *) NoOpGetPixelTexGenParameterfvSGIS,
549 /* GL_SGIS_texture4D */
550 (void *) NoOpTexImage4DSGIS,
551 (void *) NoOpTexSubImage4DSGIS,
552 /* GL_EXT_texture_object */
553 (void *) NoOpAreTexturesResidentEXT,
554 (void *) NoOpGenTexturesEXT,
555 (void *) NoOpIsTextureEXT,
556 /* GL_SGIS_detail_texture */
557 (void *) NoOpDetailTexFuncSGIS,
558 (void *) NoOpGetDetailTexFuncSGIS,
559 /* GL_SGIS_sharpen_texture */
560 (void *) NoOpSharpenTexFuncSGIS,
561 (void *) NoOpGetSharpenTexFuncSGIS,
562 /* GL_SGIS_multisample */
563 (void *) NoOpSampleMaskSGIS,
564 (void *) NoOpSamplePatternSGIS,
565 /* GL_EXT_vertex_array */
566 (void *) NoOpColorPointerEXT,
567 (void *) NoOpEdgeFlagPointerEXT,
568 (void *) NoOpIndexPointerEXT,
569 (void *) NoOpNormalPointerEXT,
570 (void *) NoOpTexCoordPointerEXT,
571 (void *) NoOpVertexPointerEXT,
572 /* GL_EXT_blend_minmax */
573 /* GL_SGIX_sprite */
574 (void *) NoOpSpriteParameterfSGIX,
575 (void *) NoOpSpriteParameterfvSGIX,
576 (void *) NoOpSpriteParameteriSGIX,
577 (void *) NoOpSpriteParameterivSGIX,
578 /* GL_EXT_point_parameters */
579 (void *) NoOpPointParameterfEXT,
580 (void *) NoOpPointParameterfvEXT,
581 /* GL_SGIX_instruments */
582 (void *) NoOpGetInstrumentsSGIX,
583 (void *) NoOpInstrumentsBufferSGIX,
584 (void *) NoOpPollInstrumentsSGIX,
585 (void *) NoOpReadInstrumentsSGIX,
586 (void *) NoOpStartInstrumentsSGIX,
587 (void *) NoOpStopInstrumentsSGIX,
588 /* GL_SGIX_framezoom */
589 (void *) NoOpFrameZoomSGIX,
590 /* GL_SGIX_tag_sample_buffer */
591 (void *) NoOpTagSampleBufferSGIX,
592 /* GL_SGIX_reference_plane */
593 (void *) NoOpReferencePlaneSGIX,
594 /* GL_SGIX_flush_raster */
595 (void *) NoOpFlushRasterSGIX,
596 /* GL_SGIX_list_priority */
597 (void *) NoOpGetListParameterfvSGIX,
598 (void *) NoOpGetListParameterivSGIX,
599 (void *) NoOpListParameterfSGIX,
600 (void *) NoOpListParameterfvSGIX,
601 (void *) NoOpListParameteriSGIX,
602 (void *) NoOpListParameterivSGIX,
603 /* GL_SGIX_fragment_lighting */
604 (void *) NoOpFragmentColorMaterialSGIX,
605 (void *) NoOpFragmentLightfSGIX,
606 (void *) NoOpFragmentLightfvSGIX,
607 (void *) NoOpFragmentLightiSGIX,
608 (void *) NoOpFragmentLightivSGIX,
609 (void *) NoOpFragmentLightModelfSGIX,
610 (void *) NoOpFragmentLightModelfvSGIX,
611 (void *) NoOpFragmentLightModeliSGIX,
612 (void *) NoOpFragmentLightModelivSGIX,
613 (void *) NoOpFragmentMaterialfSGIX,
614 (void *) NoOpFragmentMaterialfvSGIX,
615 (void *) NoOpFragmentMaterialiSGIX,
616 (void *) NoOpFragmentMaterialivSGIX,
617 (void *) NoOpGetFragmentLightfvSGIX,
618 (void *) NoOpGetFragmentLightivSGIX,
619 (void *) NoOpGetFragmentMaterialfvSGIX,
620 (void *) NoOpGetFragmentMaterialivSGIX,
621 (void *) NoOpLightEnviSGIX,
622 /* GL_EXT_vertex_weighting */
623 (void *) NoOpVertexWeightfEXT,
624 (void *) NoOpVertexWeightfvEXT,
625 (void *) NoOpVertexWeightPointerEXT,
626 /* GL_NV_vertex_array_range */
627 (void *) NoOpFlushVertexArrayRangeNV,
628 (void *) NoOpVertexArrayRangeNV,
629 /* GL_NV_register_combiners */
630 (void *) NoOpCombinerParameterfvNV,
631 (void *) NoOpCombinerParameterfNV,
632 (void *) NoOpCombinerParameterivNV,
633 (void *) NoOpCombinerParameteriNV,
634 (void *) NoOpCombinerInputNV,
635 (void *) NoOpCombinerOutputNV,
636 (void *) NoOpFinalCombinerInputNV,
637 (void *) NoOpGetCombinerInputParameterfvNV,
638 (void *) NoOpGetCombinerInputParameterivNV,
639 (void *) NoOpGetCombinerOutputParameterfvNV,
640 (void *) NoOpGetCombinerOutputParameterivNV,
641 (void *) NoOpGetFinalCombinerInputParameterfvNV,
642 (void *) NoOpGetFinalCombinerInputParameterivNV,
643 /* GL_MESA_resize_buffers */
644 (void *) NoOpResizeBuffersMESA,
645 /* GL_MESA_window_pos */
646 (void *) NoOpWindowPos2dMESA,
647 (void *) NoOpWindowPos2dvMESA,
648 (void *) NoOpWindowPos2fMESA,
649 (void *) NoOpWindowPos2fvMESA,
650 (void *) NoOpWindowPos2iMESA,
651 (void *) NoOpWindowPos2ivMESA,
652 (void *) NoOpWindowPos2sMESA,
653 (void *) NoOpWindowPos2svMESA,
654 (void *) NoOpWindowPos3dMESA,
655 (void *) NoOpWindowPos3dvMESA,
656 (void *) NoOpWindowPos3fMESA,
657 (void *) NoOpWindowPos3fvMESA,
658 (void *) NoOpWindowPos3iMESA,
659 (void *) NoOpWindowPos3ivMESA,
660 (void *) NoOpWindowPos3sMESA,
661 (void *) NoOpWindowPos3svMESA,
662 (void *) NoOpWindowPos4dMESA,
663 (void *) NoOpWindowPos4dvMESA,
664 (void *) NoOpWindowPos4fMESA,
665 (void *) NoOpWindowPos4fvMESA,
666 (void *) NoOpWindowPos4iMESA,
667 (void *) NoOpWindowPos4ivMESA,
668 (void *) NoOpWindowPos4sMESA,
669 (void *) NoOpWindowPos4svMESA,
670 /* GL_EXT_draw_range_elements */
671 (void *) NoOpBlendFuncSeparateEXT,
672 /* GL_EXT_index_material */
673 (void *) NoOpIndexMaterialEXT,
674 /* GL_EXT_index_func */
675 (void *) NoOpIndexFuncEXT,
676 /* GL_EXT_compiled_vertex_array */
677 (void *) NoOpLockArraysEXT,
678 (void *) NoOpUnlockArraysEXT,
679 /* GL_EXT_cull_vertex */
680 (void *) NoOpCullParameterdvEXT,
681 (void *) NoOpCullParameterfvEXT,
682 /* GL_PGI_misc_hints */
683 (void *) NoOpHintPGI,
684 /* GL_EXT_fog_coord */
685 (void *) NoOpFogCoordfEXT,
686 (void *) NoOpFogCoordfvEXT,
687 (void *) NoOpFogCoorddEXT,
688 (void *) NoOpFogCoorddvEXT,
689 (void *) NoOpFogCoordPointerEXT,
690 /* GL_EXT_color_table */
691 (void *) NoOpGetColorTableEXT,
692 (void *) NoOpGetColorTableParameterivEXT,
693 (void *) NoOpGetColorTableParameterfvEXT,
694
695 /* A whole bunch of no-op functions. These might be called
696 * when someone tries to call a dynamically-registered extension
697 * function without a current rendering context.
698 */
699 (void *) NoOpGeneric,
700 (void *) NoOpGeneric,
701 (void *) NoOpGeneric,
702 (void *) NoOpGeneric,
703 (void *) NoOpGeneric,
704 (void *) NoOpGeneric,
705 (void *) NoOpGeneric,
706 (void *) NoOpGeneric,
707 (void *) NoOpGeneric,
708 (void *) NoOpGeneric,
709 (void *) NoOpGeneric,
710 (void *) NoOpGeneric,
711 (void *) NoOpGeneric,
712 (void *) NoOpGeneric,
713 (void *) NoOpGeneric,
714 (void *) NoOpGeneric,
715 (void *) NoOpGeneric,
716 (void *) NoOpGeneric,
717 (void *) NoOpGeneric,
718 (void *) NoOpGeneric,
719 (void *) NoOpGeneric,
720 (void *) NoOpGeneric,
721 (void *) NoOpGeneric,
722 (void *) NoOpGeneric,
723 (void *) NoOpGeneric,
724 (void *) NoOpGeneric,
725 (void *) NoOpGeneric,
726 (void *) NoOpGeneric,
727 (void *) NoOpGeneric,
728 (void *) NoOpGeneric,
729 (void *) NoOpGeneric,
730 (void *) NoOpGeneric,
731 (void *) NoOpGeneric,
732 (void *) NoOpGeneric,
733 (void *) NoOpGeneric,
734 (void *) NoOpGeneric,
735 (void *) NoOpGeneric,
736 (void *) NoOpGeneric,
737 (void *) NoOpGeneric,
738 (void *) NoOpGeneric,
739 (void *) NoOpGeneric,
740 (void *) NoOpGeneric,
741 (void *) NoOpGeneric,
742 (void *) NoOpGeneric,
743 (void *) NoOpGeneric,
744 (void *) NoOpGeneric,
745 (void *) NoOpGeneric,
746 (void *) NoOpGeneric,
747 (void *) NoOpGeneric,
748 (void *) NoOpGeneric,
749 (void *) NoOpGeneric,
750 (void *) NoOpGeneric,
751 (void *) NoOpGeneric,
752 (void *) NoOpGeneric,
753 (void *) NoOpGeneric,
754 (void *) NoOpGeneric,
755 (void *) NoOpGeneric,
756 (void *) NoOpGeneric,
757 (void *) NoOpGeneric,
758 (void *) NoOpGeneric,
759 (void *) NoOpGeneric,
760 (void *) NoOpGeneric,
761 (void *) NoOpGeneric,
762 (void *) NoOpGeneric,
763 (void *) NoOpGeneric,
764 (void *) NoOpGeneric,
765 (void *) NoOpGeneric,
766 (void *) NoOpGeneric,
767 (void *) NoOpGeneric,
768 (void *) NoOpGeneric,
769 (void *) NoOpGeneric,
770 (void *) NoOpGeneric,
771 (void *) NoOpGeneric,
772 (void *) NoOpGeneric,
773 (void *) NoOpGeneric,
774 (void *) NoOpGeneric,
775 (void *) NoOpGeneric,
776 (void *) NoOpGeneric,
777 (void *) NoOpGeneric,
778 (void *) NoOpGeneric,
779 (void *) NoOpGeneric,
780 (void *) NoOpGeneric,
781 (void *) NoOpGeneric,
782 (void *) NoOpGeneric,
783 (void *) NoOpGeneric,
784 (void *) NoOpGeneric,
785 (void *) NoOpGeneric,
786 (void *) NoOpGeneric,
787 (void *) NoOpGeneric,
788 (void *) NoOpGeneric,
789 (void *) NoOpGeneric,
790 (void *) NoOpGeneric,
791 (void *) NoOpGeneric,
792 (void *) NoOpGeneric,
793 (void *) NoOpGeneric,
794 (void *) NoOpGeneric,
795 (void *) NoOpGeneric,
796 (void *) NoOpGeneric,
797 (void *) NoOpGeneric,
798 (void *) NoOpGeneric,
799 (void *) NoOpGeneric,
800 (void *) NoOpGeneric,
801 (void *) NoOpGeneric,
802 (void *) NoOpGeneric,
803 (void *) NoOpGeneric,
804 (void *) NoOpGeneric,
805 (void *) NoOpGeneric,
806 (void *) NoOpGeneric,
807 (void *) NoOpGeneric,
808 (void *) NoOpGeneric,
809 (void *) NoOpGeneric,
810 (void *) NoOpGeneric,
811 (void *) NoOpGeneric,
812 (void *) NoOpGeneric,
813 (void *) NoOpGeneric,
814 (void *) NoOpGeneric,
815 (void *) NoOpGeneric,
816 (void *) NoOpGeneric,
817 (void *) NoOpGeneric,
818 (void *) NoOpGeneric,
819 (void *) NoOpGeneric,
820 (void *) NoOpGeneric,
821 (void *) NoOpGeneric,
822 (void *) NoOpGeneric,
823 (void *) NoOpGeneric,
824 (void *) NoOpGeneric,
825 (void *) NoOpGeneric,
826 (void *) NoOpGeneric,
827 (void *) NoOpGeneric,
828 (void *) NoOpGeneric,
829 (void *) NoOpGeneric,
830 (void *) NoOpGeneric,
831 (void *) NoOpGeneric,
832 (void *) NoOpGeneric,
833 (void *) NoOpGeneric,
834 (void *) NoOpGeneric,
835 (void *) NoOpGeneric,
836 (void *) NoOpGeneric,
837 (void *) NoOpGeneric,
838 (void *) NoOpGeneric,
839 (void *) NoOpGeneric,
840 (void *) NoOpGeneric,
841 (void *) NoOpGeneric,
842 (void *) NoOpGeneric,
843 (void *) NoOpGeneric,
844 (void *) NoOpGeneric,
845 (void *) NoOpGeneric,
846 (void *) NoOpGeneric,
847 (void *) NoOpGeneric,
848 (void *) NoOpGeneric,
849 (void *) NoOpGeneric,
850 (void *) NoOpGeneric,
851 (void *) NoOpGeneric,
852 (void *) NoOpGeneric,
853 (void *) NoOpGeneric,
854 (void *) NoOpGeneric,
855 (void *) NoOpGeneric,
856 (void *) NoOpGeneric,
857 (void *) NoOpGeneric,
858 (void *) NoOpGeneric,
859 (void *) NoOpGeneric
860};
Note: See TracBrowser for help on using the repository browser.