1 Index: drivers/windows/gdi/wgl.c
2 ===================================================================
3 --- drivers/windows/gdi/wgl.c (revision 7)
4 +++ drivers/windows/gdi/wgl.c (working copy)
7 WINGDIAPI const char * GLAPIENTRY wglGetExtensionsStringARB(HDC hdc)
9 - return "WGL_ARB_extensions_string";
10 + /* WGL_ARB_render_texture */
11 + return "WGL_ARB_extensions_string WGL_"
12 + "ARB_pixel_format WGL_ARB_multi"
13 + "sample WGL_EXT_swap_control WG"
14 + "L_ARB_pbuffer WGL_ARB_render_t"
15 + "exture WGL_ARB_make_current_re"
16 + "ad WGL_EXT_extensions_string W"
17 + "GL_ARB_buffer_region ";
20 +GLAPI const char * GLAPIENTRY
21 +wglGetExtensionsStringEXT (void)
23 + /* WGL_ARB_render_texture */
24 + return "WGL_ARB_extensions_string WGL_"
25 + "ARB_pixel_format WGL_ARB_multi"
26 + "sample WGL_EXT_swap_control WG"
27 + "L_ARB_pbuffer WGL_ARB_render_t"
28 + "exture WGL_ARB_make_current_re"
29 + "ad WGL_EXT_extensions_string W"
30 + "GL_ARB_buffer_region ";
33 +GLAPI BOOL GLAPIENTRY
34 +wglChoosePixelFormatARB (HDC hdc,
35 + const int *piAttribIList,
36 + const FLOAT *pfAttribFList,
45 +GLAPI BOOL GLAPIENTRY
46 +wglSwapIntervalEXT (int interval)
49 + WMesaContext ctx = wglGetCurrentContext();
55 + } else if (interval > 3) {
58 + ctx->gl_ctx.swapInterval = interval;
65 +wglGetSwapIntervalEXT (void)
69 + WMesaContext ctx = wglGetCurrentContext();
74 + return (int)ctx->gl_ctx.swapInterval;
79 +/* WGL_ARB_pixel_format */
80 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
81 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001
82 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002
83 +#define WGL_ACCELERATION_ARB 0x2003
84 +#define WGL_NEED_PALETTE_ARB 0x2004
85 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
86 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
87 +#define WGL_SWAP_METHOD_ARB 0x2007
88 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
89 +#define WGL_TRANSPARENT_ARB 0x200A
90 +#define WGL_SHARE_DEPTH_ARB 0x200C
91 +#define WGL_SHARE_ACCUM_ARB 0x200E
92 +#define WGL_SUPPORT_GDI_ARB 0x200F
93 +#define WGL_SUPPORT_OPENGL_ARB 0x2010
94 +#define WGL_DOUBLE_BUFFER_ARB 0x2011
95 +#define WGL_STEREO_ARB 0x2012
96 +#define WGL_PIXEL_TYPE_ARB 0x2013
97 +#define WGL_COLOR_BITS_ARB 0x2014
98 +#define WGL_RED_BITS_ARB 0x2015
99 +#define WGL_RED_SHIFT_ARB 0x2016
100 +#define WGL_GREEN_BITS_ARB 0x2017
101 +#define WGL_GREEN_SHIFT_ARB 0x2018
102 +#define WGL_BLUE_BITS_ARB 0x2019
103 +#define WGL_BLUE_SHIFT_ARB 0x201A
104 +#define WGL_ALPHA_BITS_ARB 0x201B
105 +#define WGL_ALPHA_SHIFT_ARB 0x201C
106 +#define WGL_ACCUM_BITS_ARB 0x201D
107 +#define WGL_ACCUM_RED_BITS_ARB 0x201E
108 +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
109 +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
110 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
111 +#define WGL_DEPTH_BITS_ARB 0x2022
112 +#define WGL_STENCIL_BITS_ARB 0x2023
113 +#define WGL_AUX_BUFFERS_ARB 0x2024
114 +#define WGL_NO_ACCELERATION_ARB 0x2025
115 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026
116 +#define WGL_FULL_ACCELERATION_ARB 0x2027
117 +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D
118 +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
119 +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
120 +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
121 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041
122 +#define WGL_SAMPLES_ARB 0x2042
125 +GLAPI BOOL GLAPIENTRY
126 +wglGetPixelFormatAttribivARB (HDC hdc,
133 + BOOL retVal = FALSE;
137 + for (i=0;i<nAttributes;i++)
139 + switch (piAttributes[i])
142 + case WGL_ACCELERATION_ARB :
143 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
145 + if ( ( pfd[iPixelFormat - 1].pfd.dwFlags & PFD_GENERIC_FORMAT ) == PFD_GENERIC_FORMAT)
147 + piValues[i] = WGL_NO_ACCELERATION_ARB; // or WGL_GENERIC_ACCELERATION_ARB ?
150 + else if ( ( pfd[iPixelFormat - 1].pfd.dwFlags & PFD_GENERIC_FORMAT ) == PFD_GENERIC_ACCELERATED)
152 + piValues[i] = WGL_GENERIC_ACCELERATION_ARB; // or WGL_FULL_ACCELERATION_ARB ?
156 + piValues[i] = WGL_FULL_ACCELERATION_ARB; // or WGL_NO_ACCELERATION_ARB ?
162 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
165 + /* note from http://developer.3dlabs.com/documents/WGLmanpages/wglgetpixelformatattribarb.htm
167 + * WGL_NO_ACCELERATION_ARB
168 + * Only the software renderer supports this pixel format.
170 + * WGL_GENERIC_ACCELERATION_ARB
171 + * The pixel format is supported by an MCD driver.
173 + * WGL_FULL_ACCELERATION_ARB
174 + * The pixel format is supported by an ICD driver.
178 + case WGL_ACCUM_BITS_ARB :
179 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
181 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumBits;
186 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
190 + case WGL_ACCUM_ALPHA_BITS_ARB :
191 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
193 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumAlphaBits;
198 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
203 + case WGL_ACCUM_BLUE_BITS_ARB :
204 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
206 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumBlueBits;
211 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
215 + case WGL_ACCUM_GREEN_BITS_ARB :
216 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
218 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumGreenBits;
223 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
227 + case WGL_ACCUM_RED_BITS_ARB :
228 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
230 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumRedBits;
235 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
239 + case WGL_ALPHA_BITS_ARB :
240 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
242 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAlphaBits;
247 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
251 + case WGL_ALPHA_SHIFT_ARB :
252 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
254 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAlphaShift;
259 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
263 + case WGL_AUX_BUFFERS_ARB :
264 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
266 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAuxBuffers;
271 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
275 + case WGL_BLUE_BITS_ARB :
276 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
278 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cBlueBits;
283 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
287 + case WGL_BLUE_SHIFT_ARB :
288 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
290 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cBlueShift;
295 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
299 + case WGL_COLOR_BITS_ARB :
300 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
302 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cColorBits;
307 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
311 + case WGL_DEPTH_BITS_ARB :
312 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
314 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cDepthBits;
319 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
324 + case WGL_DRAW_TO_BITMAP_ARB :
325 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
327 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.dwFlags & ~PFD_DRAW_TO_BITMAP;
332 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
336 + case WGL_DRAW_TO_WINDOW_ARB :
337 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
339 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.dwFlags & ~PFD_DRAW_TO_WINDOW;
344 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
349 + case WGL_DRAW_TO_PBUFFER_ARB :
350 + piValues[i] = GL_TRUE;
353 + case WGL_DOUBLE_BUFFER_ARB :
354 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
356 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_DOUBLEBUFFER) == PFD_DOUBLEBUFFER)
358 + piValues[i] = GL_TRUE;
362 + piValues[i] = GL_FALSE;
368 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
372 + case WGL_GREEN_BITS_ARB :
373 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
375 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cGreenBits;
380 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
384 + case WGL_GREEN_SHIFT_ARB :
385 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
387 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cGreenShift;
392 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
397 + case WGL_MAX_PBUFFER_PIXELS_ARB :
401 + case WGL_MAX_PBUFFER_WIDTH_ARB :
405 + case WGL_MAX_PBUFFER_HEIGHT_ARB :
409 + case WGL_NEED_PALETTE_ARB :
410 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
412 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_NEED_PALETTE) == PFD_NEED_PALETTE)
414 + piValues[i] = GL_TRUE;
418 + piValues[i] = GL_FALSE;
424 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
428 + case WGL_NEED_SYSTEM_PALETTE_ARB :
429 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
431 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_NEED_PALETTE) == PFD_NEED_SYSTEM_PALETTE)
433 + piValues[i] = GL_TRUE;
437 + piValues[i] = GL_FALSE;
443 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
447 + case WGL_NUMBER_PIXEL_FORMATS_ARB :
448 + piValues[i] = (int)npfd;
452 + case WGL_NUMBER_UNDERLAYS_ARB :
456 + case WGL_OPTIMAL_PBUFFER_WIDTH_ARB
460 + case WGL_OPTIMAL_PBUFFER_HEIGHT_ARB
464 + case WGL_PIXEL_TYPE_ARB :
468 + case WGL_RED_BITS_ARB :
469 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
471 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cRedBits;
476 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
481 + case WGL_RED_SHIFT_ARB :
482 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
484 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cRedShift;
489 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
494 + case WGL_SAMPLES_ARB :
498 + case WGL_SAMPLE_BUFFERS_ARB :
502 + case WGL_SHARE_ACCUM_ARB :
503 + // FIXME - True if the layer plane shares the accumulation buffer with the main planes. If iLayerPlane is zero, this is always true.
504 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
506 + if (iLayerPlane == 0)
508 + piValues[i] = GL_TRUE;
514 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
518 + case WGL_SHARE_DEPTH_ARB :
519 + // FIXME - True if the layer plane shares the depth buffer with the main planes. If iLayerPlane is zero, this is always true.
520 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
522 + if (iLayerPlane == 0)
524 + piValues[i] = GL_TRUE;
530 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
535 + case WGL_STENCIL_BITS_ARB :
536 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
538 + piValues[i] = (int)pfd[iPixelFormat - 1].pfd.cStencilBits ;
543 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
547 + case WGL_STEREO_ARB :
548 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
550 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_STEREO) == PFD_STEREO)
552 + piValues[i] = GL_TRUE;
556 + piValues[i] = GL_FALSE;
562 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
566 + case WGL_SUPPORT_GDI_ARB :
567 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
569 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_GDI) == PFD_SUPPORT_GDI)
571 + piValues[i] = GL_TRUE;
575 + piValues[i] = GL_FALSE;
581 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
585 + case WGL_SUPPORT_OPENGL_ARB :
586 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
588 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_OPENGL) == PFD_SUPPORT_OPENGL)
590 + piValues[i] = GL_TRUE;
594 + piValues[i] = GL_FALSE;
600 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
604 + case WGL_SWAP_LAYER_BUFFERS_ARB :
605 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
607 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_OPENGL) == PFD_SWAP_LAYER_BUFFERS)
609 + piValues[i] = GL_TRUE;
613 + piValues[i] = GL_FALSE;
619 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
623 + case WGL_SWAP_METHOD_ARB :
627 + case WGL_TRANSPARENT_ARB :
628 + //FIXME after WGL_TRANSPARENT_VALUE been implement piValues[i] = GL_TRUE;
629 + piValues[i] = GL_FALSE;
639 + if(GetObjectType(hdc) != OBJ_DC)
641 + SetLastError(ERROR_DC_NOT_FOUND);
643 + else if (Count == nAttributes)
652 +GLAPI BOOL GLAPIENTRY
653 +wglGetPixelFormatAttribfvARB (HDC hdc,
660 + BOOL retVal = FALSE;
664 + for (i=0;i<nAttributes;i++)
666 + switch (piAttributes[i])
669 + case WGL_ACCELERATION_ARB :
670 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
672 + if ( ( pfd[iPixelFormat - 1].pfd.dwFlags & PFD_GENERIC_FORMAT ) == PFD_GENERIC_FORMAT)
674 + pfValues[i] = WGL_NO_ACCELERATION_ARB; // or WGL_GENERIC_ACCELERATION_ARB ?
677 + else if ( ( pfd[iPixelFormat - 1].pfd.dwFlags & PFD_GENERIC_FORMAT ) == PFD_GENERIC_ACCELERATED)
679 + pfValues[i] = WGL_GENERIC_ACCELERATION_ARB; // or WGL_FULL_ACCELERATION_ARB ?
683 + pfValues[i] = WGL_FULL_ACCELERATION_ARB; // or WGL_NO_ACCELERATION_ARB ?
689 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
692 + /* note from http://developer.3dlabs.com/documents/WGLmanpages/wglgetpixelformatattribarb.htm
694 + * WGL_NO_ACCELERATION_ARB
695 + * Only the software renderer supports this pixel format.
697 + * WGL_GENERIC_ACCELERATION_ARB
698 + * The pixel format is supported by an MCD driver.
700 + * WGL_FULL_ACCELERATION_ARB
701 + * The pixel format is supported by an ICD driver.
705 + case WGL_ACCUM_BITS_ARB :
706 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
708 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumBits;
713 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
717 + case WGL_ACCUM_ALPHA_BITS_ARB :
718 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
720 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumAlphaBits;
725 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
730 + case WGL_ACCUM_BLUE_BITS_ARB :
731 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
733 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumBlueBits;
738 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
742 + case WGL_ACCUM_GREEN_BITS_ARB :
743 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
745 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumGreenBits;
750 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
754 + case WGL_ACCUM_RED_BITS_ARB :
755 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
757 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAccumRedBits;
762 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
766 + case WGL_ALPHA_BITS_ARB :
767 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
769 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAlphaBits;
774 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
778 + case WGL_ALPHA_SHIFT_ARB :
779 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
781 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAlphaShift;
786 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
790 + case WGL_AUX_BUFFERS_ARB :
791 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
793 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cAuxBuffers;
798 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
802 + case WGL_BLUE_BITS_ARB :
803 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
805 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cBlueBits;
810 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
814 + case WGL_BLUE_SHIFT_ARB :
815 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
817 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cBlueShift;
822 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
826 + case WGL_COLOR_BITS_ARB :
827 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
829 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cColorBits;
834 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
838 + case WGL_DEPTH_BITS_ARB :
839 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
841 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cDepthBits;
846 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
851 + case WGL_DRAW_TO_BITMAP_ARB :
852 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
854 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.dwFlags & ~PFD_DRAW_TO_BITMAP;
859 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
863 + case WGL_DRAW_TO_WINDOW_ARB :
864 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
866 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.dwFlags & ~PFD_DRAW_TO_WINDOW;
871 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
876 + case WGL_DRAW_TO_PBUFFER_ARB :
877 + pfValues[i] = GL_TRUE;
880 + case WGL_DOUBLE_BUFFER_ARB :
881 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
883 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_DOUBLEBUFFER) == PFD_DOUBLEBUFFER)
885 + pfValues[i] = GL_TRUE;
889 + pfValues[i] = GL_FALSE;
895 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
899 + case WGL_GREEN_BITS_ARB :
900 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
902 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cGreenBits;
907 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
911 + case WGL_GREEN_SHIFT_ARB :
912 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
914 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cGreenShift;
919 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
924 + case WGL_MAX_PBUFFER_PIXELS_ARB :
928 + case WGL_MAX_PBUFFER_WIDTH_ARB :
932 + case WGL_MAX_PBUFFER_HEIGHT_ARB :
936 + case WGL_NEED_PALETTE_ARB :
937 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
939 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_NEED_PALETTE) == PFD_NEED_PALETTE)
941 + pfValues[i] = GL_TRUE;
945 + pfValues[i] = GL_FALSE;
951 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
955 + case WGL_NEED_SYSTEM_PALETTE_ARB :
956 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
958 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_NEED_PALETTE) == PFD_NEED_SYSTEM_PALETTE)
960 + pfValues[i] = GL_TRUE;
964 + pfValues[i] = GL_FALSE;
970 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
974 + case WGL_NUMBER_PIXEL_FORMATS_ARB :
975 + pfValues[i] = (int)npfd;
979 + case WGL_NUMBER_UNDERLAYS_ARB :
983 + case WGL_OPTIMAL_PBUFFER_WIDTH_ARB
987 + case WGL_OPTIMAL_PBUFFER_HEIGHT_ARB
991 + case WGL_PIXEL_TYPE_ARB :
995 + case WGL_RED_BITS_ARB :
996 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
998 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cRedBits;
1003 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1008 + case WGL_RED_SHIFT_ARB :
1009 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1011 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cRedShift;
1016 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1021 + case WGL_SAMPLES_ARB :
1025 + case WGL_SAMPLE_BUFFERS_ARB :
1029 + case WGL_SHARE_ACCUM_ARB :
1030 + // FIXME - True if the layer plane shares the accumulation buffer with the main planes. If iLayerPlane is zero, this is always true.
1031 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1033 + if (iLayerPlane == 0)
1035 + pfValues[i] = GL_TRUE;
1041 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1045 + case WGL_SHARE_DEPTH_ARB :
1046 + // FIXME - True if the layer plane shares the depth buffer with the main planes. If iLayerPlane is zero, this is always true.
1047 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1049 + if (iLayerPlane == 0)
1051 + pfValues[i] = GL_TRUE;
1057 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1061 + case WGL_STENCIL_BITS_ARB :
1062 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1064 + pfValues[i] = (int)pfd[iPixelFormat - 1].pfd.cStencilBits ;
1069 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1073 + case WGL_STEREO_ARB :
1074 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1076 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_STEREO) == PFD_STEREO)
1078 + pfValues[i] = GL_TRUE;
1082 + pfValues[i] = GL_FALSE;
1088 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1092 + case WGL_SUPPORT_GDI_ARB :
1093 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1095 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_GDI) == PFD_SUPPORT_GDI)
1097 + pfValues[i] = GL_TRUE;
1101 + pfValues[i] = GL_FALSE;
1107 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1111 + case WGL_SUPPORT_OPENGL_ARB :
1112 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1114 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_OPENGL) == PFD_SUPPORT_OPENGL)
1116 + pfValues[i] = GL_TRUE;
1120 + pfValues[i] = GL_FALSE;
1126 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1130 + case WGL_SWAP_LAYER_BUFFERS_ARB :
1131 + if ((iPixelFormat > 0) && (iPixelFormat<=npfd))
1133 + if ((pfd[iPixelFormat - 1].pfd.dwFlags & PFD_SUPPORT_OPENGL) == PFD_SWAP_LAYER_BUFFERS)
1135 + pfValues[i] = GL_TRUE;
1139 + pfValues[i] = GL_FALSE;
1145 + SetLastError(ERROR_INVALID_PIXEL_FORMAT);
1149 + case WGL_SWAP_METHOD_ARB :
1153 + case WGL_TRANSPARENT_ARB :
1154 + //FIXME after WGL_TRANSPARENT_VALUE been implement piValues[i] = GL_TRUE;
1155 + pfValues[i] = GL_FALSE;
1165 + if(GetObjectType(hdc) != OBJ_DC)
1167 + SetLastError(ERROR_DC_NOT_FOUND);
1169 + else if (Count == nAttributes)
1178 +GLAPI BOOL GLAPIENTRY
1179 +wglMakeContextCurrentARB(HDC hDrawDC,
1187 +GLAPI HANDLE GLAPIENTRY
1188 +wglGetCurrentReadDCARB(void)
1194 +typedef void *HPBUFFERARB;
1196 +/* WGL_ARB_pbuffer */
1197 +GLAPI HPBUFFERARB GLAPIENTRY
1198 +wglCreatePbufferARB (HDC hDC,
1202 + const int *piAttribList)
1208 +GLAPI HDC GLAPIENTRY
1209 +wglGetPbufferDCARB (HPBUFFERARB hPbuffer)
1215 +GLAPI int GLAPIENTRY
1216 +wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC)
1222 +GLAPI BOOL GLAPIENTRY
1223 +wglDestroyPbufferARB (HPBUFFERARB hPbuffer)
1229 +GLAPI BOOL GLAPIENTRY
1230 +wglQueryPbufferARB (HPBUFFERARB hPbuffer,
1238 +GLAPI HANDLE GLAPIENTRY
1239 +wglCreateBufferRegionARB(HDC hDC,
1247 +GLAPI VOID GLAPIENTRY
1248 +wglDeleteBufferRegionARB(HANDLE hRegion)
1254 +GLAPI BOOL GLAPIENTRY
1255 +wglSaveBufferRegionARB(HANDLE hRegion,
1265 +GLAPI BOOL GLAPIENTRY
1266 +wglRestoreBufferRegionARB(HANDLE hRegion,
1278 +/* WGL_ARB_render_texture */
1279 +GLAPI BOOL GLAPIENTRY
1280 +wglSetPbufferAttribARB (HPBUFFERARB hPbuffer,
1281 + const int *piAttribList)
1287 +GLAPI BOOL GLAPIENTRY
1288 +wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer)
1294 +GLAPI BOOL GLAPIENTRY
1295 +wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer)
1304 Index: drivers/windows/gdi/wmesa.c
1305 ===================================================================
1306 --- drivers/windows/gdi/wmesa.c (revision 7)
1307 +++ drivers/windows/gdi/wmesa.c (working copy)
1308 @@ -1678,81 +1678,3 @@
1310 _mesa_share_state(&ctx->gl_ctx, &ctx_to_share->gl_ctx);
1313 -/* This is hopefully a temporary hack to define some needed dispatch
1314 - * table entries. Hopefully, I'll find a better solution. The
1315 - * dispatch table generation scripts ought to be making these dummy
1316 - * stubs as well. */
1317 -#if !defined(__MINGW32__) || !defined(GL_NO_STDCALL)
1318 -void gl_dispatch_stub_543(void){}
1319 -void gl_dispatch_stub_544(void){}
1320 -void gl_dispatch_stub_545(void){}
1321 -void gl_dispatch_stub_546(void){}
1322 -void gl_dispatch_stub_547(void){}
1323 -void gl_dispatch_stub_548(void){}
1324 -void gl_dispatch_stub_549(void){}
1325 -void gl_dispatch_stub_550(void){}
1326 -void gl_dispatch_stub_551(void){}
1327 -void gl_dispatch_stub_552(void){}
1328 -void gl_dispatch_stub_553(void){}
1329 -void gl_dispatch_stub_554(void){}
1330 -void gl_dispatch_stub_555(void){}
1331 -void gl_dispatch_stub_556(void){}
1332 -void gl_dispatch_stub_557(void){}
1333 -void gl_dispatch_stub_558(void){}
1334 -void gl_dispatch_stub_559(void){}
1335 -void gl_dispatch_stub_560(void){}
1336 -void gl_dispatch_stub_561(void){}
1337 -void gl_dispatch_stub_565(void){}
1338 -void gl_dispatch_stub_566(void){}
1339 -void gl_dispatch_stub_577(void){}
1340 -void gl_dispatch_stub_578(void){}
1341 -void gl_dispatch_stub_603(void){}
1342 -void gl_dispatch_stub_645(void){}
1343 -void gl_dispatch_stub_646(void){}
1344 -void gl_dispatch_stub_647(void){}
1345 -void gl_dispatch_stub_648(void){}
1346 -void gl_dispatch_stub_649(void){}
1347 -void gl_dispatch_stub_650(void){}
1348 -void gl_dispatch_stub_651(void){}
1349 -void gl_dispatch_stub_652(void){}
1350 -void gl_dispatch_stub_653(void){}
1351 -void gl_dispatch_stub_733(void){}
1352 -void gl_dispatch_stub_734(void){}
1353 -void gl_dispatch_stub_735(void){}
1354 -void gl_dispatch_stub_736(void){}
1355 -void gl_dispatch_stub_737(void){}
1356 -void gl_dispatch_stub_738(void){}
1357 -void gl_dispatch_stub_744(void){}
1358 -void gl_dispatch_stub_745(void){}
1359 -void gl_dispatch_stub_746(void){}
1360 -void gl_dispatch_stub_760(void){}
1361 -void gl_dispatch_stub_761(void){}
1362 -void gl_dispatch_stub_763(void){}
1363 -void gl_dispatch_stub_765(void){}
1364 -void gl_dispatch_stub_766(void){}
1365 -void gl_dispatch_stub_767(void){}
1366 -void gl_dispatch_stub_768(void){}
1368 -void gl_dispatch_stub_562(void){}
1369 -void gl_dispatch_stub_563(void){}
1370 -void gl_dispatch_stub_564(void){}
1371 -void gl_dispatch_stub_567(void){}
1372 -void gl_dispatch_stub_568(void){}
1373 -void gl_dispatch_stub_569(void){}
1374 -void gl_dispatch_stub_580(void){}
1375 -void gl_dispatch_stub_581(void){}
1376 -void gl_dispatch_stub_606(void){}
1377 -void gl_dispatch_stub_654(void){}
1378 -void gl_dispatch_stub_655(void){}
1379 -void gl_dispatch_stub_656(void){}
1380 -void gl_dispatch_stub_739(void){}
1381 -void gl_dispatch_stub_740(void){}
1382 -void gl_dispatch_stub_741(void){}
1383 -void gl_dispatch_stub_748(void){}
1384 -void gl_dispatch_stub_749(void){}
1385 -void gl_dispatch_stub_769(void){}
1386 -void gl_dispatch_stub_770(void){}
1387 -void gl_dispatch_stub_771(void){}
1390 Index: drivers/windows/icd/icd.c
1391 ===================================================================
1392 --- drivers/windows/icd/icd.c (revision 7)
1393 +++ drivers/windows/icd/icd.c (working copy)
1396 - * Mesa 3-D graphics library
1399 - * Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
1401 - * Permission is hereby granted, free of charge, to any person obtaining a
1402 - * copy of this software and associated documentation files (the "Software"),
1403 - * to deal in the Software without restriction, including without limitation
1404 - * the rights to use, copy, modify, merge, publish, distribute, sublicense,
1405 - * and/or sell copies of the Software, and to permit persons to whom the
1406 - * Software is furnished to do so, subject to the following conditions:
1408 - * The above copyright notice and this permission notice shall be included
1409 - * in all copies or substantial portions of the Software.
1411 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1412 - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1413 - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
1414 - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
1415 - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1416 - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1420 - * File name: icd.c
1421 - * Author: Gregor Anich
1423 - * ICD (Installable Client Driver) interface.
1424 - * Based on the windows GDI/WGL driver.
1431 -#include <windows.h>
1432 -#define GL_GLEXT_PROTOTYPES
1434 -#include "GL/glext.h"
1442 -#include "GL/wmesa.h"
1443 -#include "mtypes.h"
1446 -#define MAX_MESA_ATTRS 20
1448 -typedef struct wmesa_context *PWMC;
1450 -typedef struct _icdTable {
1453 -} ICDTABLE, *PICDTABLE;
1455 -#ifdef USE_MGL_NAMESPACE
1456 -# define GL_FUNC(func) mgl##func
1458 -# define GL_FUNC(func) gl##func
1461 -static ICDTABLE icdTable = { 336, {
1462 -#define ICD_ENTRY(func) (PROC)GL_FUNC(func),
1463 -#include "icdlist.h"
1467 -struct __pixelformat__
1469 - PIXELFORMATDESCRIPTOR pfd;
1470 - GLboolean doubleBuffered;
1473 -struct __pixelformat__ pix[] =
1475 - /* Double Buffer, alpha */
1476 - { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1477 - PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER|PFD_SWAP_COPY,
1479 - 24, 8, 0, 8, 8, 8, 16, 8, 24,
1480 - 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1483 - /* Single Buffer, alpha */
1484 - { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1485 - PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL, /* | PFD_SUPPORT_GDI ? */
1487 - 24, 8, 0, 8, 8, 8, 16, 8, 24,
1488 - 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1491 - /* Double Buffer, no alpha */
1492 - { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1493 - PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER|PFD_SWAP_COPY,
1495 - 24, 8, 0, 8, 8, 8, 16, 0, 0,
1496 - 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1499 - /* Single Buffer, no alpha */
1500 - { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1501 - PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL, /* | PFD_SUPPORT_GDI ? */
1503 - 24, 8, 0, 8, 8, 8, 16, 0, 0,
1504 - 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1509 -int qt_pix = sizeof(pix) / sizeof(pix[0]);
1516 -#define MESAWGL_CTX_MAX_COUNT 20
1518 -static MesaWglCtx wgl_ctx[MESAWGL_CTX_MAX_COUNT];
1520 -static unsigned ctx_count = 0;
1521 -static int ctx_current = -1;
1522 -static unsigned curPFD = 0;
1524 -WGLAPI BOOL GLAPIENTRY DrvCopyContext(HGLRC hglrcSrc,HGLRC hglrcDst,UINT mask)
1526 - (void) hglrcSrc; (void) hglrcDst; (void) mask;
1530 -WGLAPI HGLRC GLAPIENTRY DrvCreateContext(HDC hdc)
1535 - if(!(hWnd = WindowFromDC(hdc)))
1542 - for(i=0;i<MESAWGL_CTX_MAX_COUNT;i++)
1544 - wgl_ctx[i].ctx = NULL;
1545 - wgl_ctx[i].hdc = NULL;
1548 - for( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1550 - if ( wgl_ctx[i].ctx == NULL )
1552 - wgl_ctx[i].ctx = WMesaCreateContext( hWnd, NULL, GL_TRUE,
1553 - pix[curPFD-1].doubleBuffered,
1554 - pix[curPFD-1].pfd.cAlphaBits ? GL_TRUE : GL_FALSE);
1555 - if (wgl_ctx[i].ctx == NULL)
1557 - wgl_ctx[i].hdc = hdc;
1559 - return ((HGLRC)wgl_ctx[i].ctx);
1566 -WGLAPI BOOL GLAPIENTRY DrvDeleteContext(HGLRC hglrc)
1569 - for ( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1571 - if ( wgl_ctx[i].ctx == (PWMC) hglrc )
1573 - WMesaMakeCurrent((PWMC) hglrc);
1574 - WMesaDestroyContext();
1575 - wgl_ctx[i].ctx = NULL;
1576 - wgl_ctx[i].hdc = NULL;
1585 -WGLAPI HGLRC GLAPIENTRY DrvCreateLayerContext(HDC hdc,int iLayerPlane)
1587 - if (iLayerPlane == 0)
1588 - return DrvCreateContext(hdc);
1593 -WGLAPI PICDTABLE GLAPIENTRY DrvSetContext(HDC hdc,HGLRC hglrc,void *callback)
1598 - /* new code suggested by Andy Sy */
1599 - if (!hdc || !hglrc) {
1600 - WMesaMakeCurrent(NULL);
1605 - for ( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1607 - if ( wgl_ctx[i].ctx == (PWMC) hglrc )
1609 - wgl_ctx[i].hdc = hdc;
1610 - WMesaMakeCurrent( (PWMC) hglrc );
1618 -WGLAPI void GLAPIENTRY DrvReleaseContext(HGLRC hglrc)
1621 - WMesaMakeCurrent(NULL);
1625 -WGLAPI BOOL GLAPIENTRY DrvShareLists(HGLRC hglrc1,HGLRC hglrc2)
1627 - (void) hglrc1; (void) hglrc2;
1631 -WGLAPI BOOL GLAPIENTRY DrvDescribeLayerPlane(HDC hdc,int iPixelFormat,
1632 - int iLayerPlane,UINT nBytes,
1633 - LPLAYERPLANEDESCRIPTOR plpd)
1635 - (void) hdc; (void) iPixelFormat; (void) iLayerPlane; (void) nBytes; (void) plpd;
1640 -WGLAPI int GLAPIENTRY DrvSetLayerPaletteEntries(HDC hdc,int iLayerPlane,
1641 - int iStart,int cEntries,
1642 - CONST COLORREF *pcr)
1644 - (void) hdc; (void) iLayerPlane; (void) iStart; (void) cEntries; (void) pcr;
1649 -WGLAPI int GLAPIENTRY DrvGetLayerPaletteEntries(HDC hdc,int iLayerPlane,
1650 - int iStart,int cEntries,
1653 - (void) hdc; (void) iLayerPlane; (void) iStart; (void) cEntries; (void) pcr;
1658 -WGLAPI BOOL GLAPIENTRY DrvRealizeLayerPalette(HDC hdc,int iLayerPlane,BOOL bRealize)
1660 - (void) hdc; (void) iLayerPlane; (void) bRealize;
1665 -WGLAPI BOOL GLAPIENTRY DrvSwapLayerBuffers(HDC hdc,UINT fuPlanes)
1670 - WMesaSwapBuffers();
1677 -WGLAPI int GLAPIENTRY DrvDescribePixelFormat(HDC hdc,int iPixelFormat,UINT nBytes,
1678 - LPPIXELFORMATDESCRIPTOR ppfd)
1683 - qt_valid_pix = qt_pix;
1685 - return(qt_valid_pix);
1686 - if(iPixelFormat < 1 || iPixelFormat > qt_valid_pix || nBytes != sizeof(PIXELFORMATDESCRIPTOR))
1691 - *ppfd = pix[iPixelFormat - 1].pfd;
1692 - return(qt_valid_pix);
1696 -* GetProcAddress - return the address of an appropriate extension
1698 -WGLAPI PROC GLAPIENTRY DrvGetProcAddress(LPCSTR lpszProc)
1700 - PROC p = (PROC) (int) _glapi_get_proc_address((const char *) lpszProc);
1708 -WGLAPI BOOL GLAPIENTRY DrvSetPixelFormat(HDC hdc,int iPixelFormat)
1713 - qt_valid_pix = qt_pix;
1714 - if(iPixelFormat < 1 || iPixelFormat > qt_valid_pix)
1719 - curPFD = iPixelFormat;
1723 -WGLAPI BOOL GLAPIENTRY DrvSwapBuffers(HDC hdc)
1726 - if (ctx_current < 0)
1729 - if(wgl_ctx[ctx_current].ctx == NULL) {
1733 - WMesaSwapBuffers();
1737 -WGLAPI BOOL GLAPIENTRY DrvValidateVersion(DWORD version)
1743 + * Mesa 3-D graphics library
1746 + * Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
1748 + * Permission is hereby granted, free of charge, to any person obtaining a
1749 + * copy of this software and associated documentation files (the "Software"),
1750 + * to deal in the Software without restriction, including without limitation
1751 + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
1752 + * and/or sell copies of the Software, and to permit persons to whom the
1753 + * Software is furnished to do so, subject to the following conditions:
1755 + * The above copyright notice and this permission notice shall be included
1756 + * in all copies or substantial portions of the Software.
1758 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1759 + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1760 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
1761 + * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
1762 + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
1763 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1767 + * File name: icd.c
1768 + * Author: Gregor Anich
1770 + * ICD (Installable Client Driver) interface.
1771 + * Based on the windows GDI/WGL driver.
1778 +#include <windows.h>
1779 +#define GL_GLEXT_PROTOTYPES
1781 +#include "GL/glext.h"
1789 +#include "GL/wmesa.h"
1790 +#include "mtypes.h"
1793 +typedef void *HPBUFFERARB;
1795 +GLAPI const char * GLAPIENTRY wglGetExtensionsStringARB(HDC hdc);
1796 +GLAPI const char * GLAPIENTRY wglGetExtensionsStringEXT (void);
1797 +GLAPI BOOL GLAPIENTRY wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
1798 +GLAPI BOOL GLAPIENTRY wglSwapIntervalEXT (int interval);
1799 +GLAPI int GLAPIENTRY wglGetSwapIntervalEXT (void);
1800 +GLAPI BOOL GLAPIENTRY wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
1801 +GLAPI BOOL GLAPIENTRY wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
1802 +GLAPI BOOL GLAPIENTRY wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
1803 +GLAPI HANDLE GLAPIENTRY wglGetCurrentReadDCARB(void);
1804 +GLAPI HPBUFFERARB GLAPIENTRY wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
1805 +GLAPI HDC GLAPIENTRY wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
1806 +GLAPI int GLAPIENTRY wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC);
1807 +GLAPI BOOL GLAPIENTRY wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
1808 +GLAPI BOOL GLAPIENTRY wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
1809 +GLAPI HANDLE GLAPIENTRY wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType);
1810 +GLAPI VOID GLAPIENTRY wglDeleteBufferRegionARB(HANDLE hRegion);
1811 +GLAPI BOOL GLAPIENTRY wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height);
1812 +GLAPI BOOL GLAPIENTRY wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
1813 +GLAPI BOOL GLAPIENTRY wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList);
1814 +GLAPI BOOL GLAPIENTRY wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
1815 +GLAPI BOOL GLAPIENTRY wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
1817 +#define MAX_MESA_ATTRS 20
1819 +typedef struct wmesa_context *PWMC;
1821 +typedef struct _icdTable {
1824 +} ICDTABLE, *PICDTABLE;
1826 +#ifdef USE_MGL_NAMESPACE
1827 +# define GL_FUNC(func) mgl##func
1829 +# define GL_FUNC(func) gl##func
1833 +static ICDTABLE icdTable = { 418, {
1834 +#define ICD_ENTRY(func) (PROC)GL_FUNC(func),
1835 +#include "icdlist.h"
1839 +struct __pixelformat__
1841 + PIXELFORMATDESCRIPTOR pfd;
1842 + GLboolean doubleBuffered;
1845 +struct __pixelformat__ pix[] =
1847 + /* Double Buffer, alpha */
1848 + { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1849 + PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER|PFD_SWAP_COPY,
1851 + 24, 8, 0, 8, 8, 8, 16, 8, 24,
1852 + 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1855 + /* Single Buffer, alpha */
1856 + { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1857 + PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL, /* | PFD_SUPPORT_GDI ? */
1859 + 24, 8, 0, 8, 8, 8, 16, 8, 24,
1860 + 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1863 + /* Double Buffer, no alpha */
1864 + { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1865 + PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER|PFD_SWAP_COPY,
1867 + 24, 8, 0, 8, 8, 8, 16, 0, 0,
1868 + 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1871 + /* Single Buffer, no alpha */
1872 + { { sizeof(PIXELFORMATDESCRIPTOR), 1,
1873 + PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL, /* | PFD_SUPPORT_GDI ? */
1875 + 24, 8, 0, 8, 8, 8, 16, 0, 0,
1876 + 0, 0, 0, 0, 0, 16, 8, 0, 0, 0, 0, 0, 0 },
1881 +int qt_pix = sizeof(pix) / sizeof(pix[0]);
1888 +#define MESAWGL_CTX_MAX_COUNT 20
1890 +static MesaWglCtx wgl_ctx[MESAWGL_CTX_MAX_COUNT];
1892 +static unsigned ctx_count = 0;
1893 +static int ctx_current = -1;
1894 +static unsigned curPFD = 0;
1896 +WGLAPI BOOL GLAPIENTRY DrvCopyContext(HGLRC hglrcSrc,HGLRC hglrcDst,UINT mask)
1898 + (void) hglrcSrc; (void) hglrcDst; (void) mask;
1902 +WGLAPI HGLRC GLAPIENTRY DrvCreateContext(HDC hdc)
1908 + for(i=0;i<MESAWGL_CTX_MAX_COUNT;i++)
1910 + wgl_ctx[i].ctx = NULL;
1911 + wgl_ctx[i].hdc = NULL;
1914 + for( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1916 + if ( wgl_ctx[i].ctx == NULL )
1918 + wgl_ctx[i].ctx = WMesaCreateContext( hdc, NULL, GL_TRUE,
1919 + pix[curPFD-1].doubleBuffered,
1920 + pix[curPFD-1].pfd.cAlphaBits ? GL_TRUE : GL_FALSE);
1921 + if (wgl_ctx[i].ctx == NULL)
1923 + wgl_ctx[i].hdc = hdc;
1925 + return ((HGLRC)wgl_ctx[i].ctx);
1932 +WGLAPI BOOL GLAPIENTRY DrvDeleteContext(HGLRC hglrc)
1935 + for ( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1937 + if ( wgl_ctx[i].ctx == (PWMC) hglrc )
1939 + WMesaMakeCurrent((PWMC) hglrc, NULL);
1940 + WMesaDestroyContext(wgl_ctx[i].ctx);
1941 + wgl_ctx[i].ctx = NULL;
1942 + wgl_ctx[i].hdc = NULL;
1951 +WGLAPI HGLRC GLAPIENTRY DrvCreateLayerContext(HDC hdc,int iLayerPlane)
1953 + if (iLayerPlane == 0)
1954 + return DrvCreateContext(hdc);
1959 +WGLAPI PICDTABLE GLAPIENTRY DrvSetContext(HDC hdc,HGLRC hglrc,void *callback)
1964 + /* new code suggested by Andy Sy */
1965 + if (!hdc || !hglrc) {
1966 + WMesaMakeCurrent(NULL, NULL);
1971 + for ( i = 0; i < MESAWGL_CTX_MAX_COUNT; i++ )
1973 + if ( wgl_ctx[i].ctx == (PWMC) hglrc )
1975 + wgl_ctx[i].hdc = hdc;
1976 + WMesaMakeCurrent( (PWMC) hglrc , hdc);
1984 +WGLAPI void GLAPIENTRY DrvReleaseContext(HGLRC hglrc)
1987 + WMesaMakeCurrent(NULL, NULL);
1991 +WGLAPI BOOL GLAPIENTRY DrvShareLists(HGLRC hglrc1,HGLRC hglrc2)
1993 + (void) hglrc1; (void) hglrc2;
1997 +WGLAPI BOOL GLAPIENTRY DrvDescribeLayerPlane(HDC hdc,int iPixelFormat,
1998 + int iLayerPlane,UINT nBytes,
1999 + LPLAYERPLANEDESCRIPTOR plpd)
2001 + (void) hdc; (void) iPixelFormat; (void) iLayerPlane; (void) nBytes; (void) plpd;
2006 +WGLAPI int GLAPIENTRY DrvSetLayerPaletteEntries(HDC hdc,int iLayerPlane,
2007 + int iStart,int cEntries,
2008 + CONST COLORREF *pcr)
2010 + (void) hdc; (void) iLayerPlane; (void) iStart; (void) cEntries; (void) pcr;
2015 +WGLAPI int GLAPIENTRY DrvGetLayerPaletteEntries(HDC hdc,int iLayerPlane,
2016 + int iStart,int cEntries,
2019 + (void) hdc; (void) iLayerPlane; (void) iStart; (void) cEntries; (void) pcr;
2024 +WGLAPI BOOL GLAPIENTRY DrvRealizeLayerPalette(HDC hdc,int iLayerPlane,BOOL bRealize)
2026 + (void) hdc; (void) iLayerPlane; (void) bRealize;
2031 +WGLAPI BOOL GLAPIENTRY DrvSwapLayerBuffers(HDC hdc,UINT fuPlanes)
2036 + WMesaSwapBuffers(hdc);
2043 +WGLAPI int GLAPIENTRY DrvDescribePixelFormat(HDC hdc,int iPixelFormat,UINT nBytes,
2044 + LPPIXELFORMATDESCRIPTOR ppfd)
2049 + qt_valid_pix = qt_pix;
2050 + if( (nBytes != sizeof(PIXELFORMATDESCRIPTOR)) || (iPixelFormat < 1) || (iPixelFormat >qt_valid_pix) )
2058 + return(qt_valid_pix);
2061 + *ppfd = pix[iPixelFormat - 1].pfd;
2062 + return(qt_valid_pix);
2066 +* GetProcAddress - return the address of an appropriate extension
2073 + {"wglGetExtensionsStringARB", (PROC)wglGetExtensionsStringARB},
2074 + {"wglGetExtensionsStringEXT", (PROC)wglGetExtensionsStringEXT},
2075 + {"wglSwapIntervalEXT", (PROC)wglSwapIntervalEXT},
2076 + {"wglGetSwapIntervalEXT", (PROC)wglGetSwapIntervalEXT},
2077 + {"wglGetPixelFormatAttribivARB", (PROC)wglGetPixelFormatAttribivARB},
2078 + {"wglGetPixelFormatAttribfvARB", (PROC)wglGetPixelFormatAttribfvARB},
2079 + {"wglChoosePixelFormatARB", (PROC)wglChoosePixelFormatARB},
2080 + {"wglCreatePbufferARB", (PROC)wglCreatePbufferARB},
2081 + {"wglGetPbufferDCARB", (PROC)wglGetPbufferDCARB},
2082 + {"wglReleasePbufferDCARB", (PROC)wglReleasePbufferDCARB},
2083 + {"wglDestroyPbufferARB", (PROC)wglDestroyPbufferARB},
2084 + {"wglQueryPbufferARB", (PROC)wglQueryPbufferARB},
2085 + {"wglSetPbufferAttribARB", (PROC)wglSetPbufferAttribARB},
2086 + {"wglBindTexImageARB", (PROC)wglBindTexImageARB},
2087 + {"wglReleaseTexImageARB", (PROC)wglReleaseTexImageARB},
2088 + {"wglCreateBufferRegionARB", (PROC)wglCreateBufferRegionARB},
2089 + {"wglDeleteBufferRegionARB", (PROC)wglDeleteBufferRegionARB},
2090 + {"wglSaveBufferRegionARB", (PROC)wglSaveBufferRegionARB},
2091 + {"wglRestoreBufferRegionARB", (PROC)wglRestoreBufferRegionARB},
2092 + {"wglMakeContextCurrentARB", (PROC)wglMakeContextCurrentARB},
2093 + {"wglGetCurrentReadDCARB", (PROC)wglGetCurrentReadDCARB},
2097 +WGLAPI PROC GLAPIENTRY DrvGetProcAddress(LPCSTR lpszProc)
2100 + PROC p = (PROC) _glapi_get_proc_address((const char *) lpszProc);
2104 + for (i = 0; wgl_ext[i].name; i++)
2106 + if (!strcmp(lpszProc, wgl_ext[i].name))
2108 + return wgl_ext[i].func;
2116 +WGLAPI BOOL GLAPIENTRY DrvSetPixelFormat(HDC hdc,int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd)
2120 + qt_valid_pix = qt_pix;
2122 + if (iPixelFormat < 1 || iPixelFormat > qt_valid_pix) {
2123 + if (ppfd == NULL) {
2124 + PIXELFORMATDESCRIPTOR my_pfd;
2125 + if (!DrvDescribePixelFormat(hdc, iPixelFormat, sizeof(PIXELFORMATDESCRIPTOR), &my_pfd)) {
2129 + } else if (ppfd->nSize != sizeof(PIXELFORMATDESCRIPTOR)) {
2134 + curPFD = iPixelFormat;
2139 +WGLAPI BOOL GLAPIENTRY DrvSwapBuffers(HDC hdc)
2142 + if (ctx_current < 0)
2145 + if(wgl_ctx[ctx_current].ctx == NULL) {
2149 + WMesaSwapBuffers(hdc);
2153 +WGLAPI BOOL GLAPIENTRY DrvValidateVersion(DWORD version)
2158 Index: drivers/windows/icd/icdlist.h
2159 ===================================================================
2160 --- drivers/windows/icd/icdlist.h (revision 7)
2161 +++ drivers/windows/icd/icdlist.h (working copy)
2163 -ICD_ENTRY(NewList) /* 0 */
2164 -ICD_ENTRY(EndList) /* 1 */
2165 -ICD_ENTRY(CallList) /* 2 */
2166 -ICD_ENTRY(CallLists) /* 3 */
2167 -ICD_ENTRY(DeleteLists) /* 4 */
2168 -ICD_ENTRY(GenLists) /* 5 */
2169 -ICD_ENTRY(ListBase) /* 6 */
2170 -ICD_ENTRY(Begin) /* 7 */
2171 -ICD_ENTRY(Bitmap) /* 8 */
2172 -ICD_ENTRY(Color3b) /* 9 */
2173 -ICD_ENTRY(Color3bv) /* 10 */
2174 -ICD_ENTRY(Color3d) /* 11 */
2175 -ICD_ENTRY(Color3dv) /* 12 */
2176 -ICD_ENTRY(Color3f) /* 13 */
2177 -ICD_ENTRY(Color3fv) /* 14 */
2178 -ICD_ENTRY(Color3i) /* 15 */
2179 -ICD_ENTRY(Color3iv) /* 16 */
2180 -ICD_ENTRY(Color3s) /* 17 */
2181 -ICD_ENTRY(Color3sv) /* 18 */
2182 -ICD_ENTRY(Color3ub) /* 19 */
2183 -ICD_ENTRY(Color3ubv) /* 20 */
2184 -ICD_ENTRY(Color3ui) /* 21 */
2185 -ICD_ENTRY(Color3uiv) /* 22 */
2186 -ICD_ENTRY(Color3us) /* 23 */
2187 -ICD_ENTRY(Color3usv) /* 24 */
2188 -ICD_ENTRY(Color4b) /* 25 */
2189 -ICD_ENTRY(Color4bv) /* 26 */
2190 -ICD_ENTRY(Color4d) /* 27 */
2191 -ICD_ENTRY(Color4dv) /* 28 */
2192 -ICD_ENTRY(Color4f) /* 29 */
2193 -ICD_ENTRY(Color4fv) /* 30 */
2194 -ICD_ENTRY(Color4i) /* 31 */
2195 -ICD_ENTRY(Color4iv) /* 32 */
2196 -ICD_ENTRY(Color4s) /* 33 */
2197 -ICD_ENTRY(Color4sv) /* 34 */
2198 -ICD_ENTRY(Color4ub) /* 35 */
2199 -ICD_ENTRY(Color4ubv) /* 36 */
2200 -ICD_ENTRY(Color4ui) /* 37 */
2201 -ICD_ENTRY(Color4uiv) /* 38 */
2202 -ICD_ENTRY(Color4us) /* 39 */
2203 -ICD_ENTRY(Color4usv) /* 40 */
2204 -ICD_ENTRY(EdgeFlag) /* 41 */
2205 -ICD_ENTRY(EdgeFlagv) /* 42 */
2206 -ICD_ENTRY(End) /* 43 */
2207 -ICD_ENTRY(Indexd) /* 44 */
2208 -ICD_ENTRY(Indexdv) /* 45 */
2209 -ICD_ENTRY(Indexf) /* 46 */
2210 -ICD_ENTRY(Indexfv) /* 47 */
2211 -ICD_ENTRY(Indexi) /* 48 */
2212 -ICD_ENTRY(Indexiv) /* 49 */
2213 -ICD_ENTRY(Indexs) /* 50 */
2214 -ICD_ENTRY(Indexsv) /* 51 */
2215 -ICD_ENTRY(Normal3b) /* 52 */
2216 -ICD_ENTRY(Normal3bv) /* 53 */
2217 -ICD_ENTRY(Normal3d) /* 54 */
2218 -ICD_ENTRY(Normal3dv) /* 55 */
2219 -ICD_ENTRY(Normal3f) /* 56 */
2220 -ICD_ENTRY(Normal3fv) /* 57 */
2221 -ICD_ENTRY(Normal3i) /* 58 */
2222 -ICD_ENTRY(Normal3iv) /* 59 */
2223 -ICD_ENTRY(Normal3s) /* 60 */
2224 -ICD_ENTRY(Normal3sv) /* 61 */
2225 -ICD_ENTRY(RasterPos2d) /* 62 */
2226 -ICD_ENTRY(RasterPos2dv) /* 63 */
2227 -ICD_ENTRY(RasterPos2f) /* 64 */
2228 -ICD_ENTRY(RasterPos2fv) /* 65 */
2229 -ICD_ENTRY(RasterPos2i) /* 66 */
2230 -ICD_ENTRY(RasterPos2iv) /* 67 */
2231 -ICD_ENTRY(RasterPos2s) /* 68 */
2232 -ICD_ENTRY(RasterPos2sv) /* 69 */
2233 -ICD_ENTRY(RasterPos3d) /* 70 */
2234 -ICD_ENTRY(RasterPos3dv) /* 71 */
2235 -ICD_ENTRY(RasterPos3f) /* 72 */
2236 -ICD_ENTRY(RasterPos3fv) /* 73 */
2237 -ICD_ENTRY(RasterPos3i) /* 74 */
2238 -ICD_ENTRY(RasterPos3iv) /* 75 */
2239 -ICD_ENTRY(RasterPos3s) /* 76 */
2240 -ICD_ENTRY(RasterPos3sv) /* 77 */
2241 -ICD_ENTRY(RasterPos4d) /* 78 */
2242 -ICD_ENTRY(RasterPos4dv) /* 79 */
2243 -ICD_ENTRY(RasterPos4f) /* 80 */
2244 -ICD_ENTRY(RasterPos4fv) /* 81 */
2245 -ICD_ENTRY(RasterPos4i) /* 82 */
2246 -ICD_ENTRY(RasterPos4iv) /* 83 */
2247 -ICD_ENTRY(RasterPos4s) /* 84 */
2248 -ICD_ENTRY(RasterPos4sv) /* 85 */
2249 -ICD_ENTRY(Rectd) /* 86 */
2250 -ICD_ENTRY(Rectdv) /* 87 */
2251 -ICD_ENTRY(Rectf) /* 88 */
2252 -ICD_ENTRY(Rectfv) /* 89 */
2253 -ICD_ENTRY(Recti) /* 90 */
2254 -ICD_ENTRY(Rectiv) /* 91 */
2255 -ICD_ENTRY(Rects) /* 92 */
2256 -ICD_ENTRY(Rectsv) /* 93 */
2257 -ICD_ENTRY(TexCoord1d) /* 94 */
2258 -ICD_ENTRY(TexCoord1dv) /* 95 */
2259 -ICD_ENTRY(TexCoord1f) /* 96 */
2260 -ICD_ENTRY(TexCoord1fv) /* 97 */
2261 -ICD_ENTRY(TexCoord1i) /* 98 */
2262 -ICD_ENTRY(TexCoord1iv) /* 99 */
2263 -ICD_ENTRY(TexCoord1s) /* 100 */
2264 -ICD_ENTRY(TexCoord1sv) /* 101 */
2265 -ICD_ENTRY(TexCoord2d) /* 102 */
2266 -ICD_ENTRY(TexCoord2dv) /* 103 */
2267 -ICD_ENTRY(TexCoord2f) /* 104 */
2268 -ICD_ENTRY(TexCoord2fv) /* 105 */
2269 -ICD_ENTRY(TexCoord2i) /* 106 */
2270 -ICD_ENTRY(TexCoord2iv) /* 107 */
2271 -ICD_ENTRY(TexCoord2s) /* 108 */
2272 -ICD_ENTRY(TexCoord2sv) /* 109 */
2273 -ICD_ENTRY(TexCoord3d) /* 110 */
2274 -ICD_ENTRY(TexCoord3dv) /* 111 */
2275 -ICD_ENTRY(TexCoord3f) /* 112 */
2276 -ICD_ENTRY(TexCoord3fv) /* 113 */
2277 -ICD_ENTRY(TexCoord3i) /* 114 */
2278 -ICD_ENTRY(TexCoord3iv) /* 115 */
2279 -ICD_ENTRY(TexCoord3s) /* 116 */
2280 -ICD_ENTRY(TexCoord3sv) /* 117 */
2281 -ICD_ENTRY(TexCoord4d) /* 118 */
2282 -ICD_ENTRY(TexCoord4dv) /* 119 */
2283 -ICD_ENTRY(TexCoord4f) /* 120 */
2284 -ICD_ENTRY(TexCoord4fv) /* 121 */
2285 -ICD_ENTRY(TexCoord4i) /* 122 */
2286 -ICD_ENTRY(TexCoord4iv) /* 123 */
2287 -ICD_ENTRY(TexCoord4s) /* 124 */
2288 -ICD_ENTRY(TexCoord4sv) /* 125 */
2289 -ICD_ENTRY(Vertex2d) /* 126 */
2290 -ICD_ENTRY(Vertex2dv) /* 127 */
2291 -ICD_ENTRY(Vertex2f) /* 128 */
2292 -ICD_ENTRY(Vertex2fv) /* 129 */
2293 -ICD_ENTRY(Vertex2i) /* 130 */
2294 -ICD_ENTRY(Vertex2iv) /* 131 */
2295 -ICD_ENTRY(Vertex2s) /* 132 */
2296 -ICD_ENTRY(Vertex2sv) /* 133 */
2297 -ICD_ENTRY(Vertex3d) /* 134 */
2298 -ICD_ENTRY(Vertex3dv) /* 135 */
2299 -ICD_ENTRY(Vertex3f) /* 136 */
2300 -ICD_ENTRY(Vertex3fv) /* 137 */
2301 -ICD_ENTRY(Vertex3i) /* 138 */
2302 -ICD_ENTRY(Vertex3iv) /* 139 */
2303 -ICD_ENTRY(Vertex3s) /* 140 */
2304 -ICD_ENTRY(Vertex3sv) /* 141 */
2305 -ICD_ENTRY(Vertex4d) /* 142 */
2306 -ICD_ENTRY(Vertex4dv) /* 143 */
2307 -ICD_ENTRY(Vertex4f) /* 144 */
2308 -ICD_ENTRY(Vertex4fv) /* 145 */
2309 -ICD_ENTRY(Vertex4i) /* 146 */
2310 -ICD_ENTRY(Vertex4iv) /* 147 */
2311 -ICD_ENTRY(Vertex4s) /* 148 */
2312 -ICD_ENTRY(Vertex4sv) /* 149 */
2313 -ICD_ENTRY(ClipPlane) /* 150 */
2314 -ICD_ENTRY(ColorMaterial) /* 151 */
2315 -ICD_ENTRY(CullFace) /* 152 */
2316 -ICD_ENTRY(Fogf) /* 153 */
2317 -ICD_ENTRY(Fogfv) /* 154 */
2318 -ICD_ENTRY(Fogi) /* 155 */
2319 -ICD_ENTRY(Fogiv) /* 156 */
2320 -ICD_ENTRY(FrontFace) /* 157 */
2321 -ICD_ENTRY(Hint) /* 158 */
2322 -ICD_ENTRY(Lightf) /* 159 */
2323 -ICD_ENTRY(Lightfv) /* 160 */
2324 -ICD_ENTRY(Lighti) /* 161 */
2325 -ICD_ENTRY(Lightiv) /* 162 */
2326 -ICD_ENTRY(LightModelf) /* 163 */
2327 -ICD_ENTRY(LightModelfv) /* 164 */
2328 -ICD_ENTRY(LightModeli) /* 165 */
2329 -ICD_ENTRY(LightModeliv) /* 166 */
2330 -ICD_ENTRY(LineStipple) /* 167 */
2331 -ICD_ENTRY(LineWidth) /* 168 */
2332 -ICD_ENTRY(Materialf) /* 169 */
2333 -ICD_ENTRY(Materialfv) /* 170 */
2334 -ICD_ENTRY(Materiali) /* 171 */
2335 -ICD_ENTRY(Materialiv) /* 172 */
2336 -ICD_ENTRY(PointSize) /* 173 */
2337 -ICD_ENTRY(PolygonMode) /* 174 */
2338 -ICD_ENTRY(PolygonStipple) /* 175 */
2339 -ICD_ENTRY(Scissor) /* 176 */
2340 -ICD_ENTRY(ShadeModel) /* 177 */
2341 -ICD_ENTRY(TexParameterf) /* 178 */
2342 -ICD_ENTRY(TexParameterfv) /* 179 */
2343 -ICD_ENTRY(TexParameteri) /* 180 */
2344 -ICD_ENTRY(TexParameteriv) /* 181 */
2345 -ICD_ENTRY(TexImage1D) /* 182 */
2346 -ICD_ENTRY(TexImage2D) /* 183 */
2347 -ICD_ENTRY(TexEnvf) /* 184 */
2348 -ICD_ENTRY(TexEnvfv) /* 185 */
2349 -ICD_ENTRY(TexEnvi) /* 186 */
2350 -ICD_ENTRY(TexEnviv) /* 187 */
2351 -ICD_ENTRY(TexGend) /* 188 */
2352 -ICD_ENTRY(TexGendv) /* 189 */
2353 -ICD_ENTRY(TexGenf) /* 190 */
2354 -ICD_ENTRY(TexGenfv) /* 191 */
2355 -ICD_ENTRY(TexGeni) /* 192 */
2356 -ICD_ENTRY(TexGeniv) /* 193 */
2357 -ICD_ENTRY(FeedbackBuffer) /* 194 */
2358 -ICD_ENTRY(SelectBuffer) /* 195 */
2359 -ICD_ENTRY(RenderMode) /* 196 */
2360 -ICD_ENTRY(InitNames) /* 197 */
2361 -ICD_ENTRY(LoadName) /* 198 */
2362 -ICD_ENTRY(PassThrough) /* 199 */
2363 -ICD_ENTRY(PopName) /* 200 */
2364 -ICD_ENTRY(PushName) /* 201 */
2365 -ICD_ENTRY(DrawBuffer) /* 202 */
2366 -ICD_ENTRY(Clear) /* 203 */
2367 -ICD_ENTRY(ClearAccum) /* 204 */
2368 -ICD_ENTRY(ClearIndex) /* 205 */
2369 -ICD_ENTRY(ClearColor) /* 206 */
2370 -ICD_ENTRY(ClearStencil) /* 207 */
2371 -ICD_ENTRY(ClearDepth) /* 208 */
2372 -ICD_ENTRY(StencilMask) /* 209 */
2373 -ICD_ENTRY(ColorMask) /* 210 */
2374 -ICD_ENTRY(DepthMask) /* 211 */
2375 -ICD_ENTRY(IndexMask) /* 212 */
2376 -ICD_ENTRY(Accum) /* 213 */
2377 -ICD_ENTRY(Disable) /* 214 */
2378 -ICD_ENTRY(Enable) /* 215 */
2379 -ICD_ENTRY(Finish) /* 216 */
2380 -ICD_ENTRY(Flush) /* 217 */
2381 -ICD_ENTRY(PopAttrib) /* 218 */
2382 -ICD_ENTRY(PushAttrib) /* 219 */
2383 -ICD_ENTRY(Map1d) /* 220 */
2384 -ICD_ENTRY(Map1f) /* 221 */
2385 -ICD_ENTRY(Map2d) /* 222 */
2386 -ICD_ENTRY(Map2f) /* 223 */
2387 -ICD_ENTRY(MapGrid1d) /* 224 */
2388 -ICD_ENTRY(MapGrid1f) /* 225 */
2389 -ICD_ENTRY(MapGrid2d) /* 226 */
2390 -ICD_ENTRY(MapGrid2f) /* 227 */
2391 -ICD_ENTRY(EvalCoord1d) /* 228 */
2392 -ICD_ENTRY(EvalCoord1dv) /* 229 */
2393 -ICD_ENTRY(EvalCoord1f) /* 230 */
2394 -ICD_ENTRY(EvalCoord1fv) /* 231 */
2395 -ICD_ENTRY(EvalCoord2d) /* 232 */
2396 -ICD_ENTRY(EvalCoord2dv) /* 233 */
2397 -ICD_ENTRY(EvalCoord2f) /* 234 */
2398 -ICD_ENTRY(EvalCoord2fv) /* 235 */
2399 -ICD_ENTRY(EvalMesh1) /* 236 */
2400 -ICD_ENTRY(EvalPoint1) /* 237 */
2401 -ICD_ENTRY(EvalMesh2) /* 238 */
2402 -ICD_ENTRY(EvalPoint2) /* 239 */
2403 -ICD_ENTRY(AlphaFunc) /* 240 */
2404 -ICD_ENTRY(BlendFunc) /* 241 */
2405 -ICD_ENTRY(LogicOp) /* 242 */
2406 -ICD_ENTRY(StencilFunc) /* 243 */
2407 -ICD_ENTRY(StencilOp) /* 244 */
2408 -ICD_ENTRY(DepthFunc) /* 245 */
2409 -ICD_ENTRY(PixelZoom) /* 246 */
2410 -ICD_ENTRY(PixelTransferf) /* 247 */
2411 -ICD_ENTRY(PixelTransferi) /* 248 */
2412 -ICD_ENTRY(PixelStoref) /* 249 */
2413 -ICD_ENTRY(PixelStorei) /* 250 */
2414 -ICD_ENTRY(PixelMapfv) /* 251 */
2415 -ICD_ENTRY(PixelMapuiv) /* 252 */
2416 -ICD_ENTRY(PixelMapusv) /* 253 */
2417 -ICD_ENTRY(ReadBuffer) /* 254 */
2418 -ICD_ENTRY(CopyPixels) /* 255 */
2419 -ICD_ENTRY(ReadPixels) /* 256 */
2420 -ICD_ENTRY(DrawPixels) /* 257 */
2421 -ICD_ENTRY(GetBooleanv) /* 258 */
2422 -ICD_ENTRY(GetClipPlane) /* 259 */
2423 -ICD_ENTRY(GetDoublev) /* 260 */
2424 -ICD_ENTRY(GetError) /* 261 */
2425 -ICD_ENTRY(GetFloatv) /* 262 */
2426 -ICD_ENTRY(GetIntegerv) /* 263 */
2427 -ICD_ENTRY(GetLightfv) /* 264 */
2428 -ICD_ENTRY(GetLightiv) /* 265 */
2429 -ICD_ENTRY(GetMapdv) /* 266 */
2430 -ICD_ENTRY(GetMapfv) /* 267 */
2431 -ICD_ENTRY(GetMapiv) /* 268 */
2432 -ICD_ENTRY(GetMaterialfv) /* 269 */
2433 -ICD_ENTRY(GetMaterialiv) /* 270 */
2434 -ICD_ENTRY(GetPixelMapfv) /* 271 */
2435 -ICD_ENTRY(GetPixelMapuiv) /* 272 */
2436 -ICD_ENTRY(GetPixelMapusv) /* 273 */
2437 -ICD_ENTRY(GetPolygonStipple) /* 274 */
2438 -ICD_ENTRY(GetString) /* 275 */
2439 -ICD_ENTRY(GetTexEnvfv) /* 276 */
2440 -ICD_ENTRY(GetTexEnviv) /* 277 */
2441 -ICD_ENTRY(GetTexGendv) /* 278 */
2442 -ICD_ENTRY(GetTexGenfv) /* 279 */
2443 -ICD_ENTRY(GetTexGeniv) /* 280 */
2444 -ICD_ENTRY(GetTexImage) /* 281 */
2445 -ICD_ENTRY(GetTexParameterfv) /* 282 */
2446 -ICD_ENTRY(GetTexParameteriv) /* 283 */
2447 -ICD_ENTRY(GetTexLevelParameterfv) /* 284 */
2448 -ICD_ENTRY(GetTexLevelParameteriv) /* 285 */
2449 -ICD_ENTRY(IsEnabled) /* 286 */
2450 -ICD_ENTRY(IsList) /* 287 */
2451 -ICD_ENTRY(DepthRange) /* 288 */
2452 -ICD_ENTRY(Frustum) /* 289 */
2453 -ICD_ENTRY(LoadIdentity) /* 290 */
2454 -ICD_ENTRY(LoadMatrixf) /* 291 */
2455 -ICD_ENTRY(LoadMatrixd) /* 292 */
2456 -ICD_ENTRY(MatrixMode) /* 293 */
2457 -ICD_ENTRY(MultMatrixf) /* 294 */
2458 -ICD_ENTRY(MultMatrixd) /* 295 */
2459 -ICD_ENTRY(Ortho) /* 296 */
2460 -ICD_ENTRY(PopMatrix) /* 297 */
2461 -ICD_ENTRY(PushMatrix) /* 298 */
2462 -ICD_ENTRY(Rotated) /* 299 */
2463 -ICD_ENTRY(Rotatef) /* 300 */
2464 -ICD_ENTRY(Scaled) /* 301 */
2465 -ICD_ENTRY(Scalef) /* 302 */
2466 -ICD_ENTRY(Translated) /* 303 */
2467 -ICD_ENTRY(Translatef) /* 304 */
2468 -ICD_ENTRY(Viewport) /* 305 */
2469 -ICD_ENTRY(ArrayElement) /* 306 */
2470 -ICD_ENTRY(BindTexture) /* 307 */
2471 -ICD_ENTRY(ColorPointer) /* 308 */
2472 -ICD_ENTRY(DisableClientState) /* 309 */
2473 -ICD_ENTRY(DrawArrays) /* 310 */
2474 -ICD_ENTRY(DrawElements) /* 311 */
2475 -ICD_ENTRY(EdgeFlagPointer) /* 312 */
2476 -ICD_ENTRY(EnableClientState) /* 313 */
2477 -ICD_ENTRY(IndexPointer) /* 314 */
2478 -ICD_ENTRY(Indexub) /* 315 */
2479 -ICD_ENTRY(Indexubv) /* 316 */
2480 -ICD_ENTRY(InterleavedArrays) /* 317 */
2481 -ICD_ENTRY(NormalPointer) /* 318 */
2482 -ICD_ENTRY(PolygonOffset) /* 319 */
2483 -ICD_ENTRY(TexCoordPointer) /* 320 */
2484 -ICD_ENTRY(VertexPointer) /* 321 */
2485 -ICD_ENTRY(AreTexturesResident) /* 322 */
2486 -ICD_ENTRY(CopyTexImage1D) /* 323 */
2487 -ICD_ENTRY(CopyTexImage2D) /* 324 */
2488 -ICD_ENTRY(CopyTexSubImage1D) /* 325 */
2489 -ICD_ENTRY(CopyTexSubImage2D) /* 326 */
2490 -ICD_ENTRY(DeleteTextures) /* 327 */
2491 -ICD_ENTRY(GenTextures) /* 328 */
2492 -ICD_ENTRY(GetPointerv) /* 329 */
2493 -ICD_ENTRY(IsTexture) /* 330 */
2494 -ICD_ENTRY(PrioritizeTextures) /* 331 */
2495 -ICD_ENTRY(TexSubImage1D) /* 332 */
2496 -ICD_ENTRY(TexSubImage2D) /* 333 */
2497 -ICD_ENTRY(PopClientAttrib) /* 334 */
2498 -ICD_ENTRY(PushClientAttrib) /* 335 */
2499 +/* OpenGL version 1.0 */
2500 +ICD_ENTRY(NewList) /* 000 "glNewList" */
2501 +ICD_ENTRY(EndList) /* 001 "glEndList" */
2502 +ICD_ENTRY(CallList) /* 002 "glCallList" */
2503 +ICD_ENTRY(CallLists) /* 003 "glCallLists" */
2504 +ICD_ENTRY(DeleteLists) /* 004 "glDeleteLists" */
2505 +ICD_ENTRY(GenLists) /* 005 "glGenLists" */
2506 +ICD_ENTRY(ListBase) /* 006 "glListBase" */
2507 +ICD_ENTRY(Begin) /* 007 "glBegin" */
2508 +ICD_ENTRY(Bitmap) /* 008 "glBitmap" */
2509 +ICD_ENTRY(Color3b) /* 009 "glColor3b" */
2510 +ICD_ENTRY(Color3bv) /* 010 "glColor3bv" */
2511 +ICD_ENTRY(Color3d) /* 011 "glColor3d" */
2512 +ICD_ENTRY(Color3dv) /* 012 "glColor3dv" */
2513 +ICD_ENTRY(Color3f) /* 013 "glColor3f" */
2514 +ICD_ENTRY(Color3fv) /* 014 "glColor3fv" */
2515 +ICD_ENTRY(Color3i) /* 015 "glColor3i" */
2516 +ICD_ENTRY(Color3iv) /* 016 "glColor3iv" */
2517 +ICD_ENTRY(Color3s) /* 017 "glColor3s" */
2518 +ICD_ENTRY(Color3sv) /* 018 "glColor3sv" */
2519 +ICD_ENTRY(Color3ub) /* 019 "glColor3ub" */
2520 +ICD_ENTRY(Color3ubv) /* 020 "glColor3ubv" */
2521 +ICD_ENTRY(Color3ui) /* 021 "glColor3ui" */
2522 +ICD_ENTRY(Color3uiv) /* 022 "glColor3uiv" */
2523 +ICD_ENTRY(Color3us) /* 023 "glColor3us" */
2524 +ICD_ENTRY(Color3usv) /* 024 "glColor3usv" */
2525 +ICD_ENTRY(Color4b) /* 025 "glColor4b" */
2526 +ICD_ENTRY(Color4bv) /* 026 "glColor4bv" */
2527 +ICD_ENTRY(Color4d) /* 027 "glColor4d" */
2528 +ICD_ENTRY(Color4dv) /* 028 "glColor4dv" */
2529 +ICD_ENTRY(Color4f) /* 029 "glColor4f" */
2530 +ICD_ENTRY(Color4fv) /* 030 "glColor4fv" */
2531 +ICD_ENTRY(Color4i) /* 031 "glColor4i" */
2532 +ICD_ENTRY(Color4iv) /* 032 "glColor4iv" */
2533 +ICD_ENTRY(Color4s) /* 033 "glColor4s" */
2534 +ICD_ENTRY(Color4sv) /* 034 "glColor4sv" */
2535 +ICD_ENTRY(Color4ub) /* 035 "glColor4ub" */
2536 +ICD_ENTRY(Color4ubv) /* 036 "glColor4ubv" */
2537 +ICD_ENTRY(Color4ui) /* 037 "glColor4ui" */
2538 +ICD_ENTRY(Color4uiv) /* 038 "glColor4uiv" */
2539 +ICD_ENTRY(Color4us) /* 039 "glColor4us" */
2540 +ICD_ENTRY(Color4usv) /* 040 "glColor4usv" */
2541 +ICD_ENTRY(EdgeFlag) /* 041 "glEdgeFlag" */
2542 +ICD_ENTRY(EdgeFlagv) /* 042 "glEdgeFlagv" */
2543 +ICD_ENTRY(End) /* 043 "glEnd" */
2544 +ICD_ENTRY(Indexd) /* 044 "glIndexd" */
2545 +ICD_ENTRY(Indexdv) /* 045 "glIndexdv" */
2546 +ICD_ENTRY(Indexf) /* 046 "glIndexf" */
2547 +ICD_ENTRY(Indexfv) /* 047 "glIndexfv" */
2548 +ICD_ENTRY(Indexi) /* 048 "glIndexi" */
2549 +ICD_ENTRY(Indexiv) /* 049 "glIndexiv" */
2550 +ICD_ENTRY(Indexs) /* 050 "glIndexs" */
2551 +ICD_ENTRY(Indexsv) /* 051 "glIndexsv" */
2552 +ICD_ENTRY(Normal3b) /* 052 "glNormal3b" */
2553 +ICD_ENTRY(Normal3bv) /* 053 "glNormal3bv" */
2554 +ICD_ENTRY(Normal3d) /* 054 "glNormal3d" */
2555 +ICD_ENTRY(Normal3dv) /* 055 "glNormal3dv" */
2556 +ICD_ENTRY(Normal3f) /* 056 "glNormal3f" */
2557 +ICD_ENTRY(Normal3fv) /* 057 "glNormal3fv" */
2558 +ICD_ENTRY(Normal3i) /* 058 "glNormal3i" */
2559 +ICD_ENTRY(Normal3iv) /* 059 "glNormal3iv" */
2560 +ICD_ENTRY(Normal3s) /* 060 "glNormal3s" */
2561 +ICD_ENTRY(Normal3sv) /* 061 "glNormal3sv" */
2562 +ICD_ENTRY(RasterPos2d) /* 062 "glRasterPos2d" */
2563 +ICD_ENTRY(RasterPos2dv) /* 063 "glRasterPos2dv" */
2564 +ICD_ENTRY(RasterPos2f) /* 064 "glRasterPos2f" */
2565 +ICD_ENTRY(RasterPos2fv) /* 065 "glRasterPos2fv" */
2566 +ICD_ENTRY(RasterPos2i) /* 066 "glRasterPos2i" */
2567 +ICD_ENTRY(RasterPos2iv) /* 067 "glRasterPos2iv" */
2568 +ICD_ENTRY(RasterPos2s) /* 068 "glRasterPos2s" */
2569 +ICD_ENTRY(RasterPos2sv) /* 069 "glRasterPos2sv" */
2570 +ICD_ENTRY(RasterPos3d) /* 070 "glRasterPos3d" */
2571 +ICD_ENTRY(RasterPos3dv) /* 071 "glRasterPos3dv" */
2572 +ICD_ENTRY(RasterPos3f) /* 072 "glRasterPos3f" */
2573 +ICD_ENTRY(RasterPos3fv) /* 073 "glRasterPos3fv" */
2574 +ICD_ENTRY(RasterPos3i) /* 074 "glRasterPos3i" */
2575 +ICD_ENTRY(RasterPos3iv) /* 075 "glRasterPos3iv" */
2576 +ICD_ENTRY(RasterPos3s) /* 076 "glRasterPos3s" */
2577 +ICD_ENTRY(RasterPos3sv) /* 077 "glRasterPos3sv" */
2578 +ICD_ENTRY(RasterPos4d) /* 078 "glRasterPos4d" */
2579 +ICD_ENTRY(RasterPos4dv) /* 079 "glRasterPos4dv" */
2580 +ICD_ENTRY(RasterPos4f) /* 080 "glRasterPos4f" */
2581 +ICD_ENTRY(RasterPos4fv) /* 081 "glRasterPos4fv" */
2582 +ICD_ENTRY(RasterPos4i) /* 082 "glRasterPos4i" */
2583 +ICD_ENTRY(RasterPos4iv) /* 083 "glRasterPos4iv" */
2584 +ICD_ENTRY(RasterPos4s) /* 084 "glRasterPos4s" */
2585 +ICD_ENTRY(RasterPos4sv) /* 085 "glRasterPos4sv" */
2586 +ICD_ENTRY(Rectd) /* 086 "glRectd" */
2587 +ICD_ENTRY(Rectdv) /* 087 "glRectdv" */
2588 +ICD_ENTRY(Rectf) /* 088 "glRectf" */
2589 +ICD_ENTRY(Rectfv) /* 089 "glRectfv" */
2590 +ICD_ENTRY(Recti) /* 090 "glRecti" */
2591 +ICD_ENTRY(Rectiv) /* 091 "glRectiv" */
2592 +ICD_ENTRY(Rects) /* 092 "glRects" */
2593 +ICD_ENTRY(Rectsv) /* 093 "glRectsv" */
2594 +ICD_ENTRY(TexCoord1d) /* 094 "glTexCoord1d" */
2595 +ICD_ENTRY(TexCoord1dv) /* 095 "glTexCoord1dv" */
2596 +ICD_ENTRY(TexCoord1f) /* 096 "glTexCoord1f" */
2597 +ICD_ENTRY(TexCoord1fv) /* 097 "glTexCoord1fv" */
2598 +ICD_ENTRY(TexCoord1i) /* 098 "glTexCoord1i" */
2599 +ICD_ENTRY(TexCoord1iv) /* 099 "glTexCoord1iv" */
2600 +ICD_ENTRY(TexCoord1s) /* 100 "glTexCoord1s" */
2601 +ICD_ENTRY(TexCoord1sv) /* 101 "glTexCoord1sv" */
2602 +ICD_ENTRY(TexCoord2d) /* 102 "glTexCoord2d" */
2603 +ICD_ENTRY(TexCoord2dv) /* 103 "glTexCoord2dv" */
2604 +ICD_ENTRY(TexCoord2f) /* 104 "glTexCoord2f" */
2605 +ICD_ENTRY(TexCoord2fv) /* 105 "glTexCoord2fv" */
2606 +ICD_ENTRY(TexCoord2i) /* 106 "glTexCoord2i" */
2607 +ICD_ENTRY(TexCoord2iv) /* 107 "glTexCoord2iv" */
2608 +ICD_ENTRY(TexCoord2s) /* 108 "glTexCoord2s" */
2609 +ICD_ENTRY(TexCoord2sv) /* 109 "glTexCoord2sv" */
2610 +ICD_ENTRY(TexCoord3d) /* 110 "glTexCoord3d" */
2611 +ICD_ENTRY(TexCoord3dv) /* 111 "glTexCoord3dv" */
2612 +ICD_ENTRY(TexCoord3f) /* 112 "glTexCoord3f" */
2613 +ICD_ENTRY(TexCoord3fv) /* 113 "glTexCoord3fv" */
2614 +ICD_ENTRY(TexCoord3i) /* 114 "glTexCoord3i" */
2615 +ICD_ENTRY(TexCoord3iv) /* 115 "glTexCoord3iv" */
2616 +ICD_ENTRY(TexCoord3s) /* 116 "glTexCoord3s" */
2617 +ICD_ENTRY(TexCoord3sv) /* 117 "glTexCoord3sv" */
2618 +ICD_ENTRY(TexCoord4d) /* 118 "glTexCoord4d" */
2619 +ICD_ENTRY(TexCoord4dv) /* 119 "glTexCoord4dv" */
2620 +ICD_ENTRY(TexCoord4f) /* 120 "glTexCoord4f" */
2621 +ICD_ENTRY(TexCoord4fv) /* 121 "glTexCoord4fv" */
2622 +ICD_ENTRY(TexCoord4i) /* 122 "glTexCoord4i" */
2623 +ICD_ENTRY(TexCoord4iv) /* 123 "glTexCoord4iv" */
2624 +ICD_ENTRY(TexCoord4s) /* 124 "glTexCoord4s" */
2625 +ICD_ENTRY(TexCoord4sv) /* 125 "glTexCoord4sv" */
2626 +ICD_ENTRY(Vertex2d) /* 126 "glVertex2d" */
2627 +ICD_ENTRY(Vertex2dv) /* 127 "glVertex2dv" */
2628 +ICD_ENTRY(Vertex2f) /* 128 "glVertex2f" */
2629 +ICD_ENTRY(Vertex2fv) /* 129 "glVertex2fv" */
2630 +ICD_ENTRY(Vertex2i) /* 130 "glVertex2i" */
2631 +ICD_ENTRY(Vertex2iv) /* 131 "glVertex2iv" */
2632 +ICD_ENTRY(Vertex2s) /* 132 "glVertex2s" */
2633 +ICD_ENTRY(Vertex2sv) /* 133 "glVertex2sv" */
2634 +ICD_ENTRY(Vertex3d) /* 134 "glVertex3d" */
2635 +ICD_ENTRY(Vertex3dv) /* 135 "glVertex3dv" */
2636 +ICD_ENTRY(Vertex3f) /* 136 "glVertex3f" */
2637 +ICD_ENTRY(Vertex3fv) /* 137 "glVertex3fv" */
2638 +ICD_ENTRY(Vertex3i) /* 138 "glVertex3i" */
2639 +ICD_ENTRY(Vertex3iv) /* 139 "glVertex3iv" */
2640 +ICD_ENTRY(Vertex3s) /* 140 "glVertex3s" */
2641 +ICD_ENTRY(Vertex3sv) /* 141 "glVertex3sv" */
2642 +ICD_ENTRY(Vertex4d) /* 142 "glVertex4d" */
2643 +ICD_ENTRY(Vertex4dv) /* 143 "glVertex4dv" */
2644 +ICD_ENTRY(Vertex4f) /* 144 "glVertex4f" */
2645 +ICD_ENTRY(Vertex4fv) /* 145 "glVertex4fv" */
2646 +ICD_ENTRY(Vertex4i) /* 146 "glVertex4i" */
2647 +ICD_ENTRY(Vertex4iv) /* 147 "glVertex4iv" */
2648 +ICD_ENTRY(Vertex4s) /* 148 "glVertex4s" */
2649 +ICD_ENTRY(Vertex4sv) /* 149 "glVertex4sv" */
2650 +ICD_ENTRY(ClipPlane) /* 150 "glClipPlane" */
2651 +ICD_ENTRY(ColorMaterial) /* 151 "glColorMaterial" */
2652 +ICD_ENTRY(CullFace) /* 152 "glCullFace" */
2653 +ICD_ENTRY(Fogf) /* 153 "glFogf" */
2654 +ICD_ENTRY(Fogfv) /* 154 "glFogfv" */
2655 +ICD_ENTRY(Fogi) /* 155 "glFogi" */
2656 +ICD_ENTRY(Fogiv) /* 156 "glFogiv" */
2657 +ICD_ENTRY(FrontFace) /* 157 "glFrontFace" */
2658 +ICD_ENTRY(Hint) /* 158 "glHint" */
2659 +ICD_ENTRY(Lightf) /* 159 "glLightf" */
2660 +ICD_ENTRY(Lightfv) /* 160 "glLightfv" */
2661 +ICD_ENTRY(Lighti) /* 161 "glLighti" */
2662 +ICD_ENTRY(Lightiv) /* 162 "glLightiv" */
2663 +ICD_ENTRY(LightModelf) /* 163 "glLightModelf" */
2664 +ICD_ENTRY(LightModelfv) /* 164 "glLightModelfv" */
2665 +ICD_ENTRY(LightModeli) /* 165 "glLightModeli" */
2666 +ICD_ENTRY(LightModeliv) /* 166 "glLightModeliv" */
2667 +ICD_ENTRY(LineStipple) /* 167 "glLineStipple" */
2668 +ICD_ENTRY(LineWidth) /* 168 "glLineWidth" */
2669 +ICD_ENTRY(Materialf) /* 169 "glMaterialf" */
2670 +ICD_ENTRY(Materialfv) /* 170 "glMaterialfv" */
2671 +ICD_ENTRY(Materiali) /* 171 "glMateriali" */
2672 +ICD_ENTRY(Materialiv) /* 172 "glMaterialiv" */
2673 +ICD_ENTRY(PointSize) /* 173 "glPointSize" */
2674 +ICD_ENTRY(PolygonMode) /* 174 "glPolygonMode" */
2675 +ICD_ENTRY(PolygonStipple) /* 175 "glPolygonStipple" */
2676 +ICD_ENTRY(Scissor) /* 176 "glScissor" */
2677 +ICD_ENTRY(ShadeModel) /* 177 "glShadeModel" */
2678 +ICD_ENTRY(TexParameterf) /* 178 "glTexParameterf" */
2679 +ICD_ENTRY(TexParameterfv) /* 179 "glTexParameterfv" */
2680 +ICD_ENTRY(TexParameteri) /* 180 "glTexParameteri" */
2681 +ICD_ENTRY(TexParameteriv) /* 181 "glTexParameteriv" */
2682 +ICD_ENTRY(TexImage1D) /* 182 "glTexImage1D" */
2683 +ICD_ENTRY(TexImage2D) /* 183 "glTexImage2D" */
2684 +ICD_ENTRY(TexEnvf) /* 184 "glTexEnvf" */
2685 +ICD_ENTRY(TexEnvfv) /* 185 "glTexEnvfv" */
2686 +ICD_ENTRY(TexEnvi) /* 186 "glTexEnvi" */
2687 +ICD_ENTRY(TexEnviv) /* 187 "glTexEnviv" */
2688 +ICD_ENTRY(TexGend) /* 188 "glTexGend" */
2689 +ICD_ENTRY(TexGendv) /* 189 "glTexGendv" */
2690 +ICD_ENTRY(TexGenf) /* 190 "glTexGenf" */
2691 +ICD_ENTRY(TexGenfv) /* 191 "glTexGenfv" */
2692 +ICD_ENTRY(TexGeni) /* 192 "glTexGeni" */
2693 +ICD_ENTRY(TexGeniv) /* 193 "glTexGeniv" */
2694 +ICD_ENTRY(FeedbackBuffer) /* 194 "glFeedbackBuffer" */
2695 +ICD_ENTRY(SelectBuffer) /* 195 "glSelectBuffer" */
2696 +ICD_ENTRY(RenderMode) /* 196 "glRenderMode" */
2697 +ICD_ENTRY(InitNames) /* 197 "glInitNames" */
2698 +ICD_ENTRY(LoadName) /* 198 "glLoadName" */
2699 +ICD_ENTRY(PassThrough) /* 199 "glPassThrough" */
2700 +ICD_ENTRY(PopName) /* 200 "glPopName" */
2701 +ICD_ENTRY(PushName) /* 201 "glPushName" */
2702 +ICD_ENTRY(DrawBuffer) /* 202 glDrawBuffer" */
2703 +ICD_ENTRY(Clear) /* 203 "glClear" */
2704 +ICD_ENTRY(ClearAccum) /* 204 "glClearAccum" */
2705 +ICD_ENTRY(ClearIndex) /* 205 "glClearIndex" */
2706 +ICD_ENTRY(ClearColor) /* 206 "glClearColor" */
2707 +ICD_ENTRY(ClearStencil) /* 207 "glClearStencil" */
2708 +ICD_ENTRY(ClearDepth) /* 208 "glClearDepth" */
2709 +ICD_ENTRY(StencilMask) /* 209 "glStencilMask" */
2710 +ICD_ENTRY(ColorMask) /* 210 "glColorMask" */
2711 +ICD_ENTRY(DepthMask) /* 211 "glDepthMask" */
2712 +ICD_ENTRY(IndexMask) /* 212 "glIndexMask" */
2713 +ICD_ENTRY(Accum) /* 213 "glAccum" */
2714 +ICD_ENTRY(Disable) /* 214 "glDisable" */
2715 +ICD_ENTRY(Enable) /* 215 "glEnable" */
2716 +ICD_ENTRY(Finish) /* 216 "glFinish" */
2717 +ICD_ENTRY(Flush) /* 217 "glFlush" */
2718 +ICD_ENTRY(PopAttrib) /* 218 "glPopAttrib" */
2719 +ICD_ENTRY(PushAttrib) /* 219 "glPushAttrib" */
2720 +ICD_ENTRY(Map1d) /* 220 "glMap1d" */
2721 +ICD_ENTRY(Map1f) /* 221 "glMap1f" */
2722 +ICD_ENTRY(Map2d) /* 222 "glMap2d" */
2723 +ICD_ENTRY(Map2f) /* 223 "glMap2f" */
2724 +ICD_ENTRY(MapGrid1d) /* 224 "glMapGrid1d" */
2725 +ICD_ENTRY(MapGrid1f) /* 225 "glMapGrid1f" */
2726 +ICD_ENTRY(MapGrid2d) /* 226 "glMapGrid2d" */
2727 +ICD_ENTRY(MapGrid2f) /* 227 "glMapGrid2f" */
2728 +ICD_ENTRY(EvalCoord1d) /* 228 "glEvalCoord1d" */
2729 +ICD_ENTRY(EvalCoord1dv) /* 229 "glEvalCoord1dv" */
2730 +ICD_ENTRY(EvalCoord1f) /* 230 "glEvalCoord1f" */
2731 +ICD_ENTRY(EvalCoord1fv) /* 231 "glEvalCoord1fv" */
2732 +ICD_ENTRY(EvalCoord2d) /* 232 "glEvalCoord2d" */
2733 +ICD_ENTRY(EvalCoord2dv) /* 233 "glEvalCoord2dv" */
2734 +ICD_ENTRY(EvalCoord2f) /* 234 "glEvalCoord2f" */
2735 +ICD_ENTRY(EvalCoord2fv) /* 235 "glEvalCoord2fv" */
2736 +ICD_ENTRY(EvalMesh1) /* 236 "glEvalMesh1" */
2737 +ICD_ENTRY(EvalPoint1) /* 237 "glEvalPoint1" */
2738 +ICD_ENTRY(EvalMesh2) /* 238 "glEvalMesh2" */
2739 +ICD_ENTRY(EvalPoint2) /* 239 "glEvalPoint2" */
2740 +ICD_ENTRY(AlphaFunc) /* 240 "glAlphaFunc" */
2741 +ICD_ENTRY(BlendFunc) /* 241 "glBlendFunc" */
2742 +ICD_ENTRY(LogicOp) /* 242 "glLogicOp" */
2743 +ICD_ENTRY(StencilFunc) /* 243 "glStencilFunc" */
2744 +ICD_ENTRY(StencilOp) /* 244 "glStencilOp" */
2745 +ICD_ENTRY(DepthFunc) /* 245 "glDepthFunc" */
2746 +ICD_ENTRY(PixelZoom) /* 246 "glPixelZoom" */
2747 +ICD_ENTRY(PixelTransferf) /* 247 "glPixelTransferf" */
2748 +ICD_ENTRY(PixelTransferi) /* 248 "glPixelTransferi" */
2749 +ICD_ENTRY(PixelStoref) /* 249 "glPixelStoref" */
2750 +ICD_ENTRY(PixelStorei) /* 250 "glPixelStorei" */
2751 +ICD_ENTRY(PixelMapfv) /* 251 "glPixelMapfv" */
2752 +ICD_ENTRY(PixelMapuiv) /* 252 "glPixelMapuiv" */
2753 +ICD_ENTRY(PixelMapusv) /* 253 "glPixelMapusv" */
2754 +ICD_ENTRY(ReadBuffer) /* 254 "glReadBuffer" */
2755 +ICD_ENTRY(CopyPixels) /* 255 "glCopyPixels" */
2756 +ICD_ENTRY(ReadPixels) /* 256 "glReadPixels" */
2757 +ICD_ENTRY(DrawPixels) /* 257 "glDrawPixels" */
2758 +ICD_ENTRY(GetBooleanv) /* 258 "glGetBooleanv" */
2759 +ICD_ENTRY(GetClipPlane) /* 259 "glGetClipPlane" */
2760 +ICD_ENTRY(GetDoublev) /* 260 "glGetDoublev" */
2761 +ICD_ENTRY(GetError) /* 261 "glGetError" */
2762 +ICD_ENTRY(GetFloatv) /* 262 "glGetFloatv" */
2763 +ICD_ENTRY(GetIntegerv) /* 263 "glGetIntegerv" */
2764 +ICD_ENTRY(GetLightfv) /* 264 "glGetLightfv" */
2765 +ICD_ENTRY(GetLightiv) /* 265 "glGetLightiv" */
2766 +ICD_ENTRY(GetMapdv) /* 266 "glGetMapdv" */
2767 +ICD_ENTRY(GetMapfv) /* 267 "glGetMapfv" */
2768 +ICD_ENTRY(GetMapiv) /* 268 "glGetMapiv" */
2769 +ICD_ENTRY(GetMaterialfv) /* 269 "glGetMaterialfv" */
2770 +ICD_ENTRY(GetMaterialiv) /* 270 "glGetMaterialiv" */
2771 +ICD_ENTRY(GetPixelMapfv) /* 271 "glGetPixelMapfv" */
2772 +ICD_ENTRY(GetPixelMapuiv) /* 272 "glGetPixelMapuiv" */
2773 +ICD_ENTRY(GetPixelMapusv) /* 273 "glGetPixelMapusv" */
2774 +ICD_ENTRY(GetPolygonStipple) /* 274 "glGetPolygonStipple" */
2775 +ICD_ENTRY(GetString) /* 275 "glGetString" */
2776 +ICD_ENTRY(GetTexEnvfv) /* 276 "glGetTexEnvfv" */
2777 +ICD_ENTRY(GetTexEnviv) /* 277 "glGetTexEnviv" */
2778 +ICD_ENTRY(GetTexGendv) /* 278 "glGetTexGendv" */
2779 +ICD_ENTRY(GetTexGenfv) /* 279 "glGetTexGenfv" */
2780 +ICD_ENTRY(GetTexGeniv) /* 280 "glGetTexGeniv" */
2781 +ICD_ENTRY(GetTexImage) /* 281 "glGetTexImage" */
2782 +ICD_ENTRY(GetTexParameterfv) /* 282 "glGetTexParameterfv" */
2783 +ICD_ENTRY(GetTexParameteriv) /* 283 "glGetTexParameteriv" */
2784 +ICD_ENTRY(GetTexLevelParameterfv) /* 284 "glGetTexLevelParameterfv" */
2785 +ICD_ENTRY(GetTexLevelParameteriv) /* 285 "glGetTexLevelParameteriv" */
2786 +ICD_ENTRY(IsEnabled) /* 286 "glIsEnabled" */
2787 +ICD_ENTRY(IsList) /* 287 "glIsList" */
2788 +ICD_ENTRY(DepthRange) /* 288 "glDepthRange" */
2789 +ICD_ENTRY(Frustum) /* 289 "glFrustum" */
2790 +ICD_ENTRY(LoadIdentity) /* 290 "glLoadIdentity" */
2791 +ICD_ENTRY(LoadMatrixf) /* 291 "glLoadMatrixf" */
2792 +ICD_ENTRY(LoadMatrixd) /* 292 "glLoadMatrixd" */
2793 +ICD_ENTRY(MatrixMode) /* 293 "glMatrixMode" */
2794 +ICD_ENTRY(MultMatrixf) /* 294 "glMultMatrixf" */
2795 +ICD_ENTRY(MultMatrixd) /* 295 "glMultMatrixd" */
2796 +ICD_ENTRY(Ortho) /* 296 "glOrtho" */
2797 +ICD_ENTRY(PopMatrix) /* 297 "glPopMatrix" */
2798 +ICD_ENTRY(PushMatrix) /* 298 "glPushMatrix" */
2799 +ICD_ENTRY(Rotated) /* 299 "glRotated" */
2800 +ICD_ENTRY(Rotatef) /* 300 "glRotatef" */
2801 +ICD_ENTRY(Scaled) /* 301 "glScaled" */
2802 +ICD_ENTRY(Scalef) /* 302 "glScalef" */
2803 +ICD_ENTRY(Translated) /* 303 "glTranslated" */
2804 +ICD_ENTRY(Translatef) /* 304 "glTranslatef" */
2805 +ICD_ENTRY(Viewport) /* 305 "glViewport" */
2806 +/* OpenGL version 1.1 */
2807 +ICD_ENTRY(ArrayElement) /* 306 "glArrayElement" */
2808 +ICD_ENTRY(BindTexture) /* 307 "glBindTexture" */
2809 +ICD_ENTRY(ColorPointer) /* 308 "glColorPointer" */
2810 +ICD_ENTRY(DisableClientState) /* 309 "glDisableClientState" */
2811 +ICD_ENTRY(DrawArrays) /* 310 "glDrawArrays" */
2812 +ICD_ENTRY(DrawElements) /* 311 "glDrawElements" */
2813 +ICD_ENTRY(EdgeFlagPointer) /* 312 "glEdgeFlagPointer" */
2814 +ICD_ENTRY(EnableClientState) /* 313 "glEnableClientState" */
2815 +ICD_ENTRY(IndexPointer) /* 314 "glIndexPointer" */
2816 +ICD_ENTRY(Indexub) /* 315 "glIndexub" */
2817 +ICD_ENTRY(Indexubv) /* 316 "glIndexubv" */
2818 +ICD_ENTRY(InterleavedArrays) /* 317 "glInterleavedArrays" */
2819 +ICD_ENTRY(NormalPointer) /* 318 "glNormalPointer" */
2820 +ICD_ENTRY(PolygonOffset) /* 319 "glPolygonOffset" */
2821 +ICD_ENTRY(TexCoordPointer) /* 320 "glTexCoordPointer" */
2822 +ICD_ENTRY(VertexPointer) /* 321 "glVertexPointer" */
2823 +ICD_ENTRY(AreTexturesResident) /* 322 "glAreTexturesResident" */
2824 +ICD_ENTRY(CopyTexImage1D) /* 323 "glCopyTexImage1D" */
2825 +ICD_ENTRY(CopyTexImage2D) /* 324 "glCopyTexImage2D" */
2826 +ICD_ENTRY(CopyTexSubImage1D) /* 325 "glCopyTexSubImage1D" */
2827 +ICD_ENTRY(CopyTexSubImage2D) /* 326 "glCopyTexSubImage2D" */
2828 +ICD_ENTRY(DeleteTextures) /* 327 "glDeleteTextures" */
2829 +ICD_ENTRY(GenTextures) /* 328 "glGenTextures" */
2830 +ICD_ENTRY(GetPointerv) /* 329 "glGetPointerv" */
2831 +ICD_ENTRY(IsTexture) /* 330 "glIsTexture" */
2832 +ICD_ENTRY(PrioritizeTextures) /* 331 "glPrioritizeTextures" */
2833 +ICD_ENTRY(TexSubImage1D) /* 332 "glTexSubImage1D" */
2834 +ICD_ENTRY(TexSubImage2D) /* 333 "glTexSubImage2D" */
2835 +ICD_ENTRY(PopClientAttrib) /* 334 "glPopClientAttrib" */
2836 +ICD_ENTRY(PushClientAttrib) /* 335 "glPushClientAttrib" */
2837 +/* OpenGL 1.2 and 1.2.1 */
2838 +ICD_ENTRY(TexImage3D) /* 336 "glTexImage3D" */
2839 +ICD_ENTRY(TexSubImage3D) /* 337 "glTexSubImage3D" */
2840 +ICD_ENTRY(DrawRangeElements) /* 338 "glDrawRangeElements" */
2841 +ICD_ENTRY(BlendColor) /* 339 "glBlendColor" */
2842 +ICD_ENTRY(BlendEquation) /* 340 "glBlendEquation" */
2844 +ICD_ENTRY(ActiveTexture) /* 341 "glActiveTexture" */
2845 +ICD_ENTRY(ClientActiveTexture) /* 342 "glClientActiveTexture" */
2846 +ICD_ENTRY(MultiTexCoord1d) /* 343 "glMultiTexCoord1d" */
2847 +ICD_ENTRY(MultiTexCoord1dv) /* 344 "glMultiTexCoord1dv" */
2848 +ICD_ENTRY(MultiTexCoord1f) /* 345 "glMultiTexCoord1f" */
2849 +ICD_ENTRY(MultiTexCoord1f) /* 346 "glMultiTexCoord1fv" */
2850 +ICD_ENTRY(MultiTexCoord1i) /* 347 "glMultiTexCoord1i" */
2851 +ICD_ENTRY(MultiTexCoord1iv) /* 348 "glMultiTexCoord1iv" */
2852 +ICD_ENTRY(MultiTexCoord1s) /* 349 "glMultiTexCoord1s" */
2853 +ICD_ENTRY(MultiTexCoord1sv) /* 350 "glMultiTexCoord1sv" */
2854 +ICD_ENTRY(MultiTexCoord2d) /* 351 "glMultiTexCoord2d" */
2855 +ICD_ENTRY(MultiTexCoord2dv) /* 352 "glMultiTexCoord2dv" */
2856 +ICD_ENTRY(MultiTexCoord2f) /* 353 "glMultiTexCoord2f" */
2857 +ICD_ENTRY(MultiTexCoord2fv) /* 354 "glMultiTexCoord2fv" */
2858 +ICD_ENTRY(MultiTexCoord2i) /* 355 "glMultiTexCoord2i" */
2859 +ICD_ENTRY(MultiTexCoord2iv) /* 356 "glMultiTexCoord2iv" */
2860 +ICD_ENTRY(MultiTexCoord2s) /* 357 "glMultiTexCoord2s" */
2861 +ICD_ENTRY(MultiTexCoord2sv) /* 358 "glMultiTexCoord2sv" */
2862 +ICD_ENTRY(MultiTexCoord3d) /* 359 "glMultiTexCoord3d" */
2863 +ICD_ENTRY(MultiTexCoord3dv) /* 360 "glMultiTexCoord3dv" */
2864 +ICD_ENTRY(MultiTexCoord3f) /* 361 "glMultiTexCoord3f" */
2865 +ICD_ENTRY(MultiTexCoord3fv) /* 362 "glMultiTexCoord3fv" */
2866 +ICD_ENTRY(MultiTexCoord3i) /* 363 "glMultiTexCoord3i" */
2867 +ICD_ENTRY(MultiTexCoord3iv) /* 364 "glMultiTexCoord3iv" */
2868 +ICD_ENTRY(MultiTexCoord3s) /* 365 "glMultiTexCoord3s" */
2869 +ICD_ENTRY(MultiTexCoord3sv) /* 366 "glMultiTexCoord3sv" */
2870 +ICD_ENTRY(MultiTexCoord4d) /* 367 "glMultiTexCoord4d" */
2871 +ICD_ENTRY(MultiTexCoord4dv) /* 368 "glMultiTexCoord4dv" */
2872 +ICD_ENTRY(MultiTexCoord4f) /* 369 "glMultiTexCoord4f" */
2873 +ICD_ENTRY(MultiTexCoord4fv) /* 370 "glMultiTexCoord4fv" */
2874 +ICD_ENTRY(MultiTexCoord4i) /* 371 "glMultiTexCoord4i" */
2875 +ICD_ENTRY(MultiTexCoord4iv) /* 372 "glMultiTexCoord4iv" */
2876 +ICD_ENTRY(MultiTexCoord4s) /* 373 "glMultiTexCoord4s" */
2877 +ICD_ENTRY(MultiTexCoord4sv) /* 374 "glMultiTexCoord4sv" */
2878 +ICD_ENTRY(LoadTransposeMatrixf) /* 375 "glLoadTransposeMatrixf" */
2879 +ICD_ENTRY(LoadTransposeMatrixd) /* 376 "glLoadTransposeMatrixd" */
2880 +ICD_ENTRY(MultTransposeMatrixf) /* 377 "glMultTransposeMatrixf" */
2881 +ICD_ENTRY(MultTransposeMatrixd) /* 378 "glMultTransposeMatrixd" */
2882 +ICD_ENTRY(CompressedTexImage3D) /* 379 "glCompressedTexImage3D" */
2883 +ICD_ENTRY(CompressedTexImage2D) /* 380 "glCompressedTexImage2D" */
2884 +ICD_ENTRY(CompressedTexImage1D) /* 381 "glCompressedTexImage1D" */
2885 +ICD_ENTRY(CompressedTexSubImage3D) /* 382 "glCompressedTexSubImage3D" */
2886 +ICD_ENTRY(CompressedTexSubImage2D) /* 383 "glCompressedTexSubImage2D" */
2887 +ICD_ENTRY(CompressedTexSubImage1D) /* 384 "glCompressedTexSubImage1D" */
2888 +ICD_ENTRY(GetCompressedTexImage) /* 385 "glGetCompressedTexImage" */
2889 +ICD_ENTRY(SampleCoverage) /* 386 "glSampleCoverage" */
2890 +/* Open 1.4 and higher */
2891 +ICD_ENTRY(FogCoordf) /* 387 "glFogCoordf" */
2892 +ICD_ENTRY(FogCoordd) /* 388 "glFogCoordd" */
2893 +ICD_ENTRY(FogCoordfv) /* 389 "glFogCoordfv" */
2894 +ICD_ENTRY(FogCoorddv) /* 390 "glFogCoorddv" */
2895 +ICD_ENTRY(FogCoordPointer) /* 391 "glFogCoordPointer" */
2896 +ICD_ENTRY(SecondaryColor3b) /* 392 "glSecondaryColor3b" */
2897 +ICD_ENTRY(SecondaryColor3bv) /* 393 "glSecondaryColor3bv" */
2898 +ICD_ENTRY(SecondaryColor3d) /* 394 "glSecondaryColor3d" */
2899 +ICD_ENTRY(SecondaryColor3dv) /* 395 "glSecondaryColor3dv" */
2900 +ICD_ENTRY(SecondaryColor3f) /* 396 "glSecondaryColor3f" */
2901 +ICD_ENTRY(SecondaryColor3fv) /* 397 "glSecondaryColor3fv" */
2902 +ICD_ENTRY(SecondaryColor3i) /* 398 "glSecondaryColor3i" */
2903 +ICD_ENTRY(SecondaryColor3iv) /* 399 "glSecondaryColor3iv" */
2904 +ICD_ENTRY(SecondaryColor3s) /* 400 "glSecondaryColor3s" */
2905 +ICD_ENTRY(SecondaryColor3sv) /* 401 "glSecondaryColor3sv" */
2906 +ICD_ENTRY(SecondaryColor3ub) /* 402 "glSecondaryColor3ub" */
2907 +ICD_ENTRY(SecondaryColor3ubv) /* 403 "glSecondaryColor3ubv" */
2908 +ICD_ENTRY(SecondaryColor3ui) /* 404 "glSecondaryColor3ui" */
2909 +ICD_ENTRY(SecondaryColor3uiv) /* 405 "glSecondaryColor3uiv" */
2910 +ICD_ENTRY(SecondaryColor3us) /* 406 "glSecondaryColor3us" */
2911 +ICD_ENTRY(SecondaryColor3usv) /* 407 "glSecondaryColor3usv" */
2912 +ICD_ENTRY(SecondaryColorPointer) /* 408 "glSecondaryColorPointer" */
2913 +ICD_ENTRY(MultiDrawArrays) /* 409 "glMultiDrawArrays" */
2914 +ICD_ENTRY(MultiDrawElements) /* 410 "glMultiDrawElements" */
2915 +ICD_ENTRY(PointParameterf) /* 411 "glPointParameterf" */
2916 +ICD_ENTRY(PointParameterfv) /* 412 "glPointParameterfv" */
2917 +ICD_ENTRY(PointParameteri) /* 413 "glPointParameteri" */
2918 +ICD_ENTRY(PointParameteriv) /* 414 "glPointParameteriv" */
2919 +ICD_ENTRY(BlendFuncSeparate) /* 415 "glBlendFuncSeparate" */
2920 +ICD_ENTRY(WindowPos2d) /* 416 "glWindowPos2d" */
2921 +ICD_ENTRY(WindowPos2dv) /* 417 "glWindowPos2dv" */
2923 Index: drivers/windows/icd/mesa.def
2924 ===================================================================
2925 --- drivers/windows/icd/mesa.def (revision 7)
2926 +++ drivers/windows/icd/mesa.def (working copy)
2928 -DESCRIPTION 'Mesa (OpenGL driver) for Win32'
2936 - DrvCreateLayerContext
2938 - DrvDescribeLayerPlane
2939 - DrvDescribePixelFormat
2940 - DrvGetLayerPaletteEntries
2943 - DrvRealizeLayerPalette
2945 - DrvSetLayerPaletteEntries
2949 - DrvSwapLayerBuffers
2950 - DrvValidateVersion
2953 -; Mesa internals - mostly for OSMESA
2954 - _vbo_CreateContext
2955 - _vbo_DestroyContext
2956 - _vbo_InvalidateState
2957 - _glapi_get_context
2958 - _glapi_get_proc_address
2961 - _mesa_buffer_subdata
2964 - _mesa_choose_tex_format
2965 - _mesa_compressed_texture_size
2966 - _mesa_create_framebuffer
2967 - _mesa_create_visual
2968 - _mesa_delete_buffer_object
2969 - _mesa_delete_texture_object
2970 - _mesa_destroy_framebuffer
2971 - _mesa_destroy_visual
2972 - _mesa_enable_1_3_extensions
2973 - _mesa_enable_1_4_extensions
2974 - _mesa_enable_1_5_extensions
2975 - _mesa_enable_sw_extensions
2978 - _mesa_free_context_data
2979 - _mesa_get_current_context
2980 - _mesa_init_default_imports
2981 - _mesa_init_driver_functions
2982 - _mesa_initialize_context
2983 - _mesa_make_current
2986 - _mesa_new_buffer_object
2987 - _mesa_new_texture_object
2989 - _mesa_ResizeBuffersMESA
2990 - _mesa_store_compressed_teximage1d
2991 - _mesa_store_compressed_teximage2d
2992 - _mesa_store_compressed_teximage3d
2993 - _mesa_store_compressed_texsubimage1d
2994 - _mesa_store_compressed_texsubimage2d
2995 - _mesa_store_compressed_texsubimage3d
2996 - _mesa_store_teximage1d
2997 - _mesa_store_teximage2d
2998 - _mesa_store_teximage3d
2999 - _mesa_store_texsubimage1d
3000 - _mesa_store_texsubimage2d
3001 - _mesa_store_texsubimage3d
3003 - _mesa_test_proxy_teximage
3007 - _swrast_CopyPixels
3008 - _swrast_DrawBuffer
3009 - _swrast_DrawPixels
3010 - _swrast_GetDeviceDriverReference
3012 - _swrast_choose_line
3013 - _swrast_choose_triangle
3014 - _swrast_CopyColorSubTable
3015 - _swrast_CopyColorTable
3016 - _swrast_CopyConvolutionFilter1D
3017 - _swrast_CopyConvolutionFilter2D
3018 - _swrast_copy_teximage1d
3019 - _swrast_copy_teximage2d
3020 - _swrast_copy_texsubimage1d
3021 - _swrast_copy_texsubimage2d
3022 - _swrast_copy_texsubimage3d
3023 - _swrast_CreateContext
3024 - _swrast_DestroyContext
3025 - _swrast_InvalidateState
3026 - _swrast_ReadPixels
3028 - _swsetup_CreateContext
3029 - _swsetup_DestroyContext
3030 - _swsetup_InvalidateState
3031 - _tnl_CreateContext
3032 - _tnl_DestroyContext
3033 - _tnl_InvalidateState
3036 +DESCRIPTION 'Mesa (OpenGL driver) for Win32'
3044 + DrvCreateLayerContext
3046 + DrvDescribeLayerPlane
3047 + DrvDescribePixelFormat
3048 + DrvGetLayerPaletteEntries
3051 + DrvRealizeLayerPalette
3053 + DrvSetLayerPaletteEntries
3057 + DrvSwapLayerBuffers
3058 + DrvValidateVersion
3335 + glGetPolygonStipple
3343 + glGetTexParameterfv
3344 + glGetTexParameteriv
3345 + glGetTexLevelParameterfv
3346 + glGetTexLevelParameteriv
3369 + glDisableClientState
3373 + glEnableClientState
3376 + glInterleavedArrays
3383 + glCopyTexSubImage1D
3384 + glCopyTexSubImage2D
3387 + glAreTexturesResident
3392 + glPrioritizeTextures
3396 + glPushClientAttrib
3399 + glDrawRangeElements
3401 + glColorTableParameterfv
3402 + glColorTableParameteriv
3405 + glGetColorTableParameterfv
3406 + glGetColorTableParameteriv
3408 + glCopyColorSubTable
3409 + glConvolutionFilter1D
3410 + glConvolutionFilter2D
3411 + glConvolutionParameterf
3412 + glConvolutionParameterfv
3413 + glConvolutionParameteri
3414 + glConvolutionParameteriv
3415 + glCopyConvolutionFilter1D
3416 + glCopyConvolutionFilter2D
3417 + glGetConvolutionFilter
3418 + glGetConvolutionParameterfv
3419 + glGetConvolutionParameteriv
3420 + glGetSeparableFilter
3421 + glSeparableFilter2D
3423 + glGetHistogramParameterfv
3424 + glGetHistogramParameteriv
3426 + glGetMinmaxParameterfv
3427 + glGetMinmaxParameteriv
3434 + glCopyTexSubImage3D
3435 + glActiveTextureARB
3436 + glClientActiveTextureARB
3437 + glMultiTexCoord1dARB
3438 + glMultiTexCoord1dvARB
3439 + glMultiTexCoord1fARB
3440 + glMultiTexCoord1fvARB
3441 + glMultiTexCoord1iARB
3442 + glMultiTexCoord1ivARB
3443 + glMultiTexCoord1sARB
3444 + glMultiTexCoord1svARB
3445 + glMultiTexCoord2dARB
3446 + glMultiTexCoord2dvARB
3447 + glMultiTexCoord2fARB
3448 + glMultiTexCoord2fvARB
3449 + glMultiTexCoord2iARB
3450 + glMultiTexCoord2ivARB
3451 + glMultiTexCoord2sARB
3452 + glMultiTexCoord2svARB
3453 + glMultiTexCoord3dARB
3454 + glMultiTexCoord3dvARB
3455 + glMultiTexCoord3fARB
3456 + glMultiTexCoord3fvARB
3457 + glMultiTexCoord3iARB
3458 + glMultiTexCoord3ivARB
3459 + glMultiTexCoord3sARB
3460 + glMultiTexCoord3svARB
3461 + glMultiTexCoord4dARB
3462 + glMultiTexCoord4dvARB
3463 + glMultiTexCoord4fARB
3464 + glMultiTexCoord4fvARB
3465 + glMultiTexCoord4iARB
3466 + glMultiTexCoord4ivARB
3467 + glMultiTexCoord4sARB
3468 + glMultiTexCoord4svARB
3469 + glLoadTransposeMatrixfARB
3470 + glLoadTransposeMatrixdARB
3471 + glMultTransposeMatrixfARB
3472 + glMultTransposeMatrixdARB
3473 + glSampleCoverageARB
3474 + glCompressedTexImage3DARB
3475 + glCompressedTexImage2DARB
3476 + glCompressedTexImage1DARB
3477 + glCompressedTexSubImage3DARB
3478 + glCompressedTexSubImage2DARB
3479 + glCompressedTexSubImage1DARB
3480 + glGetCompressedTexImageARB
3482 + glClientActiveTexture
3484 + glMultiTexCoord1dv
3486 + glMultiTexCoord1fv
3488 + glMultiTexCoord1iv
3490 + glMultiTexCoord1sv
3492 + glMultiTexCoord2dv
3494 + glMultiTexCoord2fv
3496 + glMultiTexCoord2iv
3498 + glMultiTexCoord2sv
3500 + glMultiTexCoord3dv
3502 + glMultiTexCoord3fv
3504 + glMultiTexCoord3iv
3506 + glMultiTexCoord3sv
3508 + glMultiTexCoord4dv
3510 + glMultiTexCoord4fv
3512 + glMultiTexCoord4iv
3514 + glMultiTexCoord4sv
3515 + glLoadTransposeMatrixf
3516 + glLoadTransposeMatrixd
3517 + glMultTransposeMatrixf
3518 + glMultTransposeMatrixd
3520 + glCompressedTexImage3D
3521 + glCompressedTexImage2D
3522 + glCompressedTexImage1D
3523 + glCompressedTexSubImage3D
3524 + glCompressedTexSubImage2D
3525 + glCompressedTexSubImage1D
3526 + glGetCompressedTexImage
3528 + glPolygonOffsetEXT
3530 + glTexSubImage3DEXT
3531 + glTexSubImage1DEXT
3532 + glTexSubImage2DEXT
3533 + glCopyTexImage1DEXT
3534 + glCopyTexImage2DEXT
3535 + glCopyTexSubImage1DEXT
3536 + glCopyTexSubImage2DEXT
3537 + glCopyTexSubImage3DEXT
3538 + glAreTexturesResidentEXT
3540 + glDeleteTexturesEXT
3543 + glPrioritizeTexturesEXT
3547 + glEdgeFlagPointerEXT
3550 + glNormalPointerEXT
3551 + glTexCoordPointerEXT
3552 + glVertexPointerEXT
3553 + glBlendEquationEXT
3554 + glPointParameterfEXT
3555 + glPointParameterfvEXT
3556 + glPointParameterfARB
3557 + glPointParameterfvARB
3559 + glGetColorTableEXT
3560 + glGetColorTableParameterivEXT
3561 + glGetColorTableParameterfvEXT
3564 + glDrawRangeElementsEXT
3565 + glSecondaryColor3bEXT
3566 + glSecondaryColor3bvEXT
3567 + glSecondaryColor3dEXT
3568 + glSecondaryColor3dvEXT
3569 + glSecondaryColor3fEXT
3570 + glSecondaryColor3fvEXT
3571 + glSecondaryColor3iEXT
3572 + glSecondaryColor3ivEXT
3573 + glSecondaryColor3sEXT
3574 + glSecondaryColor3svEXT
3575 + glSecondaryColor3ubEXT
3576 + glSecondaryColor3ubvEXT
3577 + glSecondaryColor3uiEXT
3578 + glSecondaryColor3uivEXT
3579 + glSecondaryColor3usEXT
3580 + glSecondaryColor3usvEXT
3581 + glSecondaryColorPointerEXT
3582 + glMultiDrawArraysEXT
3583 + glMultiDrawElementsEXT
3588 + glFogCoordPointerEXT
3589 + glBlendFuncSeparateEXT
3590 + glFlushVertexArrayRangeNV
3591 + glVertexArrayRangeNV
3592 + glCombinerParameterfvNV
3593 + glCombinerParameterfNV
3594 + glCombinerParameterivNV
3595 + glCombinerParameteriNV
3597 + glCombinerOutputNV
3598 + glFinalCombinerInputNV
3599 + glGetCombinerInputParameterfvNV
3600 + glGetCombinerInputParameterivNV
3601 + glGetCombinerOutputParameterfvNV
3602 + glGetCombinerOutputParameterivNV
3603 + glGetFinalCombinerInputParameterfvNV
3604 + glGetFinalCombinerInputParameterivNV
3605 + glResizeBuffersMESA
3607 + glWindowPos2dvMESA
3609 + glWindowPos2fvMESA
3611 + glWindowPos2ivMESA
3613 + glWindowPos2svMESA
3615 + glWindowPos3dvMESA
3617 + glWindowPos3fvMESA
3619 + glWindowPos3ivMESA
3621 + glWindowPos3svMESA
3623 + glWindowPos4dvMESA
3625 + glWindowPos4fvMESA
3627 + glWindowPos4ivMESA
3629 + glWindowPos4svMESA
3646 + glAreProgramsResidentNV
3648 + glDeleteProgramsNV
3649 + glExecuteProgramNV
3651 + glGetProgramParameterdvNV
3652 + glGetProgramParameterfvNV
3654 + glGetProgramStringNV
3655 + glGetTrackMatrixivNV
3656 + glGetVertexAttribdvNV
3657 + glGetVertexAttribfvNV
3658 + glGetVertexAttribivNV
3659 + glGetVertexAttribPointervNV
3662 + glProgramParameter4dNV
3663 + glProgramParameter4dvNV
3664 + glProgramParameter4fNV
3665 + glProgramParameter4fvNV
3666 + glProgramParameters4dvNV
3667 + glProgramParameters4fvNV
3668 + glRequestResidentProgramsNV
3670 + glVertexAttribPointerNV
3671 + glVertexAttrib1dNV
3672 + glVertexAttrib1dvNV
3673 + glVertexAttrib1fNV
3674 + glVertexAttrib1fvNV
3675 + glVertexAttrib1sNV
3676 + glVertexAttrib1svNV
3677 + glVertexAttrib2dNV
3678 + glVertexAttrib2dvNV
3679 + glVertexAttrib2fNV
3680 + glVertexAttrib2fvNV
3681 + glVertexAttrib2sNV
3682 + glVertexAttrib2svNV
3683 + glVertexAttrib3dNV
3684 + glVertexAttrib3dvNV
3685 + glVertexAttrib3fNV
3686 + glVertexAttrib3fvNV
3687 + glVertexAttrib3sNV
3688 + glVertexAttrib3svNV
3689 + glVertexAttrib4dNV
3690 + glVertexAttrib4dvNV
3691 + glVertexAttrib4fNV
3692 + glVertexAttrib4fvNV
3693 + glVertexAttrib4sNV
3694 + glVertexAttrib4svNV
3695 + glVertexAttrib4ubNV
3696 + glVertexAttrib4ubvNV
3697 + glVertexAttribs1dvNV
3698 + glVertexAttribs1fvNV
3699 + glVertexAttribs1svNV
3700 + glVertexAttribs2dvNV
3701 + glVertexAttribs2fvNV
3702 + glVertexAttribs2svNV
3703 + glVertexAttribs3dvNV
3704 + glVertexAttribs3fvNV
3705 + glVertexAttribs3svNV
3706 + glVertexAttribs4dvNV
3707 + glVertexAttribs4fvNV
3708 + glVertexAttribs4svNV
3709 + glVertexAttribs4ubvNV
3710 + glPointParameteriNV
3711 + glPointParameterivNV
3718 + glMultiDrawElements
3720 + glPointParameterfv
3722 + glPointParameteriv
3723 + glSecondaryColor3b
3724 + glSecondaryColor3bv
3725 + glSecondaryColor3d
3726 + glSecondaryColor3dv
3727 + glSecondaryColor3f
3728 + glSecondaryColor3fv
3729 + glSecondaryColor3i
3730 + glSecondaryColor3iv
3731 + glSecondaryColor3s
3732 + glSecondaryColor3sv
3733 + glSecondaryColor3ub
3734 + glSecondaryColor3ubv
3735 + glSecondaryColor3ui
3736 + glSecondaryColor3uiv
3737 + glSecondaryColor3us
3738 + glSecondaryColor3usv
3739 + glSecondaryColorPointer
3756 + glVertexAttrib1sARB
3757 + glVertexAttrib1fARB
3758 + glVertexAttrib1dARB
3759 + glVertexAttrib2sARB
3760 + glVertexAttrib2fARB
3761 + glVertexAttrib2dARB
3762 + glVertexAttrib3sARB
3763 + glVertexAttrib3fARB
3764 + glVertexAttrib3dARB
3765 + glVertexAttrib4sARB
3766 + glVertexAttrib4fARB
3767 + glVertexAttrib4dARB
3768 + glVertexAttrib4NubARB
3769 + glVertexAttrib1svARB
3770 + glVertexAttrib1fvARB
3771 + glVertexAttrib1dvARB
3772 + glVertexAttrib2svARB
3773 + glVertexAttrib2fvARB
3774 + glVertexAttrib2dvARB
3775 + glVertexAttrib3svARB
3776 + glVertexAttrib3fvARB
3777 + glVertexAttrib3dvARB
3778 + glVertexAttrib4bvARB
3779 + glVertexAttrib4svARB
3780 + glVertexAttrib4ivARB
3781 + glVertexAttrib4ubvARB
3782 + glVertexAttrib4usvARB
3783 + glVertexAttrib4uivARB
3784 + glVertexAttrib4fvARB
3785 + glVertexAttrib4dvARB
3786 + glVertexAttrib4NbvARB
3787 + glVertexAttrib4NsvARB
3788 + glVertexAttrib4NivARB
3789 + glVertexAttrib4NubvARB
3790 + glVertexAttrib4NusvARB
3791 + glVertexAttrib4NuivARB
3792 + glVertexAttribPointerARB
3793 + glEnableVertexAttribArrayARB
3794 + glDisableVertexAttribArrayARB
3795 + glProgramStringARB
3797 + glDeleteProgramsARB
3800 + glProgramEnvParameter4dARB
3801 + glProgramEnvParameter4dvARB
3802 + glProgramEnvParameter4fARB
3803 + glProgramEnvParameter4fvARB
3804 + glProgramLocalParameter4dARB
3805 + glProgramLocalParameter4dvARB
3806 + glProgramLocalParameter4fARB
3807 + glProgramLocalParameter4fvARB
3808 + glGetProgramEnvParameterdvARB
3809 + glGetProgramEnvParameterfvARB
3810 + glGetProgramLocalParameterdvARB
3811 + glGetProgramLocalParameterfvARB
3813 + glGetProgramStringARB
3814 + glGetVertexAttribdvARB
3815 + glGetVertexAttribfvARB
3816 + glGetVertexAttribivARB
3817 + glGetVertexAttribPointervARB
3818 + glProgramNamedParameter4fNV
3819 + glProgramNamedParameter4dNV
3820 + glProgramNamedParameter4fvNV
3821 + glProgramNamedParameter4dvNV
3822 + glGetProgramNamedParameterfvNV
3823 + glGetProgramNamedParameterdvNV
3826 + glBufferSubDataARB
3827 + glDeleteBuffersARB
3829 + glGetBufferParameterivARB
3830 + glGetBufferPointervARB
3831 + glGetBufferSubDataARB
3836 + glDeleteQueriesARB
3841 + glGetQueryObjectivARB
3842 + glGetQueryObjectuivARB
3848 + glGetBufferParameteriv
3849 + glGetBufferPointerv
3850 + glGetBufferSubData
3860 + glGetQueryObjectiv
3861 + glGetQueryObjectuiv
3865 +; Mesa internals - mostly for OSMESA
3866 + _vbo_CreateContext
3867 + _vbo_DestroyContext
3868 + _vbo_InvalidateState
3869 + _glapi_check_multithread
3870 + _glapi_get_context
3871 + _glapi_get_proc_address
3872 + _mesa_add_soft_renderbuffers
3873 + _mesa_add_renderbuffer
3876 + _mesa_buffer_get_subdata
3878 + _mesa_buffer_subdata
3879 + _mesa_buffer_unmap
3882 + _mesa_choose_tex_format
3883 + _mesa_compressed_texture_size
3884 + _mesa_create_framebuffer
3885 + _mesa_create_visual
3886 + _mesa_delete_array_object
3887 + _mesa_delete_buffer_object
3888 + _mesa_delete_program
3889 + _mesa_delete_query
3890 + _mesa_delete_texture_object
3891 + _mesa_destroy_framebuffer
3892 + _mesa_destroy_visual
3893 + _mesa_enable_1_3_extensions
3894 + _mesa_enable_1_4_extensions
3895 + _mesa_enable_1_5_extensions
3896 + _mesa_enable_2_0_extensions
3897 + _mesa_enable_2_1_extensions
3898 + _mesa_enable_sw_extensions
3901 + _mesa_finish_render_texture
3902 + _mesa_framebuffer_renderbuffer
3904 + _mesa_free_context_data
3905 + _mesa_free_texture_image_data
3906 + _mesa_generate_mipmap
3907 + _mesa_get_compressed_teximage
3908 + _mesa_get_current_context
3909 + _mesa_get_program_register
3910 + _mesa_get_teximage
3911 + _mesa_init_driver_functions
3912 + _mesa_init_glsl_driver_functions
3913 + _mesa_init_renderbuffer
3914 + _mesa_initialize_context
3915 + _mesa_make_current
3918 + _mesa_new_array_object
3919 + _mesa_new_buffer_object
3920 + _mesa_new_framebuffer
3922 + _mesa_new_query_object
3923 + _mesa_new_renderbuffer
3924 + _mesa_new_soft_renderbuffer
3925 + _mesa_new_texture_image
3926 + _mesa_new_texture_object
3928 + _mesa_reference_renderbuffer
3929 + _mesa_remove_renderbuffer
3930 + _mesa_render_texture
3931 + _mesa_ResizeBuffersMESA
3932 + _mesa_resize_framebuffer
3933 + _mesa_store_compressed_teximage1d
3934 + _mesa_store_compressed_teximage2d
3935 + _mesa_store_compressed_teximage3d
3936 + _mesa_store_compressed_texsubimage1d
3937 + _mesa_store_compressed_texsubimage2d
3938 + _mesa_store_compressed_texsubimage3d
3939 + _mesa_store_teximage1d
3940 + _mesa_store_teximage2d
3941 + _mesa_store_teximage3d
3942 + _mesa_store_texsubimage1d
3943 + _mesa_store_texsubimage2d
3944 + _mesa_store_texsubimage3d
3946 + _mesa_test_proxy_teximage
3947 + _mesa_unreference_framebuffer
3948 + _mesa_update_framebuffer_visual
3954 + _swrast_BlitFramebuffer
3955 + _swrast_CopyPixels
3956 + _swrast_DrawPixels
3957 + _swrast_GetDeviceDriverReference
3959 + _swrast_choose_line
3960 + _swrast_choose_triangle
3961 + _swrast_CopyColorSubTable
3962 + _swrast_CopyColorTable
3963 + _swrast_CopyConvolutionFilter1D
3964 + _swrast_CopyConvolutionFilter2D
3965 + _swrast_copy_teximage1d
3966 + _swrast_copy_teximage2d
3967 + _swrast_copy_texsubimage1d
3968 + _swrast_copy_texsubimage2d
3969 + _swrast_copy_texsubimage3d
3970 + _swrast_CreateContext
3971 + _swrast_DestroyContext
3972 + _swrast_exec_fragment_program
3973 + _swrast_InvalidateState
3974 + _swrast_ReadPixels
3976 + _swsetup_CreateContext
3977 + _swsetup_DestroyContext
3978 + _swsetup_InvalidateState
3979 + _tnl_CreateContext
3980 + _tnl_DestroyContext
3981 + _tnl_InvalidateState
3983 + _tnl_program_string
3985 Index: x86/common_x86.c
3986 ===================================================================
3987 --- x86/common_x86.c (revision 7)
3988 +++ x86/common_x86.c (working copy)
3990 if ( cpu_has_xmm ) {
3991 _mesa_debug(NULL, "Testing OS support for SSE unmasked exceptions...\n");
3993 - _mesa_test_os_sse_exception_support();
3994 + //_mesa_test_os_sse_exception_support();
3996 if ( cpu_has_xmm ) {
3997 _mesa_debug(NULL, "Yes.\n");
3998 Index: main/imports.c
3999 ===================================================================
4000 --- main/imports.c (revision 42472)
4001 +++ main/imports.c (working copy)
4004 (void) posix_memalign(& mem, alignment, bytes);
4006 -#elif defined(_WIN32) && defined(_MSC_VER)
4007 +#elif 0/*defined(_WIN32) && defined(_MSC_VER)*/
4008 return _aligned_malloc(bytes, alignment);
4015 -#elif defined(_WIN32) && defined(_MSC_VER)
4016 +#elif 0/*defined(_WIN32) && defined(_MSC_VER)*/
4019 mem = _aligned_malloc(bytes, alignment);
4020 Index: main/imports.h
4021 ===================================================================
4022 --- main/imports.h (revision 42472)
4023 +++ main/imports.h (working copy)
4024 @@ -482,10 +482,10 @@
4025 /* This function/macro is sensitive to precision. Test very carefully
4028 -#define UNCLAMPED_FLOAT_TO_UBYTE(UB, F) \
4029 +#define UNCLAMPED_FLOAT_TO_UBYTE(UB, F_) \
4036 else if (__tmp.i >= IEEE_0996) \
4037 @@ -495,10 +495,10 @@
4038 UB = (GLubyte) __tmp.i; \
4041 -#define CLAMPED_FLOAT_TO_UBYTE(UB, F) \
4042 +#define CLAMPED_FLOAT_TO_UBYTE(UB, F_) \
4045 - __tmp.f = (F) * (255.0F/256.0F) + 32768.0F; \
4046 + __tmp.f = (F_) * (255.0F/256.0F) + 32768.0F; \
4047 UB = (GLubyte) __tmp.i; \