63 |
62 |
64 |
63 |
65 /********************************************************************** |
64 /********************************************************************** |
66 * Begin system-specific stuff. |
65 * Begin system-specific stuff. |
67 */ |
66 */ |
68 #if defined(__BEOS__) |
|
69 #include <stdlib.h> /* to get some BeOS-isms */ |
|
70 #endif |
|
71 |
|
72 #if !defined(OPENSTEP) && (defined(NeXT) || defined(NeXT_PDO)) |
|
73 #define OPENSTEP |
|
74 #endif |
|
75 |
67 |
76 #if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) |
68 #if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) |
77 #define __WIN32__ |
69 #define __WIN32__ |
78 #endif |
70 #endif |
79 |
71 |
80 #if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__)) |
72 #if defined(__WIN32__) && !defined(__CYGWIN__) |
81 # if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ |
73 # if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ |
82 # define GLAPI __declspec(dllexport) |
74 # define GLAPI __declspec(dllexport) |
83 # elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ |
75 # elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ |
84 # define GLAPI __declspec(dllimport) |
76 # define GLAPI __declspec(dllimport) |
85 # else /* for use with static link lib build of Win32 edition only */ |
77 # else /* for use with static link lib build of Win32 edition only */ |
86 # define GLAPI extern |
78 # define GLAPI extern |
87 # endif /* _STATIC_MESA support */ |
79 # endif |
|
80 # if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */ |
|
81 # define GLAPIENTRY |
|
82 # else |
|
83 # define GLAPIENTRY __stdcall |
|
84 # endif |
|
85 #elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ |
|
86 # define GLAPI extern |
88 # define GLAPIENTRY __stdcall |
87 # define GLAPIENTRY __stdcall |
89 #else |
88 #elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) |
90 /* non-Windows compilation */ |
89 # define GLAPI __attribute__((visibility("default"))) |
91 # define GLAPI extern |
|
92 # define GLAPIENTRY |
90 # define GLAPIENTRY |
93 #endif /* WIN32 / CYGWIN bracket */ |
91 #endif /* WIN32 && !CYGWIN */ |
94 |
|
95 #if (defined(__BEOS__) && defined(__POWERPC__)) || defined(__QUICKDRAW__) |
|
96 # define PRAGMA_EXPORT_SUPPORTED 1 |
|
97 #endif |
|
98 |
92 |
99 /* |
93 /* |
100 * WINDOWS: Include windows.h here to define APIENTRY. |
94 * WINDOWS: Include windows.h here to define APIENTRY. |
101 * It is also useful when applications include this file by |
95 * It is also useful when applications include this file by |
102 * including only glut.h, since glut.h depends on windows.h. |
96 * including only glut.h, since glut.h depends on windows.h. |
103 * Applications needing to include windows.h with parms other |
97 * Applications needing to include windows.h with parms other |
104 * than "WIN32_LEAN_AND_MEAN" may include windows.h before |
98 * than "WIN32_LEAN_AND_MEAN" may include windows.h before |
105 * glut.h or gl.h. |
99 * glut.h or gl.h. |
106 */ |
100 */ |
107 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) |
101 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) |
|
102 #ifndef WIN32_LEAN_AND_MEAN |
108 #define WIN32_LEAN_AND_MEAN 1 |
103 #define WIN32_LEAN_AND_MEAN 1 |
|
104 #endif |
109 #include <windows.h> |
105 #include <windows.h> |
110 #endif |
106 #endif |
111 |
107 |
112 #if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) && !defined(__CYGWIN__) |
108 #ifndef GLAPI |
113 #include <gl/mesa_wgl.h> |
109 #define GLAPI extern |
114 #endif |
110 #endif |
115 |
111 |
116 #if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED |
112 #ifndef GLAPIENTRY |
117 #pragma import on |
113 #define GLAPIENTRY |
118 #endif |
114 #endif |
119 |
115 |
120 #ifndef APIENTRY |
116 #ifndef APIENTRY |
121 #define APIENTRY GLAPIENTRY |
117 #define APIENTRY GLAPIENTRY |
122 #endif |
118 #endif |
123 |
119 |
124 #ifdef CENTERLINE_CLPP |
120 /* "P" suffix to be used for a pointer to a function */ |
125 #define signed |
121 #ifndef APIENTRYP |
|
122 #define APIENTRYP APIENTRY * |
126 #endif |
123 #endif |
127 |
124 |
128 #if defined(PRAGMA_EXPORT_SUPPORTED) |
125 #ifndef GLAPIENTRYP |
129 #pragma export on |
126 #define GLAPIENTRYP GLAPIENTRY * |
130 #endif |
127 #endif |
131 |
128 |
132 /* |
129 /* |
133 * End system-specific stuff. |
130 * End system-specific stuff. |
134 **********************************************************************/ |
131 **********************************************************************/ |
1738 GLenum type, const GLvoid *row, const GLvoid *column ); |
1735 GLenum type, const GLvoid *row, const GLvoid *column ); |
1739 |
1736 |
1740 GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format, |
1737 GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format, |
1741 GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); |
1738 GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); |
1742 |
1739 |
1743 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); |
|
1744 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); |
|
1745 typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); |
|
1746 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); |
|
1747 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); |
|
1748 typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); |
|
1749 typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); |
|
1750 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); |
|
1751 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); |
|
1752 typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); |
|
1753 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); |
|
1754 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); |
|
1755 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); |
|
1756 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); |
|
1757 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); |
|
1758 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); |
|
1759 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); |
|
1760 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); |
|
1761 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); |
|
1762 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); |
|
1763 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); |
|
1764 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); |
|
1765 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); |
|
1766 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); |
|
1767 typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); |
|
1768 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); |
|
1769 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); |
|
1770 typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); |
|
1771 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); |
|
1772 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); |
|
1773 typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); |
|
1774 typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); |
|
1775 typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); |
|
1776 typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); |
|
1777 |
1740 |
1778 |
1741 |
1779 |
1742 |
1780 /* |
1743 /* |
1781 * OpenGL 1.3 |
1744 * OpenGL 1.3 |
1977 |
1940 |
1978 GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] ); |
1941 GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] ); |
1979 |
1942 |
1980 GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert ); |
1943 GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert ); |
1981 |
1944 |
1982 typedef void (APIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); |
1945 |
1983 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); |
1946 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); |
1984 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); |
1947 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); |
1985 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); |
1948 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); |
1986 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); |
1949 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); |
1987 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); |
1950 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); |
1988 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); |
1951 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); |
1989 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); |
1952 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); |
1990 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); |
1953 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); |
1991 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); |
1954 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); |
1992 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); |
1955 |
1993 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); |
|
1994 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); |
|
1995 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); |
|
1996 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); |
|
1997 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); |
|
1998 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); |
|
1999 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); |
|
2000 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); |
|
2001 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); |
|
2002 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); |
|
2003 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); |
|
2004 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); |
|
2005 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); |
|
2006 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); |
|
2007 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); |
|
2008 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); |
|
2009 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); |
|
2010 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); |
|
2011 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); |
|
2012 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); |
|
2013 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); |
|
2014 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); |
|
2015 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); |
|
2016 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); |
|
2017 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); |
|
2018 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); |
|
2019 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); |
|
2020 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); |
|
2021 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); |
|
2022 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); |
|
2023 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); |
|
2024 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); |
|
2025 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); |
|
2026 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); |
|
2027 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); |
|
2028 |
1956 |
2029 |
1957 |
2030 /* |
1958 /* |
2031 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1) |
1959 * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1) |
2032 */ |
1960 */ |
2102 GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); |
2030 GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); |
2103 GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v); |
2031 GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v); |
2104 GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); |
2032 GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); |
2105 GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v); |
2033 GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v); |
2106 |
2034 |
2107 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); |
2035 typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); |
2108 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); |
2036 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); |
2109 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); |
2037 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); |
2110 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); |
2038 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); |
2111 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); |
2039 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); |
2112 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); |
2040 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); |
2113 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); |
2041 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); |
2114 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); |
2042 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); |
2115 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); |
2043 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); |
2116 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); |
2044 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); |
2117 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); |
2045 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); |
2118 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); |
2046 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); |
2119 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); |
2047 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); |
2120 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); |
2048 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); |
2121 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); |
2049 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); |
2122 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); |
2050 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); |
2123 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); |
2051 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); |
2124 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); |
2052 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); |
2125 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); |
2053 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); |
2126 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); |
2054 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); |
2127 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); |
2055 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); |
2128 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); |
2056 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); |
2129 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); |
2057 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); |
2130 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); |
2058 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); |
2131 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); |
2059 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); |
2132 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); |
2060 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); |
2133 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); |
2061 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); |
2134 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); |
2062 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); |
2135 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); |
2063 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); |
2136 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); |
2064 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); |
2137 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); |
2065 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); |
2138 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); |
2066 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); |
2139 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); |
2067 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); |
2140 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); |
2068 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); |
2141 |
2069 |
2142 #endif /* GL_ARB_multitexture */ |
2070 #endif /* GL_ARB_multitexture */ |
2143 |
2071 |
2144 |
2072 |
2145 |
2073 |
2147 * Define this token if you want "old-style" header file behaviour (extensions |
2075 * Define this token if you want "old-style" header file behaviour (extensions |
2148 * defined in gl.h). Otherwise, extensions will be included from glext.h. |
2076 * defined in gl.h). Otherwise, extensions will be included from glext.h. |
2149 */ |
2077 */ |
2150 #if defined(GL_GLEXT_LEGACY) |
2078 #if defined(GL_GLEXT_LEGACY) |
2151 |
2079 |
2152 |
2080 /* All extensions that used to be here are now found in glext.h */ |
2153 /* |
|
2154 * 1. GL_EXT_abgr |
|
2155 */ |
|
2156 #ifndef GL_EXT_abgr |
|
2157 #define GL_EXT_abgr 1 |
|
2158 |
|
2159 #define GL_ABGR_EXT 0x8000 |
|
2160 |
|
2161 #endif /* GL_EXT_abgr */ |
|
2162 |
|
2163 |
|
2164 |
|
2165 /* |
|
2166 * 2. GL_EXT_blend_color |
|
2167 */ |
|
2168 #ifndef GL_EXT_blend_color |
|
2169 #define GL_EXT_blend_color 1 |
|
2170 |
|
2171 #define GL_CONSTANT_COLOR_EXT 0x8001 |
|
2172 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 |
|
2173 #define GL_CONSTANT_ALPHA_EXT 0x8003 |
|
2174 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 |
|
2175 #define GL_BLEND_COLOR_EXT 0x8005 |
|
2176 |
|
2177 GLAPI void GLAPIENTRY glBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); |
|
2178 |
|
2179 #endif /* GL_EXT_blend_color */ |
|
2180 |
|
2181 |
|
2182 |
|
2183 /* |
|
2184 * 3. GL_EXT_polygon_offset |
|
2185 */ |
|
2186 #ifndef GL_EXT_polygon_offset |
|
2187 #define GL_EXT_polygon_offset 1 |
|
2188 |
|
2189 #define GL_POLYGON_OFFSET_EXT 0x8037 |
|
2190 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 |
|
2191 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 |
|
2192 |
|
2193 GLAPI void GLAPIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias ); |
|
2194 |
|
2195 #endif /* GL_EXT_polygon_offset */ |
|
2196 |
|
2197 |
|
2198 |
|
2199 /* |
|
2200 * 6. GL_EXT_texture3D |
|
2201 */ |
|
2202 #ifndef GL_EXT_texture3D |
|
2203 #define GL_EXT_texture3D 1 |
|
2204 |
|
2205 #define GL_PACK_SKIP_IMAGES_EXT 0x806B |
|
2206 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C |
|
2207 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D |
|
2208 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E |
|
2209 #define GL_TEXTURE_3D_EXT 0x806F |
|
2210 #define GL_PROXY_TEXTURE_3D_EXT 0x8070 |
|
2211 #define GL_TEXTURE_DEPTH_EXT 0x8071 |
|
2212 #define GL_TEXTURE_WRAP_R_EXT 0x8072 |
|
2213 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 |
|
2214 #define GL_TEXTURE_3D_BINDING_EXT 0x806A |
|
2215 |
|
2216 GLAPI void GLAPIENTRY glTexImage3DEXT( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ); |
|
2217 |
|
2218 GLAPI void GLAPIENTRY glTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); |
|
2219 |
|
2220 GLAPI void GLAPIENTRY glCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ); |
|
2221 |
|
2222 #endif /* GL_EXT_texture3D */ |
|
2223 |
|
2224 |
|
2225 |
|
2226 /* |
|
2227 * 20. GL_EXT_texture_object |
|
2228 */ |
|
2229 #ifndef GL_EXT_texture_object |
|
2230 #define GL_EXT_texture_object 1 |
|
2231 |
|
2232 #define GL_TEXTURE_PRIORITY_EXT 0x8066 |
|
2233 #define GL_TEXTURE_RESIDENT_EXT 0x8067 |
|
2234 #define GL_TEXTURE_1D_BINDING_EXT 0x8068 |
|
2235 #define GL_TEXTURE_2D_BINDING_EXT 0x8069 |
|
2236 |
|
2237 GLAPI void GLAPIENTRY glGenTexturesEXT( GLsizei n, GLuint *textures ); |
|
2238 |
|
2239 GLAPI void GLAPIENTRY glDeleteTexturesEXT( GLsizei n, const GLuint *textures); |
|
2240 |
|
2241 GLAPI void GLAPIENTRY glBindTextureEXT( GLenum target, GLuint texture ); |
|
2242 |
|
2243 GLAPI void GLAPIENTRY glPrioritizeTexturesEXT( GLsizei n, const GLuint *textures, const GLclampf *priorities ); |
|
2244 |
|
2245 GLAPI GLboolean GLAPIENTRY glAreTexturesResidentEXT( GLsizei n, const GLuint *textures, GLboolean *residences ); |
|
2246 |
|
2247 GLAPI GLboolean GLAPIENTRY glIsTextureEXT( GLuint texture ); |
|
2248 |
|
2249 #endif /* GL_EXT_texture_object */ |
|
2250 |
|
2251 |
|
2252 |
|
2253 /* |
|
2254 * 27. GL_EXT_rescale_normal |
|
2255 */ |
|
2256 #ifndef GL_EXT_rescale_normal |
|
2257 #define GL_EXT_rescale_normal 1 |
|
2258 |
|
2259 #define GL_RESCALE_NORMAL_EXT 0x803A |
|
2260 |
|
2261 #endif /* GL_EXT_rescale_normal */ |
|
2262 |
|
2263 |
|
2264 |
|
2265 /* |
|
2266 * 30. GL_EXT_vertex_array |
|
2267 */ |
|
2268 #ifndef GL_EXT_vertex_array |
|
2269 #define GL_EXT_vertex_array 1 |
|
2270 |
|
2271 #define GL_VERTEX_ARRAY_EXT 0x8074 |
|
2272 #define GL_NORMAL_ARRAY_EXT 0x8075 |
|
2273 #define GL_COLOR_ARRAY_EXT 0x8076 |
|
2274 #define GL_INDEX_ARRAY_EXT 0x8077 |
|
2275 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 |
|
2276 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079 |
|
2277 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A |
|
2278 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B |
|
2279 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C |
|
2280 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D |
|
2281 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E |
|
2282 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F |
|
2283 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 |
|
2284 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081 |
|
2285 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082 |
|
2286 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 |
|
2287 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084 |
|
2288 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085 |
|
2289 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 |
|
2290 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087 |
|
2291 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 |
|
2292 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 |
|
2293 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A |
|
2294 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B |
|
2295 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C |
|
2296 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D |
|
2297 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E |
|
2298 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F |
|
2299 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090 |
|
2300 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091 |
|
2301 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 |
|
2302 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 |
|
2303 |
|
2304 GLAPI void GLAPIENTRY glVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ); |
|
2305 |
|
2306 GLAPI void GLAPIENTRY glNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ); |
|
2307 |
|
2308 GLAPI void GLAPIENTRY glColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ); |
|
2309 |
|
2310 GLAPI void GLAPIENTRY glIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ); |
|
2311 |
|
2312 GLAPI void GLAPIENTRY glTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ); |
|
2313 |
|
2314 GLAPI void GLAPIENTRY glEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *ptr ); |
|
2315 |
|
2316 GLAPI void GLAPIENTRY glGetPointervEXT( GLenum pname, GLvoid **params ); |
|
2317 |
|
2318 GLAPI void GLAPIENTRY glArrayElementEXT( GLint i ); |
|
2319 |
|
2320 GLAPI void GLAPIENTRY glDrawArraysEXT( GLenum mode, GLint first, GLsizei count ); |
|
2321 |
|
2322 #endif /* GL_EXT_vertex_array */ |
|
2323 |
|
2324 |
|
2325 |
|
2326 /* |
|
2327 * 35. GL_SGIS_texture_edge_clamp |
|
2328 */ |
|
2329 #ifndef GL_SGIS_texture_edge_clamp |
|
2330 #define GL_SGIS_texture_edge_clamp 1 |
|
2331 |
|
2332 #define GL_CLAMP_TO_EDGE_SGIS 0x812F |
|
2333 |
|
2334 #endif /* GL_SGIS_texture_edge_clamp */ |
|
2335 |
|
2336 |
|
2337 |
|
2338 /* |
|
2339 * 37. GL_EXT_blend_minmax |
|
2340 */ |
|
2341 #ifndef GL_EXT_blend_minmax |
|
2342 #define GL_EXT_blend_minmax 1 |
|
2343 |
|
2344 #define GL_FUNC_ADD_EXT 0x8006 |
|
2345 #define GL_MIN_EXT 0x8007 |
|
2346 #define GL_MAX_EXT 0x8008 |
|
2347 #define GL_BLEND_EQUATION_EXT 0x8009 |
|
2348 |
|
2349 GLAPI void GLAPIENTRY glBlendEquationEXT( GLenum mode ); |
|
2350 |
|
2351 #endif /* GL_EXT_blend_minmax */ |
|
2352 |
|
2353 |
|
2354 |
|
2355 /* |
|
2356 * 38. GL_EXT_blend_subtract (requires GL_EXT_blend_max ) |
|
2357 */ |
|
2358 #ifndef GL_EXT_blend_subtract |
|
2359 #define GL_EXT_blend_subtract 1 |
|
2360 |
|
2361 #define GL_FUNC_SUBTRACT_EXT 0x800A |
|
2362 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B |
|
2363 |
|
2364 #endif /* GL_EXT_blend_subtract */ |
|
2365 |
|
2366 |
|
2367 |
|
2368 /* |
|
2369 * 39. GL_EXT_blend_logic_op |
|
2370 */ |
|
2371 #ifndef GL_EXT_blend_logic_op |
|
2372 #define GL_EXT_blend_logic_op 1 |
|
2373 |
|
2374 /* No new tokens or functions */ |
|
2375 |
|
2376 #endif /* GL_EXT_blend_logic_op */ |
|
2377 |
|
2378 |
|
2379 |
|
2380 /* |
|
2381 * 54. GL_EXT_point_parameters |
|
2382 */ |
|
2383 #ifndef GL_EXT_point_parameters |
|
2384 #define GL_EXT_point_parameters 1 |
|
2385 |
|
2386 #define GL_POINT_SIZE_MIN_EXT 0x8126 |
|
2387 #define GL_POINT_SIZE_MAX_EXT 0x8127 |
|
2388 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 |
|
2389 #define GL_DISTANCE_ATTENUATION_EXT 0x8129 |
|
2390 |
|
2391 GLAPI void GLAPIENTRY glPointParameterfEXT( GLenum pname, GLfloat param ); |
|
2392 GLAPI void GLAPIENTRY glPointParameterfvEXT( GLenum pname, const GLfloat *params ); |
|
2393 GLAPI void GLAPIENTRY glPointParameterfSGIS(GLenum pname, GLfloat param); |
|
2394 GLAPI void GLAPIENTRY glPointParameterfvSGIS(GLenum pname, const GLfloat *params); |
|
2395 |
|
2396 #endif /* GL_EXT_point_parameters */ |
|
2397 |
|
2398 |
|
2399 |
|
2400 /* |
|
2401 * 78. GL_EXT_paletted_texture |
|
2402 */ |
|
2403 #ifndef GL_EXT_paletted_texture |
|
2404 #define GL_EXT_paletted_texture 1 |
|
2405 |
|
2406 #define GL_TABLE_TOO_LARGE_EXT 0x8031 |
|
2407 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 |
|
2408 #define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 |
|
2409 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA |
|
2410 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB |
|
2411 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC |
|
2412 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD |
|
2413 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE |
|
2414 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF |
|
2415 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED |
|
2416 #define GL_COLOR_INDEX1_EXT 0x80E2 |
|
2417 #define GL_COLOR_INDEX2_EXT 0x80E3 |
|
2418 #define GL_COLOR_INDEX4_EXT 0x80E4 |
|
2419 #define GL_COLOR_INDEX8_EXT 0x80E5 |
|
2420 #define GL_COLOR_INDEX12_EXT 0x80E6 |
|
2421 #define GL_COLOR_INDEX16_EXT 0x80E7 |
|
2422 |
|
2423 GLAPI void GLAPIENTRY glColorTableEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ); |
|
2424 |
|
2425 GLAPI void GLAPIENTRY glColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ); |
|
2426 |
|
2427 GLAPI void GLAPIENTRY glGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid *table ); |
|
2428 |
|
2429 GLAPI void GLAPIENTRY glGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ); |
|
2430 |
|
2431 GLAPI void GLAPIENTRY glGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params ); |
|
2432 |
|
2433 #endif /* GL_EXT_paletted_texture */ |
|
2434 |
|
2435 |
|
2436 |
|
2437 /* |
|
2438 * 79. GL_EXT_clip_volume_hint |
|
2439 */ |
|
2440 #ifndef GL_EXT_clip_volume_hint |
|
2441 #define GL_EXT_clip_volume_hint 1 |
|
2442 |
|
2443 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 |
|
2444 |
|
2445 #endif /* GL_EXT_clip_volume_hint */ |
|
2446 |
|
2447 |
|
2448 |
|
2449 /* |
|
2450 * 97. GL_EXT_compiled_vertex_array |
|
2451 */ |
|
2452 #ifndef GL_EXT_compiled_vertex_array |
|
2453 #define GL_EXT_compiled_vertex_array 1 |
|
2454 |
|
2455 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 |
|
2456 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 |
|
2457 |
|
2458 GLAPI void GLAPIENTRY glLockArraysEXT( GLint first, GLsizei count ); |
|
2459 GLAPI void GLAPIENTRY glUnlockArraysEXT( void ); |
|
2460 |
|
2461 #endif /* GL_EXT_compiled_vertex_array */ |
|
2462 |
|
2463 /* |
|
2464 * 137. GL_HP_occlusion_test |
|
2465 */ |
|
2466 #ifndef GL_HP_occlusion_test |
|
2467 #define GL_HP_occlusion_test 1 |
|
2468 |
|
2469 #define GL_OCCLUSION_TEST_HP 0x8165 |
|
2470 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166 |
|
2471 |
|
2472 #endif /* GL_HP_occlusion_test */ |
|
2473 |
|
2474 |
|
2475 /* |
|
2476 * 141. GL_EXT_shared_texture_palette (req's GL_EXT_paletted_texture) |
|
2477 */ |
|
2478 #ifndef GL_EXT_shared_texture_palette |
|
2479 #define GL_EXT_shared_texture_palette 1 |
|
2480 |
|
2481 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB |
|
2482 |
|
2483 #endif /* GL_EXT_shared_texture_palette */ |
|
2484 |
|
2485 |
|
2486 |
|
2487 /* |
|
2488 * 176. GL_EXT_stencil_wrap |
|
2489 */ |
|
2490 #ifndef GL_EXT_stencil_wrap |
|
2491 #define GL_EXT_stencil_wrap 1 |
|
2492 |
|
2493 #define GL_INCR_WRAP_EXT 0x8507 |
|
2494 #define GL_DECR_WRAP_EXT 0x8508 |
|
2495 |
|
2496 #endif /* GL_EXT_stencil_wrap */ |
|
2497 |
|
2498 |
|
2499 |
|
2500 /* |
|
2501 * 179. GL_NV_texgen_reflection |
|
2502 */ |
|
2503 #ifndef GL_NV_texgen_reflection |
|
2504 #define GL_NV_texgen_reflection 1 |
|
2505 |
|
2506 #define GL_NORMAL_MAP_NV 0x8511 |
|
2507 #define GL_REFLECTION_MAP_NV 0x8512 |
|
2508 |
|
2509 #endif /* GL_NV_texgen_reflection */ |
|
2510 |
|
2511 |
|
2512 |
|
2513 /* |
|
2514 * 185. GL_EXT_texture_env_add |
|
2515 */ |
|
2516 #ifndef GL_EXT_texture_env_add |
|
2517 #define GL_EXT_texture_env_add 1 |
|
2518 |
|
2519 /* No new tokens or functions */ |
|
2520 |
|
2521 #endif /* GL_EXT_texture_env_add */ |
|
2522 |
|
2523 |
|
2524 |
|
2525 /* |
|
2526 * 197. GL_MESA_window_pos |
|
2527 */ |
|
2528 #ifndef GL_MESA_window_pos |
|
2529 #define GL_MESA_window_pos 1 |
|
2530 |
|
2531 GLAPI void GLAPIENTRY glWindowPos2iMESA( GLint x, GLint y ); |
|
2532 GLAPI void GLAPIENTRY glWindowPos2sMESA( GLshort x, GLshort y ); |
|
2533 GLAPI void GLAPIENTRY glWindowPos2fMESA( GLfloat x, GLfloat y ); |
|
2534 GLAPI void GLAPIENTRY glWindowPos2dMESA( GLdouble x, GLdouble y ); |
|
2535 GLAPI void GLAPIENTRY glWindowPos2ivMESA( const GLint *p ); |
|
2536 GLAPI void GLAPIENTRY glWindowPos2svMESA( const GLshort *p ); |
|
2537 GLAPI void GLAPIENTRY glWindowPos2fvMESA( const GLfloat *p ); |
|
2538 GLAPI void GLAPIENTRY glWindowPos2dvMESA( const GLdouble *p ); |
|
2539 GLAPI void GLAPIENTRY glWindowPos3iMESA( GLint x, GLint y, GLint z ); |
|
2540 GLAPI void GLAPIENTRY glWindowPos3sMESA( GLshort x, GLshort y, GLshort z ); |
|
2541 GLAPI void GLAPIENTRY glWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ); |
|
2542 GLAPI void GLAPIENTRY glWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ); |
|
2543 GLAPI void GLAPIENTRY glWindowPos3ivMESA( const GLint *p ); |
|
2544 GLAPI void GLAPIENTRY glWindowPos3svMESA( const GLshort *p ); |
|
2545 GLAPI void GLAPIENTRY glWindowPos3fvMESA( const GLfloat *p ); |
|
2546 GLAPI void GLAPIENTRY glWindowPos3dvMESA( const GLdouble *p ); |
|
2547 GLAPI void GLAPIENTRY glWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ); |
|
2548 GLAPI void GLAPIENTRY glWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ); |
|
2549 GLAPI void GLAPIENTRY glWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); |
|
2550 GLAPI void GLAPIENTRY glWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w); |
|
2551 GLAPI void GLAPIENTRY glWindowPos4ivMESA( const GLint *p ); |
|
2552 GLAPI void GLAPIENTRY glWindowPos4svMESA( const GLshort *p ); |
|
2553 GLAPI void GLAPIENTRY glWindowPos4fvMESA( const GLfloat *p ); |
|
2554 GLAPI void GLAPIENTRY glWindowPos4dvMESA( const GLdouble *p ); |
|
2555 |
|
2556 #endif /* GL_MESA_window_pos */ |
|
2557 |
|
2558 |
|
2559 |
|
2560 /* |
|
2561 * 196. GL_MESA_resize_bufffers |
|
2562 */ |
|
2563 #ifndef GL_MESA_resize_bufffers |
|
2564 #define GL_MESA_resize_buffers 1 |
|
2565 |
|
2566 GLAPI void GLAPIENTRY glResizeBuffersMESA( void ); |
|
2567 |
|
2568 #endif /* GL_MESA_resize_bufffers */ |
|
2569 |
|
2570 |
|
2571 |
|
2572 /* |
|
2573 * 220. GL_EXT_texture_env_dot3 |
|
2574 */ |
|
2575 #ifndef GL_EXT_texture_env_dot3 |
|
2576 #define GL_EXT_texture_env_dot3 1 |
|
2577 |
|
2578 #define GL_DOT3_RGB_EXT 0x8740 |
|
2579 #define GL_DOT3_RGBA_EXT 0x8741 |
|
2580 |
|
2581 #endif /* GL_EXT_texture_env_dot3 */ |
|
2582 |
|
2583 |
2081 |
2584 #else /* GL_GLEXT_LEGACY */ |
2082 #else /* GL_GLEXT_LEGACY */ |
2585 |
2083 |
2586 /* modified for inclusion in Java 2D source tree */ |
2084 /* JDK modification of include path to be sure to pick up the correct file */ |
2587 /* #include <GL/glext.h> */ |
|
2588 #include "J2D_GL/glext.h" |
2085 #include "J2D_GL/glext.h" |
2589 |
2086 |
2590 #endif /* GL_GLEXT_LEGACY */ |
2087 #endif /* GL_GLEXT_LEGACY */ |
2591 |
2088 |
2592 |
|
2593 |
|
2594 /* |
|
2595 * ???. GL_MESA_trace |
|
2596 * XXX obsolete |
|
2597 */ |
|
2598 #ifndef GL_MESA_trace |
|
2599 #define GL_MESA_trace 1 |
|
2600 |
|
2601 #define GL_TRACE_ALL_BITS_MESA 0xFFFF |
|
2602 #define GL_TRACE_OPERATIONS_BIT_MESA 0x0001 |
|
2603 #define GL_TRACE_PRIMITIVES_BIT_MESA 0x0002 |
|
2604 #define GL_TRACE_ARRAYS_BIT_MESA 0x0004 |
|
2605 #define GL_TRACE_TEXTURES_BIT_MESA 0x0008 |
|
2606 #define GL_TRACE_PIXELS_BIT_MESA 0x0010 |
|
2607 #define GL_TRACE_ERRORS_BIT_MESA 0x0020 |
|
2608 #define GL_TRACE_MASK_MESA 0x8755 |
|
2609 #define GL_TRACE_NAME_MESA 0x8756 |
|
2610 |
|
2611 GLAPI void GLAPIENTRY glEnableTraceMESA( GLbitfield mask ); |
|
2612 GLAPI void GLAPIENTRY glDisableTraceMESA( GLbitfield mask ); |
|
2613 GLAPI void GLAPIENTRY glNewTraceMESA( GLbitfield mask, const GLubyte * traceName ); |
|
2614 GLAPI void GLAPIENTRY glEndTraceMESA( void ); |
|
2615 GLAPI void GLAPIENTRY glTraceAssertAttribMESA( GLbitfield attribMask ); |
|
2616 GLAPI void GLAPIENTRY glTraceCommentMESA( const GLubyte * comment ); |
|
2617 GLAPI void GLAPIENTRY glTraceTextureMESA( GLuint name, const GLubyte* comment ); |
|
2618 GLAPI void GLAPIENTRY glTraceListMESA( GLuint name, const GLubyte* comment ); |
|
2619 GLAPI void GLAPIENTRY glTracePointerMESA( GLvoid* pointer, const GLubyte* comment ); |
|
2620 GLAPI void GLAPIENTRY glTracePointerRangeMESA( const GLvoid* first, const GLvoid* last, const GLubyte* comment ); |
|
2621 |
|
2622 #endif /* GL_MESA_trace */ |
|
2623 |
2089 |
2624 |
2090 |
2625 /* |
2091 /* |
2626 * ???. GL_MESA_packed_depth_stencil |
2092 * ???. GL_MESA_packed_depth_stencil |
2627 * XXX obsolete |
2093 * XXX obsolete |