From b924c1b70c2b1b7214109ed80c18a32b09814ded Mon Sep 17 00:00:00 2001 From: Glen Masgai Date: Wed, 14 Jul 2010 11:40:59 +0000 Subject: [PATCH] xcode updates git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5368 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/platform.h | 6 +- source/xcode/English.lproj/InfoPlist.strings | Bin 632 -> 632 bytes .../xcode/Frameworks/INTL.framework/Headers | 1 + source/xcode/Frameworks/INTL.framework/INTL | 1 + .../xcode/Frameworks/INTL.framework/Resources | 1 + .../Versions/A/Headers/libintl.h | 464 ++ .../Frameworks/INTL.framework/Versions/A/INTL | Bin 0 -> 127340 bytes .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Versions/A/Resources/Info.plist} | 14 +- .../INTL.framework/Versions/Current | 1 + .../xcode/Frameworks/JPEG.framework/Headers | 1 + source/xcode/Frameworks/JPEG.framework/JPEG | 1 + .../xcode/Frameworks/JPEG.framework/Resources | 1 + .../Versions/A/Headers/jerror.h | 304 + .../Versions/A/Headers/jmorecfg.h | 371 + .../Versions/A/Headers/jpeglib.h | 1158 +++ .../Frameworks/JPEG.framework/Versions/A/JPEG | Bin 0 -> 540612 bytes .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Versions/A/Resources/Info.plist | 28 + .../JPEG.framework/Versions/Current | 1 + source/xcode/Frameworks/Ogg.framework/Headers | 1 + source/xcode/Frameworks/Ogg.framework/Ogg | 1 + .../xcode/Frameworks/Ogg.framework/Resources | 1 + .../Ogg.framework/Versions/A/Headers/ogg.h | 208 + .../Versions/A/Headers/os_types.h | 148 + .../Frameworks/Ogg.framework/Versions/A/Ogg | Bin 0 -> 56664 bytes .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 136 bytes .../Versions/A/Resources/Info.plist | 28 + .../Frameworks/Ogg.framework/Versions/Current | 1 + source/xcode/Frameworks/SDL.framework/Headers | 1 + .../xcode/Frameworks/SDL.framework/Resources | 1 + source/xcode/Frameworks/SDL.framework/SDL | 1 + .../SDL.framework/Versions/A/Headers/SDL.h | 101 + .../Versions/A/Headers/SDL_active.h | 63 + .../Versions/A/Headers/SDL_audio.h | 284 + .../Versions/A/Headers/SDL_byteorder.h | 29 + .../Versions/A/Headers/SDL_cdrom.h | 202 + .../Versions/A/Headers/SDL_config.h | 45 + .../Versions/A/Headers/SDL_config_dreamcast.h | 106 + .../Versions/A/Headers/SDL_config_macos.h | 112 + .../Versions/A/Headers/SDL_config_macosx.h | 150 + .../Versions/A/Headers/SDL_config_os2.h | 141 + .../Versions/A/Headers/SDL_config_win32.h | 183 + .../Versions/A/Headers/SDL_copying.h | 22 + .../Versions/A/Headers/SDL_cpuinfo.h | 69 + .../Versions/A/Headers/SDL_endian.h | 209 + .../Versions/A/Headers/SDL_error.h | 72 + .../Versions/A/Headers/SDL_events.h | 356 + .../Versions/A/Headers/SDL_getenv.h | 28 + .../Versions/A/Headers/SDL_joystick.h | 187 + .../Versions/A/Headers/SDL_keyboard.h | 135 + .../Versions/A/Headers/SDL_keysym.h | 326 + .../Versions/A/Headers/SDL_loadso.h | 78 + .../Versions/A/Headers/SDL_main.h | 106 + .../Versions/A/Headers/SDL_mouse.h | 143 + .../Versions/A/Headers/SDL_mutex.h | 177 + .../Versions/A/Headers/SDL_name.h | 11 + .../Versions/A/Headers/SDL_opengl.h | 6556 +++++++++++++++++ .../Versions/A/Headers/SDL_platform.h | 110 + .../Versions/A/Headers/SDL_quit.h | 55 + .../Versions/A/Headers/SDL_rwops.h | 155 + .../Versions/A/Headers/SDL_stdinc.h | 620 ++ .../Versions/A/Headers/SDL_syswm.h | 225 + .../Versions/A/Headers/SDL_thread.h | 120 + .../Versions/A/Headers/SDL_timer.h | 125 + .../Versions/A/Headers/SDL_types.h | 28 + .../Versions/A/Headers/SDL_version.h | 91 + .../Versions/A/Headers/SDL_video.h | 951 +++ .../Versions/A/Headers/begin_code.h | 191 + .../Versions/A/Headers/close_code.h | 46 + .../Versions/A/Resources/Info.plist | 26 + .../A/Resources/SDLMain.nib/objects.nib | Bin 0 -> 1701 bytes .../Frameworks/SDL.framework/Versions/A/SDL | Bin 0 -> 1400936 bytes .../Frameworks/SDL.framework/Versions/Current | 1 + .../Frameworks/SDL_image.framework/Headers | 1 + .../Frameworks/SDL_image.framework/Resources | 1 + .../Frameworks/SDL_image.framework/SDL_image | 1 + .../Versions/A/Headers/SDL_image.h | 136 + .../Versions/A/Resources/Info.plist | 26 + .../SDL_image.framework/Versions/A/SDL_image | Bin 0 -> 107848 bytes .../SDL_image.framework/Versions/Current | 1 + .../Frameworks/SDL_ttf.framework/Headers | 1 + .../Frameworks/SDL_ttf.framework/Resources | 1 + .../Frameworks/SDL_ttf.framework/SDL_ttf | 1 + .../Versions/A/Headers/SDL_ttf.h | 249 + .../Versions/A/Resources/Info.plist | 26 + .../SDL_ttf.framework/Versions/A/SDL_ttf | Bin 0 -> 85912 bytes .../SDL_ttf.framework/Versions/Current | 1 + .../xcode/Frameworks/Vorbis.framework/Headers | 1 + .../Frameworks/Vorbis.framework/Resources | 1 + .../Versions/A/Headers/codec.h | 243 + .../Versions/A/Headers/vorbisenc.h | 436 ++ .../Versions/A/Headers/vorbisfile.h | 206 + .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 142 bytes .../Versions/A/Resources/Info.plist | 28 + .../Vorbis.framework/Versions/A/Vorbis | Bin 0 -> 3827712 bytes .../Vorbis.framework/Versions/Current | 1 + .../xcode/Frameworks/Vorbis.framework/Vorbis | 1 + source/xcode/Launcher.m | 2 +- source/xcode/alut/alut.h | 126 - source/xcode/alut/libalut.a | Bin 78740 -> 0 bytes .../{actioncube.icns => assaultcube.icns} | Bin source/xcode/assaultcube.plist | 31 + .../project.pbxproj | 284 +- .../{launcher-Info.plist => launcher.plist} | 2 +- source/xcode/macutils.mm | 4 +- 106 files changed, 16893 insertions(+), 297 deletions(-) create mode 120000 source/xcode/Frameworks/INTL.framework/Headers create mode 120000 source/xcode/Frameworks/INTL.framework/INTL create mode 120000 source/xcode/Frameworks/INTL.framework/Resources create mode 100644 source/xcode/Frameworks/INTL.framework/Versions/A/Headers/libintl.h create mode 100755 source/xcode/Frameworks/INTL.framework/Versions/A/INTL create mode 100644 source/xcode/Frameworks/INTL.framework/Versions/A/Resources/English.lproj/InfoPlist.strings rename source/xcode/{actioncube-Info.plist => Frameworks/INTL.framework/Versions/A/Resources/Info.plist} (70%) create mode 120000 source/xcode/Frameworks/INTL.framework/Versions/Current create mode 120000 source/xcode/Frameworks/JPEG.framework/Headers create mode 120000 source/xcode/Frameworks/JPEG.framework/JPEG create mode 120000 source/xcode/Frameworks/JPEG.framework/Resources create mode 100644 source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jerror.h create mode 100644 source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jmorecfg.h create mode 100644 source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jpeglib.h create mode 100755 source/xcode/Frameworks/JPEG.framework/Versions/A/JPEG create mode 100644 source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/English.lproj/InfoPlist.strings create mode 100644 source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/Info.plist create mode 120000 source/xcode/Frameworks/JPEG.framework/Versions/Current create mode 120000 source/xcode/Frameworks/Ogg.framework/Headers create mode 120000 source/xcode/Frameworks/Ogg.framework/Ogg create mode 120000 source/xcode/Frameworks/Ogg.framework/Resources create mode 100644 source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/ogg.h create mode 100644 source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/os_types.h create mode 100755 source/xcode/Frameworks/Ogg.framework/Versions/A/Ogg create mode 100644 source/xcode/Frameworks/Ogg.framework/Versions/A/Resources/English.lproj/InfoPlist.strings create mode 100644 source/xcode/Frameworks/Ogg.framework/Versions/A/Resources/Info.plist create mode 120000 source/xcode/Frameworks/Ogg.framework/Versions/Current create mode 120000 source/xcode/Frameworks/SDL.framework/Headers create mode 120000 source/xcode/Frameworks/SDL.framework/Resources create mode 120000 source/xcode/Frameworks/SDL.framework/SDL create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_active.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_audio.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_byteorder.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cdrom.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_dreamcast.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macos.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macosx.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_os2.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_win32.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_copying.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_endian.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_error.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_events.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_getenv.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_joystick.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keyboard.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keysym.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_loadso.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_main.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mouse.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mutex.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_name.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_opengl.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_platform.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_quit.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_rwops.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_stdinc.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_syswm.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_thread.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_timer.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_types.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_version.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/begin_code.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Headers/close_code.h create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Resources/Info.plist create mode 100644 source/xcode/Frameworks/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib create mode 100755 source/xcode/Frameworks/SDL.framework/Versions/A/SDL create mode 120000 source/xcode/Frameworks/SDL.framework/Versions/Current create mode 120000 source/xcode/Frameworks/SDL_image.framework/Headers create mode 120000 source/xcode/Frameworks/SDL_image.framework/Resources create mode 120000 source/xcode/Frameworks/SDL_image.framework/SDL_image create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist create mode 100755 source/xcode/Frameworks/SDL_image.framework/Versions/A/SDL_image create mode 120000 source/xcode/Frameworks/SDL_image.framework/Versions/Current create mode 120000 source/xcode/Frameworks/SDL_ttf.framework/Headers create mode 120000 source/xcode/Frameworks/SDL_ttf.framework/Resources create mode 120000 source/xcode/Frameworks/SDL_ttf.framework/SDL_ttf create mode 100644 source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Headers/SDL_ttf.h create mode 100644 source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Resources/Info.plist create mode 100755 source/xcode/Frameworks/SDL_ttf.framework/Versions/A/SDL_ttf create mode 120000 source/xcode/Frameworks/SDL_ttf.framework/Versions/Current create mode 120000 source/xcode/Frameworks/Vorbis.framework/Headers create mode 120000 source/xcode/Frameworks/Vorbis.framework/Resources create mode 100644 source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/codec.h create mode 100644 source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisenc.h create mode 100644 source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisfile.h create mode 100644 source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/English.lproj/InfoPlist.strings create mode 100644 source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/Info.plist create mode 100755 source/xcode/Frameworks/Vorbis.framework/Versions/A/Vorbis create mode 120000 source/xcode/Frameworks/Vorbis.framework/Versions/Current create mode 120000 source/xcode/Frameworks/Vorbis.framework/Vorbis delete mode 100644 source/xcode/alut/alut.h delete mode 100644 source/xcode/alut/libalut.a rename source/xcode/{actioncube.icns => assaultcube.icns} (100%) create mode 100644 source/xcode/assaultcube.plist rename source/xcode/{actioncube.xcodeproj => assaultcube.xcodeproj}/project.pbxproj (80%) rename source/xcode/{launcher-Info.plist => launcher.plist} (98%) diff --git a/source/src/platform.h b/source/src/platform.h index 5301b647..e5cbee36 100644 --- a/source/src/platform.h +++ b/source/src/platform.h @@ -43,7 +43,6 @@ #endif #ifndef STANDALONE - #include #include #include #include @@ -59,15 +58,18 @@ #include "GL/glext.h" #ifdef __APPLE__ + #include "INTL/libintl.h" + #include "JPEG/jpeglib.h" #include "OpenAL/al.h" #include "OpenAL/alc.h" #include "Vorbis/vorbisfile.h" #else + #include + #include #include "AL/al.h" #include "AL/alc.h" #include "vorbis/vorbisfile.h" #endif - #include #include #endif diff --git a/source/xcode/English.lproj/InfoPlist.strings b/source/xcode/English.lproj/InfoPlist.strings index 292615f43444d06d203d62e28d71232b92351fd5..26d47da3bc7c5e9c5eed4adb5bda6a24f108553a 100644 GIT binary patch delta 33 jcmeyt@`Gi +#if (defined __APPLE__ && defined __MACH__) && 1 +# include +#endif + +/* The LC_MESSAGES locale category is the category used by the functions + gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. + On systems that don't define it, use an arbitrary value instead. + On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) + then includes (i.e. this file!) and then only defines + LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES + in this case. */ +#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) +# define LC_MESSAGES 1729 +#endif + +/* We define an additional symbol to signal that we use the GNU + implementation of gettext. */ +#define __USE_GNU_GETTEXT 1 + +/* Provide information about the supported file formats. Returns the + maximum minor revision number supported for a given major revision. */ +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ + ((major) == 0 || (major) == 1 ? 1 : -1) + +/* Resolve a platform specific conflict on DJGPP. GNU gettext takes + precedence over _conio_gettext. */ +#ifdef __DJGPP__ +# undef gettext +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Version number: (major<<16) + (minor<<8) + subminor */ +#define LIBINTL_VERSION 0x001201 +extern int libintl_version; + + +/* We redirect the functions to those prefixed with "libintl_". This is + necessary, because some systems define gettext/textdomain/... in the C + library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). + If we used the unprefixed names, there would be cases where the + definition in the C library would override the one in the libintl.so + shared library. Recall that on ELF systems, the symbols are looked + up in the following order: + 1. in the executable, + 2. in the shared libraries specified on the link command line, in order, + 3. in the dependencies of the shared libraries specified on the link + command line, + 4. in the dlopen()ed shared libraries, in the order in which they were + dlopen()ed. + The definition in the C library would override the one in libintl.so if + either + * -lc is given on the link command line and -lintl isn't, or + * -lc is given on the link command line before -lintl, or + * libintl.so is a dependency of a dlopen()ed shared library but not + linked to the executable at link time. + Since Solaris gettext() behaves differently than GNU gettext(), this + would be unacceptable. + + The redirection happens by default through macros in C, so that &gettext + is independent of the compilation unit, but through inline functions in + C++, in order not to interfere with the name mangling of class fields or + class methods called 'gettext'. */ + +/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. + If he doesn't, we choose the method. A third possible method is + _INTL_REDIRECT_ASM, supported only by GCC. */ +#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) +# if defined __GNUC__ && __GNUC__ >= 2 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) +# define _INTL_REDIRECT_ASM +# else +# ifdef __cplusplus +# define _INTL_REDIRECT_INLINE +# else +# define _INTL_REDIRECT_MACROS +# endif +# endif +#endif +/* Auxiliary macros. */ +#ifdef _INTL_REDIRECT_ASM +# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) +# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring +# define _INTL_STRINGIFY(prefix) #prefix +#else +# define _INTL_ASM(cname) +#endif + +/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return + its n-th argument literally. This enables GCC to warn for example about + printf (gettext ("foo %y")). */ +#if defined __GNUC__ && __GNUC__ >= 3 && !(defined __APPLE_CC__ && __APPLE_CC__ > 1 && defined __cplusplus) +# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) +#else +# define _INTL_MAY_RETURN_STRING_ARG(n) +#endif + +/* Look up MSGID in the current default message catalog for the current + LC_MESSAGES locale. If not found, returns MSGID itself (the default + text). */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_gettext (const char *__msgid) + _INTL_MAY_RETURN_STRING_ARG (1); +static inline char *gettext (const char *__msgid) +{ + return libintl_gettext (__msgid); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define gettext libintl_gettext +#endif +extern char *gettext (const char *__msgid) + _INTL_ASM (libintl_gettext) + _INTL_MAY_RETURN_STRING_ARG (1); +#endif + +/* Look up MSGID in the DOMAINNAME message catalog for the current + LC_MESSAGES locale. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dgettext (const char *__domainname, const char *__msgid) + _INTL_MAY_RETURN_STRING_ARG (2); +static inline char *dgettext (const char *__domainname, const char *__msgid) +{ + return libintl_dgettext (__domainname, __msgid); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define dgettext libintl_dgettext +#endif +extern char *dgettext (const char *__domainname, const char *__msgid) + _INTL_ASM (libintl_dgettext) + _INTL_MAY_RETURN_STRING_ARG (2); +#endif + +/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY + locale. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, + int __category) + _INTL_MAY_RETURN_STRING_ARG (2); +static inline char *dcgettext (const char *__domainname, const char *__msgid, + int __category) +{ + return libintl_dcgettext (__domainname, __msgid, __category); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define dcgettext libintl_dcgettext +#endif +extern char *dcgettext (const char *__domainname, const char *__msgid, + int __category) + _INTL_ASM (libintl_dcgettext) + _INTL_MAY_RETURN_STRING_ARG (2); +#endif + + +/* Similar to `gettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); +static inline char *ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) +{ + return libintl_ngettext (__msgid1, __msgid2, __n); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define ngettext libintl_ngettext +#endif +extern char *ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_ASM (libintl_ngettext) + _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); +#endif + +/* Similar to `dgettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, + const char *__msgid2, unsigned long int __n) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +static inline char *dngettext (const char *__domainname, const char *__msgid1, + const char *__msgid2, unsigned long int __n) +{ + return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define dngettext libintl_dngettext +#endif +extern char *dngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_ASM (libintl_dngettext) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +#endif + +/* Similar to `dcgettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +static inline char *dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) +{ + return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define dcngettext libintl_dcngettext +#endif +extern char *dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) + _INTL_ASM (libintl_dcngettext) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +#endif + + + +/* Set the current default message catalog to DOMAINNAME. + If DOMAINNAME is null, return the current default. + If DOMAINNAME is "", reset to the default of "messages". */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_textdomain (const char *__domainname); +static inline char *textdomain (const char *__domainname) +{ + return libintl_textdomain (__domainname); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define textdomain libintl_textdomain +#endif +extern char *textdomain (const char *__domainname) + _INTL_ASM (libintl_textdomain); +#endif + +/* Specify that the DOMAINNAME message catalog will be found + in DIRNAME rather than in the system locale data base. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_bindtextdomain (const char *__domainname, + const char *__dirname); +static inline char *bindtextdomain (const char *__domainname, + const char *__dirname) +{ + return libintl_bindtextdomain (__domainname, __dirname); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define bindtextdomain libintl_bindtextdomain +#endif +extern char *bindtextdomain (const char *__domainname, const char *__dirname) + _INTL_ASM (libintl_bindtextdomain); +#endif + +/* Specify the character encoding in which the messages from the + DOMAINNAME message catalog will be returned. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_bind_textdomain_codeset (const char *__domainname, + const char *__codeset); +static inline char *bind_textdomain_codeset (const char *__domainname, + const char *__codeset) +{ + return libintl_bind_textdomain_codeset (__domainname, __codeset); +} +#else +#ifdef _INTL_REDIRECT_MACROS +# define bind_textdomain_codeset libintl_bind_textdomain_codeset +#endif +extern char *bind_textdomain_codeset (const char *__domainname, + const char *__codeset) + _INTL_ASM (libintl_bind_textdomain_codeset); +#endif + + + +/* Support for format strings with positions in *printf(), following the + POSIX/XSI specification. + Note: These replacements for the *printf() functions are visible only + in source files that #include or #include "gettext.h". + Packages that use *printf() in source files that don't refer to _() + or gettext() but for which the format string could be the return value + of _() or gettext() need to add this #include. Oh well. */ + +#if !1 + +#include +#include + +/* Get va_list. */ +#if (defined __STDC__ && __STDC__) || defined __cplusplus || defined _MSC_VER +# include +#else +# include +#endif + +#if !(defined fprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef fprintf +#define fprintf libintl_fprintf +extern int fprintf (FILE *, const char *, ...); +#endif +#if !(defined vfprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef vfprintf +#define vfprintf libintl_vfprintf +extern int vfprintf (FILE *, const char *, va_list); +#endif + +#if !(defined printf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef printf +#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ +/* Don't break __attribute__((format(printf,M,N))). + This redefinition is only possible because the libc in NetBSD, Cygwin, + mingw does not have a function __printf__. + Alternatively, we could have done this redirection only when compiling with + __GNUC__, together with a symbol redirection: + extern int printf (const char *, ...) + __asm__ (#__USER_LABEL_PREFIX__ "libintl_printf"); + But doing it now would introduce a binary incompatibility with already + distributed versions of libintl on these systems. */ +# define libintl_printf __printf__ +#endif +#define printf libintl_printf +extern int printf (const char *, ...); +#endif +#if !(defined vprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef vprintf +#define vprintf libintl_vprintf +extern int vprintf (const char *, va_list); +#endif + +#if !(defined sprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef sprintf +#define sprintf libintl_sprintf +extern int sprintf (char *, const char *, ...); +#endif +#if !(defined vsprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef vsprintf +#define vsprintf libintl_vsprintf +extern int vsprintf (char *, const char *, va_list); +#endif + +#if 1 + +#if !(defined snprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef snprintf +#define snprintf libintl_snprintf +extern int snprintf (char *, size_t, const char *, ...); +#endif +#if !(defined vsnprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef vsnprintf +#define vsnprintf libintl_vsnprintf +extern int vsnprintf (char *, size_t, const char *, va_list); +#endif + +#endif + +#if 1 + +#if !(defined asprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef asprintf +#define asprintf libintl_asprintf +extern int asprintf (char **, const char *, ...); +#endif +#if !(defined vasprintf && defined _GL_STDIO_H) /* don't override gnulib */ +#undef vasprintf +#define vasprintf libintl_vasprintf +extern int vasprintf (char **, const char *, va_list); +#endif + +#endif + +#if 0 + +#undef fwprintf +#define fwprintf libintl_fwprintf +extern int fwprintf (FILE *, const wchar_t *, ...); +#undef vfwprintf +#define vfwprintf libintl_vfwprintf +extern int vfwprintf (FILE *, const wchar_t *, va_list); + +#undef wprintf +#define wprintf libintl_wprintf +extern int wprintf (const wchar_t *, ...); +#undef vwprintf +#define vwprintf libintl_vwprintf +extern int vwprintf (const wchar_t *, va_list); + +#undef swprintf +#define swprintf libintl_swprintf +extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); +#undef vswprintf +#define vswprintf libintl_vswprintf +extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); + +#endif + +#endif + + +/* Support for the locale chosen by the user. */ +#if (defined __APPLE__ && defined __MACH__) || defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ + +#undef setlocale +#define setlocale libintl_setlocale +extern char *setlocale (int, const char *); + +#if 1 + +#undef newlocale +#define newlocale libintl_newlocale +extern locale_t newlocale (int, const char *, locale_t); + +#endif + +#endif + + +/* Support for relocatable packages. */ + +/* Sets the original and the current installation prefix of the package. + Relocation simply replaces a pathname starting with the original prefix + by the corresponding pathname with the current prefix instead. Both + prefixes should be directory names without trailing slash (i.e. use "" + instead of "/"). */ +#define libintl_set_relocation_prefix libintl_set_relocation_prefix +extern void + libintl_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + + +#ifdef __cplusplus +} +#endif + +#endif /* libintl.h */ diff --git a/source/xcode/Frameworks/INTL.framework/Versions/A/INTL b/source/xcode/Frameworks/INTL.framework/Versions/A/INTL new file mode 100755 index 0000000000000000000000000000000000000000..be5d8e4b45ad3a6bf130d2ab8845110a68e034e2 GIT binary patch literal 127340 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∈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 iYu^CFBundleDevelopmentRegion English CFBundleExecutable - assaultcube + INTL + CFBundleIdentifier + com.fsf.INTL CFBundleInfoDictionaryVersion 6.0 + CFBundleName + INTL CFBundlePackageType - APPL + FMWK CFBundleSignature ???? CFBundleVersion - 1.1.x - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication + 0.18.1.1 diff --git a/source/xcode/Frameworks/INTL.framework/Versions/Current b/source/xcode/Frameworks/INTL.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/INTL.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/JPEG.framework/Headers b/source/xcode/Frameworks/JPEG.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/JPEG.framework/JPEG b/source/xcode/Frameworks/JPEG.framework/JPEG new file mode 120000 index 00000000..e3c6d82b --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/JPEG @@ -0,0 +1 @@ +Versions/Current/JPEG \ No newline at end of file diff --git a/source/xcode/Frameworks/JPEG.framework/Resources b/source/xcode/Frameworks/JPEG.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jerror.h b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jerror.h new file mode 100644 index 00000000..1cfb2b19 --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jerror.h @@ -0,0 +1,304 @@ +/* + * jerror.h + * + * Copyright (C) 1994-1997, Thomas G. Lane. + * Modified 1997-2009 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the error and message codes for the JPEG library. + * Edit this file to add new codes, or to translate the message strings to + * some other language. + * A set of error-reporting macros are defined too. Some applications using + * the JPEG library may wish to include this file to get the error codes + * and/or the macros. + */ + +/* + * To define the enum list of message codes, include this file without + * defining macro JMESSAGE. To create a message string table, include it + * again with a suitable JMESSAGE definition (see jerror.c for an example). + */ +#ifndef JMESSAGE +#ifndef JERROR_H +/* First time through, define the enum list */ +#define JMAKE_ENUM_LIST +#else +/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ +#define JMESSAGE(code,string) +#endif /* JERROR_H */ +#endif /* JMESSAGE */ + +#ifdef JMAKE_ENUM_LIST + +typedef enum { + +#define JMESSAGE(code,string) code , + +#endif /* JMAKE_ENUM_LIST */ + +JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */ + +/* For maintenance convenience, list is alphabetical by message code name */ +JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix") +JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix") +JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode") +JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS") +JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request") +JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range") +JMESSAGE(JERR_BAD_DCTSIZE, "DCT scaled block size %dx%d not supported") +JMESSAGE(JERR_BAD_DROP_SAMPLING, + "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c") +JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition") +JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace") +JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace") +JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length") +JMESSAGE(JERR_BAD_LIB_VERSION, + "Wrong JPEG library version: library is %d, caller expects %d") +JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan") +JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d") +JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d") +JMESSAGE(JERR_BAD_PROGRESSION, + "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d") +JMESSAGE(JERR_BAD_PROG_SCRIPT, + "Invalid progressive parameters at scan script entry %d") +JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors") +JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d") +JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d") +JMESSAGE(JERR_BAD_STRUCT_SIZE, + "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u") +JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access") +JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small") +JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here") +JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet") +JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d") +JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request") +JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d") +JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x") +JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d") +JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d") +JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)") +JMESSAGE(JERR_EMS_READ, "Read from EMS failed") +JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed") +JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan") +JMESSAGE(JERR_FILE_READ, "Input file read error") +JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?") +JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet") +JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow") +JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry") +JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels") +JMESSAGE(JERR_INPUT_EMPTY, "Empty input file") +JMESSAGE(JERR_INPUT_EOF, "Premature end of input file") +JMESSAGE(JERR_MISMATCHED_QUANT_TABLE, + "Cannot transcode due to multiple use of quantization table %d") +JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data") +JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change") +JMESSAGE(JERR_NOTIMPL, "Not implemented yet") +JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time") +JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined") +JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported") +JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined") +JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image") +JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined") +JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x") +JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)") +JMESSAGE(JERR_QUANT_COMPONENTS, + "Cannot quantize more than %d color components") +JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors") +JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors") +JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers") +JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker") +JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x") +JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers") +JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF") +JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s") +JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file") +JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file") +JMESSAGE(JERR_TFILE_WRITE, + "Write failed on temporary file --- out of disk space?") +JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines") +JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x") +JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up") +JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation") +JMESSAGE(JERR_XMS_READ, "Read from XMS failed") +JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed") +JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT) +JMESSAGE(JMSG_VERSION, JVERSION) +JMESSAGE(JTRC_16BIT_TABLES, + "Caution: quantization tables are too coarse for baseline JPEG") +JMESSAGE(JTRC_ADOBE, + "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d") +JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u") +JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u") +JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x") +JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x") +JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d") +JMESSAGE(JTRC_DRI, "Define Restart Interval %u") +JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u") +JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u") +JMESSAGE(JTRC_EOI, "End Of Image") +JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d") +JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d") +JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE, + "Warning: thumbnail image size does not match data length %u") +JMESSAGE(JTRC_JFIF_EXTENSION, + "JFIF extension marker: type 0x%02x, length %u") +JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image") +JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u") +JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x") +JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u") +JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors") +JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors") +JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization") +JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d") +JMESSAGE(JTRC_RST, "RST%d") +JMESSAGE(JTRC_SMOOTH_NOTIMPL, + "Smoothing not supported with nonstandard sampling ratios") +JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d") +JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d") +JMESSAGE(JTRC_SOI, "Start of Image") +JMESSAGE(JTRC_SOS, "Start Of Scan: %d components") +JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d") +JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d") +JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s") +JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s") +JMESSAGE(JTRC_THUMB_JPEG, + "JFIF extension marker: JPEG-compressed thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_PALETTE, + "JFIF extension marker: palette thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_RGB, + "JFIF extension marker: RGB thumbnail image, length %u") +JMESSAGE(JTRC_UNKNOWN_IDS, + "Unrecognized component IDs %d %d %d, assuming YCbCr") +JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u") +JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u") +JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d") +JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code") +JMESSAGE(JWRN_BOGUS_PROGRESSION, + "Inconsistent progression sequence for component %d coefficient %d") +JMESSAGE(JWRN_EXTRANEOUS_DATA, + "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x") +JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment") +JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code") +JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d") +JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file") +JMESSAGE(JWRN_MUST_RESYNC, + "Corrupt JPEG data: found marker 0x%02x instead of RST%d") +JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG") +JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines") + +#ifdef JMAKE_ENUM_LIST + + JMSG_LASTMSGCODE +} J_MESSAGE_CODE; + +#undef JMAKE_ENUM_LIST +#endif /* JMAKE_ENUM_LIST */ + +/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ +#undef JMESSAGE + + +#ifndef JERROR_H +#define JERROR_H + +/* Macros to simplify using the error and trace message stuff */ +/* The first parameter is either type of cinfo pointer */ + +/* Fatal errors (print message and exit) */ +#define ERREXIT(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT3(cinfo,code,p1,p2,p3) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (cinfo)->err->msg_parm.i[3] = (p4), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT6(cinfo,code,p1,p2,p3,p4,p5,p6) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (cinfo)->err->msg_parm.i[3] = (p4), \ + (cinfo)->err->msg_parm.i[4] = (p5), \ + (cinfo)->err->msg_parm.i[5] = (p6), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXITS(cinfo,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) + +#define MAKESTMT(stuff) do { stuff } while (0) + +/* Nonfatal errors (we can keep going, but the data is probably corrupt) */ +#define WARNMS(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) + +/* Informational/debugging messages */ +#define TRACEMS(cinfo,lvl,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS1(cinfo,lvl,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS2(cinfo,lvl,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMSS(cinfo,lvl,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) + +#endif /* JERROR_H */ diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jmorecfg.h b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jmorecfg.h new file mode 100644 index 00000000..928d052c --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jmorecfg.h @@ -0,0 +1,371 @@ +/* + * jmorecfg.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * Modified 1997-2009 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains additional configuration options that customize the + * JPEG software for special applications or support machine-dependent + * optimizations. Most users will not need to touch this file. + */ + + +/* + * Define BITS_IN_JSAMPLE as either + * 8 for 8-bit sample values (the usual setting) + * 12 for 12-bit sample values + * Only 8 and 12 are legal data precisions for lossy JPEG according to the + * JPEG standard, and the IJG code does not support anything else! + * We do not support run-time selection of data precision, sorry. + */ + +#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ + + +/* + * Maximum number of components (color channels) allowed in JPEG image. + * To meet the letter of the JPEG spec, set this to 255. However, darn + * few applications need more than 4 channels (maybe 5 for CMYK + alpha + * mask). We recommend 10 as a reasonable compromise; use 4 if you are + * really short on memory. (Each allowed component costs a hundred or so + * bytes of storage, whether actually used in an image or not.) + */ + +#define MAX_COMPONENTS 10 /* maximum number of image components */ + + +/* + * Basic data types. + * You may need to change these if you have a machine with unusual data + * type sizes; for example, "char" not 8 bits, "short" not 16 bits, + * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits, + * but it had better be at least 16. + */ + +/* Representation of a single sample (pixel element value). + * We frequently allocate large arrays of these, so it's important to keep + * them small. But if you have memory to burn and access to char or short + * arrays is very slow on your hardware, you might want to change these. + */ + +#if BITS_IN_JSAMPLE == 8 +/* JSAMPLE should be the smallest type that will hold the values 0..255. + * You can use a signed char by having GETJSAMPLE mask it with 0xFF. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JSAMPLE; +#ifdef CHAR_IS_UNSIGNED +#define GETJSAMPLE(value) ((int) (value)) +#else +#define GETJSAMPLE(value) ((int) (value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + +#define MAXJSAMPLE 255 +#define CENTERJSAMPLE 128 + +#endif /* BITS_IN_JSAMPLE == 8 */ + + +#if BITS_IN_JSAMPLE == 12 +/* JSAMPLE should be the smallest type that will hold the values 0..4095. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 4095 +#define CENTERJSAMPLE 2048 + +#endif /* BITS_IN_JSAMPLE == 12 */ + + +/* Representation of a DCT frequency coefficient. + * This should be a signed value of at least 16 bits; "short" is usually OK. + * Again, we allocate large arrays of these, but you can change to int + * if you have memory to burn and "short" is really slow. + */ + +typedef short JCOEF; + + +/* Compressed datastreams are represented as arrays of JOCTET. + * These must be EXACTLY 8 bits wide, at least once they are written to + * external storage. Note that when using the stdio data source/destination + * managers, this is also the data type passed to fread/fwrite. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JOCTET; +#define GETJOCTET(value) (value) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JOCTET; +#ifdef CHAR_IS_UNSIGNED +#define GETJOCTET(value) (value) +#else +#define GETJOCTET(value) ((value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + + +/* These typedefs are used for various table entries and so forth. + * They must be at least as wide as specified; but making them too big + * won't cost a huge amount of memory, so we don't provide special + * extraction code like we did for JSAMPLE. (In other words, these + * typedefs live at a different point on the speed/space tradeoff curve.) + */ + +/* UINT8 must hold at least the values 0..255. */ + +#ifdef HAVE_UNSIGNED_CHAR +typedef unsigned char UINT8; +#else /* not HAVE_UNSIGNED_CHAR */ +#ifdef CHAR_IS_UNSIGNED +typedef char UINT8; +#else /* not CHAR_IS_UNSIGNED */ +typedef short UINT8; +#endif /* CHAR_IS_UNSIGNED */ +#endif /* HAVE_UNSIGNED_CHAR */ + +/* UINT16 must hold at least the values 0..65535. */ + +#ifdef HAVE_UNSIGNED_SHORT +typedef unsigned short UINT16; +#else /* not HAVE_UNSIGNED_SHORT */ +typedef unsigned int UINT16; +#endif /* HAVE_UNSIGNED_SHORT */ + +/* INT16 must hold at least the values -32768..32767. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */ +typedef short INT16; +#endif + +/* INT32 must hold at least signed 32-bit values. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ +#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ +#ifndef _BASETSD_H /* MinGW is slightly different */ +#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ +typedef long INT32; +#endif +#endif +#endif +#endif + +/* Datatype used for image dimensions. The JPEG standard only supports + * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore + * "unsigned int" is sufficient on all machines. However, if you need to + * handle larger images and you don't mind deviating from the spec, you + * can change this datatype. + */ + +typedef unsigned int JDIMENSION; + +#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */ + + +/* These macros are used in all function definitions and extern declarations. + * You could modify them if you need to change function linkage conventions; + * in particular, you'll need to do that to make the library a Windows DLL. + * Another application is to make all functions global for use with debuggers + * or code profilers that require it. + */ + +/* a function called through method pointers: */ +#define METHODDEF(type) static type +/* a function used only in its module: */ +#define LOCAL(type) static type +/* a function referenced thru EXTERNs: */ +#define GLOBAL(type) type +/* a reference to a GLOBAL function: */ +#define EXTERN(type) extern type + + +/* This macro is used to declare a "method", that is, a function pointer. + * We want to supply prototype parameters if the compiler can cope. + * Note that the arglist parameter must be parenthesized! + * Again, you can customize this if you need special linkage keywords. + */ + +#ifdef HAVE_PROTOTYPES +#define JMETHOD(type,methodname,arglist) type (*methodname) arglist +#else +#define JMETHOD(type,methodname,arglist) type (*methodname) () +#endif + + +/* Here is the pseudo-keyword for declaring pointers that must be "far" + * on 80x86 machines. Most of the specialized coding for 80x86 is handled + * by just saying "FAR *" where such a pointer is needed. In a few places + * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol. + */ + +#ifndef FAR +#ifdef NEED_FAR_POINTERS +#define FAR far +#else +#define FAR +#endif +#endif + + +/* + * On a few systems, type boolean and/or its values FALSE, TRUE may appear + * in standard header files. Or you may have conflicts with application- + * specific header files that you want to include together with these files. + * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. + */ + +#ifndef HAVE_BOOLEAN +typedef int boolean; +#endif +#ifndef FALSE /* in case these macros already exist */ +#define FALSE 0 /* values of boolean */ +#endif +#ifndef TRUE +#define TRUE 1 +#endif + + +/* + * The remaining options affect code selection within the JPEG library, + * but they don't need to be visible to most applications using the library. + * To minimize application namespace pollution, the symbols won't be + * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined. + */ + +#ifdef JPEG_INTERNALS +#define JPEG_INTERNAL_OPTIONS +#endif + +#ifdef JPEG_INTERNAL_OPTIONS + + +/* + * These defines indicate whether to include various optional functions. + * Undefining some of these symbols will produce a smaller but less capable + * library. Note that you can leave certain source files out of the + * compilation/linking process if you've #undef'd the corresponding symbols. + * (You may HAVE to do that if your compiler doesn't like null source files.) + */ + +/* Capability options common to encoder and decoder: */ + +#define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */ +#define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */ +#define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */ + +/* Encoder capability options: */ + +#define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/ +#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ +/* Note: if you selected 12-bit data precision, it is dangerous to turn off + * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit + * precision, so jchuff.c normally uses entropy optimization to compute + * usable tables for higher precision. If you don't want to do optimization, + * you'll have to supply different default Huffman tables. + * The exact same statements apply for progressive JPEG: the default tables + * don't work for progressive mode. (This may get fixed, however.) + */ +#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ + +/* Decoder capability options: */ + +#define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ +#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ +#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ +#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ +#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */ +#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */ +#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */ + +/* more capability options later, no doubt */ + + +/* + * Ordering of RGB data in scanlines passed to or from the application. + * If your application wants to deal with data in the order B,G,R, just + * change these macros. You can also deal with formats such as R,G,B,X + * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing + * the offsets will also change the order in which colormap data is organized. + * RESTRICTIONS: + * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. + * 2. These macros only affect RGB<=>YCbCr color conversion, so they are not + * useful if you are using JPEG color spaces other than YCbCr or grayscale. + * 3. The color quantizer modules will not behave desirably if RGB_PIXELSIZE + * is not 3 (they don't understand about dummy color components!). So you + * can't use color quantization if you change that value. + */ + +#define RGB_RED 0 /* Offset of Red in an RGB scanline element */ +#define RGB_GREEN 1 /* Offset of Green */ +#define RGB_BLUE 2 /* Offset of Blue */ +#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */ + + +/* Definitions for speed-related optimizations. */ + + +/* If your compiler supports inline functions, define INLINE + * as the inline keyword; otherwise define it as empty. + */ + +#ifndef INLINE +#ifdef __GNUC__ /* for instance, GNU C knows about inline */ +#define INLINE __inline__ +#endif +#ifndef INLINE +#define INLINE /* default is to define it as empty */ +#endif +#endif + + +/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying + * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER + * as short on such a machine. MULTIPLIER must be at least 16 bits wide. + */ + +#ifndef MULTIPLIER +#define MULTIPLIER int /* type for fastest integer multiply */ +#endif + + +/* FAST_FLOAT should be either float or double, whichever is done faster + * by your compiler. (Note that this type is only used in the floating point + * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.) + * Typically, float is faster in ANSI C compilers, while double is faster in + * pre-ANSI compilers (because they insist on converting to double anyway). + * The code below therefore chooses float if we have ANSI-style prototypes. + */ + +#ifndef FAST_FLOAT +#ifdef HAVE_PROTOTYPES +#define FAST_FLOAT float +#else +#define FAST_FLOAT double +#endif +#endif + +#endif /* JPEG_INTERNAL_OPTIONS */ diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jpeglib.h b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jpeglib.h new file mode 100644 index 00000000..5039d4bf --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Versions/A/Headers/jpeglib.h @@ -0,0 +1,1158 @@ +/* + * jpeglib.h + * + * Copyright (C) 1991-1998, Thomas G. Lane. + * Modified 2002-2009 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the application interface for the JPEG library. + * Most applications using the library need only include this file, + * and perhaps jerror.h if they want to know the exact error codes. + */ + +#ifndef JPEGLIB_H +#define JPEGLIB_H + +/* + * First we include the configuration files that record how this + * installation of the JPEG library is set up. jconfig.h can be + * generated automatically for many systems. jmorecfg.h contains + * manual configuration options that most people need not worry about. + */ + +#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */ +#include "jconfig.h" /* widely used configuration options */ +#endif +#include "jmorecfg.h" /* seldom changed options */ + + +#ifdef __cplusplus +#ifndef DONT_USE_EXTERN_C +extern "C" { +#endif +#endif + +/* Version ID for the JPEG library. + * Might be useful for tests like "#if JPEG_LIB_VERSION >= 80". + */ + +#define JPEG_LIB_VERSION 80 /* Version 8.0 */ + + +/* Various constants determining the sizes of things. + * All of these are specified by the JPEG standard, so don't change them + * if you want to be compatible. + */ + +#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */ +#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ +#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ +#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */ +#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */ +#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */ +#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */ +/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard; + * the PostScript DCT filter can emit files with many more than 10 blocks/MCU. + * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU + * to handle it. We even let you do this from the jconfig.h file. However, + * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe + * sometimes emits noncompliant files doesn't mean you should too. + */ +#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */ +#ifndef D_MAX_BLOCKS_IN_MCU +#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ +#endif + + +/* Data structures for images (arrays of samples and of DCT coefficients). + * On 80x86 machines, the image arrays are too big for near pointers, + * but the pointer arrays can fit in near memory. + */ + +typedef JSAMPLE FAR *JSAMPROW; /* ptr to one image row of pixel samples. */ +typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ +typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ + +typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ +typedef JBLOCK FAR *JBLOCKROW; /* pointer to one row of coefficient blocks */ +typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ +typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */ + +typedef JCOEF FAR *JCOEFPTR; /* useful in a couple of places */ + + +/* Types for JPEG compression parameters and working tables. */ + + +/* DCT coefficient quantization tables. */ + +typedef struct { + /* This array gives the coefficient quantizers in natural array order + * (not the zigzag order in which they are stored in a JPEG DQT marker). + * CAUTION: IJG versions prior to v6a kept this array in zigzag order. + */ + UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JQUANT_TBL; + + +/* Huffman coding tables. */ + +typedef struct { + /* These two fields directly represent the contents of a JPEG DHT marker */ + UINT8 bits[17]; /* bits[k] = # of symbols with codes of */ + /* length k bits; bits[0] is unused */ + UINT8 huffval[256]; /* The symbols, in order of incr code length */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JHUFF_TBL; + + +/* Basic info about one component (color channel). */ + +typedef struct { + /* These values are fixed over the whole image. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOF marker. */ + int component_id; /* identifier for this component (0..255) */ + int component_index; /* its index in SOF or cinfo->comp_info[] */ + int h_samp_factor; /* horizontal sampling factor (1..4) */ + int v_samp_factor; /* vertical sampling factor (1..4) */ + int quant_tbl_no; /* quantization table selector (0..3) */ + /* These values may vary between scans. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOS marker. */ + /* The decompressor output side may not use these variables. */ + int dc_tbl_no; /* DC entropy table selector (0..3) */ + int ac_tbl_no; /* AC entropy table selector (0..3) */ + + /* Remaining fields should be treated as private by applications. */ + + /* These values are computed during compression or decompression startup: */ + /* Component's size in DCT blocks. + * Any dummy blocks added to complete an MCU are not counted; therefore + * these values do not depend on whether a scan is interleaved or not. + */ + JDIMENSION width_in_blocks; + JDIMENSION height_in_blocks; + /* Size of a DCT block in samples, + * reflecting any scaling we choose to apply during the DCT step. + * Values from 1 to 16 are supported. + * Note that different components may receive different DCT scalings. + */ + int DCT_h_scaled_size; + int DCT_v_scaled_size; + /* The downsampled dimensions are the component's actual, unpadded number + * of samples at the main buffer (preprocessing/compression interface); + * DCT scaling is included, so + * downsampled_width = ceil(image_width * Hi/Hmax * DCT_h_scaled_size/DCTSIZE) + * and similarly for height. + */ + JDIMENSION downsampled_width; /* actual width in samples */ + JDIMENSION downsampled_height; /* actual height in samples */ + /* This flag is used only for decompression. In cases where some of the + * components will be ignored (eg grayscale output from YCbCr image), + * we can skip most computations for the unused components. + */ + boolean component_needed; /* do we need the value of this component? */ + + /* These values are computed before starting a scan of the component. */ + /* The decompressor output side may not use these variables. */ + int MCU_width; /* number of blocks per MCU, horizontally */ + int MCU_height; /* number of blocks per MCU, vertically */ + int MCU_blocks; /* MCU_width * MCU_height */ + int MCU_sample_width; /* MCU width in samples: MCU_width * DCT_h_scaled_size */ + int last_col_width; /* # of non-dummy blocks across in last MCU */ + int last_row_height; /* # of non-dummy blocks down in last MCU */ + + /* Saved quantization table for component; NULL if none yet saved. + * See jdinput.c comments about the need for this information. + * This field is currently used only for decompression. + */ + JQUANT_TBL * quant_table; + + /* Private per-component storage for DCT or IDCT subsystem. */ + void * dct_table; +} jpeg_component_info; + + +/* The script for encoding a multiple-scan file is an array of these: */ + +typedef struct { + int comps_in_scan; /* number of components encoded in this scan */ + int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ + int Ss, Se; /* progressive JPEG spectral selection parms */ + int Ah, Al; /* progressive JPEG successive approx. parms */ +} jpeg_scan_info; + +/* The decompressor can save APPn and COM markers in a list of these: */ + +typedef struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr; + +struct jpeg_marker_struct { + jpeg_saved_marker_ptr next; /* next in list, or NULL */ + UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */ + unsigned int original_length; /* # bytes of data in the file */ + unsigned int data_length; /* # bytes of data saved at data[] */ + JOCTET FAR * data; /* the data contained in the marker */ + /* the marker length word is not counted in data_length or original_length */ +}; + +/* Known color spaces. */ + +typedef enum { + JCS_UNKNOWN, /* error/unspecified */ + JCS_GRAYSCALE, /* monochrome */ + JCS_RGB, /* red/green/blue */ + JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */ + JCS_CMYK, /* C/M/Y/K */ + JCS_YCCK /* Y/Cb/Cr/K */ +} J_COLOR_SPACE; + +/* DCT/IDCT algorithm options. */ + +typedef enum { + JDCT_ISLOW, /* slow but accurate integer algorithm */ + JDCT_IFAST, /* faster, less accurate integer method */ + JDCT_FLOAT /* floating-point: accurate, fast on fast HW */ +} J_DCT_METHOD; + +#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */ +#define JDCT_DEFAULT JDCT_ISLOW +#endif +#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */ +#define JDCT_FASTEST JDCT_IFAST +#endif + +/* Dithering options for decompression. */ + +typedef enum { + JDITHER_NONE, /* no dithering */ + JDITHER_ORDERED, /* simple ordered dither */ + JDITHER_FS /* Floyd-Steinberg error diffusion dither */ +} J_DITHER_MODE; + + +/* Common fields between JPEG compression and decompression master structs. */ + +#define jpeg_common_fields \ + struct jpeg_error_mgr * err; /* Error handler module */\ + struct jpeg_memory_mgr * mem; /* Memory manager module */\ + struct jpeg_progress_mgr * progress; /* Progress monitor, or NULL if none */\ + void * client_data; /* Available for use by application */\ + boolean is_decompressor; /* So common code can tell which is which */\ + int global_state /* For checking call sequence validity */ + +/* Routines that are to be used by both halves of the library are declared + * to receive a pointer to this structure. There are no actual instances of + * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct. + */ +struct jpeg_common_struct { + jpeg_common_fields; /* Fields common to both master struct types */ + /* Additional fields follow in an actual jpeg_compress_struct or + * jpeg_decompress_struct. All three structs must agree on these + * initial fields! (This would be a lot cleaner in C++.) + */ +}; + +typedef struct jpeg_common_struct * j_common_ptr; +typedef struct jpeg_compress_struct * j_compress_ptr; +typedef struct jpeg_decompress_struct * j_decompress_ptr; + + +/* Master record for a compression instance */ + +struct jpeg_compress_struct { + jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */ + + /* Destination for compressed data */ + struct jpeg_destination_mgr * dest; + + /* Description of source image --- these fields must be filled in by + * outer application before starting compression. in_color_space must + * be correct before you can even call jpeg_set_defaults(). + */ + + JDIMENSION image_width; /* input image width */ + JDIMENSION image_height; /* input image height */ + int input_components; /* # of color components in input image */ + J_COLOR_SPACE in_color_space; /* colorspace of input image */ + + double input_gamma; /* image gamma of input image */ + + /* Compression parameters --- these fields must be set before calling + * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to + * initialize everything to reasonable defaults, then changing anything + * the application specifically wants to change. That way you won't get + * burnt when new parameters are added. Also note that there are several + * helper routines to simplify changing parameters. + */ + + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ + + JDIMENSION jpeg_width; /* scaled JPEG image width */ + JDIMENSION jpeg_height; /* scaled JPEG image height */ + /* Dimensions of actual JPEG image that will be written to file, + * derived from input dimensions by scaling factors above. + * These fields are computed by jpeg_start_compress(). + * You can also use jpeg_calc_jpeg_dimensions() to determine these values + * in advance of calling jpeg_start_compress(). + */ + + int data_precision; /* bits of precision in image data */ + + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + int q_scale_factor[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined, + * and corresponding scale factors (percentage, initialized 100). + */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + int num_scans; /* # of entries in scan_info array */ + const jpeg_scan_info * scan_info; /* script for multi-scan file, or NULL */ + /* The default value of scan_info is NULL, which causes a single-scan + * sequential JPEG file to be emitted. To create a multi-scan file, + * set num_scans and scan_info to point to an array of scan definitions. + */ + + boolean raw_data_in; /* TRUE=caller supplies downsampled data */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + boolean optimize_coding; /* TRUE=optimize entropy encoding parms */ + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */ + int smoothing_factor; /* 1..100, or 0 for no input smoothing */ + J_DCT_METHOD dct_method; /* DCT algorithm selector */ + + /* The restart interval can be specified in absolute MCUs by setting + * restart_interval, or in MCU rows by setting restart_in_rows + * (in which case the correct restart_interval will be figured + * for each scan). + */ + unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */ + int restart_in_rows; /* if > 0, MCU rows per restart interval */ + + /* Parameters controlling emission of special markers. */ + + boolean write_JFIF_header; /* should a JFIF marker be written? */ + UINT8 JFIF_major_version; /* What to write for the JFIF version number */ + UINT8 JFIF_minor_version; + /* These three values are not used by the JPEG code, merely copied */ + /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */ + /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */ + /* ratio is defined by X_density/Y_density even when density_unit=0. */ + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean write_Adobe_marker; /* should an Adobe marker be written? */ + + /* State variable: index of next scanline to be written to + * jpeg_write_scanlines(). Application may use this to control its + * processing loop, e.g., "while (next_scanline < image_height)". + */ + + JDIMENSION next_scanline; /* 0 .. image_height-1 */ + + /* Remaining fields are known throughout compressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during compression startup + */ + boolean progressive_mode; /* TRUE if scan script uses progressive mode */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ + int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ + /* The coefficient controller receives data in units of MCU rows as defined + * for fully interleaved scans (whether the JPEG file is interleaved or not). + * There are v_samp_factor * DCTSIZE sample rows of each component in an + * "iMCU" (interleaved MCU) row. + */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[C_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + int block_size; /* the basic DCT block size: 1..16 */ + const int * natural_order; /* natural-order position array */ + int lim_Se; /* min( Se, DCTSIZE2-1 ) */ + + /* + * Links to compression subobjects (methods and private variables of modules) + */ + struct jpeg_comp_master * master; + struct jpeg_c_main_controller * main; + struct jpeg_c_prep_controller * prep; + struct jpeg_c_coef_controller * coef; + struct jpeg_marker_writer * marker; + struct jpeg_color_converter * cconvert; + struct jpeg_downsampler * downsample; + struct jpeg_forward_dct * fdct; + struct jpeg_entropy_encoder * entropy; + jpeg_scan_info * script_space; /* workspace for jpeg_simple_progression */ + int script_space_size; +}; + + +/* Master record for a decompression instance */ + +struct jpeg_decompress_struct { + jpeg_common_fields; /* Fields shared with jpeg_compress_struct */ + + /* Source of compressed data */ + struct jpeg_source_mgr * src; + + /* Basic description of image --- filled in by jpeg_read_header(). */ + /* Application may inspect these values to decide how to process image. */ + + JDIMENSION image_width; /* nominal image width (from SOF marker) */ + JDIMENSION image_height; /* nominal image height */ + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + /* Decompression processing parameters --- these fields must be set before + * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes + * them to default values. + */ + + J_COLOR_SPACE out_color_space; /* colorspace for output */ + + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ + + double output_gamma; /* image gamma wanted in output */ + + boolean buffered_image; /* TRUE=multiple output passes */ + boolean raw_data_out; /* TRUE=downsampled data wanted */ + + J_DCT_METHOD dct_method; /* IDCT algorithm selector */ + boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */ + boolean do_block_smoothing; /* TRUE=apply interblock smoothing */ + + boolean quantize_colors; /* TRUE=colormapped output wanted */ + /* the following are ignored if not quantize_colors: */ + J_DITHER_MODE dither_mode; /* type of color dithering to use */ + boolean two_pass_quantize; /* TRUE=use two-pass color quantization */ + int desired_number_of_colors; /* max # colors to use in created colormap */ + /* these are significant only in buffered-image mode: */ + boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */ + boolean enable_external_quant;/* enable future use of external colormap */ + boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */ + + /* Description of actual output image that will be returned to application. + * These fields are computed by jpeg_start_decompress(). + * You can also use jpeg_calc_output_dimensions() to determine these values + * in advance of calling jpeg_start_decompress(). + */ + + JDIMENSION output_width; /* scaled image width */ + JDIMENSION output_height; /* scaled image height */ + int out_color_components; /* # of color components in out_color_space */ + int output_components; /* # of color components returned */ + /* output_components is 1 (a colormap index) when quantizing colors; + * otherwise it equals out_color_components. + */ + int rec_outbuf_height; /* min recommended height of scanline buffer */ + /* If the buffer passed to jpeg_read_scanlines() is less than this many rows + * high, space and time will be wasted due to unnecessary data copying. + * Usually rec_outbuf_height will be 1 or 2, at most 4. + */ + + /* When quantizing colors, the output colormap is described by these fields. + * The application can supply a colormap by setting colormap non-NULL before + * calling jpeg_start_decompress; otherwise a colormap is created during + * jpeg_start_decompress or jpeg_start_output. + * The map has out_color_components rows and actual_number_of_colors columns. + */ + int actual_number_of_colors; /* number of entries in use */ + JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ + + /* State variables: these variables indicate the progress of decompression. + * The application may examine these but must not modify them. + */ + + /* Row index of next scanline to be read from jpeg_read_scanlines(). + * Application may use this to control its processing loop, e.g., + * "while (output_scanline < output_height)". + */ + JDIMENSION output_scanline; /* 0 .. output_height-1 */ + + /* Current input scan number and number of iMCU rows completed in scan. + * These indicate the progress of the decompressor input side. + */ + int input_scan_number; /* Number of SOS markers seen so far */ + JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */ + + /* The "output scan number" is the notional scan being displayed by the + * output side. The decompressor will not allow output scan/row number + * to get ahead of input scan/row, but it can fall arbitrarily far behind. + */ + int output_scan_number; /* Nominal scan number being displayed */ + JDIMENSION output_iMCU_row; /* Number of iMCU rows read */ + + /* Current progression status. coef_bits[c][i] indicates the precision + * with which component c's DCT coefficient i (in zigzag order) is known. + * It is -1 when no data has yet been received, otherwise it is the point + * transform (shift) value for the most recent scan of the coefficient + * (thus, 0 at completion of the progression). + * This pointer is NULL when reading a non-progressive file. + */ + int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */ + + /* Internal JPEG parameters --- the application usually need not look at + * these fields. Note that the decompressor output side may not use + * any parameters that can change between scans. + */ + + /* Quantization and Huffman tables are carried forward across input + * datastreams when processing abbreviated JPEG datastreams. + */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + /* These parameters are never carried across datastreams, since they + * are given in SOF/SOS markers or defined to be reset by SOI. + */ + + int data_precision; /* bits of precision in image data */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + boolean is_baseline; /* TRUE if Baseline SOF0 encountered */ + boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */ + + /* These fields record data obtained from optional markers recognized by + * the JPEG library. + */ + boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */ + /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */ + UINT8 JFIF_major_version; /* JFIF version number */ + UINT8 JFIF_minor_version; + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ + UINT8 Adobe_transform; /* Color transform code from Adobe marker */ + + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + + /* Aside from the specific data retained from APPn markers known to the + * library, the uninterpreted contents of any or all APPn and COM markers + * can be saved in a list for examination by the application. + */ + jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */ + + /* Remaining fields are known throughout decompressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during decompression startup + */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ + int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ + /* The coefficient controller's input and output progress is measured in + * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows + * in fully interleaved JPEG scans, but are used whether the scan is + * interleaved or not. We define an iMCU row as v_samp_factor DCT block + * rows of each component. Therefore, the IDCT output contains + * v_samp_factor*DCT_v_scaled_size sample rows of a component per iMCU row. + */ + + JSAMPLE * sample_range_limit; /* table for fast range-limiting */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + * Note that the decompressor output side must not use these fields. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[D_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + /* These fields are derived from Se of first SOS marker. + */ + int block_size; /* the basic DCT block size: 1..16 */ + const int * natural_order; /* natural-order position array for entropy decode */ + int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */ + + /* This field is shared between entropy decoder and marker parser. + * It is either zero or the code of a JPEG marker that has been + * read from the data source, but has not yet been processed. + */ + int unread_marker; + + /* + * Links to decompression subobjects (methods, private variables of modules) + */ + struct jpeg_decomp_master * master; + struct jpeg_d_main_controller * main; + struct jpeg_d_coef_controller * coef; + struct jpeg_d_post_controller * post; + struct jpeg_input_controller * inputctl; + struct jpeg_marker_reader * marker; + struct jpeg_entropy_decoder * entropy; + struct jpeg_inverse_dct * idct; + struct jpeg_upsampler * upsample; + struct jpeg_color_deconverter * cconvert; + struct jpeg_color_quantizer * cquantize; +}; + + +/* "Object" declarations for JPEG modules that may be supplied or called + * directly by the surrounding application. + * As with all objects in the JPEG library, these structs only define the + * publicly visible methods and state variables of a module. Additional + * private fields may exist after the public ones. + */ + + +/* Error handler object */ + +struct jpeg_error_mgr { + /* Error exit handler: does not return to caller */ + JMETHOD(void, error_exit, (j_common_ptr cinfo)); + /* Conditionally emit a trace or warning message */ + JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level)); + /* Routine that actually outputs a trace or error message */ + JMETHOD(void, output_message, (j_common_ptr cinfo)); + /* Format a message string for the most recent JPEG error or message */ + JMETHOD(void, format_message, (j_common_ptr cinfo, char * buffer)); +#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ + /* Reset error state variables at start of a new image */ + JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); + + /* The message ID code and any parameters are saved here. + * A message can have one string parameter or up to 8 int parameters. + */ + int msg_code; +#define JMSG_STR_PARM_MAX 80 + union { + int i[8]; + char s[JMSG_STR_PARM_MAX]; + } msg_parm; + + /* Standard state variables for error facility */ + + int trace_level; /* max msg_level that will be displayed */ + + /* For recoverable corrupt-data errors, we emit a warning message, + * but keep going unless emit_message chooses to abort. emit_message + * should count warnings in num_warnings. The surrounding application + * can check for bad data by seeing if num_warnings is nonzero at the + * end of processing. + */ + long num_warnings; /* number of corrupt-data warnings */ + + /* These fields point to the table(s) of error message strings. + * An application can change the table pointer to switch to a different + * message list (typically, to change the language in which errors are + * reported). Some applications may wish to add additional error codes + * that will be handled by the JPEG library error mechanism; the second + * table pointer is used for this purpose. + * + * First table includes all errors generated by JPEG library itself. + * Error code 0 is reserved for a "no such error string" message. + */ + const char * const * jpeg_message_table; /* Library errors */ + int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */ + /* Second table can be added by application (see cjpeg/djpeg for example). + * It contains strings numbered first_addon_message..last_addon_message. + */ + const char * const * addon_message_table; /* Non-library errors */ + int first_addon_message; /* code for first string in addon table */ + int last_addon_message; /* code for last string in addon table */ +}; + + +/* Progress monitor object */ + +struct jpeg_progress_mgr { + JMETHOD(void, progress_monitor, (j_common_ptr cinfo)); + + long pass_counter; /* work units completed in this pass */ + long pass_limit; /* total number of work units in this pass */ + int completed_passes; /* passes completed so far */ + int total_passes; /* total number of passes expected */ +}; + + +/* Data destination object for compression */ + +struct jpeg_destination_mgr { + JOCTET * next_output_byte; /* => next byte to write in buffer */ + size_t free_in_buffer; /* # of byte spaces remaining in buffer */ + + JMETHOD(void, init_destination, (j_compress_ptr cinfo)); + JMETHOD(boolean, empty_output_buffer, (j_compress_ptr cinfo)); + JMETHOD(void, term_destination, (j_compress_ptr cinfo)); +}; + + +/* Data source object for decompression */ + +struct jpeg_source_mgr { + const JOCTET * next_input_byte; /* => next byte to read from buffer */ + size_t bytes_in_buffer; /* # of bytes remaining in buffer */ + + JMETHOD(void, init_source, (j_decompress_ptr cinfo)); + JMETHOD(boolean, fill_input_buffer, (j_decompress_ptr cinfo)); + JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes)); + JMETHOD(boolean, resync_to_restart, (j_decompress_ptr cinfo, int desired)); + JMETHOD(void, term_source, (j_decompress_ptr cinfo)); +}; + + +/* Memory manager object. + * Allocates "small" objects (a few K total), "large" objects (tens of K), + * and "really big" objects (virtual arrays with backing store if needed). + * The memory manager does not allow individual objects to be freed; rather, + * each created object is assigned to a pool, and whole pools can be freed + * at once. This is faster and more convenient than remembering exactly what + * to free, especially where malloc()/free() are not too speedy. + * NB: alloc routines never return NULL. They exit to error_exit if not + * successful. + */ + +#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */ +#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */ +#define JPOOL_NUMPOOLS 2 + +typedef struct jvirt_sarray_control * jvirt_sarray_ptr; +typedef struct jvirt_barray_control * jvirt_barray_ptr; + + +struct jpeg_memory_mgr { + /* Method pointers */ + JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(void FAR *, alloc_large, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo, int pool_id, + JDIMENSION samplesperrow, + JDIMENSION numrows)); + JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo, int pool_id, + JDIMENSION blocksperrow, + JDIMENSION numrows)); + JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION samplesperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION blocksperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(void, realize_virt_arrays, (j_common_ptr cinfo)); + JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo, + jvirt_sarray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo, + jvirt_barray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id)); + JMETHOD(void, self_destruct, (j_common_ptr cinfo)); + + /* Limit on memory allocation for this JPEG object. (Note that this is + * merely advisory, not a guaranteed maximum; it only affects the space + * used for virtual-array buffers.) May be changed by outer application + * after creating the JPEG object. + */ + long max_memory_to_use; + + /* Maximum allocation request accepted by alloc_large. */ + long max_alloc_chunk; +}; + + +/* Routine signature for application-supplied marker processing methods. + * Need not pass marker code since it is stored in cinfo->unread_marker. + */ +typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo)); + + +/* Declarations for routines called by application. + * The JPP macro hides prototype parameters from compilers that can't cope. + * Note JPP requires double parentheses. + */ + +#ifdef HAVE_PROTOTYPES +#define JPP(arglist) arglist +#else +#define JPP(arglist) () +#endif + + +/* Short forms of external names for systems with brain-damaged linkers. + * We shorten external names to be unique in the first six letters, which + * is good enough for all known systems. + * (If your compiler itself needs names to be unique in less than 15 + * characters, you are out of luck. Get a better compiler.) + */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_std_error jStdError +#define jpeg_CreateCompress jCreaCompress +#define jpeg_CreateDecompress jCreaDecompress +#define jpeg_destroy_compress jDestCompress +#define jpeg_destroy_decompress jDestDecompress +#define jpeg_stdio_dest jStdDest +#define jpeg_stdio_src jStdSrc +#define jpeg_mem_dest jMemDest +#define jpeg_mem_src jMemSrc +#define jpeg_set_defaults jSetDefaults +#define jpeg_set_colorspace jSetColorspace +#define jpeg_default_colorspace jDefColorspace +#define jpeg_set_quality jSetQuality +#define jpeg_set_linear_quality jSetLQuality +#define jpeg_default_qtables jDefQTables +#define jpeg_add_quant_table jAddQuantTable +#define jpeg_quality_scaling jQualityScaling +#define jpeg_simple_progression jSimProgress +#define jpeg_suppress_tables jSuppressTables +#define jpeg_alloc_quant_table jAlcQTable +#define jpeg_alloc_huff_table jAlcHTable +#define jpeg_start_compress jStrtCompress +#define jpeg_write_scanlines jWrtScanlines +#define jpeg_finish_compress jFinCompress +#define jpeg_calc_jpeg_dimensions jCjpegDimensions +#define jpeg_write_raw_data jWrtRawData +#define jpeg_write_marker jWrtMarker +#define jpeg_write_m_header jWrtMHeader +#define jpeg_write_m_byte jWrtMByte +#define jpeg_write_tables jWrtTables +#define jpeg_read_header jReadHeader +#define jpeg_start_decompress jStrtDecompress +#define jpeg_read_scanlines jReadScanlines +#define jpeg_finish_decompress jFinDecompress +#define jpeg_read_raw_data jReadRawData +#define jpeg_has_multiple_scans jHasMultScn +#define jpeg_start_output jStrtOutput +#define jpeg_finish_output jFinOutput +#define jpeg_input_complete jInComplete +#define jpeg_new_colormap jNewCMap +#define jpeg_consume_input jConsumeInput +#define jpeg_core_output_dimensions jCoreDimensions +#define jpeg_calc_output_dimensions jCalcDimensions +#define jpeg_save_markers jSaveMarkers +#define jpeg_set_marker_processor jSetMarker +#define jpeg_read_coefficients jReadCoefs +#define jpeg_write_coefficients jWrtCoefs +#define jpeg_copy_critical_parameters jCopyCrit +#define jpeg_abort_compress jAbrtCompress +#define jpeg_abort_decompress jAbrtDecompress +#define jpeg_abort jAbort +#define jpeg_destroy jDestroy +#define jpeg_resync_to_restart jResyncRestart +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* Default error-management setup */ +EXTERN(struct jpeg_error_mgr *) jpeg_std_error + JPP((struct jpeg_error_mgr * err)); + +/* Initialization of JPEG compression objects. + * jpeg_create_compress() and jpeg_create_decompress() are the exported + * names that applications should call. These expand to calls on + * jpeg_CreateCompress and jpeg_CreateDecompress with additional information + * passed for version mismatch checking. + * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx. + */ +#define jpeg_create_compress(cinfo) \ + jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_compress_struct)) +#define jpeg_create_decompress(cinfo) \ + jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_decompress_struct)) +EXTERN(void) jpeg_CreateCompress JPP((j_compress_ptr cinfo, + int version, size_t structsize)); +EXTERN(void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo, + int version, size_t structsize)); +/* Destruction of JPEG compression objects */ +EXTERN(void) jpeg_destroy_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo)); + +/* Standard data source and destination managers: stdio streams. */ +/* Caller is responsible for opening the file before and closing after. */ +EXTERN(void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile)); +EXTERN(void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile)); + +/* Data source and destination managers: memory buffers. */ +EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo, + unsigned char ** outbuffer, + unsigned long * outsize)); +EXTERN(void) jpeg_mem_src JPP((j_decompress_ptr cinfo, + unsigned char * inbuffer, + unsigned long insize)); + +/* Default parameter setup for compression */ +EXTERN(void) jpeg_set_defaults JPP((j_compress_ptr cinfo)); +/* Compression parameter setup aids */ +EXTERN(void) jpeg_set_colorspace JPP((j_compress_ptr cinfo, + J_COLOR_SPACE colorspace)); +EXTERN(void) jpeg_default_colorspace JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_set_quality JPP((j_compress_ptr cinfo, int quality, + boolean force_baseline)); +EXTERN(void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo, + int scale_factor, + boolean force_baseline)); +EXTERN(void) jpeg_default_qtables JPP((j_compress_ptr cinfo, + boolean force_baseline)); +EXTERN(void) jpeg_add_quant_table JPP((j_compress_ptr cinfo, int which_tbl, + const unsigned int *basic_table, + int scale_factor, + boolean force_baseline)); +EXTERN(int) jpeg_quality_scaling JPP((int quality)); +EXTERN(void) jpeg_simple_progression JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_suppress_tables JPP((j_compress_ptr cinfo, + boolean suppress)); +EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo)); +EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo)); + +/* Main entry points for compression */ +EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo, + boolean write_all_tables)); +EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION num_lines)); +EXTERN(void) jpeg_finish_compress JPP((j_compress_ptr cinfo)); + +/* Precalculate JPEG dimensions for current compression parameters. */ +EXTERN(void) jpeg_calc_jpeg_dimensions JPP((j_compress_ptr cinfo)); + +/* Replaces jpeg_write_scanlines when writing raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION num_lines)); + +/* Write a special marker. See libjpeg.txt concerning safe usage. */ +EXTERN(void) jpeg_write_marker + JPP((j_compress_ptr cinfo, int marker, + const JOCTET * dataptr, unsigned int datalen)); +/* Same, but piecemeal. */ +EXTERN(void) jpeg_write_m_header + JPP((j_compress_ptr cinfo, int marker, unsigned int datalen)); +EXTERN(void) jpeg_write_m_byte + JPP((j_compress_ptr cinfo, int val)); + +/* Alternate compression function: just write an abbreviated table file */ +EXTERN(void) jpeg_write_tables JPP((j_compress_ptr cinfo)); + +/* Decompression startup: read start of JPEG datastream to see what's there */ +EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, + boolean require_image)); +/* Return value is one of: */ +#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */ +#define JPEG_HEADER_OK 1 /* Found valid image datastream */ +#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */ +/* If you pass require_image = TRUE (normal case), you need not check for + * a TABLES_ONLY return code; an abbreviated file will cause an error exit. + * JPEG_SUSPENDED is only possible if you use a data source module that can + * give a suspension return (the stdio source module doesn't). + */ + +/* Main entry points for decompression */ +EXTERN(boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo)); +EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION max_lines)); +EXTERN(boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo)); + +/* Replaces jpeg_read_scanlines when reading raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION max_lines)); + +/* Additional entry points for buffered-image mode. */ +EXTERN(boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_start_output JPP((j_decompress_ptr cinfo, + int scan_number)); +EXTERN(boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_new_colormap JPP((j_decompress_ptr cinfo)); +EXTERN(int) jpeg_consume_input JPP((j_decompress_ptr cinfo)); +/* Return value is one of: */ +/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */ +#define JPEG_REACHED_SOS 1 /* Reached start of new scan */ +#define JPEG_REACHED_EOI 2 /* Reached end of image */ +#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */ +#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */ + +/* Precalculate output dimensions for current decompression parameters. */ +EXTERN(void) jpeg_core_output_dimensions JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo)); + +/* Control saving of COM and APPn markers into marker_list. */ +EXTERN(void) jpeg_save_markers + JPP((j_decompress_ptr cinfo, int marker_code, + unsigned int length_limit)); + +/* Install a special processing method for COM or APPn markers. */ +EXTERN(void) jpeg_set_marker_processor + JPP((j_decompress_ptr cinfo, int marker_code, + jpeg_marker_parser_method routine)); + +/* Read or write raw DCT coefficients --- useful for lossless transcoding. */ +EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_write_coefficients JPP((j_compress_ptr cinfo, + jvirt_barray_ptr * coef_arrays)); +EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, + j_compress_ptr dstinfo)); + +/* If you choose to abort compression or decompression before completing + * jpeg_finish_(de)compress, then you need to clean up to release memory, + * temporary files, etc. You can just call jpeg_destroy_(de)compress + * if you're done with the JPEG object, but if you want to clean it up and + * reuse it, call this: + */ +EXTERN(void) jpeg_abort_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo)); + +/* Generic versions of jpeg_abort and jpeg_destroy that work on either + * flavor of JPEG object. These may be more convenient in some places. + */ +EXTERN(void) jpeg_abort JPP((j_common_ptr cinfo)); +EXTERN(void) jpeg_destroy JPP((j_common_ptr cinfo)); + +/* Default restart-marker-resync procedure for use by data source modules */ +EXTERN(boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo, + int desired)); + + +/* These marker codes are exported since applications and data source modules + * are likely to want to use them. + */ + +#define JPEG_RST0 0xD0 /* RST0 marker code */ +#define JPEG_EOI 0xD9 /* EOI marker code */ +#define JPEG_APP0 0xE0 /* APP0 marker code */ +#define JPEG_COM 0xFE /* COM marker code */ + + +/* If we have a brain-damaged compiler that emits warnings (or worse, errors) + * for structure definitions that are never filled in, keep it quiet by + * supplying dummy definitions for the various substructures. + */ + +#ifdef INCOMPLETE_TYPES_BROKEN +#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */ +struct jvirt_sarray_control { long dummy; }; +struct jvirt_barray_control { long dummy; }; +struct jpeg_comp_master { long dummy; }; +struct jpeg_c_main_controller { long dummy; }; +struct jpeg_c_prep_controller { long dummy; }; +struct jpeg_c_coef_controller { long dummy; }; +struct jpeg_marker_writer { long dummy; }; +struct jpeg_color_converter { long dummy; }; +struct jpeg_downsampler { long dummy; }; +struct jpeg_forward_dct { long dummy; }; +struct jpeg_entropy_encoder { long dummy; }; +struct jpeg_decomp_master { long dummy; }; +struct jpeg_d_main_controller { long dummy; }; +struct jpeg_d_coef_controller { long dummy; }; +struct jpeg_d_post_controller { long dummy; }; +struct jpeg_input_controller { long dummy; }; +struct jpeg_marker_reader { long dummy; }; +struct jpeg_entropy_decoder { long dummy; }; +struct jpeg_inverse_dct { long dummy; }; +struct jpeg_upsampler { long dummy; }; +struct jpeg_color_deconverter { long dummy; }; +struct jpeg_color_quantizer { long dummy; }; +#endif /* JPEG_INTERNALS */ +#endif /* INCOMPLETE_TYPES_BROKEN */ + + +/* + * The JPEG library modules define JPEG_INTERNALS before including this file. + * The internal structure declarations are read only when that is true. + * Applications using the library should not include jpegint.h, but may wish + * to include jerror.h. + */ + +#ifdef JPEG_INTERNALS +#include "jpegint.h" /* fetch private declarations */ +#include "jerror.h" /* fetch error codes too */ +#endif + +#ifdef __cplusplus +#ifndef DONT_USE_EXTERN_C +} +#endif +#endif + +#endif /* JPEGLIB_H */ diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/JPEG b/source/xcode/Frameworks/JPEG.framework/Versions/A/JPEG new file mode 100755 index 0000000000000000000000000000000000000000..37fc496ee5f7a78d3a2cfeba1276e5a01d885b2a GIT binary patch literal 540612 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%0Aq-?WB)l@+AXKyiQL8X?W8$rJ<( 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 z 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

yPFZ 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�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 z zfVTHC?+5;4J^Cq{fQ%KKfV3|@aQe~Pa%UF3q<`YYMMlY*I-x3ZYGxB-xwDC8CMRcd z@U1s{v&8SDw|brhjoyHN%{!r{iM?M(2sb|&~*yG^jI-I}nio!ee(=eF0{&9>Lt&8FAd&8FAd&8FAd^;oyHn{8if zH`~6}Znk}`-E4cU-E4ZT-E4ZT-E5v%YsXCasaOoEr$LSE{EHR#KE!+3SHC#%pZN`o zFdeJ>%)?YIsFWYfIM z_SOSs7G71J^x=}824OPGmE4aFbljfceUqf%CrM8Fhf3IF@;;Q{n?Z0tbMh8G^KgRY zF#gn(!+06BVva~2)B8%|-|_VohCA;A6uxlVkFvb=P_|_g$&=smc@}B+9lo^TdwH(F zXF2jd-Qm4pXKs3OUI87i?K&qBO(dULRVdMpt#c0l`|q0Oy#1QNE2PPIxH%PT!*~Dw EKTZ(FcmMzZ literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..dea12de4cad936a6204d4da70d2ca96aef900b31 GIT binary patch literal 92 zcmW-Z!3uyN5C!M#S9tbN-x2r|Q3;V~qzLu#)x*oq?lA28G2*azG7B@2orjH8u89{# bCX+-f2F*!V&^~bXzEEWk)pxI)ej3aVcM}l{ literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..9317b964 --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + JPEG + CFBundleGetInfoString + JPEG framework 8.0.2, Copyright © 1991-2010, Thomas G. Lane, Guido Vollbeding. + CFBundleIdentifier + org.ijg.jpeg + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 8.0.2 + CFBundleSignature + ???? + CFBundleVersion + 8.0.2 + CSResourcesFileMapped + + NSHumanReadableCopyright + JPEG framework 8.0.2, Copyright © 1991-2010, Thomas G. Lane, Guido Vollbeding. + + diff --git a/source/xcode/Frameworks/JPEG.framework/Versions/Current b/source/xcode/Frameworks/JPEG.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/JPEG.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/Ogg.framework/Headers b/source/xcode/Frameworks/Ogg.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/Ogg.framework/Ogg b/source/xcode/Frameworks/Ogg.framework/Ogg new file mode 120000 index 00000000..d6b4e131 --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Ogg @@ -0,0 +1 @@ +Versions/Current/Ogg \ No newline at end of file diff --git a/source/xcode/Frameworks/Ogg.framework/Resources b/source/xcode/Frameworks/Ogg.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/ogg.h b/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/ogg.h new file mode 100644 index 00000000..ae0cfd53 --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/ogg.h @@ -0,0 +1,208 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: toplevel libogg include + last mod: $Id: ogg.h 16051 2009-05-27 05:00:06Z xiphmont $ + + ********************************************************************/ +#ifndef _OGG_H +#define _OGG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef struct { + void *iov_base; + size_t iov_len; +} ogg_iovec_t; + +typedef struct { + long endbyte; + int endbit; + + unsigned char *buffer; + unsigned char *ptr; + long storage; +} oggpack_buffer; + +/* ogg_page is used to encapsulate the data in one Ogg bitstream page *****/ + +typedef struct { + unsigned char *header; + long header_len; + unsigned char *body; + long body_len; +} ogg_page; + +/* ogg_stream_state contains the current encode/decode state of a logical + Ogg bitstream **********************************************************/ + +typedef struct { + unsigned char *body_data; /* bytes from packet bodies */ + long body_storage; /* storage elements allocated */ + long body_fill; /* elements stored; fill mark */ + long body_returned; /* elements of fill returned */ + + + int *lacing_vals; /* The values that will go to the segment table */ + ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact + this way, but it is simple coupled to the + lacing fifo */ + long lacing_storage; + long lacing_fill; + long lacing_packet; + long lacing_returned; + + unsigned char header[282]; /* working space for header encode */ + int header_fill; + + int e_o_s; /* set when we have buffered the last packet in the + logical bitstream */ + int b_o_s; /* set after we've written the initial page + of a logical bitstream */ + long serialno; + long pageno; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ + ogg_int64_t granulepos; + +} ogg_stream_state; + +/* ogg_packet is used to encapsulate the data and metadata belonging + to a single raw Ogg/Vorbis packet *************************************/ + +typedef struct { + unsigned char *packet; + long bytes; + long b_o_s; + long e_o_s; + + ogg_int64_t granulepos; + + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ +} ogg_packet; + +typedef struct { + unsigned char *data; + int storage; + int fill; + int returned; + + int unsynced; + int headerbytes; + int bodybytes; +} ogg_sync_state; + +/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ + +extern void oggpack_writeinit(oggpack_buffer *b); +extern int oggpack_writecheck(oggpack_buffer *b); +extern void oggpack_writetrunc(oggpack_buffer *b,long bits); +extern void oggpack_writealign(oggpack_buffer *b); +extern void oggpack_writecopy(oggpack_buffer *b,void *source,long bits); +extern void oggpack_reset(oggpack_buffer *b); +extern void oggpack_writeclear(oggpack_buffer *b); +extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); +extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits); +extern long oggpack_look(oggpack_buffer *b,int bits); +extern long oggpack_look1(oggpack_buffer *b); +extern void oggpack_adv(oggpack_buffer *b,int bits); +extern void oggpack_adv1(oggpack_buffer *b); +extern long oggpack_read(oggpack_buffer *b,int bits); +extern long oggpack_read1(oggpack_buffer *b); +extern long oggpack_bytes(oggpack_buffer *b); +extern long oggpack_bits(oggpack_buffer *b); +extern unsigned char *oggpack_get_buffer(oggpack_buffer *b); + +extern void oggpackB_writeinit(oggpack_buffer *b); +extern int oggpackB_writecheck(oggpack_buffer *b); +extern void oggpackB_writetrunc(oggpack_buffer *b,long bits); +extern void oggpackB_writealign(oggpack_buffer *b); +extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits); +extern void oggpackB_reset(oggpack_buffer *b); +extern void oggpackB_writeclear(oggpack_buffer *b); +extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); +extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits); +extern long oggpackB_look(oggpack_buffer *b,int bits); +extern long oggpackB_look1(oggpack_buffer *b); +extern void oggpackB_adv(oggpack_buffer *b,int bits); +extern void oggpackB_adv1(oggpack_buffer *b); +extern long oggpackB_read(oggpack_buffer *b,int bits); +extern long oggpackB_read1(oggpack_buffer *b); +extern long oggpackB_bytes(oggpack_buffer *b); +extern long oggpackB_bits(oggpack_buffer *b); +extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b); + +/* Ogg BITSTREAM PRIMITIVES: encoding **************************/ + +extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op); +extern int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, + int count, long e_o_s, ogg_int64_t granulepos); +extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og); + +/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ + +extern int ogg_sync_init(ogg_sync_state *oy); +extern int ogg_sync_clear(ogg_sync_state *oy); +extern int ogg_sync_reset(ogg_sync_state *oy); +extern int ogg_sync_destroy(ogg_sync_state *oy); +extern int ogg_sync_check(ogg_sync_state *oy); + +extern char *ogg_sync_buffer(ogg_sync_state *oy, long size); +extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); +extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); +extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); +extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); +extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); + +/* Ogg BITSTREAM PRIMITIVES: general ***************************/ + +extern int ogg_stream_init(ogg_stream_state *os,int serialno); +extern int ogg_stream_clear(ogg_stream_state *os); +extern int ogg_stream_reset(ogg_stream_state *os); +extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); +extern int ogg_stream_destroy(ogg_stream_state *os); +extern int ogg_stream_check(ogg_stream_state *os); +extern int ogg_stream_eos(ogg_stream_state *os); + +extern void ogg_page_checksum_set(ogg_page *og); + +extern int ogg_page_version(const ogg_page *og); +extern int ogg_page_continued(const ogg_page *og); +extern int ogg_page_bos(const ogg_page *og); +extern int ogg_page_eos(const ogg_page *og); +extern ogg_int64_t ogg_page_granulepos(const ogg_page *og); +extern int ogg_page_serialno(const ogg_page *og); +extern long ogg_page_pageno(const ogg_page *og); +extern int ogg_page_packets(const ogg_page *og); + +extern void ogg_packet_clear(ogg_packet *op); + + +#ifdef __cplusplus +} +#endif + +#endif /* _OGG_H */ diff --git a/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/os_types.h b/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/os_types.h new file mode 100644 index 00000000..f6f8b381 --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Versions/A/Headers/os_types.h @@ -0,0 +1,148 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + last mod: $Id: os_types.h 16649 2009-10-25 00:49:58Z ds $ + + ********************************************************************/ +#ifndef _OS_TYPES_H +#define _OS_TYPES_H + +/* make it easy on the folks that want to compile the libs with a + different malloc than stdlib */ +#define _ogg_malloc malloc +#define _ogg_calloc calloc +#define _ogg_realloc realloc +#define _ogg_free free + +#if defined(_WIN32) + +# if defined(__CYGWIN__) +# include + typedef int16_t ogg_int16_t; + typedef uint16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + typedef uint64_t ogg_uint64_t; +# elif defined(__MINGW32__) +# include + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + typedef unsigned long long ogg_uint64_t; +# elif defined(__MWERKS__) + typedef long long ogg_int64_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; +# else + /* MSVC/Borland */ + typedef __int64 ogg_int64_t; + typedef __int32 ogg_int32_t; + typedef unsigned __int32 ogg_uint32_t; + typedef __int16 ogg_int16_t; + typedef unsigned __int16 ogg_uint16_t; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 ogg_int16_t; + typedef UInt16 ogg_uint16_t; + typedef SInt32 ogg_int32_t; + typedef UInt32 ogg_uint32_t; + typedef SInt64 ogg_int64_t; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t ogg_int16_t; + typedef u_int16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef u_int32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined(__HAIKU__) + + /* Haiku */ +# include + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16_t ogg_int16_t; + typedef u_int16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef u_int32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short ogg_int16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined(R5900) + + /* PS2 EE */ + typedef long ogg_int64_t; + typedef int ogg_int32_t; + typedef unsigned ogg_uint32_t; + typedef short ogg_int16_t; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef signed int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long int ogg_int64_t; + +#elif defined(__TMS320C6X__) + + /* TI C64x compiler */ + typedef signed short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef signed int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long int ogg_int64_t; + +#else + +# include +# include + +#endif + +#endif /* _OS_TYPES_H */ diff --git a/source/xcode/Frameworks/Ogg.framework/Versions/A/Ogg b/source/xcode/Frameworks/Ogg.framework/Versions/A/Ogg new file mode 100755 index 0000000000000000000000000000000000000000..a90030b572eedbd0b7501f9ad90279955034b16f GIT binary patch literal 56664 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 literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/Ogg.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/source/xcode/Frameworks/Ogg.framework/Versions/A/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..b230fea4930f0172f7afde95bd251c7efb4da1ba GIT binary patch literal 136 zcmW-Z-3o$W5Jb + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Ogg + CFBundleGetInfoString + Ogg framework 1.1.4, Copyright © 1994-2009 Xiph.Org Foundation + CFBundleIdentifier + org.xiph.ogg + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.4 + CFBundleSignature + ???? + CFBundleVersion + 1.1.4 + CSResourcesFileMapped + + NSHumanReadableCopyright + Ogg framework 1.1.4, Copyright © 1994-2009 Xiph.Org Foundation + + diff --git a/source/xcode/Frameworks/Ogg.framework/Versions/Current b/source/xcode/Frameworks/Ogg.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/Ogg.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL.framework/Headers b/source/xcode/Frameworks/SDL.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL.framework/Resources b/source/xcode/Frameworks/SDL.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL.framework/SDL b/source/xcode/Frameworks/SDL.framework/SDL new file mode 120000 index 00000000..35e94c3a --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/SDL @@ -0,0 +1 @@ +Versions/Current/SDL \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL.h new file mode 100644 index 00000000..119ed7ff --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL.h @@ -0,0 +1,101 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL.h + * Main include header for the SDL library + */ + +#ifndef _SDL_H +#define _SDL_H + +#include "SDL_main.h" +#include "SDL_stdinc.h" +#include "SDL_audio.h" +#include "SDL_cdrom.h" +#include "SDL_cpuinfo.h" +#include "SDL_endian.h" +#include "SDL_error.h" +#include "SDL_events.h" +#include "SDL_loadso.h" +#include "SDL_mutex.h" +#include "SDL_rwops.h" +#include "SDL_thread.h" +#include "SDL_timer.h" +#include "SDL_video.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @file SDL.h + * @note As of version 0.5, SDL is loaded dynamically into the application + */ + +/** @name SDL_INIT Flags + * These are the flags which may be passed to SDL_Init() -- you should + * specify the subsystems which you will be using in your application. + */ +/*@{*/ +#define SDL_INIT_TIMER 0x00000001 +#define SDL_INIT_AUDIO 0x00000010 +#define SDL_INIT_VIDEO 0x00000020 +#define SDL_INIT_CDROM 0x00000100 +#define SDL_INIT_JOYSTICK 0x00000200 +#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */ +#define SDL_INIT_EVENTTHREAD 0x01000000 /**< Not supported on all OS's */ +#define SDL_INIT_EVERYTHING 0x0000FFFF +/*@}*/ + +/** This function loads the SDL dynamically linked library and initializes + * the subsystems specified by 'flags' (and those satisfying dependencies) + * Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup + * signal handlers for some commonly ignored fatal signals (like SIGSEGV) + */ +extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); + +/** This function initializes specific SDL subsystems */ +extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); + +/** This function cleans up specific SDL subsystems */ +extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); + +/** This function returns mask of the specified subsystems which have + * been initialized. + * If 'flags' is 0, it returns a mask of all initialized subsystems. + */ +extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); + +/** This function cleans up all initialized subsystems and unloads the + * dynamically linked library. You should call it upon all exit conditions. + */ +extern DECLSPEC void SDLCALL SDL_Quit(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_H */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_active.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_active.h new file mode 100644 index 00000000..0ae92f2d --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_active.h @@ -0,0 +1,63 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_active.h + * Include file for SDL application focus event handling + */ + +#ifndef _SDL_active_h +#define _SDL_active_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @name The available application states */ +/*@{*/ +#define SDL_APPMOUSEFOCUS 0x01 /**< The app has mouse coverage */ +#define SDL_APPINPUTFOCUS 0x02 /**< The app has input focus */ +#define SDL_APPACTIVE 0x04 /**< The application is active */ +/*@}*/ + +/* Function prototypes */ +/** + * This function returns the current state of the application, which is a + * bitwise combination of SDL_APPMOUSEFOCUS, SDL_APPINPUTFOCUS, and + * SDL_APPACTIVE. If SDL_APPACTIVE is set, then the user is able to + * see your application, otherwise it has been iconified or disabled. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetAppState(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_active_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_audio.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_audio.h new file mode 100644 index 00000000..3a8e7fa8 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_audio.h @@ -0,0 +1,284 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_audio.h + * Access to the raw audio mixing buffer for the SDL library + */ + +#ifndef _SDL_audio_h +#define _SDL_audio_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_endian.h" +#include "SDL_mutex.h" +#include "SDL_thread.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * When filling in the desired audio spec structure, + * - 'desired->freq' should be the desired audio frequency in samples-per-second. + * - 'desired->format' should be the desired audio format. + * - 'desired->samples' is the desired size of the audio buffer, in samples. + * This number should be a power of two, and may be adjusted by the audio + * driver to a value more suitable for the hardware. Good values seem to + * range between 512 and 8096 inclusive, depending on the application and + * CPU speed. Smaller values yield faster response time, but can lead + * to underflow if the application is doing heavy processing and cannot + * fill the audio buffer in time. A stereo sample consists of both right + * and left channels in LR ordering. + * Note that the number of samples is directly related to time by the + * following formula: ms = (samples*1000)/freq + * - 'desired->size' is the size in bytes of the audio buffer, and is + * calculated by SDL_OpenAudio(). + * - 'desired->silence' is the value used to set the buffer to silence, + * and is calculated by SDL_OpenAudio(). + * - 'desired->callback' should be set to a function that will be called + * when the audio device is ready for more data. It is passed a pointer + * to the audio buffer, and the length in bytes of the audio buffer. + * This function usually runs in a separate thread, and so you should + * protect data structures that it accesses by calling SDL_LockAudio() + * and SDL_UnlockAudio() in your code. + * - 'desired->userdata' is passed as the first parameter to your callback + * function. + * + * @note The calculated values in this structure are calculated by SDL_OpenAudio() + * + */ +typedef struct SDL_AudioSpec { + int freq; /**< DSP frequency -- samples per second */ + Uint16 format; /**< Audio data format */ + Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ + Uint8 silence; /**< Audio buffer silence value (calculated) */ + Uint16 samples; /**< Audio buffer size in samples (power of 2) */ + Uint16 padding; /**< Necessary for some compile environments */ + Uint32 size; /**< Audio buffer size in bytes (calculated) */ + /** + * This function is called when the audio device needs more data. + * + * @param[out] stream A pointer to the audio data buffer + * @param[in] len The length of the audio buffer in bytes. + * + * Once the callback returns, the buffer will no longer be valid. + * Stereo samples are stored in a LRLRLR ordering. + */ + void (SDLCALL *callback)(void *userdata, Uint8 *stream, int len); + void *userdata; +} SDL_AudioSpec; + +/** + * @name Audio format flags + * defaults to LSB byte order + */ +/*@{*/ +#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ +#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ +#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ +#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ +#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ +#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB + +/** + * @name Native audio byte ordering + */ +/*@{*/ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB +#else +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB +#endif +/*@}*/ + +/*@}*/ + + +/** A structure to hold a set of audio conversion filters and buffers */ +typedef struct SDL_AudioCVT { + int needed; /**< Set to 1 if conversion possible */ + Uint16 src_format; /**< Source audio format */ + Uint16 dst_format; /**< Target audio format */ + double rate_incr; /**< Rate conversion increment */ + Uint8 *buf; /**< Buffer to hold entire audio data */ + int len; /**< Length of original audio buffer */ + int len_cvt; /**< Length of converted audio buffer */ + int len_mult; /**< buffer must be len*len_mult big */ + double len_ratio; /**< Given len, final size is len*len_ratio */ + void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); + int filter_index; /**< Current audio conversion function */ +} SDL_AudioCVT; + + +/* Function prototypes */ + +/** + * @name Audio Init and Quit + * These functions are used internally, and should not be used unless you + * have a specific need to specify the audio driver you want to use. + * You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +/*@{*/ +extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); +extern DECLSPEC void SDLCALL SDL_AudioQuit(void); +/*@}*/ + +/** + * This function fills the given character buffer with the name of the + * current audio driver, and returns a pointer to it if the audio driver has + * been initialized. It returns NULL if no driver has been initialized. + */ +extern DECLSPEC char * SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen); + +/** + * This function opens the audio device with the desired parameters, and + * returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by 'obtained'. If 'obtained' is NULL, the audio + * data passed to the callback function will be guaranteed to be in the + * requested format, and will be automatically converted to the hardware + * audio format if necessary. This function returns -1 if it failed + * to open the audio device, or couldn't set up the audio thread. + * + * The audio device starts out playing silence when it's opened, and should + * be enabled for playing by calling SDL_PauseAudio(0) when you are ready + * for your audio callback function to be called. Since the audio driver + * may modify the requested size of the audio buffer, you should allocate + * any local mixing buffers after you open the audio device. + * + * @sa SDL_AudioSpec + */ +extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained); + +typedef enum { + SDL_AUDIO_STOPPED = 0, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_audiostatus; + +/** Get the current audio state */ +extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void); + +/** + * This function pauses and unpauses the audio callback processing. + * It should be called with a parameter of 0 after opening the audio + * device to start playing sound. This is so you can safely initialize + * data for your callback function after opening the audio device. + * Silence will be written to the audio device during the pause. + */ +extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); + +/** + * This function loads a WAVE from the data source, automatically freeing + * that source if 'freesrc' is non-zero. For example, to load a WAVE file, + * you could do: + * @code SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); @endcode + * + * If this function succeeds, it returns the given SDL_AudioSpec, + * filled with the audio data format of the wave data, and sets + * 'audio_buf' to a malloc()'d buffer containing the audio data, + * and sets 'audio_len' to the length of that audio buffer, in bytes. + * You need to free the audio buffer with SDL_FreeWAV() when you are + * done with it. + * + * This function returns NULL and sets the SDL error message if the + * wave file cannot be opened, uses an unknown data format, or is + * corrupt. Currently raw and MS-ADPCM WAVE files are supported. + */ +extern DECLSPEC SDL_AudioSpec * SDLCALL SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); + +/** Compatibility convenience function -- loads a WAV from a file */ +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ + SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) + +/** + * This function frees data previously allocated with SDL_LoadWAV_RW() + */ +extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 *audio_buf); + +/** + * This function takes a source format and rate and a destination format + * and rate, and initializes the 'cvt' structure with information needed + * by SDL_ConvertAudio() to convert a buffer of audio data from one format + * to the other. + * + * @return This function returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt, + Uint16 src_format, Uint8 src_channels, int src_rate, + Uint16 dst_format, Uint8 dst_channels, int dst_rate); + +/** + * Once you have initialized the 'cvt' structure using SDL_BuildAudioCVT(), + * created an audio buffer cvt->buf, and filled it with cvt->len bytes of + * audio data in the source format, this function will convert it in-place + * to the desired format. + * The data conversion may expand the size of the audio data, so the buffer + * cvt->buf should be allocated after the cvt structure is initialized by + * SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult bytes long. + */ +extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT *cvt); + + +#define SDL_MIX_MAXVOLUME 128 +/** + * This takes two audio buffers of the playing audio format and mixes + * them, performing addition, volume adjustment, and overflow clipping. + * The volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume. Note this does not change hardware volume. + * This is provided for convenience -- you can mix your own audio data. + */ +extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume); + +/** + * @name Audio Locks + * The lock manipulated by these functions protects the callback function. + * During a LockAudio/UnlockAudio pair, you can be guaranteed that the + * callback function is not running. Do not call these from the callback + * function or you will cause deadlock. + */ +/*@{*/ +extern DECLSPEC void SDLCALL SDL_LockAudio(void); +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); +/*@}*/ + +/** + * This function shuts down audio processing and closes the audio device. + */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_audio_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_byteorder.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_byteorder.h new file mode 100644 index 00000000..9b93cd69 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_byteorder.h @@ -0,0 +1,29 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_byteorder.h + * @deprecated Use SDL_endian.h instead + */ + +/* DEPRECATED */ +#include "SDL_endian.h" diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cdrom.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cdrom.h new file mode 100644 index 00000000..fff5cfa1 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cdrom.h @@ -0,0 +1,202 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_cdrom.h + * This is the CD-audio control API for Simple DirectMedia Layer + */ + +#ifndef _SDL_cdrom_h +#define _SDL_cdrom_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file SDL_cdrom.h + * In order to use these functions, SDL_Init() must have been called + * with the SDL_INIT_CDROM flag. This causes SDL to scan the system + * for CD-ROM drives, and load appropriate drivers. + */ + +/** The maximum number of CD-ROM tracks on a disk */ +#define SDL_MAX_TRACKS 99 + +/** @name Track Types + * The types of CD-ROM track possible + */ +/*@{*/ +#define SDL_AUDIO_TRACK 0x00 +#define SDL_DATA_TRACK 0x04 +/*@}*/ + +/** The possible states which a CD-ROM drive can be in. */ +typedef enum { + CD_TRAYEMPTY, + CD_STOPPED, + CD_PLAYING, + CD_PAUSED, + CD_ERROR = -1 +} CDstatus; + +/** Given a status, returns true if there's a disk in the drive */ +#define CD_INDRIVE(status) ((int)(status) > 0) + +typedef struct SDL_CDtrack { + Uint8 id; /**< Track number */ + Uint8 type; /**< Data or audio track */ + Uint16 unused; + Uint32 length; /**< Length, in frames, of this track */ + Uint32 offset; /**< Offset, in frames, from start of disk */ +} SDL_CDtrack; + +/** This structure is only current as of the last call to SDL_CDStatus() */ +typedef struct SDL_CD { + int id; /**< Private drive identifier */ + CDstatus status; /**< Current drive status */ + + /** The rest of this structure is only valid if there's a CD in drive */ + /*@{*/ + int numtracks; /**< Number of tracks on disk */ + int cur_track; /**< Current track position */ + int cur_frame; /**< Current frame offset within current track */ + SDL_CDtrack track[SDL_MAX_TRACKS+1]; + /*@}*/ +} SDL_CD; + +/** @name Frames / MSF Conversion Functions + * Conversion functions from frames to Minute/Second/Frames and vice versa + */ +/*@{*/ +#define CD_FPS 75 +#define FRAMES_TO_MSF(f, M,S,F) { \ + int value = f; \ + *(F) = value%CD_FPS; \ + value /= CD_FPS; \ + *(S) = value%60; \ + value /= 60; \ + *(M) = value; \ +} +#define MSF_TO_FRAMES(M, S, F) ((M)*60*CD_FPS+(S)*CD_FPS+(F)) +/*@}*/ + +/* CD-audio API functions: */ + +/** + * Returns the number of CD-ROM drives on the system, or -1 if + * SDL_Init() has not been called with the SDL_INIT_CDROM flag. + */ +extern DECLSPEC int SDLCALL SDL_CDNumDrives(void); + +/** + * Returns a human-readable, system-dependent identifier for the CD-ROM. + * Example: + * - "/dev/cdrom" + * - "E:" + * - "/dev/disk/ide/1/master" + */ +extern DECLSPEC const char * SDLCALL SDL_CDName(int drive); + +/** + * Opens a CD-ROM drive for access. It returns a drive handle on success, + * or NULL if the drive was invalid or busy. This newly opened CD-ROM + * becomes the default CD used when other CD functions are passed a NULL + * CD-ROM handle. + * Drives are numbered starting with 0. Drive 0 is the system default CD-ROM. + */ +extern DECLSPEC SDL_CD * SDLCALL SDL_CDOpen(int drive); + +/** + * This function returns the current status of the given drive. + * If the drive has a CD in it, the table of contents of the CD and current + * play position of the CD will be stored in the SDL_CD structure. + */ +extern DECLSPEC CDstatus SDLCALL SDL_CDStatus(SDL_CD *cdrom); + +/** + * Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks' + * tracks and 'nframes' frames. If both 'ntrack' and 'nframe' are 0, play + * until the end of the CD. This function will skip data tracks. + * This function should only be called after calling SDL_CDStatus() to + * get track information about the CD. + * For example: + * @code + * // Play entire CD: + * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) + * SDL_CDPlayTracks(cdrom, 0, 0, 0, 0); + * // Play last track: + * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { + * SDL_CDPlayTracks(cdrom, cdrom->numtracks-1, 0, 0, 0); + * } + * // Play first and second track and 10 seconds of third track: + * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) + * SDL_CDPlayTracks(cdrom, 0, 0, 2, 10); + * @endcode + * + * @return This function returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD *cdrom, + int start_track, int start_frame, int ntracks, int nframes); + +/** + * Play the given CD starting at 'start' frame for 'length' frames. + * @return It returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_CDPlay(SDL_CD *cdrom, int start, int length); + +/** Pause play + * @return returns 0, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CDPause(SDL_CD *cdrom); + +/** Resume play + * @return returns 0, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CDResume(SDL_CD *cdrom); + +/** Stop play + * @return returns 0, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CDStop(SDL_CD *cdrom); + +/** Eject CD-ROM + * @return returns 0, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CDEject(SDL_CD *cdrom); + +/** Closes the handle for the CD-ROM drive */ +extern DECLSPEC void SDLCALL SDL_CDClose(SDL_CD *cdrom); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config.h new file mode 100644 index 00000000..a5081016 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config.h @@ -0,0 +1,45 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_h +#define _SDL_config_h + +#include "SDL_platform.h" + +/* Add any platform that doesn't build using the configure system */ +#if defined(__DREAMCAST__) +#include "SDL_config_dreamcast.h" +#elif defined(__MACOS__) +#include "SDL_config_macos.h" +#elif defined(__MACOSX__) +#include "SDL_config_macosx.h" +#elif defined(__SYMBIAN32__) +#include "SDL_config_symbian.h" /* must be before win32! */ +#elif defined(__WIN32__) +#include "SDL_config_win32.h" +#elif defined(__OS2__) +#include "SDL_config_os2.h" +#else +#include "SDL_config_minimal.h" +#endif /* platform config */ + +#endif /* _SDL_config_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_dreamcast.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_dreamcast.h new file mode 100644 index 00000000..07c2f081 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_dreamcast.h @@ -0,0 +1,106 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_dreamcast_h +#define _SDL_config_dreamcast_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +typedef unsigned long uintptr_t; +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRDUP 1 +#define HAVE_INDEX 1 +#define HAVE_RINDEX 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DC 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_DC 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DC 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_DUMMY 1 + +/* Enable various threading systems */ +#define SDL_THREAD_DC 1 + +/* Enable various timer systems */ +#define SDL_TIMER_DC 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DC 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 + +#endif /* _SDL_config_dreamcast_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macos.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macos.h new file mode 100644 index 00000000..4ba5c22c --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macos.h @@ -0,0 +1,112 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_macos_h +#define _SDL_config_macos_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#include + +typedef SInt8 int8_t; +typedef UInt8 uint8_t; +typedef SInt16 int16_t; +typedef UInt16 uint16_t; +typedef SInt32 int32_t; +typedef UInt32 uint32_t; +typedef SInt64 int64_t; +typedef UInt64 uint64_t; +typedef unsigned long uintptr_t; + +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_SSCANF 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_SNDMGR 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#if TARGET_API_MAC_CARBON +#define SDL_CDROM_DUMMY 1 +#else +#define SDL_CDROM_MACOS 1 +#endif + +/* Enable various input drivers */ +#if TARGET_API_MAC_CARBON +#define SDL_JOYSTICK_DUMMY 1 +#else +#define SDL_JOYSTICK_MACOS 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_MACOS 1 + +/* Enable various threading systems */ +#define SDL_THREADS_DISABLED 1 + +/* Enable various timer systems */ +#define SDL_TIMER_MACOS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_DRAWSPROCKET 1 +#define SDL_VIDEO_DRIVER_TOOLBOX 1 + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 + +#endif /* _SDL_config_macos_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macosx.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macosx.h new file mode 100644 index 00000000..295b8724 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_macosx.h @@ -0,0 +1,150 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_macosx_h +#define _SDL_config_macosx_h + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) +#define HAVE_ALLOCA_H 1 +#endif +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_MACOSX 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_IOKIT 1 + +/* Enable various shared object loading systems */ +#ifdef __ppc__ +/* For Mac OS X 10.2 compatibility */ +#define SDL_LOADSO_DLCOMPAT 1 +#else +#define SDL_LOADSO_DLOPEN 1 +#endif + +/* Enable various threading systems */ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#if ((defined TARGET_API_MAC_CARBON) && (TARGET_API_MAC_CARBON)) +#define SDL_VIDEO_DRIVER_TOOLBOX 1 +#else +#define SDL_VIDEO_DRIVER_QUARTZ 1 +#endif +#define SDL_VIDEO_DRIVER_DGA 1 +#define SDL_VIDEO_DRIVER_X11 1 +#define SDL_VIDEO_DRIVER_X11_DGAMOUSE 1 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER "/usr/X11R6/lib/libXrender.1.dylib" +#define SDL_VIDEO_DRIVER_X11_VIDMODE 1 +#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 +#define SDL_VIDEO_DRIVER_X11_XME 1 +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#define SDL_VIDEO_DRIVER_X11_XV 1 + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 +#define SDL_VIDEO_OPENGL_GLX 1 + +/* Disable screensaver */ +#define SDL_VIDEO_DISABLE_SCREENSAVER 1 + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* _SDL_config_macosx_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_os2.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_os2.h new file mode 100644 index 00000000..bb40df00 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_os2.h @@ -0,0 +1,141 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_os2_h +#define _SDL_config_os2_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned int size_t; +typedef unsigned long uintptr_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; + +#define SDL_HAS_64BIT_TYPE 1 + +/* Use Watcom's LIBC */ +#define HAVE_LIBC 1 + +/* Useful headers */ +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_INDEX 1 +#define HAVE_RINDEX 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__UITOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SETJMP 1 +#define HAVE_CLOCK_GETTIME 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DART 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_OS2 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_OS2 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_OS2 1 + +/* Enable various threading systems */ +#define SDL_THREAD_OS2 1 + +/* Enable various timer systems */ +#define SDL_TIMER_OS2 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_OS2FS 1 + +/* Enable OpenGL support */ +/* Nothing here yet for OS/2... :( */ + +/* Enable assembly routines where available */ +#define SDL_ASSEMBLY_ROUTINES 1 + +#endif /* _SDL_config_os2_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_win32.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_win32.h new file mode 100644 index 00000000..6d019a8d --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_config_win32.h @@ -0,0 +1,183 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_win32_h +#define _SDL_config_win32_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if defined(__GNUC__) || defined(__DMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#define SDL_HAS_64BIT_TYPE 1 + +/* Enabled for SDL 1.2 (binary compatibility) */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#ifndef _WIN32_WCE +#define HAVE_SIGNAL_H 1 +#endif + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Enable various audio drivers */ +#ifndef _WIN32_WCE +#define SDL_AUDIO_DRIVER_DSOUND 1 +#endif +#define SDL_AUDIO_DRIVER_WAVEOUT 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#ifdef _WIN32_WCE +#define SDL_CDROM_DISABLED 1 +#else +#define SDL_CDROM_WIN32 1 +#endif + +/* Enable various input drivers */ +#ifdef _WIN32_WCE +#define SDL_JOYSTICK_DISABLED 1 +#else +#define SDL_JOYSTICK_WINMM 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WIN32 1 + +/* Enable various threading systems */ +#define SDL_THREAD_WIN32 1 + +/* Enable various timer systems */ +#ifdef _WIN32_WCE +#define SDL_TIMER_WINCE 1 +#else +#define SDL_TIMER_WIN32 1 +#endif + +/* Enable various video drivers */ +#ifdef _WIN32_WCE +#define SDL_VIDEO_DRIVER_GAPI 1 +#endif +#ifndef _WIN32_WCE +#define SDL_VIDEO_DRIVER_DDRAW 1 +#endif +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDIB 1 + +/* Enable OpenGL support */ +#ifndef _WIN32_WCE +#define SDL_VIDEO_OPENGL 1 +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Disable screensaver */ +#define SDL_VIDEO_DISABLE_SCREENSAVER 1 + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_win32_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_copying.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_copying.h new file mode 100644 index 00000000..1bd6b84c --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_copying.h @@ -0,0 +1,22 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h new file mode 100644 index 00000000..f4be8e03 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_cpuinfo.h @@ -0,0 +1,69 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_cpuinfo.h + * CPU feature detection for SDL + */ + +#ifndef _SDL_cpuinfo_h +#define _SDL_cpuinfo_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** This function returns true if the CPU has the RDTSC instruction */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); + +/** This function returns true if the CPU has MMX features */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); + +/** This function returns true if the CPU has MMX Ext. features */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void); + +/** This function returns true if the CPU has 3DNow features */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); + +/** This function returns true if the CPU has 3DNow! Ext. features */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void); + +/** This function returns true if the CPU has SSE features */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); + +/** This function returns true if the CPU has SSE2 features */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); + +/** This function returns true if the CPU has AltiVec features */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_cpuinfo_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_endian.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_endian.h new file mode 100644 index 00000000..f7a2e2f8 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_endian.h @@ -0,0 +1,209 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_endian.h + * Functions for reading and writing endian-specific values + */ + +#ifndef _SDL_endian_h +#define _SDL_endian_h + +#include "SDL_stdinc.h" + +/** @name SDL_ENDIANs + * The two types of endianness + */ +/*@{*/ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 +/*@}*/ + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MISPEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* !SDL_BYTEORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name SDL_Swap Functions + * Use inline functions for compilers that support them, and static + * functions for those that do not. Because these functions become + * static for compilers that do not support inline functions, this + * header should only be included in files that actually use them. + */ +/*@{*/ +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + Uint16 result; + + __asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0" : "=d" (x) : "0" (x) : "cc"); + return x; +} +#else +static __inline__ Uint16 SDL_Swap16(Uint16 x) { + return((x<<8)|(x>>8)); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0" : "=r" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) : "0" (x) : "cc"); + return x; +} +#else +static __inline__ Uint32 SDL_Swap32(Uint32 x) { + return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); +} +#endif + +#ifdef SDL_HAS_64BIT_TYPE +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + union { + struct { Uint32 a,b; } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r" (v.s.a), "=r" (v.s.b) + : "0" (v.s.a), "1" (v.s.b)); + return v.u; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0" : "=r" (x) : "0" (x)); + return x; +} +#else +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return(x); +} +#endif +#else +/* This is mainly to keep compilers from complaining in SDL code. + * If there is no real 64-bit datatype, then compilers will complain about + * the fake 64-bit datatype that SDL provides when it compiles user code. + */ +#define SDL_Swap64(X) (X) +#endif /* SDL_HAS_64BIT_TYPE */ +/*@}*/ + +/** + * @name SDL_SwapLE and SDL_SwapBE Functions + * Byteswap item from the specified endianness to the native endianness + */ +/*@{*/ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#endif +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_endian_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_error.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_error.h new file mode 100644 index 00000000..b103703a --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_error.h @@ -0,0 +1,72 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_error.h + * Simple error message routines for SDL + */ + +#ifndef _SDL_error_h +#define _SDL_error_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name Public functions + */ +/*@{*/ +extern DECLSPEC void SDLCALL SDL_SetError(const char *fmt, ...); +extern DECLSPEC char * SDLCALL SDL_GetError(void); +extern DECLSPEC void SDLCALL SDL_ClearError(void); +/*@}*/ + +/** + * @name Private functions + * @internal Private error message function - used internally + */ +/*@{*/ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +typedef enum { + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +extern DECLSPEC void SDLCALL SDL_Error(SDL_errorcode code); +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_error_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_events.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_events.h new file mode 100644 index 00000000..c94a30c9 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_events.h @@ -0,0 +1,356 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file SDL_events.h + * Include file for SDL event handling + */ + +#ifndef _SDL_events_h +#define _SDL_events_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_active.h" +#include "SDL_keyboard.h" +#include "SDL_mouse.h" +#include "SDL_joystick.h" +#include "SDL_quit.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @name General keyboard/mouse state definitions */ +/*@{*/ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 +/*@}*/ + +/** Event enumerations */ +typedef enum { + SDL_NOEVENT = 0, /**< Unused (do not remove) */ + SDL_ACTIVEEVENT, /**< Application loses/gains visibility */ + SDL_KEYDOWN, /**< Keys pressed */ + SDL_KEYUP, /**< Keys released */ + SDL_MOUSEMOTION, /**< Mouse moved */ + SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ + SDL_MOUSEBUTTONUP, /**< Mouse button released */ + SDL_JOYAXISMOTION, /**< Joystick axis motion */ + SDL_JOYBALLMOTION, /**< Joystick trackball motion */ + SDL_JOYHATMOTION, /**< Joystick hat position change */ + SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ + SDL_JOYBUTTONUP, /**< Joystick button released */ + SDL_QUIT, /**< User-requested quit */ + SDL_SYSWMEVENT, /**< System specific event */ + SDL_EVENT_RESERVEDA, /**< Reserved for future use.. */ + SDL_EVENT_RESERVEDB, /**< Reserved for future use.. */ + SDL_VIDEORESIZE, /**< User resized video mode */ + SDL_VIDEOEXPOSE, /**< Screen needs to be redrawn */ + SDL_EVENT_RESERVED2, /**< Reserved for future use.. */ + SDL_EVENT_RESERVED3, /**< Reserved for future use.. */ + SDL_EVENT_RESERVED4, /**< Reserved for future use.. */ + SDL_EVENT_RESERVED5, /**< Reserved for future use.. */ + SDL_EVENT_RESERVED6, /**< Reserved for future use.. */ + SDL_EVENT_RESERVED7, /**< Reserved for future use.. */ + /** Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */ + SDL_USEREVENT = 24, + /** This last event is only for bounding internal arrays + * It is the number of bits in the event mask datatype -- Uint32 + */ + SDL_NUMEVENTS = 32 +} SDL_EventType; + +/** @name Predefined event masks */ +/*@{*/ +#define SDL_EVENTMASK(X) (1<<(X)) +typedef enum { + SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT), + SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), + SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), + SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)| + SDL_EVENTMASK(SDL_KEYUP), + SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), + SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), + SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION)| + SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)| + SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), + SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), + SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), + SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), + SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION)| + SDL_EVENTMASK(SDL_JOYBALLMOTION)| + SDL_EVENTMASK(SDL_JOYHATMOTION)| + SDL_EVENTMASK(SDL_JOYBUTTONDOWN)| + SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_VIDEORESIZEMASK = SDL_EVENTMASK(SDL_VIDEORESIZE), + SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE), + SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), + SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT) +} SDL_EventMask ; +#define SDL_ALLEVENTS 0xFFFFFFFF +/*@}*/ + +/** Application visibility event structure */ +typedef struct SDL_ActiveEvent { + Uint8 type; /**< SDL_ACTIVEEVENT */ + Uint8 gain; /**< Whether given states were gained or lost (1/0) */ + Uint8 state; /**< A mask of the focus states */ +} SDL_ActiveEvent; + +/** Keyboard event structure */ +typedef struct SDL_KeyboardEvent { + Uint8 type; /**< SDL_KEYDOWN or SDL_KEYUP */ + Uint8 which; /**< The keyboard device index */ + Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ + SDL_keysym keysym; +} SDL_KeyboardEvent; + +/** Mouse motion event structure */ +typedef struct SDL_MouseMotionEvent { + Uint8 type; /**< SDL_MOUSEMOTION */ + Uint8 which; /**< The mouse device index */ + Uint8 state; /**< The current button state */ + Uint16 x, y; /**< The X/Y coordinates of the mouse */ + Sint16 xrel; /**< The relative motion in the X direction */ + Sint16 yrel; /**< The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/** Mouse button event structure */ +typedef struct SDL_MouseButtonEvent { + Uint8 type; /**< SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */ + Uint8 which; /**< The mouse device index */ + Uint8 button; /**< The mouse button index */ + Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ + Uint16 x, y; /**< The X/Y coordinates of the mouse at press time */ +} SDL_MouseButtonEvent; + +/** Joystick axis motion event structure */ +typedef struct SDL_JoyAxisEvent { + Uint8 type; /**< SDL_JOYAXISMOTION */ + Uint8 which; /**< The joystick device index */ + Uint8 axis; /**< The joystick axis index */ + Sint16 value; /**< The axis value (range: -32768 to 32767) */ +} SDL_JoyAxisEvent; + +/** Joystick trackball motion event structure */ +typedef struct SDL_JoyBallEvent { + Uint8 type; /**< SDL_JOYBALLMOTION */ + Uint8 which; /**< The joystick device index */ + Uint8 ball; /**< The joystick trackball index */ + Sint16 xrel; /**< The relative motion in the X direction */ + Sint16 yrel; /**< The relative motion in the Y direction */ +} SDL_JoyBallEvent; + +/** Joystick hat position change event structure */ +typedef struct SDL_JoyHatEvent { + Uint8 type; /**< SDL_JOYHATMOTION */ + Uint8 which; /**< The joystick device index */ + Uint8 hat; /**< The joystick hat index */ + Uint8 value; /**< The hat position value: + * SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP + * SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT + * SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN + * Note that zero means the POV is centered. + */ +} SDL_JoyHatEvent; + +/** Joystick button event structure */ +typedef struct SDL_JoyButtonEvent { + Uint8 type; /**< SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */ + Uint8 which; /**< The joystick device index */ + Uint8 button; /**< The joystick button index */ + Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ +} SDL_JoyButtonEvent; + +/** The "window resized" event + * When you get this event, you are responsible for setting a new video + * mode with the new width and height. + */ +typedef struct SDL_ResizeEvent { + Uint8 type; /**< SDL_VIDEORESIZE */ + int w; /**< New width */ + int h; /**< New height */ +} SDL_ResizeEvent; + +/** The "screen redraw" event */ +typedef struct SDL_ExposeEvent { + Uint8 type; /**< SDL_VIDEOEXPOSE */ +} SDL_ExposeEvent; + +/** The "quit requested" event */ +typedef struct SDL_QuitEvent { + Uint8 type; /**< SDL_QUIT */ +} SDL_QuitEvent; + +/** A user-defined event type */ +typedef struct SDL_UserEvent { + Uint8 type; /**< SDL_USEREVENT through SDL_NUMEVENTS-1 */ + int code; /**< User defined event code */ + void *data1; /**< User defined data pointer */ + void *data2; /**< User defined data pointer */ +} SDL_UserEvent; + +/** If you want to use this event, you should include SDL_syswm.h */ +struct SDL_SysWMmsg; +typedef struct SDL_SysWMmsg SDL_SysWMmsg; +typedef struct SDL_SysWMEvent { + Uint8 type; + SDL_SysWMmsg *msg; +} SDL_SysWMEvent; + +/** General event structure */ +typedef union SDL_Event { + Uint8 type; + SDL_ActiveEvent active; + SDL_KeyboardEvent key; + SDL_MouseMotionEvent motion; + SDL_MouseButtonEvent button; + SDL_JoyAxisEvent jaxis; + SDL_JoyBallEvent jball; + SDL_JoyHatEvent jhat; + SDL_JoyButtonEvent jbutton; + SDL_ResizeEvent resize; + SDL_ExposeEvent expose; + SDL_QuitEvent quit; + SDL_UserEvent user; + SDL_SysWMEvent syswm; +} SDL_Event; + + +/* Function prototypes */ + +/** Pumps the event loop, gathering events from the input devices. + * This function updates the event queue and internal input device state. + * This should only be run in the thread that sets the video mode. + */ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); + +typedef enum { + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT +} SDL_eventaction; + +/** + * Checks the event queue for messages and optionally returns them. + * + * If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to + * the back of the event queue. + * If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front + * of the event queue, matching 'mask', will be returned and will not + * be removed from the queue. + * If 'action' is SDL_GETEVENT, up to 'numevents' events at the front + * of the event queue, matching 'mask', will be returned and will be + * removed from the queue. + * + * @return + * This function returns the number of events actually stored, or -1 + * if there was an error. + * + * This function is thread-safe. + */ +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, + SDL_eventaction action, Uint32 mask); + +/** Polls for currently pending events, and returns 1 if there are any pending + * events, or 0 if there are none available. If 'event' is not NULL, the next + * event is removed from the queue and stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event); + +/** Waits indefinitely for the next available event, returning 1, or 0 if there + * was an error while waiting for events. If 'event' is not NULL, the next + * event is removed from the queue and stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event); + +/** Add an event to the event queue. + * This function returns 0 on success, or -1 if the event queue was full + * or there was some other error. + */ +extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event); + +/** @name Event Filtering */ +/*@{*/ +typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); +/** + * This function sets up a filter to process all events before they + * change internal state and are posted to the internal event queue. + * + * The filter is protypted as: + * @code typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); @endcode + * + * If the filter returns 1, then the event will be added to the internal queue. + * If it returns 0, then the event will be dropped from the queue, but the + * internal state will still be updated. This allows selective filtering of + * dynamically arriving events. + * + * @warning Be very careful of what you do in the event filter function, as + * it may run in a different thread! + * + * There is one caveat when dealing with the SDL_QUITEVENT event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will + * be closed, otherwise the window will remain open if possible. + * If the quit event is generated by an interrupt signal, it will bypass the + * internal queue and be delivered to the application at the next event poll. + */ +extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter); + +/** + * Return the current event filter - can be used to "chain" filters. + * If there is no event filter set, this function returns NULL. + */ +extern DECLSPEC SDL_EventFilter SDLCALL SDL_GetEventFilter(void); +/*@}*/ + +/** @name Event State */ +/*@{*/ +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 +/*@}*/ + +/** +* This function allows you to set the state of processing certain events. +* If 'state' is set to SDL_IGNORE, that event will be automatically dropped +* from the event queue and will not event be filtered. +* If 'state' is set to SDL_ENABLE, that event will be processed normally. +* If 'state' is set to SDL_QUERY, SDL_EventState() will return the +* current processing state of the specified event. +*/ +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_events_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_getenv.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_getenv.h new file mode 100644 index 00000000..253ad88c --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_getenv.h @@ -0,0 +1,28 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_getenv.h + * @deprecated Use SDL_stdinc.h instead + */ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_joystick.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_joystick.h new file mode 100644 index 00000000..d5135c3d --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_joystick.h @@ -0,0 +1,187 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_joystick.h + * Include file for SDL joystick event handling + */ + +#ifndef _SDL_joystick_h +#define _SDL_joystick_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @file SDL_joystick.h + * @note In order to use these functions, SDL_Init() must have been called + * with the SDL_INIT_JOYSTICK flag. This causes SDL to scan the system + * for joysticks, and load appropriate drivers. + */ + +/** The joystick structure used to identify an SDL joystick */ +struct _SDL_Joystick; +typedef struct _SDL_Joystick SDL_Joystick; + +/* Function prototypes */ +/** + * Count the number of joysticks attached to the system + */ +extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); + +/** + * Get the implementation dependent name of a joystick. + * + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char * SDLCALL SDL_JoystickName(int device_index); + +/** + * Open a joystick for use. + * + * @param[in] device_index + * The index passed as an argument refers to + * the N'th joystick on the system. This index is the value which will + * identify this joystick in future joystick events. + * + * @return This function returns a joystick identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_Joystick * SDLCALL SDL_JoystickOpen(int device_index); + +/** + * Returns 1 if the joystick has been opened, or 0 if it has not. + */ +extern DECLSPEC int SDLCALL SDL_JoystickOpened(int device_index); + +/** + * Get the device index of an opened joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickIndex(SDL_Joystick *joystick); + +/** + * Get the number of general axis controls on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); + +/** + * Get the number of trackballs on a joystick + * + * Joystick trackballs have only relative motion events associated + * with them and their state cannot be polled. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); + +/** + * Get the number of POV hats on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); + +/** + * Get the number of buttons on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); + +/** + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); + +/** + * Enable/disable joystick event polling. + * + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and check the state of the joystick when you want joystick + * information. + * + * @param[in] state The state can be one of SDL_QUERY, SDL_ENABLE or SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); + +/** + * Get the current state of an axis control on a joystick + * + * @param[in] axis The axis indices start at index 0. + * + * @return The state is a value ranging from -32768 to 32767. + */ +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); + +/** + * @name Hat Positions + * The return value of SDL_JoystickGetHat() is one of the following positions: + */ +/*@{*/ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) +#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) +#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) +#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) +/*@}*/ + +/** + * Get the current state of a POV hat on a joystick + * + * @param[in] hat The hat indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); + +/** + * Get the ball axis change since the last poll + * + * @param[in] ball The ball indices start at index 0. + * + * @return This returns 0, or -1 if you passed it invalid parameters. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); + +/** + * Get the current state of a button on a joystick + * + * @param[in] button The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); + +/** + * Close a joystick previously opened with SDL_JoystickOpen() + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_joystick_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keyboard.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keyboard.h new file mode 100644 index 00000000..7b59d24e --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keyboard.h @@ -0,0 +1,135 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_keyboard.h + * Include file for SDL keyboard event handling + */ + +#ifndef _SDL_keyboard_h +#define _SDL_keyboard_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_keysym.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** Keysym structure + * + * - The scancode is hardware dependent, and should not be used by general + * applications. If no hardware scancode is available, it will be 0. + * + * - The 'unicode' translated character is only available when character + * translation is enabled by the SDL_EnableUNICODE() API. If non-zero, + * this is a UNICODE character corresponding to the keypress. If the + * high 9 bits of the character are 0, then this maps to the equivalent + * ASCII character: + * @code + * char ch; + * if ( (keysym.unicode & 0xFF80) == 0 ) { + * ch = keysym.unicode & 0x7F; + * } else { + * An international character.. + * } + * @endcode + */ +typedef struct SDL_keysym { + Uint8 scancode; /**< hardware specific scancode */ + SDLKey sym; /**< SDL virtual keysym */ + SDLMod mod; /**< current key modifiers */ + Uint16 unicode; /**< translated character */ +} SDL_keysym; + +/** This is the mask which refers to all hotkey bindings */ +#define SDL_ALL_HOTKEYS 0xFFFFFFFF + +/* Function prototypes */ +/** + * Enable/Disable UNICODE translation of keyboard input. + * + * This translation has some overhead, so translation defaults off. + * + * @param[in] enable + * If 'enable' is 1, translation is enabled. + * If 'enable' is 0, translation is disabled. + * If 'enable' is -1, the translation state is not changed. + * + * @return It returns the previous state of keyboard translation. + */ +extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); + +#define SDL_DEFAULT_REPEAT_DELAY 500 +#define SDL_DEFAULT_REPEAT_INTERVAL 30 +/** + * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. + * + * @param[in] delay + * 'delay' is the initial delay in ms between the time when a key is + * pressed, and keyboard repeat begins. + * + * @param[in] interval + * 'interval' is the time in ms between keyboard repeat events. + * + * If 'delay' is set to 0, keyboard repeat is disabled. + */ +extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); +extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); + +/** + * Get a snapshot of the current state of the keyboard. + * Returns an array of keystates, indexed by the SDLK_* syms. + * Usage: + * @code + * Uint8 *keystate = SDL_GetKeyState(NULL); + * if ( keystate[SDLK_RETURN] ) //... \ is pressed. + * @endcode + */ +extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); + +/** + * Get the current key modifier state + */ +extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); + +/** + * Set the current key modifier state. + * This does not change the keyboard state, only the key modifier flags. + */ +extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); + +/** + * Get the name of an SDL virtual keysym + */ +extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_keyboard_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keysym.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keysym.h new file mode 100644 index 00000000..90101286 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_keysym.h @@ -0,0 +1,326 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_keysym_h +#define _SDL_keysym_h + +/** What we really want is a mapping of every raw key on the keyboard. + * To support international keyboards, we use the range 0xA1 - 0xFF + * as international virtual keycodes. We'll follow in the footsteps of X11... + * @brief The names of the keys + */ +typedef enum { + /** @name ASCII mapped keysyms + * The keyboard syms have been cleverly chosen to map to ASCII + */ + /*@{*/ + SDLK_UNKNOWN = 0, + SDLK_FIRST = 0, + SDLK_BACKSPACE = 8, + SDLK_TAB = 9, + SDLK_CLEAR = 12, + SDLK_RETURN = 13, + SDLK_PAUSE = 19, + SDLK_ESCAPE = 27, + SDLK_SPACE = 32, + SDLK_EXCLAIM = 33, + SDLK_QUOTEDBL = 34, + SDLK_HASH = 35, + SDLK_DOLLAR = 36, + SDLK_AMPERSAND = 38, + SDLK_QUOTE = 39, + SDLK_LEFTPAREN = 40, + SDLK_RIGHTPAREN = 41, + SDLK_ASTERISK = 42, + SDLK_PLUS = 43, + SDLK_COMMA = 44, + SDLK_MINUS = 45, + SDLK_PERIOD = 46, + SDLK_SLASH = 47, + SDLK_0 = 48, + SDLK_1 = 49, + SDLK_2 = 50, + SDLK_3 = 51, + SDLK_4 = 52, + SDLK_5 = 53, + SDLK_6 = 54, + SDLK_7 = 55, + SDLK_8 = 56, + SDLK_9 = 57, + SDLK_COLON = 58, + SDLK_SEMICOLON = 59, + SDLK_LESS = 60, + SDLK_EQUALS = 61, + SDLK_GREATER = 62, + SDLK_QUESTION = 63, + SDLK_AT = 64, + /* + Skip uppercase letters + */ + SDLK_LEFTBRACKET = 91, + SDLK_BACKSLASH = 92, + SDLK_RIGHTBRACKET = 93, + SDLK_CARET = 94, + SDLK_UNDERSCORE = 95, + SDLK_BACKQUOTE = 96, + SDLK_a = 97, + SDLK_b = 98, + SDLK_c = 99, + SDLK_d = 100, + SDLK_e = 101, + SDLK_f = 102, + SDLK_g = 103, + SDLK_h = 104, + SDLK_i = 105, + SDLK_j = 106, + SDLK_k = 107, + SDLK_l = 108, + SDLK_m = 109, + SDLK_n = 110, + SDLK_o = 111, + SDLK_p = 112, + SDLK_q = 113, + SDLK_r = 114, + SDLK_s = 115, + SDLK_t = 116, + SDLK_u = 117, + SDLK_v = 118, + SDLK_w = 119, + SDLK_x = 120, + SDLK_y = 121, + SDLK_z = 122, + SDLK_DELETE = 127, + /* End of ASCII mapped keysyms */ + /*@}*/ + + /** @name International keyboard syms */ + /*@{*/ + SDLK_WORLD_0 = 160, /* 0xA0 */ + SDLK_WORLD_1 = 161, + SDLK_WORLD_2 = 162, + SDLK_WORLD_3 = 163, + SDLK_WORLD_4 = 164, + SDLK_WORLD_5 = 165, + SDLK_WORLD_6 = 166, + SDLK_WORLD_7 = 167, + SDLK_WORLD_8 = 168, + SDLK_WORLD_9 = 169, + SDLK_WORLD_10 = 170, + SDLK_WORLD_11 = 171, + SDLK_WORLD_12 = 172, + SDLK_WORLD_13 = 173, + SDLK_WORLD_14 = 174, + SDLK_WORLD_15 = 175, + SDLK_WORLD_16 = 176, + SDLK_WORLD_17 = 177, + SDLK_WORLD_18 = 178, + SDLK_WORLD_19 = 179, + SDLK_WORLD_20 = 180, + SDLK_WORLD_21 = 181, + SDLK_WORLD_22 = 182, + SDLK_WORLD_23 = 183, + SDLK_WORLD_24 = 184, + SDLK_WORLD_25 = 185, + SDLK_WORLD_26 = 186, + SDLK_WORLD_27 = 187, + SDLK_WORLD_28 = 188, + SDLK_WORLD_29 = 189, + SDLK_WORLD_30 = 190, + SDLK_WORLD_31 = 191, + SDLK_WORLD_32 = 192, + SDLK_WORLD_33 = 193, + SDLK_WORLD_34 = 194, + SDLK_WORLD_35 = 195, + SDLK_WORLD_36 = 196, + SDLK_WORLD_37 = 197, + SDLK_WORLD_38 = 198, + SDLK_WORLD_39 = 199, + SDLK_WORLD_40 = 200, + SDLK_WORLD_41 = 201, + SDLK_WORLD_42 = 202, + SDLK_WORLD_43 = 203, + SDLK_WORLD_44 = 204, + SDLK_WORLD_45 = 205, + SDLK_WORLD_46 = 206, + SDLK_WORLD_47 = 207, + SDLK_WORLD_48 = 208, + SDLK_WORLD_49 = 209, + SDLK_WORLD_50 = 210, + SDLK_WORLD_51 = 211, + SDLK_WORLD_52 = 212, + SDLK_WORLD_53 = 213, + SDLK_WORLD_54 = 214, + SDLK_WORLD_55 = 215, + SDLK_WORLD_56 = 216, + SDLK_WORLD_57 = 217, + SDLK_WORLD_58 = 218, + SDLK_WORLD_59 = 219, + SDLK_WORLD_60 = 220, + SDLK_WORLD_61 = 221, + SDLK_WORLD_62 = 222, + SDLK_WORLD_63 = 223, + SDLK_WORLD_64 = 224, + SDLK_WORLD_65 = 225, + SDLK_WORLD_66 = 226, + SDLK_WORLD_67 = 227, + SDLK_WORLD_68 = 228, + SDLK_WORLD_69 = 229, + SDLK_WORLD_70 = 230, + SDLK_WORLD_71 = 231, + SDLK_WORLD_72 = 232, + SDLK_WORLD_73 = 233, + SDLK_WORLD_74 = 234, + SDLK_WORLD_75 = 235, + SDLK_WORLD_76 = 236, + SDLK_WORLD_77 = 237, + SDLK_WORLD_78 = 238, + SDLK_WORLD_79 = 239, + SDLK_WORLD_80 = 240, + SDLK_WORLD_81 = 241, + SDLK_WORLD_82 = 242, + SDLK_WORLD_83 = 243, + SDLK_WORLD_84 = 244, + SDLK_WORLD_85 = 245, + SDLK_WORLD_86 = 246, + SDLK_WORLD_87 = 247, + SDLK_WORLD_88 = 248, + SDLK_WORLD_89 = 249, + SDLK_WORLD_90 = 250, + SDLK_WORLD_91 = 251, + SDLK_WORLD_92 = 252, + SDLK_WORLD_93 = 253, + SDLK_WORLD_94 = 254, + SDLK_WORLD_95 = 255, /* 0xFF */ + /*@}*/ + + /** @name Numeric keypad */ + /*@{*/ + SDLK_KP0 = 256, + SDLK_KP1 = 257, + SDLK_KP2 = 258, + SDLK_KP3 = 259, + SDLK_KP4 = 260, + SDLK_KP5 = 261, + SDLK_KP6 = 262, + SDLK_KP7 = 263, + SDLK_KP8 = 264, + SDLK_KP9 = 265, + SDLK_KP_PERIOD = 266, + SDLK_KP_DIVIDE = 267, + SDLK_KP_MULTIPLY = 268, + SDLK_KP_MINUS = 269, + SDLK_KP_PLUS = 270, + SDLK_KP_ENTER = 271, + SDLK_KP_EQUALS = 272, + /*@}*/ + + /** @name Arrows + Home/End pad */ + /*@{*/ + SDLK_UP = 273, + SDLK_DOWN = 274, + SDLK_RIGHT = 275, + SDLK_LEFT = 276, + SDLK_INSERT = 277, + SDLK_HOME = 278, + SDLK_END = 279, + SDLK_PAGEUP = 280, + SDLK_PAGEDOWN = 281, + /*@}*/ + + /** @name Function keys */ + /*@{*/ + SDLK_F1 = 282, + SDLK_F2 = 283, + SDLK_F3 = 284, + SDLK_F4 = 285, + SDLK_F5 = 286, + SDLK_F6 = 287, + SDLK_F7 = 288, + SDLK_F8 = 289, + SDLK_F9 = 290, + SDLK_F10 = 291, + SDLK_F11 = 292, + SDLK_F12 = 293, + SDLK_F13 = 294, + SDLK_F14 = 295, + SDLK_F15 = 296, + /*@}*/ + + /** @name Key state modifier keys */ + /*@{*/ + SDLK_NUMLOCK = 300, + SDLK_CAPSLOCK = 301, + SDLK_SCROLLOCK = 302, + SDLK_RSHIFT = 303, + SDLK_LSHIFT = 304, + SDLK_RCTRL = 305, + SDLK_LCTRL = 306, + SDLK_RALT = 307, + SDLK_LALT = 308, + SDLK_RMETA = 309, + SDLK_LMETA = 310, + SDLK_LSUPER = 311, /**< Left "Windows" key */ + SDLK_RSUPER = 312, /**< Right "Windows" key */ + SDLK_MODE = 313, /**< "Alt Gr" key */ + SDLK_COMPOSE = 314, /**< Multi-key compose key */ + /*@}*/ + + /** @name Miscellaneous function keys */ + /*@{*/ + SDLK_HELP = 315, + SDLK_PRINT = 316, + SDLK_SYSREQ = 317, + SDLK_BREAK = 318, + SDLK_MENU = 319, + SDLK_POWER = 320, /**< Power Macintosh power key */ + SDLK_EURO = 321, /**< Some european keyboards */ + SDLK_UNDO = 322, /**< Atari keyboard has Undo */ + /*@}*/ + + /* Add any other keys here */ + + SDLK_LAST +} SDLKey; + +/** Enumeration of valid key mods (possibly OR'd together) */ +typedef enum { + KMOD_NONE = 0x0000, + KMOD_LSHIFT= 0x0001, + KMOD_RSHIFT= 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LMETA = 0x0400, + KMOD_RMETA = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_RESERVED = 0x8000 +} SDLMod; + +#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) +#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) +#define KMOD_ALT (KMOD_LALT|KMOD_RALT) +#define KMOD_META (KMOD_LMETA|KMOD_RMETA) + +#endif /* _SDL_keysym_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_loadso.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_loadso.h new file mode 100644 index 00000000..45a17f9f --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_loadso.h @@ -0,0 +1,78 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_loadso.h + * System dependent library loading routines + */ + +/** @file SDL_loadso.h + * Some things to keep in mind: + * - These functions only work on C function names. Other languages may + * have name mangling and intrinsic language support that varies from + * compiler to compiler. + * - Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * - Avoid namespace collisions. If you load a symbol from the library, + * it is not defined whether or not it goes into the global symbol + * namespace for the application. If it does and it conflicts with + * symbols in your code or other shared libraries, you will not get + * the results you expect. :) + */ + + +#ifndef _SDL_loadso_h +#define _SDL_loadso_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This function dynamically loads a shared object and returns a pointer + * to the object handle (or NULL if there was an error). + * The 'sofile' parameter is a system dependent name of the object file. + */ +extern DECLSPEC void * SDLCALL SDL_LoadObject(const char *sofile); + +/** + * Given an object handle, this function looks up the address of the + * named function in the shared object and returns it. This address + * is no longer valid after calling SDL_UnloadObject(). + */ +extern DECLSPEC void * SDLCALL SDL_LoadFunction(void *handle, const char *name); + +/** Unload a shared object from memory */ +extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_loadso_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_main.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_main.h new file mode 100644 index 00000000..b7f6b2c8 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_main.h @@ -0,0 +1,106 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_main_h +#define _SDL_main_h + +#include "SDL_stdinc.h" + +/** @file SDL_main.h + * Redefine main() on Win32 and MacOS so that it is called by winmain.c + */ + +#if defined(__WIN32__) || \ + (defined(__MWERKS__) && !defined(__BEOS__)) || \ + defined(__MACOS__) || defined(__MACOSX__) || \ + defined(__SYMBIAN32__) || defined(QWS) + +#ifdef __cplusplus +#define C_LINKAGE "C" +#else +#define C_LINKAGE +#endif /* __cplusplus */ + +/** The application's main() function must be called with C linkage, + * and should be declared like this: + * @code + * #ifdef __cplusplus + * extern "C" + * #endif + * int main(int argc, char *argv[]) + * { + * } + * @endcode + */ +#define main SDL_main + +/** The prototype for the application's main() function */ +extern C_LINKAGE int SDL_main(int argc, char *argv[]); + + +/** @name From the SDL library code -- needed for registering the app on Win32 */ +/*@{*/ +#ifdef __WIN32__ + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** This should be called from your WinMain() function, if any */ +extern DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst); +/** This can also be called, but is no longer necessary */ +extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); +/** This can also be called, but is no longer necessary (SDL_Quit calls it) */ +extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); +#ifdef __cplusplus +} +#endif +#include "close_code.h" +#endif +/*@}*/ + +/** @name From the SDL library code -- needed for registering QuickDraw on MacOS */ +/*@{*/ +#if defined(__MACOS__) + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** Forward declaration so we don't need to include QuickDraw.h */ +struct QDGlobals; + +/** This should be called from your main() function, if any */ +extern DECLSPEC void SDLCALL SDL_InitQuickDraw(struct QDGlobals *the_qd); + +#ifdef __cplusplus +} +#endif +#include "close_code.h" +#endif +/*@}*/ + +#endif /* Need to redefine main()? */ + +#endif /* _SDL_main_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mouse.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mouse.h new file mode 100644 index 00000000..a573f04e --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mouse.h @@ -0,0 +1,143 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_mouse.h + * Include file for SDL mouse event handling + */ + +#ifndef _SDL_mouse_h +#define _SDL_mouse_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct WMcursor WMcursor; /**< Implementation dependent */ +typedef struct SDL_Cursor { + SDL_Rect area; /**< The area of the mouse cursor */ + Sint16 hot_x, hot_y; /**< The "tip" of the cursor */ + Uint8 *data; /**< B/W cursor data */ + Uint8 *mask; /**< B/W cursor mask */ + Uint8 *save[2]; /**< Place to save cursor area */ + WMcursor *wm_cursor; /**< Window-manager cursor */ +} SDL_Cursor; + +/* Function prototypes */ +/** + * Retrieve the current state of the mouse. + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * current mouse cursor position. You can pass NULL for either x or y. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int *x, int *y); + +/** + * Retrieve the current state of the mouse. + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState(). + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); + +/** + * Set the position of the mouse cursor (generates a mouse motion event) + */ +extern DECLSPEC void SDLCALL SDL_WarpMouse(Uint16 x, Uint16 y); + +/** + * Create a cursor using the specified data and mask (in MSB format). + * The cursor width must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * data mask resulting pixel on screen + * 0 1 White + * 1 1 Black + * 0 0 Transparent + * 1 0 Inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_FreeCursor(). + */ +extern DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor + (Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); + +/** + * Set the currently active cursor to the specified one. + * If the cursor is currently visible, the change will be immediately + * represented on the display. + */ +extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor *cursor); + +/** + * Returns the currently active cursor. + */ +extern DECLSPEC SDL_Cursor * SDLCALL SDL_GetCursor(void); + +/** + * Deallocates a cursor created with SDL_CreateCursor(). + */ +extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor *cursor); + +/** + * Toggle whether or not the cursor is shown on the screen. + * The cursor start off displayed, but can be turned off. + * SDL_ShowCursor() returns 1 if the cursor was being displayed + * before the call, or 0 if it was not. You can query the current + * state by passing a 'toggle' value of -1. + */ +extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); + +/*@{*/ +/** Used as a mask when testing buttons in buttonstate + * Button 1: Left mouse button + * Button 2: Middle mouse button + * Button 3: Right mouse button + * Button 4: Mouse wheel up (may also be a real button) + * Button 5: Mouse wheel down (may also be a real button) + */ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_WHEELUP 4 +#define SDL_BUTTON_WHEELDOWN 5 +#define SDL_BUTTON_X1 6 +#define SDL_BUTTON_X2 7 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mouse_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mutex.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mutex.h new file mode 100644 index 00000000..920971df --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_mutex.h @@ -0,0 +1,177 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_mutex_h +#define _SDL_mutex_h + +/** @file SDL_mutex.h + * Functions to provide thread synchronization primitives + * + * @note These are independent of the other SDL routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** Synchronization functions which can time out return this value + * if they time out. + */ +#define SDL_MUTEX_TIMEDOUT 1 + +/** This is the timeout value which corresponds to never time out */ +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name Mutex functions */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/** The SDL mutex structure, defined in SDL_mutex.c */ +struct SDL_mutex; +typedef struct SDL_mutex SDL_mutex; + +/** Create a mutex, initialized unlocked */ +extern DECLSPEC SDL_mutex * SDLCALL SDL_CreateMutex(void); + +#define SDL_LockMutex(m) SDL_mutexP(m) +/** Lock the mutex + * @return 0, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex); + +#define SDL_UnlockMutex(m) SDL_mutexV(m) +/** Unlock the mutex + * @return 0, or -1 on error + * + * It is an error to unlock a mutex that has not been locked by + * the current thread, and doing so results in undefined behavior. + */ +extern DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex); + +/** Destroy a mutex */ +extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex); + +/*@}*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name Semaphore functions */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/** The SDL semaphore structure, defined in SDL_sem.c */ +struct SDL_semaphore; +typedef struct SDL_semaphore SDL_sem; + +/** Create a semaphore, initialized with value, returns NULL on failure. */ +extern DECLSPEC SDL_sem * SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/** Destroy a semaphore */ +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem); + +/** + * This function suspends the calling thread until the semaphore pointed + * to by sem has a positive count. It then atomically decreases the semaphore + * count. + */ +extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem *sem); + +/** Non-blocking variant of SDL_SemWait(). + * @return 0 if the wait succeeds, + * SDL_MUTEX_TIMEDOUT if the wait would block, and -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem *sem); + +/** Variant of SDL_SemWait() with a timeout in milliseconds, returns 0 if + * the wait succeeds, SDL_MUTEX_TIMEDOUT if the wait does not succeed in + * the allotted time, and -1 on error. + * + * On some platforms this function is implemented by looping with a delay + * of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms); + +/** Atomically increases the semaphore's count (not blocking). + * @return 0, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem); + +/** Returns the current count of the semaphore */ +extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem *sem); + +/*@}*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name Condition_variable_functions */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/*@{*/ +/** The SDL condition variable structure, defined in SDL_cond.c */ +struct SDL_cond; +typedef struct SDL_cond SDL_cond; +/*@}*/ + +/** Create a condition variable */ +extern DECLSPEC SDL_cond * SDLCALL SDL_CreateCond(void); + +/** Destroy a condition variable */ +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond *cond); + +/** Restart one of the threads that are waiting on the condition variable, + * @return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond *cond); + +/** Restart all threads that are waiting on the condition variable, + * @return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond *cond); + +/** Wait on the condition variable, unlocking the provided mutex. + * The mutex must be locked before entering this function! + * The mutex is re-locked once the condition variable is signaled. + * @return 0 when it is signaled, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); + +/** Waits for at most 'ms' milliseconds, and returns 0 if the condition + * variable is signaled, SDL_MUTEX_TIMEDOUT if the condition is not + * signaled in the allotted time, and -1 on error. + * On some platforms this function is implemented by looping with a delay + * of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms); + +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mutex_h */ + diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_name.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_name.h new file mode 100644 index 00000000..511619af --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_name.h @@ -0,0 +1,11 @@ + +#ifndef _SDLname_h_ +#define _SDLname_h_ + +#if defined(__STDC__) || defined(__cplusplus) +#define NeedFunctionPrototypes 1 +#endif + +#define SDL_NAME(X) SDL_##X + +#endif /* _SDLname_h_ */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_opengl.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_opengl.h new file mode 100644 index 00000000..c479a3a4 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_opengl.h @@ -0,0 +1,6556 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_opengl.h + * This is a simple file to encapsulate the OpenGL API headers + */ + +#include "SDL_config.h" + +#ifdef __WIN32__ +#define WIN32_LEAN_AND_MEAN +#ifndef NOMINMAX +#define NOMINMAX /* Don't defined min() and max() */ +#endif +#include +#endif +#ifndef NO_SDL_GLEXT +#define __glext_h_ /* Don't let gl.h include glext.h */ +#endif +#if defined(__MACOSX__) +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#elif defined(__MACOS__) +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#else +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#endif +#ifndef NO_SDL_GLEXT +#undef __glext_h_ +#endif + +/** @name GLext.h + * This file taken from "GLext.h" from the Jeff Molofee OpenGL tutorials. + * It is included here because glext.h is not available on some systems. + * If you don't want this version included, simply define "NO_SDL_GLEXT" + */ +/*@{*/ +#ifndef NO_SDL_GLEXT +#if !defined(__glext_h_) && !defined(GL_GLEXT_LEGACY) +#define __glext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** License Applicability. Except to the extent portions of this file are +** made subject to an alternative license as permitted in the SGI Free +** Software License B, Version 1.1 (the "License"), the contents of this +** file are subject only to the provisions of the License. You may not use +** this file except in compliance with the License. You may obtain a copy +** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 +** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: +** +** http://oss.sgi.com/projects/FreeB +** +** Note that, as provided in the License, the Software is distributed on an +** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS +** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND +** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A +** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. +** +** Original Code. The Original Code is: OpenGL Sample Implementation, +** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, +** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. +** Copyright in any portions created by third parties is as indicated +** elsewhere herein. All Rights Reserved. +** +** Additional Notice Provisions: This software was created using the +** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has +** not been independently verified as being compliant with the OpenGL(R) +** version 1.2.1 Specification. +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/*************************************************************/ + +/* Header file version number, required by OpenGL ABI for Linux */ +/* glext.h last updated 2005/06/20 */ +/* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ +#define GL_GLEXT_VERSION 29 + +#ifndef GL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_RESCALE_NORMAL 0x803A +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#endif + +#ifndef GL_ARB_imaging +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +#ifndef GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#endif + +#ifndef GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#endif + +#ifndef GL_VERSION_1_5 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_SRC2_RGB GL_SOURCE2_RGB +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#endif + +#ifndef GL_VERSION_2_0 +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#endif + +#ifndef GL_ARB_multitexture +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#endif + +#ifndef GL_ARB_multisample +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#endif + +#ifndef GL_ARB_texture_env_add +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +#ifndef GL_ARB_texture_compression +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +#ifndef GL_ARB_point_parameters +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif + +#ifndef GL_ARB_shadow +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +#ifndef GL_ARB_window_pos +#endif + +#ifndef GL_ARB_vertex_program +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#endif + +#ifndef GL_ARB_fragment_program +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#endif + +#ifndef GL_ARB_shader_objects +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#endif + +#ifndef GL_ARB_point_sprite +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +#ifndef GL_ARB_texture_float +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +#ifndef GL_EXT_abgr +#define GL_ABGR_EXT 0x8000 +#endif + +#ifndef GL_EXT_blend_color +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#endif + +#ifndef GL_EXT_texture +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +#ifndef GL_EXT_texture3D +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#endif + +#ifndef GL_EXT_subtexture +#endif + +#ifndef GL_EXT_copy_texture +#endif + +#ifndef GL_EXT_histogram +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#endif + +#ifndef GL_EXT_convolution +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#endif + +#ifndef GL_SGI_color_matrix +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +#ifndef GL_SGI_color_table +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#endif + +#ifndef GL_SGIS_texture4D +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +#ifndef GL_EXT_cmyka +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +#ifndef GL_EXT_texture_object +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +#ifndef GL_SGIS_multisample +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +#ifndef GL_EXT_vertex_array +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#endif + +#ifndef GL_EXT_misc_attribute +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +#ifndef GL_SGIX_shadow +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +#ifndef GL_EXT_blend_logic_op +#endif + +#ifndef GL_SGIX_interlace +#define GL_INTERLACE_SGIX 0x8094 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +#ifndef GL_SGIS_texture_select +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +#ifndef GL_EXT_point_parameters +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#endif + +#ifndef GL_SGIX_instruments +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +#ifndef GL_SGIX_framezoom +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#endif + +#ifndef GL_FfdMaskSGIX +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#endif + +#ifndef GL_SGIX_flush_raster +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +#ifndef GL_HP_image_transform +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +#ifndef GL_INGR_palette_buffer +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +#ifndef GL_EXT_color_subtable +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_LIST_PRIORITY_SGIX 0x8182 +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +#ifndef GL_EXT_index_texture +#endif + +#ifndef GL_EXT_index_material +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#endif + +#ifndef GL_EXT_index_func +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#endif + +#ifndef GL_WIN_phong_shading +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +#ifndef GL_WIN_specular_fog +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +#ifndef GL_EXT_light_texture +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +/* reuse GL_FRAGMENT_DEPTH_EXT */ +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +#ifndef GL_EXT_bgra +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +#ifndef GL_SGIX_async +#define GL_ASYNC_MARKER_SGIX 0x8329 +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +#ifndef GL_INTEL_texture_scissor +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#endif + +#ifndef GL_HP_occlusion_test +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +#ifndef GL_EXT_secondary_color +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#endif + +#ifndef GL_EXT_multi_draw_arrays +#endif + +#ifndef GL_EXT_fog_coord +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +#ifndef GL_SUNX_constant_data +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#endif + +#ifndef GL_SUN_global_alpha +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#endif + +#ifndef GL_SUN_triangle_list +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#endif + +#ifndef GL_SUN_vertex +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#endif + +#ifndef GL_INGR_color_clamp +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +#ifndef GL_EXT_texture_cube_map +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +#ifndef GL_EXT_texture_env_add +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#endif + +#ifndef GL_NV_register_combiners +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +/* reuse GL_TEXTURE0_ARB */ +/* reuse GL_TEXTURE1_ARB */ +/* reuse GL_ZERO */ +/* reuse GL_NONE */ +/* reuse GL_FOG */ +#endif + +#ifndef GL_NV_fog_distance +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +/* reuse GL_EYE_PLANE */ +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +#ifndef GL_NV_blend_square +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +#ifndef GL_MESA_resize_buffers +#endif + +#ifndef GL_MESA_window_pos +#endif + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_CULL_VERTEX_IBM 103050 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#endif + +#ifndef GL_SGIX_subsample +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +#ifndef GL_SGI_depth_pass_instrument +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +#ifndef GL_3DFX_tbuffer +#endif + +#ifndef GL_EXT_multisample +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +#ifndef GL_SGIX_resample +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +#ifndef GL_NV_evaluators +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#endif + +#ifndef GL_NV_texture_compression_vtc +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +#ifndef GL_NV_texture_shader +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +#ifndef GL_NV_vertex_program +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +#ifndef GL_OML_interlace +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +#ifndef GL_OML_subsample +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +#ifndef GL_OML_resample +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#endif + +#ifndef GL_ATI_element_array +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#endif + +#ifndef GL_SUN_mesh_array +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +#ifndef GL_NV_occlusion_query +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#endif + +#ifndef GL_NV_point_sprite +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +#ifndef GL_NV_vertex_program1_1 +#endif + +#ifndef GL_EXT_shadow_funcs +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +#ifndef GL_APPLE_element_array +#define GL_ELEMENT_ARRAY_APPLE 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A +#endif + +#ifndef GL_APPLE_fence +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +#ifndef GL_S3_s3tc +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +#ifndef GL_ATI_texture_float +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +#ifndef GL_NV_float_buffer +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +#ifndef GL_NV_fragment_program +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#endif + +#ifndef GL_NV_half_float +#define GL_HALF_FLOAT_NV 0x140B +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#endif + +#ifndef GL_NV_primitive_restart +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +#ifndef GL_NV_vertex_program2 +#endif + +#ifndef GL_ATI_map_object_buffer +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#endif + +#ifndef GL_OES_read_format +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_EXT GL_BLEND_EQUATION +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#endif + +#ifndef GL_MESA_pack_invert +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +#ifndef GL_NV_fragment_program_option +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +#ifndef GL_NV_vertex_program2_option +/* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */ +/* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */ +#endif + +#ifndef GL_NV_vertex_program3 +/* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */ +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#endif + +#ifndef GL_GREMEDY_string_marker +#endif + + +/*************************************************************/ + +#include +#ifndef GL_VERSION_2_0 +/* GL type for program/shader text */ +typedef char GLchar; /* native character */ +#endif + +#ifndef GL_VERSION_1_5 +/* GL types for handling large vertex buffer objects */ +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +#endif + +#ifndef GL_ARB_vertex_buffer_object +/* GL types for handling large vertex buffer objects */ +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; +#endif + +#ifndef GL_ARB_shader_objects +/* GL types for handling shader object handles and program/shader text */ +typedef char GLcharARB; /* native character */ +typedef unsigned int GLhandleARB; /* shader object handle */ +#endif + +/* GL types for "half" precision (s10e5) float data in host memory */ +#ifndef GL_ARB_half_float_pixel +typedef unsigned short GLhalfARB; +#endif + +#ifndef GL_NV_half_float +typedef unsigned short GLhalfNV; +#endif + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); +GLAPI void APIENTRY glBlendEquation (GLenum); +GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); +GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); +GLAPI void APIENTRY glResetHistogram (GLenum); +GLAPI void APIENTRY glResetMinmax (GLenum); +GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum); +GLAPI void APIENTRY glClientActiveTexture (GLenum); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); +GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +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); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glFogCoordf (GLfloat); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *); +GLAPI void APIENTRY glFogCoordd (GLdouble); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *); +GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); +GLAPI void APIENTRY glPointParameteri (GLenum, GLint); +GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); +GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); +GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); +GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); +GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); +GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); +GLAPI void APIENTRY glWindowPos2i (GLint, GLint); +GLAPI void APIENTRY glWindowPos2iv (const GLint *); +GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *); +GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); +GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); +GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3iv (const GLint *); +GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +#endif + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsQuery (GLuint); +GLAPI void APIENTRY glBeginQuery (GLenum, GLuint); +GLAPI void APIENTRY glEndQuery (GLenum); +GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *); +GLAPI void APIENTRY glBindBuffer (GLenum, GLuint); +GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint); +GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum); +GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *); +GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *); +GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum); +GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *); +GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint); +GLAPI void APIENTRY glAttachShader (GLuint, GLuint); +GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *); +GLAPI void APIENTRY glCompileShader (GLuint); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum); +GLAPI void APIENTRY glDeleteProgram (GLuint); +GLAPI void APIENTRY glDeleteShader (GLuint); +GLAPI void APIENTRY glDetachShader (GLuint, GLuint); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint); +GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *); +GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *); +GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *); +GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgram (GLuint); +GLAPI GLboolean APIENTRY glIsShader (GLuint); +GLAPI void APIENTRY glLinkProgram (GLuint); +GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *); +GLAPI void APIENTRY glUseProgram (GLuint); +GLAPI void APIENTRY glUniform1f (GLint, GLfloat); +GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform1i (GLint, GLint); +GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint); +GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glValidateProgram (GLuint); +GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#endif + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); +#endif + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#endif + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#endif + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); +GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); +GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); +GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); +GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); +GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); +GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); +GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); +GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexBlendARB (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#endif + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#endif + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); +GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); +GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); +GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); +GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#endif + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); +GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); +GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#endif + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); +GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); +GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); +GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint); +GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint); +GLAPI void APIENTRY glEndQueryARB (GLenum); +GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB); +GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat); +GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform1iARB (GLint, GLint); +GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint); +GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#endif + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#endif + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#endif + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#endif + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#endif + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); +GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); +GLAPI void APIENTRY glResetHistogramEXT (GLenum); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#endif + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +#endif + +#ifndef GL_EXT_color_matrix +#define GL_EXT_color_matrix 1 +#endif + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#endif + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#endif + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); +GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#endif + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#endif + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint); +GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); +GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); +GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#endif + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#endif + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#endif + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#endif + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#endif + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +GLAPI void APIENTRY glDeformSGIX (GLbitfield); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#endif + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#endif + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#endif + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); +GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); +GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#endif + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +#endif + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#endif + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#endif + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum); +GLAPI void APIENTRY glTextureLightEXT (GLenum); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#endif + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#endif + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); +GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +#endif + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#endif + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); +GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); +GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); +GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *); +GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); +GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); +GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); +GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#endif + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#endif + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#endif + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); +#endif + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#endif + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); +#endif + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); +GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#endif + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#endif + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#endif + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#endif + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +#endif + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#endif + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#endif + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); +GLAPI void APIENTRY glSamplePatternEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#endif + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#endif + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); +GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glFinishFenceNV (GLuint); +GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); +GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#endif + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#endif + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); +GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); +GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#endif + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#endif + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#endif + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); +GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); +GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); +GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); +GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); +GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); +GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); +GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); +GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); +GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); +GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); +GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); +GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); +GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); +GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); +GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); +GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#endif + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); +GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#endif + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#endif + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#endif + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +/* This is really a WGL extension, but defines some associated GL enums. + * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. + */ +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#endif + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#endif + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#endif + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +/* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#endif + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#endif + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#endif + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd, GLclampd); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#endif + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#endif + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#endif + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); +#endif + + +#ifdef __cplusplus +} +#endif + +#endif +#endif /* NO_SDL_GLEXT */ +/*@}*/ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_platform.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_platform.h new file mode 100644 index 00000000..11d86736 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_platform.h @@ -0,0 +1,110 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_platform.h + * Try to get a standard set of platform defines + */ + +#ifndef _SDL_platform_h +#define _SDL_platform_h + +#if defined(_AIX) +#undef __AIX__ +#define __AIX__ 1 +#endif +#if defined(__BEOS__) +#undef __BEOS__ +#define __BEOS__ 1 +#endif +#if defined(__HAIKU__) +#undef __HAIKU__ +#define __HAIKU__ 1 +#endif +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) +#undef __BSDI__ +#define __BSDI__ 1 +#endif +#if defined(_arch_dreamcast) +#undef __DREAMCAST__ +#define __DREAMCAST__ 1 +#endif +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) +#undef __FREEBSD__ +#define __FREEBSD__ 1 +#endif +#if defined(__HAIKU__) +#undef __HAIKU__ +#define __HAIKU__ 1 +#endif +#if defined(hpux) || defined(__hpux) || defined(__hpux__) +#undef __HPUX__ +#define __HPUX__ 1 +#endif +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) +#undef __IRIX__ +#define __IRIX__ 1 +#endif +#if defined(linux) || defined(__linux) || defined(__linux__) +#undef __LINUX__ +#define __LINUX__ 1 +#endif +#if defined(__APPLE__) +#undef __MACOSX__ +#define __MACOSX__ 1 +#elif defined(macintosh) +#undef __MACOS__ +#define __MACOS__ 1 +#endif +#if defined(__NetBSD__) +#undef __NETBSD__ +#define __NETBSD__ 1 +#endif +#if defined(__OpenBSD__) +#undef __OPENBSD__ +#define __OPENBSD__ 1 +#endif +#if defined(__OS2__) +#undef __OS2__ +#define __OS2__ 1 +#endif +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) +#undef __OSF__ +#define __OSF__ 1 +#endif +#if defined(__QNXNTO__) +#undef __QNXNTO__ +#define __QNXNTO__ 1 +#endif +#if defined(riscos) || defined(__riscos) || defined(__riscos__) +#undef __RISCOS__ +#define __RISCOS__ 1 +#endif +#if defined(__SVR4) +#undef __SOLARIS__ +#define __SOLARIS__ 1 +#endif +#if defined(WIN32) || defined(_WIN32) +#undef __WIN32__ +#define __WIN32__ 1 +#endif + +#endif /* _SDL_platform_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_quit.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_quit.h new file mode 100644 index 00000000..6d82e7e0 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_quit.h @@ -0,0 +1,55 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_quit.h + * Include file for SDL quit event handling + */ + +#ifndef _SDL_quit_h +#define _SDL_quit_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/** @file SDL_quit.h + * An SDL_QUITEVENT is generated when the user tries to close the application + * window. If it is ignored or filtered out, the window will remain open. + * If it is not ignored or filtered, it is queued normally and the window + * is allowed to close. When the window is closed, screen updates will + * complete, but have no effect. + * + * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) + * and SIGTERM (system termination request), if handlers do not already + * exist, that generate SDL_QUITEVENT events as well. There is no way + * to determine the cause of an SDL_QUITEVENT, but setting a signal + * handler in your application will override the default generation of + * quit events for that signal. + */ + +/** @file SDL_quit.h + * There are no functions directly affecting the quit event + */ + +#define SDL_QuitRequested() \ + (SDL_PumpEvents(), SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUITMASK)) + +#endif /* _SDL_quit_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_rwops.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_rwops.h new file mode 100644 index 00000000..a450119f --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_rwops.h @@ -0,0 +1,155 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_rwops.h + * This file provides a general interface for SDL to read and write + * data sources. It can easily be extended to files, memory, etc. + */ + +#ifndef _SDL_rwops_h +#define _SDL_rwops_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the read/write operation structure -- very basic */ + +typedef struct SDL_RWops { + /** Seek to 'offset' relative to whence, one of stdio's whence values: + * SEEK_SET, SEEK_CUR, SEEK_END + * Returns the final offset in the data source. + */ + int (SDLCALL *seek)(struct SDL_RWops *context, int offset, int whence); + + /** Read up to 'maxnum' objects each of size 'size' from the data + * source to the area pointed at by 'ptr'. + * Returns the number of objects read, or -1 if the read failed. + */ + int (SDLCALL *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); + + /** Write exactly 'num' objects each of size 'objsize' from the area + * pointed at by 'ptr' to data source. + * Returns 'num', or -1 if the write failed. + */ + int (SDLCALL *write)(struct SDL_RWops *context, const void *ptr, int size, int num); + + /** Close and free an allocated SDL_FSops structure */ + int (SDLCALL *close)(struct SDL_RWops *context); + + Uint32 type; + union { +#if defined(__WIN32__) && !defined(__SYMBIAN32__) + struct { + int append; + void *h; + struct { + void *data; + int size; + int left; + } buffer; + } win32io; +#endif +#ifdef HAVE_STDIO_H + struct { + int autoclose; + FILE *fp; + } stdio; +#endif + struct { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + struct { + void *data1; + } unknown; + } hidden; + +} SDL_RWops; + + +/** @name Functions to create SDL_RWops structures from various data sources */ +/*@{*/ + +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode); + +#ifdef HAVE_STDIO_H +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFP(FILE *fp, int autoclose); +#endif + +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromMem(void *mem, int size); +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromConstMem(const void *mem, int size); + +extern DECLSPEC SDL_RWops * SDLCALL SDL_AllocRW(void); +extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops *area); + +/*@}*/ + +/** @name Seek Reference Points */ +/*@{*/ +#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ +#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ +#define RW_SEEK_END 2 /**< Seek relative to the end of data */ +/*@}*/ + +/** @name Macros to easily read and write from an SDL_RWops structure */ +/*@{*/ +#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) +#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) +#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) +#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) +#define SDL_RWclose(ctx) (ctx)->close(ctx) +/*@}*/ + +/** @name Read an item of the specified endianness and return in native format */ +/*@{*/ +extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src); +/*@}*/ + +/** @name Write an item of native format to the specified endianness */ +/*@{*/ +extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value); +extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value); +extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value); +extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value); +extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value); +extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value); +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rwops_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_stdinc.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_stdinc.h new file mode 100644 index 00000000..e1f85fb7 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_stdinc.h @@ -0,0 +1,620 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_stdinc.h + * This is a general header that includes C language support + */ + +#ifndef _SDL_stdinc_h +#define _SDL_stdinc_h + +#include "SDL_config.h" + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) +# include +#endif + +/** The number of elements in an array */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/* Use proper C++ casts when compiled as C++ to be compatible with the option + -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above. */ +#ifdef __cplusplus +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) +#define SDL_static_cast(type, expression) static_cast(expression) +#else +#define SDL_reinterpret_cast(type, expression) ((type)(expression)) +#define SDL_static_cast(type, expression) ((type)(expression)) +#endif + +/** @name Basic data types */ +/*@{*/ +typedef enum { + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; + +typedef int8_t Sint8; +typedef uint8_t Uint8; +typedef int16_t Sint16; +typedef uint16_t Uint16; +typedef int32_t Sint32; +typedef uint32_t Uint32; + +#ifdef SDL_HAS_64BIT_TYPE +typedef int64_t Sint64; +#ifndef SYMBIAN32_GCCE +typedef uint64_t Uint64; +#endif +#else +/* This is really just a hack to prevent the compiler from complaining */ +typedef struct { + Uint32 hi; + Uint32 lo; +} Uint64, Sint64; +#endif + +/*@}*/ + +/** @name Make sure the types really have the right sizes */ +/*@{*/ +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_dummy_ ## name[(x) * 2 - 1] + +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +/*@}*/ + +/** @name Enum Size Check + * Check to make sure enums are the size of ints, for structure packing. + * For both Watcom C/C++ and Borland C/C++ the compiler option that makes + * enums having the size of an int must be enabled. + * This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). + */ +/* Enable enums always int in CodeWarrior (for MPW use "-enum int") */ +#ifdef __MWERKS__ +#pragma enumsalwaysint on +#endif + +typedef enum { + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +#ifndef __NDS__ +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif +/*@}*/ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef HAVE_MALLOC +#define SDL_malloc malloc +#else +extern DECLSPEC void * SDLCALL SDL_malloc(size_t size); +#endif + +#ifdef HAVE_CALLOC +#define SDL_calloc calloc +#else +extern DECLSPEC void * SDLCALL SDL_calloc(size_t nmemb, size_t size); +#endif + +#ifdef HAVE_REALLOC +#define SDL_realloc realloc +#else +extern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size); +#endif + +#ifdef HAVE_FREE +#define SDL_free free +#else +extern DECLSPEC void SDLCALL SDL_free(void *mem); +#endif + +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) + #pragma alloca +# elif defined(__MRC__) + void *alloca (unsigned); +# else + char *alloca (); +# endif +#endif +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +#ifdef HAVE_GETENV +#define SDL_getenv getenv +#else +extern DECLSPEC char * SDLCALL SDL_getenv(const char *name); +#endif + +#ifdef HAVE_PUTENV +#define SDL_putenv putenv +#else +extern DECLSPEC int SDLCALL SDL_putenv(const char *variable); +#endif + +#ifdef HAVE_QSORT +#define SDL_qsort qsort +#else +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, + int (*compare)(const void *, const void *)); +#endif + +#ifdef HAVE_ABS +#define SDL_abs abs +#else +#define SDL_abs(X) ((X) < 0 ? -(X) : (X)) +#endif + +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +#ifdef HAVE_CTYPE_H +#define SDL_isdigit(X) isdigit(X) +#define SDL_isspace(X) isspace(X) +#define SDL_toupper(X) toupper(X) +#define SDL_tolower(X) tolower(X) +#else +#define SDL_isdigit(X) (((X) >= '0') && ((X) <= '9')) +#define SDL_isspace(X) (((X) == ' ') || ((X) == '\t') || ((X) == '\r') || ((X) == '\n')) +#define SDL_toupper(X) (((X) >= 'a') && ((X) <= 'z') ? ('A'+((X)-'a')) : (X)) +#define SDL_tolower(X) (((X) >= 'A') && ((X) <= 'Z') ? ('a'+((X)-'A')) : (X)) +#endif + +#ifdef HAVE_MEMSET +#define SDL_memset memset +#else +extern DECLSPEC void * SDLCALL SDL_memset(void *dst, int c, size_t len); +#endif + +#if defined(__GNUC__) && defined(i386) +#define SDL_memset4(dst, val, len) \ +do { \ + int u0, u1, u2; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; stosl\n\t" \ + : "=&D" (u0), "=&a" (u1), "=&c" (u2) \ + : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, len)) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memset4 +#define SDL_memset4(dst, val, len) \ +do { \ + unsigned _count = (len); \ + unsigned _n = (_count + 3) / 4; \ + Uint32 *_p = SDL_static_cast(Uint32 *, dst); \ + Uint32 _val = (val); \ + if (len == 0) break; \ + switch (_count % 4) { \ + case 0: do { *_p++ = _val; \ + case 3: *_p++ = _val; \ + case 2: *_p++ = _val; \ + case 1: *_p++ = _val; \ + } while ( --_n ); \ + } \ +} while(0) +#endif + +/* We can count on memcpy existing on Mac OS X and being well-tuned. */ +#if defined(__MACH__) && defined(__APPLE__) +#define SDL_memcpy(dst, src, len) memcpy(dst, src, len) +#elif defined(__GNUC__) && defined(i386) +#define SDL_memcpy(dst, src, len) \ +do { \ + int u0, u1, u2; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; movsl\n\t" \ + "testb $2,%b4\n\t" \ + "je 1f\n\t" \ + "movsw\n" \ + "1:\ttestb $1,%b4\n\t" \ + "je 2f\n\t" \ + "movsb\n" \ + "2:" \ + : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ + : "0" (SDL_static_cast(unsigned, len)/4), "q" (len), "1" (dst),"2" (src) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memcpy +#ifdef HAVE_MEMCPY +#define SDL_memcpy memcpy +#elif defined(HAVE_BCOPY) +#define SDL_memcpy(d, s, n) bcopy((s), (d), (n)) +#else +extern DECLSPEC void * SDLCALL SDL_memcpy(void *dst, const void *src, size_t len); +#endif +#endif + +/* We can count on memcpy existing on Mac OS X and being well-tuned. */ +#if defined(__MACH__) && defined(__APPLE__) +#define SDL_memcpy4(dst, src, len) memcpy(dst, src, (len)*4) +#elif defined(__GNUC__) && defined(i386) +#define SDL_memcpy4(dst, src, len) \ +do { \ + int ecx, edi, esi; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; movsl" \ + : "=&c" (ecx), "=&D" (edi), "=&S" (esi) \ + : "0" (SDL_static_cast(unsigned, len)), "1" (dst), "2" (src) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memcpy4 +#define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) +#endif + +#if defined(__GNUC__) && defined(i386) +#define SDL_revcpy(dst, src, len) \ +do { \ + int u0, u1, u2; \ + char *dstp = SDL_static_cast(char *, dst); \ + char *srcp = SDL_static_cast(char *, src); \ + int n = (len); \ + if ( n >= 4 ) { \ + __asm__ __volatile__ ( \ + "std\n\t" \ + "rep ; movsl\n\t" \ + "cld\n\t" \ + : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ + : "0" (n >> 2), \ + "1" (dstp+(n-4)), "2" (srcp+(n-4)) \ + : "memory" ); \ + } \ + switch (n & 3) { \ + case 3: dstp[2] = srcp[2]; \ + case 2: dstp[1] = srcp[1]; \ + case 1: dstp[0] = srcp[0]; \ + break; \ + default: \ + break; \ + } \ +} while(0) +#endif +#ifndef SDL_revcpy +extern DECLSPEC void * SDLCALL SDL_revcpy(void *dst, const void *src, size_t len); +#endif + +#ifdef HAVE_MEMMOVE +#define SDL_memmove memmove +#elif defined(HAVE_BCOPY) +#define SDL_memmove(d, s, n) bcopy((s), (d), (n)) +#else +#define SDL_memmove(dst, src, len) \ +do { \ + if ( dst < src ) { \ + SDL_memcpy(dst, src, len); \ + } else { \ + SDL_revcpy(dst, src, len); \ + } \ +} while(0) +#endif + +#ifdef HAVE_MEMCMP +#define SDL_memcmp memcmp +#else +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); +#endif + +#ifdef HAVE_STRLEN +#define SDL_strlen strlen +#else +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *string); +#endif + +#ifdef HAVE_STRLCPY +#define SDL_strlcpy strlcpy +#else +extern DECLSPEC size_t SDLCALL SDL_strlcpy(char *dst, const char *src, size_t maxlen); +#endif + +#ifdef HAVE_STRLCAT +#define SDL_strlcat strlcat +#else +extern DECLSPEC size_t SDLCALL SDL_strlcat(char *dst, const char *src, size_t maxlen); +#endif + +#ifdef HAVE_STRDUP +#define SDL_strdup strdup +#else +extern DECLSPEC char * SDLCALL SDL_strdup(const char *string); +#endif + +#ifdef HAVE__STRREV +#define SDL_strrev _strrev +#else +extern DECLSPEC char * SDLCALL SDL_strrev(char *string); +#endif + +#ifdef HAVE__STRUPR +#define SDL_strupr _strupr +#else +extern DECLSPEC char * SDLCALL SDL_strupr(char *string); +#endif + +#ifdef HAVE__STRLWR +#define SDL_strlwr _strlwr +#else +extern DECLSPEC char * SDLCALL SDL_strlwr(char *string); +#endif + +#ifdef HAVE_STRCHR +#define SDL_strchr strchr +#elif defined(HAVE_INDEX) +#define SDL_strchr index +#else +extern DECLSPEC char * SDLCALL SDL_strchr(const char *string, int c); +#endif + +#ifdef HAVE_STRRCHR +#define SDL_strrchr strrchr +#elif defined(HAVE_RINDEX) +#define SDL_strrchr rindex +#else +extern DECLSPEC char * SDLCALL SDL_strrchr(const char *string, int c); +#endif + +#ifdef HAVE_STRSTR +#define SDL_strstr strstr +#else +extern DECLSPEC char * SDLCALL SDL_strstr(const char *haystack, const char *needle); +#endif + +#ifdef HAVE_ITOA +#define SDL_itoa itoa +#else +#define SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) +#endif + +#ifdef HAVE__LTOA +#define SDL_ltoa _ltoa +#else +extern DECLSPEC char * SDLCALL SDL_ltoa(long value, char *string, int radix); +#endif + +#ifdef HAVE__UITOA +#define SDL_uitoa _uitoa +#else +#define SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) +#endif + +#ifdef HAVE__ULTOA +#define SDL_ultoa _ultoa +#else +extern DECLSPEC char * SDLCALL SDL_ultoa(unsigned long value, char *string, int radix); +#endif + +#ifdef HAVE_STRTOL +#define SDL_strtol strtol +#else +extern DECLSPEC long SDLCALL SDL_strtol(const char *string, char **endp, int base); +#endif + +#ifdef HAVE_STRTOUL +#define SDL_strtoul strtoul +#else +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *string, char **endp, int base); +#endif + +#ifdef SDL_HAS_64BIT_TYPE + +#ifdef HAVE__I64TOA +#define SDL_lltoa _i64toa +#else +extern DECLSPEC char* SDLCALL SDL_lltoa(Sint64 value, char *string, int radix); +#endif + +#ifdef HAVE__UI64TOA +#define SDL_ulltoa _ui64toa +#else +extern DECLSPEC char* SDLCALL SDL_ulltoa(Uint64 value, char *string, int radix); +#endif + +#ifdef HAVE_STRTOLL +#define SDL_strtoll strtoll +#else +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *string, char **endp, int base); +#endif + +#ifdef HAVE_STRTOULL +#define SDL_strtoull strtoull +#else +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *string, char **endp, int base); +#endif + +#endif /* SDL_HAS_64BIT_TYPE */ + +#ifdef HAVE_STRTOD +#define SDL_strtod strtod +#else +extern DECLSPEC double SDLCALL SDL_strtod(const char *string, char **endp); +#endif + +#ifdef HAVE_ATOI +#define SDL_atoi atoi +#else +#define SDL_atoi(X) SDL_strtol(X, NULL, 0) +#endif + +#ifdef HAVE_ATOF +#define SDL_atof atof +#else +#define SDL_atof(X) SDL_strtod(X, NULL) +#endif + +#ifdef HAVE_STRCMP +#define SDL_strcmp strcmp +#else +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +#endif + +#ifdef HAVE_STRNCMP +#define SDL_strncmp strncmp +#else +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +#endif + +#ifdef HAVE_STRCASECMP +#define SDL_strcasecmp strcasecmp +#elif defined(HAVE__STRICMP) +#define SDL_strcasecmp _stricmp +#else +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +#endif + +#ifdef HAVE_STRNCASECMP +#define SDL_strncasecmp strncasecmp +#elif defined(HAVE__STRNICMP) +#define SDL_strncasecmp _strnicmp +#else +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen); +#endif + +#ifdef HAVE_SSCANF +#define SDL_sscanf sscanf +#else +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, const char *fmt, ...); +#endif + +#ifdef HAVE_SNPRINTF +#define SDL_snprintf snprintf +#else +extern DECLSPEC int SDLCALL SDL_snprintf(char *text, size_t maxlen, const char *fmt, ...); +#endif + +#ifdef HAVE_VSNPRINTF +#define SDL_vsnprintf vsnprintf +#else +extern DECLSPEC int SDLCALL SDL_vsnprintf(char *text, size_t maxlen, const char *fmt, va_list ap); +#endif + +/** @name SDL_ICONV Error Codes + * The SDL implementation of iconv() returns these error codes + */ +/*@{*/ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 +/*@}*/ + +#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) +#define SDL_iconv_t iconv_t +#define SDL_iconv_open iconv_open +#define SDL_iconv_close iconv_close +#else +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +#endif +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); +/** This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. + */ +extern DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_stdinc_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_syswm.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_syswm.h new file mode 100644 index 00000000..716dddcb --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_syswm.h @@ -0,0 +1,225 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_syswm.h + * Include file for SDL custom system window manager hooks + */ + +#ifndef _SDL_syswm_h +#define _SDL_syswm_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @file SDL_syswm.h + * Your application has access to a special type of event 'SDL_SYSWMEVENT', + * which contains window-manager specific information and arrives whenever + * an unhandled window event occurs. This event is ignored by default, but + * you can enable it with SDL_EventState() + */ +#ifdef SDL_PROTOTYPES_ONLY +struct SDL_SysWMinfo; +typedef struct SDL_SysWMinfo SDL_SysWMinfo; +#else + +/* This is the structure for custom window manager events */ +#if defined(SDL_VIDEO_DRIVER_X11) +#if defined(__APPLE__) && defined(__MACH__) +/* conflicts with Quickdraw.h */ +#define Cursor X11Cursor +#endif + +#include +#include + +#if defined(__APPLE__) && defined(__MACH__) +/* matches the re-define above */ +#undef Cursor +#endif + +/** These are the various supported subsystems under UNIX */ +typedef enum { + SDL_SYSWM_X11 +} SDL_SYSWM_TYPE; + +/** The UNIX custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + XEvent xevent; + } event; +}; + +/** The UNIX custom window manager information structure. + * When this structure is returned, it holds information about which + * low level system it is using, and will be one of SDL_SYSWM_TYPE. + */ +typedef struct SDL_SysWMinfo { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + struct { + Display *display; /**< The X11 display */ + Window window; /**< The X11 display window */ + /** These locking functions should be called around + * any X11 functions using the display variable, + * but not the gfxdisplay variable. + * They lock the event thread, so should not be + * called around event functions or from event filters. + */ + /*@{*/ + void (*lock_func)(void); + void (*unlock_func)(void); + /*@}*/ + + /** @name Introduced in SDL 1.0.2 */ + /*@{*/ + Window fswindow; /**< The X11 fullscreen window */ + Window wmwindow; /**< The X11 managed input window */ + /*@}*/ + + /** @name Introduced in SDL 1.2.12 */ + /*@{*/ + Display *gfxdisplay; /**< The X11 display to which rendering is done */ + /*@}*/ + } x11; + } info; +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_NANOX) +#include + +/** The generic custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/** The windows custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version ; + GR_WINDOW_ID window ; /* The display window */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) +#define WIN32_LEAN_AND_MEAN +#include + +/** The windows custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + HWND hwnd; /**< The window for the message */ + UINT msg; /**< The type of message */ + WPARAM wParam; /**< WORD message parameter */ + LPARAM lParam; /**< LONG message parameter */ +}; + +/** The windows custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + HWND window; /**< The Win32 display window */ + HGLRC hglrc; /**< The OpenGL context, if any */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_RISCOS) + +/** RISC OS custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int eventCode; /**< The window for the message */ + int pollBlock[64]; +}; + +/** The RISC OS custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int wimpVersion; /**< Wimp version running under */ + int taskHandle; /**< The RISC OS task handle */ + int window; /**< The RISC OS display window */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_PHOTON) +#include +#include + +/** The QNX custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/** The QNX custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int data; +} SDL_SysWMinfo; + +#else + +/** The generic custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/** The generic custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int data; +} SDL_SysWMinfo; + +#endif /* video driver type */ + +#endif /* SDL_PROTOTYPES_ONLY */ + +/* Function prototypes */ +/** + * This function gives you custom hooks into the window manager information. + * It fills the structure pointed to by 'info' with custom information and + * returns 1 if the function is implemented. If it's not implemented, or + * the version member of the 'info' structure is invalid, it returns 0. + * + * You typically use this function like this: + * @code + * SDL_SysWMInfo info; + * SDL_VERSION(&info.version); + * if ( SDL_GetWMInfo(&info) ) { ... } + * @endcode + */ +extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo *info); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_syswm_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_thread.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_thread.h new file mode 100644 index 00000000..1ca9a1bc --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_thread.h @@ -0,0 +1,120 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_thread_h +#define _SDL_thread_h + +/** @file SDL_thread.h + * Header for the SDL thread management routines + * + * @note These are independent of the other SDL routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* Thread synchronization primitives */ +#include "SDL_mutex.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** The SDL thread structure, defined in SDL_thread.c */ +struct SDL_Thread; +typedef struct SDL_Thread SDL_Thread; + +/** Create a thread */ +#if ((defined(__WIN32__) && !defined(HAVE_LIBC)) || defined(__OS2__)) && !defined(__SYMBIAN32__) +/** + * We compile SDL into a DLL on OS/2. This means, that it's the DLL which + * creates a new thread for the calling process with the SDL_CreateThread() + * API. There is a problem with this, that only the RTL of the SDL.DLL will + * be initialized for those threads, and not the RTL of the calling application! + * To solve this, we make a little hack here. + * We'll always use the caller's _beginthread() and _endthread() APIs to + * start a new thread. This way, if it's the SDL.DLL which uses this API, + * then the RTL of SDL.DLL will be used to create the new thread, and if it's + * the application, then the RTL of the application will be used. + * So, in short: + * Always use the _beginthread() and _endthread() of the calling runtime library! + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD +#ifndef _WIN32_WCE +#include /* This has _beginthread() and _endthread() defined! */ +#endif + +#ifdef __OS2__ +typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void *arg); +typedef void (*pfnSDL_CurrentEndThread)(void); +#elif __GNUC__ +typedef unsigned long (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall *func)(void *), void *arg, + unsigned, unsigned *threadID); +typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); +#else +typedef uintptr_t (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall *func)(void *), void *arg, + unsigned, unsigned *threadID); +typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); +#endif + +extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); + +#ifdef __OS2__ +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthread, _endthread) +#elif defined(_WIN32_WCE) +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, NULL, NULL) +#else +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthreadex, _endthreadex) +#endif +#else +extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data); +#endif + +/** Get the 32-bit thread identifier for the current thread */ +extern DECLSPEC Uint32 SDLCALL SDL_ThreadID(void); + +/** Get the 32-bit thread identifier for the specified thread, + * equivalent to SDL_ThreadID() if the specified thread is NULL. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetThreadID(SDL_Thread *thread); + +/** Wait for a thread to finish. + * The return code for the thread function is placed in the area + * pointed to by 'status', if 'status' is not NULL. + */ +extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status); + +/** Forcefully kill a thread without worrying about its state */ +extern DECLSPEC void SDLCALL SDL_KillThread(SDL_Thread *thread); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_thread_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_timer.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_timer.h new file mode 100644 index 00000000..d7cd0246 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_timer.h @@ -0,0 +1,125 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_timer_h +#define _SDL_timer_h + +/** @file SDL_timer.h + * Header for the SDL time management routines + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the OS scheduler timeslice, in milliseconds */ +#define SDL_TIMESLICE 10 + +/** This is the maximum resolution of the SDL timer on all platforms */ +#define TIMER_RESOLUTION 10 /**< Experimentally determined */ + +/** + * Get the number of milliseconds since the SDL library initialization. + * Note that this value wraps if the program runs for more than ~49 days. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/** Wait a specified number of milliseconds before returning */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** Function prototype for the timer callback function */ +typedef Uint32 (SDLCALL *SDL_TimerCallback)(Uint32 interval); + +/** + * Set a callback to run after the specified number of milliseconds has + * elapsed. The callback function is passed the current timer interval + * and returns the next timer interval. If the returned value is the + * same as the one passed in, the periodic alarm continues, otherwise a + * new alarm is scheduled. If the callback returns 0, the periodic alarm + * is cancelled. + * + * To cancel a currently running timer, call SDL_SetTimer(0, NULL); + * + * The timer callback function may run in a different thread than your + * main code, and so shouldn't call any functions from within itself. + * + * The maximum resolution of this timer is 10 ms, which means that if + * you request a 16 ms timer, your callback will run approximately 20 ms + * later on an unloaded system. If you wanted to set a flag signaling + * a frame update at 30 frames per second (every 33 ms), you might set a + * timer for 30 ms: + * @code SDL_SetTimer((33/10)*10, flag_update); @endcode + * + * If you use this function, you need to pass SDL_INIT_TIMER to SDL_Init(). + * + * Under UNIX, you should not use raise or use SIGALRM and this function + * in the same program, as it is implemented using setitimer(). You also + * should not use this function in multi-threaded applications as signals + * to multi-threaded apps have undefined behavior in some implementations. + * + * This function returns 0 if successful, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback); + +/** @name New timer API + * New timer API, supports multiple timers + * Written by Stephane Peter + */ +/*@{*/ + +/** + * Function prototype for the new timer callback function. + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL *SDL_NewTimerCallback)(Uint32 interval, void *param); + +/** Definition of the timer ID type */ +typedef struct _SDL_TimerID *SDL_TimerID; + +/** Add a new timer to the pool of timers already running. + * Returns a timer ID, or NULL when an error occurs. + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param); + +/** + * Remove one of the multiple timers knowing its ID. + * Returns a boolean value indicating success. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID t); + +/*@}*/ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_timer_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_types.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_types.h new file mode 100644 index 00000000..cfa35236 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_types.h @@ -0,0 +1,28 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_types.h + * @deprecated Use SDL_stdinc.h instead. + */ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_version.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_version.h new file mode 100644 index 00000000..fa02c3f6 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_version.h @@ -0,0 +1,91 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_version.h + * This header defines the current SDL version + */ + +#ifndef _SDL_version_h +#define _SDL_version_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @name Version Number + * Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL + */ +/*@{*/ +#define SDL_MAJOR_VERSION 1 +#define SDL_MINOR_VERSION 2 +#define SDL_PATCHLEVEL 14 +/*@}*/ + +typedef struct SDL_version { + Uint8 major; + Uint8 minor; + Uint8 patch; +} SDL_version; + +/** + * This macro can be used to fill a version structure with the compile-time + * version of the SDL library. + */ +#define SDL_VERSION(X) \ +{ \ + (X)->major = SDL_MAJOR_VERSION; \ + (X)->minor = SDL_MINOR_VERSION; \ + (X)->patch = SDL_PATCHLEVEL; \ +} + +/** This macro turns the version numbers into a numeric value: + * (1,2,3) -> (1203) + * This assumes that there will never be more than 100 patchlevels + */ +#define SDL_VERSIONNUM(X, Y, Z) \ + ((X)*1000 + (Y)*100 + (Z)) + +/** This is the version number macro for the current SDL version */ +#define SDL_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) + +/** This macro will evaluate to true if compiled with SDL at least X.Y.Z */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/** This function gets the version of the dynamically linked SDL library. + * it should NOT be used to fill a version structure, instead you should + * use the SDL_Version() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_version_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h new file mode 100644 index 00000000..8f7f3052 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/SDL_video.h @@ -0,0 +1,951 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** @file SDL_video.h + * Header file for access to the SDL raw framebuffer window + */ + +#ifndef _SDL_video_h +#define _SDL_video_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** @name Transparency definitions + * These define alpha as the opacity of a surface + */ +/*@{*/ +#define SDL_ALPHA_OPAQUE 255 +#define SDL_ALPHA_TRANSPARENT 0 +/*@}*/ + +/** @name Useful data types */ +/*@{*/ +typedef struct SDL_Rect { + Sint16 x, y; + Uint16 w, h; +} SDL_Rect; + +typedef struct SDL_Color { + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 unused; +} SDL_Color; +#define SDL_Colour SDL_Color + +typedef struct SDL_Palette { + int ncolors; + SDL_Color *colors; +} SDL_Palette; +/*@}*/ + +/** Everything in the pixel format structure is read-only */ +typedef struct SDL_PixelFormat { + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + + /** RGB color key information */ + Uint32 colorkey; + /** Alpha value information (per-surface alpha) */ + Uint8 alpha; +} SDL_PixelFormat; + +/** This structure should be treated as read-only, except for 'pixels', + * which, if not NULL, contains the raw pixel data for the surface. + */ +typedef struct SDL_Surface { + Uint32 flags; /**< Read-only */ + SDL_PixelFormat *format; /**< Read-only */ + int w, h; /**< Read-only */ + Uint16 pitch; /**< Read-only */ + void *pixels; /**< Read-write */ + int offset; /**< Private */ + + /** Hardware-specific surface info */ + struct private_hwdata *hwdata; + + /** clipping information */ + SDL_Rect clip_rect; /**< Read-only */ + Uint32 unused1; /**< for binary compatibility */ + + /** Allow recursive locks */ + Uint32 locked; /**< Private */ + + /** info for fast blit mapping to other surfaces */ + struct SDL_BlitMap *map; /**< Private */ + + /** format version, bumped at every change to invalidate blit maps */ + unsigned int format_version; /**< Private */ + + /** Reference count -- used when freeing surface */ + int refcount; /**< Read-mostly */ +} SDL_Surface; + +/** @name SDL_Surface Flags + * These are the currently supported flags for the SDL_surface + */ +/*@{*/ + +/** Available for SDL_CreateRGBSurface() or SDL_SetVideoMode() */ +/*@{*/ +#define SDL_SWSURFACE 0x00000000 /**< Surface is in system memory */ +#define SDL_HWSURFACE 0x00000001 /**< Surface is in video memory */ +#define SDL_ASYNCBLIT 0x00000004 /**< Use asynchronous blits if possible */ +/*@}*/ + +/** Available for SDL_SetVideoMode() */ +/*@{*/ +#define SDL_ANYFORMAT 0x10000000 /**< Allow any video depth/pixel-format */ +#define SDL_HWPALETTE 0x20000000 /**< Surface has exclusive palette */ +#define SDL_DOUBLEBUF 0x40000000 /**< Set up double-buffered video mode */ +#define SDL_FULLSCREEN 0x80000000 /**< Surface is a full screen display */ +#define SDL_OPENGL 0x00000002 /**< Create an OpenGL rendering context */ +#define SDL_OPENGLBLIT 0x0000000A /**< Create an OpenGL rendering context and use it for blitting */ +#define SDL_RESIZABLE 0x00000010 /**< This video mode may be resized */ +#define SDL_NOFRAME 0x00000020 /**< No window caption or edge frame */ +/*@}*/ + +/** Used internally (read-only) */ +/*@{*/ +#define SDL_HWACCEL 0x00000100 /**< Blit uses hardware acceleration */ +#define SDL_SRCCOLORKEY 0x00001000 /**< Blit uses a source color key */ +#define SDL_RLEACCELOK 0x00002000 /**< Private flag */ +#define SDL_RLEACCEL 0x00004000 /**< Surface is RLE encoded */ +#define SDL_SRCALPHA 0x00010000 /**< Blit uses source alpha blending */ +#define SDL_PREALLOC 0x01000000 /**< Surface uses preallocated memory */ +/*@}*/ + +/*@}*/ + +/** Evaluates to true if the surface needs to be locked before access */ +#define SDL_MUSTLOCK(surface) \ + (surface->offset || \ + ((surface->flags & (SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_RLEACCEL)) != 0)) + +/** typedef for private surface blitting functions */ +typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, + struct SDL_Surface *dst, SDL_Rect *dstrect); + + +/** Useful for determining the video hardware capabilities */ +typedef struct SDL_VideoInfo { + Uint32 hw_available :1; /**< Flag: Can you create hardware surfaces? */ + Uint32 wm_available :1; /**< Flag: Can you talk to a window manager? */ + Uint32 UnusedBits1 :6; + Uint32 UnusedBits2 :1; + Uint32 blit_hw :1; /**< Flag: Accelerated blits HW --> HW */ + Uint32 blit_hw_CC :1; /**< Flag: Accelerated blits with Colorkey */ + Uint32 blit_hw_A :1; /**< Flag: Accelerated blits with Alpha */ + Uint32 blit_sw :1; /**< Flag: Accelerated blits SW --> HW */ + Uint32 blit_sw_CC :1; /**< Flag: Accelerated blits with Colorkey */ + Uint32 blit_sw_A :1; /**< Flag: Accelerated blits with Alpha */ + Uint32 blit_fill :1; /**< Flag: Accelerated color fill */ + Uint32 UnusedBits3 :16; + Uint32 video_mem; /**< The total amount of video memory (in K) */ + SDL_PixelFormat *vfmt; /**< Value: The format of the video surface */ + int current_w; /**< Value: The current video mode width */ + int current_h; /**< Value: The current video mode height */ +} SDL_VideoInfo; + + +/** @name Overlay Formats + * The most common video overlay formats. + * For an explanation of these pixel formats, see: + * http://www.webartz.com/fourcc/indexyuv.htm + * + * For information on the relationship between color spaces, see: + * http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html + */ +/*@{*/ +#define SDL_YV12_OVERLAY 0x32315659 /**< Planar mode: Y + V + U (3 planes) */ +#define SDL_IYUV_OVERLAY 0x56555949 /**< Planar mode: Y + U + V (3 planes) */ +#define SDL_YUY2_OVERLAY 0x32595559 /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ +#define SDL_UYVY_OVERLAY 0x59565955 /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ +#define SDL_YVYU_OVERLAY 0x55595659 /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ +/*@}*/ + +/** The YUV hardware video overlay */ +typedef struct SDL_Overlay { + Uint32 format; /**< Read-only */ + int w, h; /**< Read-only */ + int planes; /**< Read-only */ + Uint16 *pitches; /**< Read-only */ + Uint8 **pixels; /**< Read-write */ + + /** @name Hardware-specific surface info */ + /*@{*/ + struct private_yuvhwfuncs *hwfuncs; + struct private_yuvhwdata *hwdata; + /*@{*/ + + /** @name Special flags */ + /*@{*/ + Uint32 hw_overlay :1; /**< Flag: This overlay hardware accelerated? */ + Uint32 UnusedBits :31; + /*@}*/ +} SDL_Overlay; + + +/** Public enumeration for setting the OpenGL window attributes. */ +typedef enum { + SDL_GL_RED_SIZE, + SDL_GL_GREEN_SIZE, + SDL_GL_BLUE_SIZE, + SDL_GL_ALPHA_SIZE, + SDL_GL_BUFFER_SIZE, + SDL_GL_DOUBLEBUFFER, + SDL_GL_DEPTH_SIZE, + SDL_GL_STENCIL_SIZE, + SDL_GL_ACCUM_RED_SIZE, + SDL_GL_ACCUM_GREEN_SIZE, + SDL_GL_ACCUM_BLUE_SIZE, + SDL_GL_ACCUM_ALPHA_SIZE, + SDL_GL_STEREO, + SDL_GL_MULTISAMPLEBUFFERS, + SDL_GL_MULTISAMPLESAMPLES, + SDL_GL_ACCELERATED_VISUAL, + SDL_GL_SWAP_CONTROL +} SDL_GLattr; + +/** @name flags for SDL_SetPalette() */ +/*@{*/ +#define SDL_LOGPAL 0x01 +#define SDL_PHYSPAL 0x02 +/*@}*/ + +/* Function prototypes */ + +/** + * @name Video Init and Quit + * These functions are used internally, and should not be used unless you + * have a specific need to specify the video driver you want to use. + * You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +/*@{*/ +/** + * Initializes the video subsystem. Sets up a connection + * to the window manager, etc, and determines the current video mode and + * pixel format, but does not initialize a window or graphics mode. + * Note that event handling is activated by this routine. + * + * If you use both sound and video in your application, you need to call + * SDL_Init() before opening the sound device, otherwise under Win32 DirectX, + * you won't be able to set full-screen display modes. + */ +extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name, Uint32 flags); +extern DECLSPEC void SDLCALL SDL_VideoQuit(void); +/*@}*/ + +/** + * This function fills the given character buffer with the name of the + * video driver, and returns a pointer to it if the video driver has + * been initialized. It returns NULL if no driver has been initialized. + */ +extern DECLSPEC char * SDLCALL SDL_VideoDriverName(char *namebuf, int maxlen); + +/** + * This function returns a pointer to the current display surface. + * If SDL is doing format conversion on the display surface, this + * function returns the publicly visible surface, not the real video + * surface. + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_GetVideoSurface(void); + +/** + * This function returns a read-only pointer to information about the + * video hardware. If this is called before SDL_SetVideoMode(), the 'vfmt' + * member of the returned structure will contain the pixel format of the + * "best" video mode. + */ +extern DECLSPEC const SDL_VideoInfo * SDLCALL SDL_GetVideoInfo(void); + +/** + * Check to see if a particular video mode is supported. + * It returns 0 if the requested mode is not supported under any bit depth, + * or returns the bits-per-pixel of the closest available mode with the + * given width and height. If this bits-per-pixel is different from the + * one used when setting the video mode, SDL_SetVideoMode() will succeed, + * but will emulate the requested bits-per-pixel with a shadow surface. + * + * The arguments to SDL_VideoModeOK() are the same ones you would pass to + * SDL_SetVideoMode() + */ +extern DECLSPEC int SDLCALL SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags); + +/** + * Return a pointer to an array of available screen dimensions for the + * given format and video flags, sorted largest to smallest. Returns + * NULL if there are no dimensions available for a particular format, + * or (SDL_Rect **)-1 if any dimension is okay for the given format. + * + * If 'format' is NULL, the mode list will be for the format given + * by SDL_GetVideoInfo()->vfmt + */ +extern DECLSPEC SDL_Rect ** SDLCALL SDL_ListModes(SDL_PixelFormat *format, Uint32 flags); + +/** + * Set up a video mode with the specified width, height and bits-per-pixel. + * + * If 'bpp' is 0, it is treated as the current display bits per pixel. + * + * If SDL_ANYFORMAT is set in 'flags', the SDL library will try to set the + * requested bits-per-pixel, but will return whatever video pixel format is + * available. The default is to emulate the requested pixel format if it + * is not natively available. + * + * If SDL_HWSURFACE is set in 'flags', the video surface will be placed in + * video memory, if possible, and you may have to call SDL_LockSurface() + * in order to access the raw framebuffer. Otherwise, the video surface + * will be created in system memory. + * + * If SDL_ASYNCBLIT is set in 'flags', SDL will try to perform rectangle + * updates asynchronously, but you must always lock before accessing pixels. + * SDL will wait for updates to complete before returning from the lock. + * + * If SDL_HWPALETTE is set in 'flags', the SDL library will guarantee + * that the colors set by SDL_SetColors() will be the colors you get. + * Otherwise, in 8-bit mode, SDL_SetColors() may not be able to set all + * of the colors exactly the way they are requested, and you should look + * at the video surface structure to determine the actual palette. + * If SDL cannot guarantee that the colors you request can be set, + * i.e. if the colormap is shared, then the video surface may be created + * under emulation in system memory, overriding the SDL_HWSURFACE flag. + * + * If SDL_FULLSCREEN is set in 'flags', the SDL library will try to set + * a fullscreen video mode. The default is to create a windowed mode + * if the current graphics system has a window manager. + * If the SDL library is able to set a fullscreen video mode, this flag + * will be set in the surface that is returned. + * + * If SDL_DOUBLEBUF is set in 'flags', the SDL library will try to set up + * two surfaces in video memory and swap between them when you call + * SDL_Flip(). This is usually slower than the normal single-buffering + * scheme, but prevents "tearing" artifacts caused by modifying video + * memory while the monitor is refreshing. It should only be used by + * applications that redraw the entire screen on every update. + * + * If SDL_RESIZABLE is set in 'flags', the SDL library will allow the + * window manager, if any, to resize the window at runtime. When this + * occurs, SDL will send a SDL_VIDEORESIZE event to you application, + * and you must respond to the event by re-calling SDL_SetVideoMode() + * with the requested size (or another size that suits the application). + * + * If SDL_NOFRAME is set in 'flags', the SDL library will create a window + * without any title bar or frame decoration. Fullscreen video modes have + * this flag set automatically. + * + * This function returns the video framebuffer surface, or NULL if it fails. + * + * If you rely on functionality provided by certain video flags, check the + * flags of the returned surface to make sure that functionality is available. + * SDL will fall back to reduced functionality if the exact flags you wanted + * are not available. + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_SetVideoMode + (int width, int height, int bpp, Uint32 flags); + +/** @name SDL_Update Functions + * These functions should not be called while 'screen' is locked. + */ +/*@{*/ +/** + * Makes sure the given list of rectangles is updated on the given screen. + */ +extern DECLSPEC void SDLCALL SDL_UpdateRects + (SDL_Surface *screen, int numrects, SDL_Rect *rects); +/** + * If 'x', 'y', 'w' and 'h' are all 0, SDL_UpdateRect will update the entire + * screen. + */ +extern DECLSPEC void SDLCALL SDL_UpdateRect + (SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); +/*@}*/ + +/** + * On hardware that supports double-buffering, this function sets up a flip + * and returns. The hardware will wait for vertical retrace, and then swap + * video buffers before the next video surface blit or lock will return. + * On hardware that doesn not support double-buffering, this is equivalent + * to calling SDL_UpdateRect(screen, 0, 0, 0, 0); + * The SDL_DOUBLEBUF flag must have been passed to SDL_SetVideoMode() when + * setting the video mode for this function to perform hardware flipping. + * This function returns 0 if successful, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_Flip(SDL_Surface *screen); + +/** + * Set the gamma correction for each of the color channels. + * The gamma values range (approximately) between 0.1 and 10.0 + * + * If this function isn't supported directly by the hardware, it will + * be emulated using gamma ramps, if available. If successful, this + * function returns 0, otherwise it returns -1. + */ +extern DECLSPEC int SDLCALL SDL_SetGamma(float red, float green, float blue); + +/** + * Set the gamma translation table for the red, green, and blue channels + * of the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. + * The input is the index into the array, and the output is the 16-bit + * gamma value at that index, scaled to the output color precision. + * + * You may pass NULL for any of the channels to leave it unchanged. + * If the call succeeds, it will return 0. If the display driver or + * hardware does not support gamma translation, or otherwise fails, + * this function will return -1. + */ +extern DECLSPEC int SDLCALL SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue); + +/** + * Retrieve the current values of the gamma translation tables. + * + * You must pass in valid pointers to arrays of 256 16-bit quantities. + * Any of the pointers may be NULL to ignore that channel. + * If the call succeeds, it will return 0. If the display driver or + * hardware does not support gamma translation, or otherwise fails, + * this function will return -1. + */ +extern DECLSPEC int SDLCALL SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue); + +/** + * Sets a portion of the colormap for the given 8-bit surface. If 'surface' + * is not a palettized surface, this function does nothing, returning 0. + * If all of the colors were set as passed to SDL_SetColors(), it will + * return 1. If not all the color entries were set exactly as given, + * it will return 0, and you should look at the surface palette to + * determine the actual color palette. + * + * When 'surface' is the surface associated with the current display, the + * display colormap will be updated with the requested colors. If + * SDL_HWPALETTE was set in SDL_SetVideoMode() flags, SDL_SetColors() + * will always return 1, and the palette is guaranteed to be set the way + * you desire, even if the window colormap has to be warped or run under + * emulation. + */ +extern DECLSPEC int SDLCALL SDL_SetColors(SDL_Surface *surface, + SDL_Color *colors, int firstcolor, int ncolors); + +/** + * Sets a portion of the colormap for a given 8-bit surface. + * 'flags' is one or both of: + * SDL_LOGPAL -- set logical palette, which controls how blits are mapped + * to/from the surface, + * SDL_PHYSPAL -- set physical palette, which controls how pixels look on + * the screen + * Only screens have physical palettes. Separate change of physical/logical + * palettes is only possible if the screen has SDL_HWPALETTE set. + * + * The return value is 1 if all colours could be set as requested, and 0 + * otherwise. + * + * SDL_SetColors() is equivalent to calling this function with + * flags = (SDL_LOGPAL|SDL_PHYSPAL). + */ +extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface *surface, int flags, + SDL_Color *colors, int firstcolor, + int ncolors); + +/** + * Maps an RGB triple to an opaque pixel value for a given pixel format + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB +(const SDL_PixelFormat * const format, + const Uint8 r, const Uint8 g, const Uint8 b); + +/** + * Maps an RGBA quadruple to a pixel value for a given pixel format + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA +(const SDL_PixelFormat * const format, + const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); + +/** + * Maps a pixel value into the RGB components for a given pixel format + */ +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, + const SDL_PixelFormat * const fmt, + Uint8 *r, Uint8 *g, Uint8 *b); + +/** + * Maps a pixel value into the RGBA components for a given pixel format + */ +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, + const SDL_PixelFormat * const fmt, + Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); + +/** @sa SDL_CreateRGBSurface */ +#define SDL_AllocSurface SDL_CreateRGBSurface +/** + * Allocate and free an RGB surface (must be called after SDL_SetVideoMode) + * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. + * If the depth is greater than 8 bits, the pixel format is set using the + * flags '[RGB]mask'. + * If the function runs out of memory, it will return NULL. + * + * The 'flags' tell what kind of surface to create. + * SDL_SWSURFACE means that the surface should be created in system memory. + * SDL_HWSURFACE means that the surface should be created in video memory, + * with the same format as the display surface. This is useful for surfaces + * that will not change much, to take advantage of hardware acceleration + * when being blitted to the display surface. + * SDL_ASYNCBLIT means that SDL will try to perform asynchronous blits with + * this surface, but you must always lock it before accessing the pixels. + * SDL will wait for current blits to finish before returning from the lock. + * SDL_SRCCOLORKEY indicates that the surface will be used for colorkey blits. + * If the hardware supports acceleration of colorkey blits between + * two surfaces in video memory, SDL will try to place the surface in + * video memory. If this isn't possible or if there is no hardware + * acceleration available, the surface will be placed in system memory. + * SDL_SRCALPHA means that the surface will be used for alpha blits and + * if the hardware supports hardware acceleration of alpha blits between + * two surfaces in video memory, to place the surface in video memory + * if possible, otherwise it will be placed in system memory. + * If the surface is created in video memory, blits will be _much_ faster, + * but the surface format must be identical to the video surface format, + * and the only way to access the pixels member of the surface is to use + * the SDL_LockSurface() and SDL_UnlockSurface() calls. + * If the requested surface actually resides in video memory, SDL_HWSURFACE + * will be set in the flags member of the returned surface. If for some + * reason the surface could not be placed in video memory, it will not have + * the SDL_HWSURFACE flag set, and will be created in system memory instead. + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurface + (Uint32 flags, int width, int height, int depth, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +/** @sa SDL_CreateRGBSurface */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, + int width, int height, int depth, int pitch, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface *surface); + +/** + * SDL_LockSurface() sets up a surface for directly accessing the pixels. + * Between calls to SDL_LockSurface()/SDL_UnlockSurface(), you can write + * to and read from 'surface->pixels', using the pixel format stored in + * 'surface->format'. Once you are done accessing the surface, you should + * use SDL_UnlockSurface() to release it. + * + * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates + * to 0, then you can read and write to the surface at any time, and the + * pixel format of the surface will not change. In particular, if the + * SDL_HWSURFACE flag is not given when calling SDL_SetVideoMode(), you + * will not need to lock the display surface before accessing it. + * + * No operating system or library calls should be made between lock/unlock + * pairs, as critical system locks may be held during this time. + * + * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. + */ +extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface *surface); +extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface); + +/** + * Load a surface from a seekable SDL data source (memory or file.) + * If 'freesrc' is non-zero, the source will be closed after being read. + * Returns the new surface, or NULL if there was an error. + * The new surface should be freed with SDL_FreeSurface(). + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP_RW(SDL_RWops *src, int freesrc); + +/** Convenience macro -- load a surface from a file */ +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Save a surface to a seekable SDL data source (memory or file.) + * If 'freedst' is non-zero, the source will be closed after being written. + * Returns 0 if successful or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW + (SDL_Surface *surface, SDL_RWops *dst, int freedst); + +/** Convenience macro -- save a surface to a file */ +#define SDL_SaveBMP(surface, file) \ + SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) + +/** + * Sets the color key (transparent pixel) in a blittable surface. + * If 'flag' is SDL_SRCCOLORKEY (optionally OR'd with SDL_RLEACCEL), + * 'key' will be the transparent pixel in the source image of a blit. + * SDL_RLEACCEL requests RLE acceleration for the surface if present, + * and removes RLE acceleration if absent. + * If 'flag' is 0, this function clears any current color key. + * This function returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SetColorKey + (SDL_Surface *surface, Uint32 flag, Uint32 key); + +/** + * This function sets the alpha value for the entire surface, as opposed to + * using the alpha component of each pixel. This value measures the range + * of transparency of the surface, 0 being completely transparent to 255 + * being completely opaque. An 'alpha' value of 255 causes blits to be + * opaque, the source pixels copied to the destination (the default). Note + * that per-surface alpha can be combined with colorkey transparency. + * + * If 'flag' is 0, alpha blending is disabled for the surface. + * If 'flag' is SDL_SRCALPHA, alpha blending is enabled for the surface. + * OR:ing the flag with SDL_RLEACCEL requests RLE acceleration for the + * surface; if SDL_RLEACCEL is not specified, the RLE accel will be removed. + * + * The 'alpha' parameter is ignored for surfaces that have an alpha channel. + */ +extern DECLSPEC int SDLCALL SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); + +/** + * Sets the clipping rectangle for the destination surface in a blit. + * + * If the clip rectangle is NULL, clipping will be disabled. + * If the clip rectangle doesn't intersect the surface, the function will + * return SDL_FALSE and blits will be completely clipped. Otherwise the + * function returns SDL_TRUE and blits to the surface will be clipped to + * the intersection of the surface area and the clipping rectangle. + * + * Note that blits are automatically clipped to the edges of the source + * and destination surfaces. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect); + +/** + * Gets the clipping rectangle for the destination surface in a blit. + * 'rect' must be a pointer to a valid rectangle which will be filled + * with the correct values. + */ +extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect); + +/** + * Creates a new surface of the specified format, and then copies and maps + * the given surface to it so the blit of the converted surface will be as + * fast as possible. If this function fails, it returns NULL. + * + * The 'flags' parameter is passed to SDL_CreateRGBSurface() and has those + * semantics. You can also pass SDL_RLEACCEL in the flags parameter and + * SDL will try to RLE accelerate colorkey and alpha blits in the resulting + * surface. + * + * This function is used internally by SDL_DisplayFormat(). + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface + (SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); + +/** + * This performs a fast blit from the source surface to the destination + * surface. It assumes that the source and destination rectangles are + * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire + * surface (src or dst) is copied. The final blit rectangles are saved + * in 'srcrect' and 'dstrect' after all clipping is performed. + * If the blit is successful, it returns 0, otherwise it returns -1. + * + * The blit function should not be called on a locked surface. + * + * The blit semantics for surfaces with and without alpha and colorkey + * are defined as follows: + * + * RGBA->RGB: + * SDL_SRCALPHA set: + * alpha-blend (using alpha-channel). + * SDL_SRCCOLORKEY ignored. + * SDL_SRCALPHA not set: + * copy RGB. + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * RGB values of the source colour key, ignoring alpha in the + * comparison. + * + * RGB->RGBA: + * SDL_SRCALPHA set: + * alpha-blend (using the source per-surface alpha value); + * set destination alpha to opaque. + * SDL_SRCALPHA not set: + * copy RGB, set destination alpha to source per-surface alpha value. + * both: + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * source colour key. + * + * RGBA->RGBA: + * SDL_SRCALPHA set: + * alpha-blend (using the source alpha channel) the RGB values; + * leave destination alpha untouched. [Note: is this correct?] + * SDL_SRCCOLORKEY ignored. + * SDL_SRCALPHA not set: + * copy all of RGBA to the destination. + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * RGB values of the source colour key, ignoring alpha in the + * comparison. + * + * RGB->RGB: + * SDL_SRCALPHA set: + * alpha-blend (using the source per-surface alpha value). + * SDL_SRCALPHA not set: + * copy RGB. + * both: + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * source colour key. + * + * If either of the surfaces were in video memory, and the blit returns -2, + * the video memory was lost, so it should be reloaded with artwork and + * re-blitted: + * @code + * while ( SDL_BlitSurface(image, imgrect, screen, dstrect) == -2 ) { + * while ( SDL_LockSurface(image) < 0 ) + * Sleep(10); + * -- Write image pixels to image->pixels -- + * SDL_UnlockSurface(image); + * } + * @endcode + * + * This happens under DirectX 5.0 when the system switches away from your + * fullscreen application. The lock will also fail until you have access + * to the video memory again. + * + * You should call SDL_BlitSurface() unless you know exactly how SDL + * blitting works internally and how to use the other blit functions. + */ +#define SDL_BlitSurface SDL_UpperBlit + +/** This is the public blit function, SDL_BlitSurface(), and it performs + * rectangle validation and clipping before passing it to SDL_LowerBlit() + */ +extern DECLSPEC int SDLCALL SDL_UpperBlit + (SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); +/** This is a semi-private blit function and it performs low-level surface + * blitting only. + */ +extern DECLSPEC int SDLCALL SDL_LowerBlit + (SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); + +/** + * This function performs a fast fill of the given rectangle with 'color' + * The given rectangle is clipped to the destination surface clip area + * and the final fill rectangle is saved in the passed in pointer. + * If 'dstrect' is NULL, the whole surface will be filled with 'color' + * The color should be a pixel of the format used by the surface, and + * can be generated by the SDL_MapRGB() function. + * This function returns 0 on success, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_FillRect + (SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); + +/** + * This function takes a surface and copies it to a new surface of the + * pixel format and colors of the video framebuffer, suitable for fast + * blitting onto the display surface. It calls SDL_ConvertSurface() + * + * If you want to take advantage of hardware colorkey or alpha blit + * acceleration, you should set the colorkey and alpha value before + * calling this function. + * + * If the conversion fails or runs out of memory, it returns NULL + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormat(SDL_Surface *surface); + +/** + * This function takes a surface and copies it to a new surface of the + * pixel format and colors of the video framebuffer (if possible), + * suitable for fast alpha blitting onto the display surface. + * The new surface will always have an alpha channel. + * + * If you want to take advantage of hardware colorkey or alpha blit + * acceleration, you should set the colorkey and alpha value before + * calling this function. + * + * If the conversion fails or runs out of memory, it returns NULL + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormatAlpha(SDL_Surface *surface); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name YUV video surface overlay functions */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/** This function creates a video output overlay + * Calling the returned surface an overlay is something of a misnomer because + * the contents of the display surface underneath the area where the overlay + * is shown is undefined - it may be overwritten with the converted YUV data. + */ +extern DECLSPEC SDL_Overlay * SDLCALL SDL_CreateYUVOverlay(int width, int height, + Uint32 format, SDL_Surface *display); + +/** Lock an overlay for direct access, and unlock it when you are done */ +extern DECLSPEC int SDLCALL SDL_LockYUVOverlay(SDL_Overlay *overlay); +extern DECLSPEC void SDLCALL SDL_UnlockYUVOverlay(SDL_Overlay *overlay); + +/** Blit a video overlay to the display surface. + * The contents of the video surface underneath the blit destination are + * not defined. + * The width and height of the destination rectangle may be different from + * that of the overlay, but currently only 2x scaling is supported. + */ +extern DECLSPEC int SDLCALL SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect); + +/** Free a video overlay */ +extern DECLSPEC void SDLCALL SDL_FreeYUVOverlay(SDL_Overlay *overlay); + +/*@}*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name OpenGL support functions. */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/** + * Dynamically load an OpenGL library, or the default one if path is NULL + * + * If you do this, you need to retrieve all of the GL functions used in + * your program from the dynamic library using SDL_GL_GetProcAddress(). + */ +extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); + +/** + * Get the address of a GL function + */ +extern DECLSPEC void * SDLCALL SDL_GL_GetProcAddress(const char* proc); + +/** + * Set an attribute of the OpenGL subsystem before intialization. + */ +extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); + +/** + * Get an attribute of the OpenGL subsystem from the windowing + * interface, such as glX. This is of course different from getting + * the values from SDL's internal OpenGL subsystem, which only + * stores the values you request before initialization. + * + * Developers should track the values they pass into SDL_GL_SetAttribute + * themselves if they want to retrieve these values. + */ +extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int* value); + +/** + * Swap the OpenGL buffers, if double-buffering is supported. + */ +extern DECLSPEC void SDLCALL SDL_GL_SwapBuffers(void); + +/** @name OpenGL Internal Functions + * Internal functions that should not be called unless you have read + * and understood the source code for these functions. + */ +/*@{*/ +extern DECLSPEC void SDLCALL SDL_GL_UpdateRects(int numrects, SDL_Rect* rects); +extern DECLSPEC void SDLCALL SDL_GL_Lock(void); +extern DECLSPEC void SDLCALL SDL_GL_Unlock(void); +/*@}*/ + +/*@}*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/** @name Window Manager Functions */ +/** These functions allow interaction with the window manager, if any. */ /*@{*/ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/** + * Sets the title and icon text of the display window (UTF-8 encoded) + */ +extern DECLSPEC void SDLCALL SDL_WM_SetCaption(const char *title, const char *icon); +/** + * Gets the title and icon text of the display window (UTF-8 encoded) + */ +extern DECLSPEC void SDLCALL SDL_WM_GetCaption(char **title, char **icon); + +/** + * Sets the icon for the display window. + * This function must be called before the first call to SDL_SetVideoMode(). + * It takes an icon surface, and a mask in MSB format. + * If 'mask' is NULL, the entire icon surface will be used as the icon. + */ +extern DECLSPEC void SDLCALL SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); + +/** + * This function iconifies the window, and returns 1 if it succeeded. + * If the function succeeds, it generates an SDL_APPACTIVE loss event. + * This function is a noop and returns 0 in non-windowed environments. + */ +extern DECLSPEC int SDLCALL SDL_WM_IconifyWindow(void); + +/** + * Toggle fullscreen mode without changing the contents of the screen. + * If the display surface does not require locking before accessing + * the pixel information, then the memory pointers will not change. + * + * If this function was able to toggle fullscreen mode (change from + * running in a window to fullscreen, or vice-versa), it will return 1. + * If it is not implemented, or fails, it returns 0. + * + * The next call to SDL_SetVideoMode() will set the mode fullscreen + * attribute based on the flags parameter - if SDL_FULLSCREEN is not + * set, then the display will be windowed by default where supported. + * + * This is currently only implemented in the X11 video driver. + */ +extern DECLSPEC int SDLCALL SDL_WM_ToggleFullScreen(SDL_Surface *surface); + +typedef enum { + SDL_GRAB_QUERY = -1, + SDL_GRAB_OFF = 0, + SDL_GRAB_ON = 1, + SDL_GRAB_FULLSCREEN /**< Used internally */ +} SDL_GrabMode; +/** + * This function allows you to set and query the input grab state of + * the application. It returns the new input grab state. + * + * Grabbing means that the mouse is confined to the application window, + * and nearly all keyboard input is passed directly to the application, + * and not interpreted by a window manager, if any. + */ +extern DECLSPEC SDL_GrabMode SDLCALL SDL_WM_GrabInput(SDL_GrabMode mode); + +/*@}*/ + +/** @internal Not in public API at the moment - do not use! */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/begin_code.h b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/begin_code.h new file mode 100644 index 00000000..22748090 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/A/Headers/begin_code.h @@ -0,0 +1,191 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/** + * @file begin_code.h + * This file sets things up for C dynamic library function definitions, + * static inlined functions, and structures aligned at 4-byte alignment. + * If you don't like ugly C preprocessor code, don't look at this file. :) + */ + +/** + * @file begin_code.h + * This shouldn't be nested -- included it around code only. + */ +#ifdef _begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define _begin_code_h + +/** + * @def DECLSPEC + * Some compilers use a special export keyword + */ +#ifndef DECLSPEC +# if defined(__BEOS__) || defined(__HAIKU__) +# if defined(__GNUC__) +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC __declspec(export) +# endif +# elif defined(__WIN32__) +# ifdef __BORLANDC__ +# ifdef BUILD_SDL +# define DECLSPEC +# else +# define DECLSPEC __declspec(dllimport) +# endif +# else +# define DECLSPEC __declspec(dllexport) +# endif +# elif defined(__OS2__) +# ifdef __WATCOMC__ +# ifdef BUILD_SDL +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif +# elif defined (__GNUC__) && __GNUC__ < 4 +# /* Added support for GCC-EMX = 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/** + * @def SDLCALL + * By default SDL uses the C calling convention + */ +#ifndef SDLCALL +# if defined(__WIN32__) && !defined(__GNUC__) +# define SDLCALL __cdecl +# elif defined(__OS2__) +# if defined (__GNUC__) && __GNUC__ < 4 +# /* Added support for GCC-EMX + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + SDL + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIdentifier + SDL + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.14 + CFBundleSignature + SDLX + CFBundleVersion + 1.2.14 + + diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib b/source/xcode/Frameworks/SDL.framework/Versions/A/Resources/SDLMain.nib/objects.nib new file mode 100644 index 0000000000000000000000000000000000000000..9f697b0ee789b08c47c65d0f88be7ebaaa2ca3f8 GIT binary patch literal 1701 zcma)6&1)n@6t6bPW;Bx+*N@8@n1djTr}d<{*t1!}4mcCF4<4mwrp)wif6P{Q6L&9C zp{DR8ILs88a#==KB~&1U%^?F}Am|VX7~-F>ipU~@c=RCgRre&$8rC>-=;D3+e!uss z-W#8aZr5=&j0mX{Ux5MhrRf3}*EO#@J&pwY~E zCqbOfmxDOUo#J*nh@;hykB^U010ZHgR$AA4I1FM^!IxV?>wu1U_A=&h)+K__g&MBh z^lWmI^9K7`d;=ax)}EsC5w2R19bs@myWr28?2D%Cu9^s;`}bGTEIQ%*s3XqEk!ji(fOW?> zhxV|~@19(F(RO^!?#Z#{j&5A9s~s2Kcl>Iwaz-wj3FEQ{DEW$hQu9g26R@?@9KbR( zQa?e;6dm93oIA;N8s2}&oB^3BZAZZZ`#ejU5@GjhHhKrVJ6YU-b{1-!j8mZKj;4>B{ST@ZbU z8SV?X55}^9Fx)ygg2gaVvMe~jz9}FGxF<6@>cx^(a>@%Ji3BcueAsURq39^tc&RJ3 zJ=bDmrfD8DfcEJS=0soDJO`*B*SorkxqwtLStNi3gYH*tQcd>CJGPJAVc=#PRK8S$ zNls>RWb1{)hz%Vvp(BQdtt2J(wFxHkObTN!BsDC>k&C0z5`J259|2gVie0>%Y#yz3 zTiYgX!C(#v_H;$h*D?7pAfBEAJBkSm0=RkeP+o#9?mVEVt$v}XskSH*YL6P1)bG@| zs15?POO2P+HbtMPhj-M^6n(0GrKqDeDB`L+uQndh%d(Lfzh^sPFi z=r8pLHFD|^MQdv34JF@HgJspH#++&!k{Yi_)C6&}g{uoeC9oHX?ctR`uh+i;5Vq+O literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL.framework/Versions/A/SDL b/source/xcode/Frameworks/SDL.framework/Versions/A/SDL new file mode 100755 index 0000000000000000000000000000000000000000..2ccf7d95dbf9dda4681c6866721fd828a9a434d8 GIT binary patch literal 1400936 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

TJTmM75M|OjP?* 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%0AY^4fO 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

|%;K2M1eF;k+4V9z`w)9ThSk~hn2-+^} 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

I~^o<%u0-{RVSGl2JHFWQGvmS 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 z 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ðs{X$AZ4 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

svmhOb79iO@}+v&!4j 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 OHfHQw#@@m^2>%1eBz&a+ literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL.framework/Versions/Current b/source/xcode/Frameworks/SDL.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/SDL.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Headers b/source/xcode/Frameworks/SDL_image.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Resources b/source/xcode/Frameworks/SDL_image.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/SDL_image b/source/xcode/Frameworks/SDL_image.framework/SDL_image new file mode 120000 index 00000000..c0aeadf2 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/SDL_image @@ -0,0 +1 @@ +Versions/Current/SDL_image \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h new file mode 100644 index 00000000..de2ae18e --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h @@ -0,0 +1,136 @@ +/* + SDL_image: An example image loading library for use with SDL + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* A simple library to load images of various formats as SDL surfaces */ + +#ifndef _SDL_IMAGE_H +#define _SDL_IMAGE_H + +#include "SDL.h" +#include "SDL_version.h" +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_IMAGE_MAJOR_VERSION 1 +#define SDL_IMAGE_MINOR_VERSION 2 +#define SDL_IMAGE_PATCHLEVEL 10 + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL_image library. + */ +#define SDL_IMAGE_VERSION(X) \ +{ \ + (X)->major = SDL_IMAGE_MAJOR_VERSION; \ + (X)->minor = SDL_IMAGE_MINOR_VERSION; \ + (X)->patch = SDL_IMAGE_PATCHLEVEL; \ +} + +/* This function gets the version of the dynamically linked SDL_image library. + it should NOT be used to fill a version structure, instead you should + use the SDL_IMAGE_VERSION() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL IMG_Linked_Version(void); + +typedef enum +{ + IMG_INIT_JPG = 0x00000001, + IMG_INIT_PNG = 0x00000002, + IMG_INIT_TIF = 0x00000004 +} IMG_InitFlags; + +/* Loads dynamic libraries and prepares them for use. Flags should be + one or more flags from IMG_InitFlags OR'd together. + It returns the flags successfully initialized, or 0 on failure. + */ +extern DECLSPEC int SDLCALL IMG_Init(int flags); + +/* Unloads libraries loaded with IMG_Init */ +extern DECLSPEC void SDLCALL IMG_Quit(void); + +/* Load an image from an SDL data source. + The 'type' may be one of: "BMP", "GIF", "PNG", etc. + + If the image format supports a transparent pixel, SDL will set the + colorkey for the surface. You can enable RLE acceleration on the + surface afterwards by calling: + SDL_SetColorKey(image, SDL_RLEACCEL, image->format->colorkey); + */ +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTyped_RW(SDL_RWops *src, int freesrc, char *type); +/* Convenience functions */ +extern DECLSPEC SDL_Surface * SDLCALL IMG_Load(const char *file); +extern DECLSPEC SDL_Surface * SDLCALL IMG_Load_RW(SDL_RWops *src, int freesrc); + +/* Invert the alpha of a surface for use with OpenGL + This function is now a no-op, and only provided for backwards compatibility. +*/ +extern DECLSPEC int SDLCALL IMG_InvertAlpha(int on); + +/* Functions to detect a file type, given a seekable source */ +extern DECLSPEC int SDLCALL IMG_isICO(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isCUR(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isBMP(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isGIF(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isJPG(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isLBM(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isPCX(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isPNG(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isPNM(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isTIF(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isXCF(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isXPM(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isXV(SDL_RWops *src); + +/* Individual loading functions */ +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadICO_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadCUR_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadBMP_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadGIF_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadJPG_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadLBM_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPCX_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNG_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadPNM_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTGA_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_RW(SDL_RWops *src); + +extern DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm); + +/* We'll use SDL for reporting errors */ +#define IMG_SetError SDL_SetError +#define IMG_GetError SDL_GetError + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_IMAGE_H */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..8eee15d4 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + SDL_image + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIdentifier + SDL_image + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.10 + CFBundleSignature + SDL_imageX + CFBundleVersion + 1.2.10 + + diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/SDL_image b/source/xcode/Frameworks/SDL_image.framework/Versions/A/SDL_image new file mode 100755 index 0000000000000000000000000000000000000000..0144a96e1cbaa26fb5f8fc4bb2a954268bd68eae GIT binary patch literal 107848 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 literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/Current b/source/xcode/Frameworks/SDL_image.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Headers b/source/xcode/Frameworks/SDL_ttf.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Resources b/source/xcode/Frameworks/SDL_ttf.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_ttf.framework/SDL_ttf b/source/xcode/Frameworks/SDL_ttf.framework/SDL_ttf new file mode 120000 index 00000000..c9b831c5 --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/SDL_ttf @@ -0,0 +1 @@ +Versions/Current/SDL_ttf \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Headers/SDL_ttf.h b/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Headers/SDL_ttf.h new file mode 100644 index 00000000..10433d59 --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Headers/SDL_ttf.h @@ -0,0 +1,249 @@ +/* + SDL_ttf: A companion library to SDL for working with TrueType (tm) fonts + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* $Id: SDL_ttf.h 5122 2009-10-17 18:16:33Z slouken $ */ + +/* This library is a wrapper around the excellent FreeType 2.0 library, + available at: + http://www.freetype.org/ +*/ + +#ifndef _SDL_TTF_H +#define _SDL_TTF_H + +#include "SDL.h" +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_TTF_MAJOR_VERSION 2 +#define SDL_TTF_MINOR_VERSION 0 +#define SDL_TTF_PATCHLEVEL 10 + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL_ttf library. + */ +#define SDL_TTF_VERSION(X) \ +{ \ + (X)->major = SDL_TTF_MAJOR_VERSION; \ + (X)->minor = SDL_TTF_MINOR_VERSION; \ + (X)->patch = SDL_TTF_PATCHLEVEL; \ +} + +/* Backwards compatibility */ +#define TTF_MAJOR_VERSION SDL_TTF_MAJOR_VERSION +#define TTF_MINOR_VERSION SDL_TTF_MINOR_VERSION +#define TTF_PATCHLEVEL SDL_TTF_PATCHLEVEL +#define TTF_VERSION(X) SDL_TTF_VERSION(X) + +/* This function gets the version of the dynamically linked SDL_ttf library. + it should NOT be used to fill a version structure, instead you should + use the SDL_TTF_VERSION() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL TTF_Linked_Version(void); + +/* ZERO WIDTH NO-BREAKSPACE (Unicode byte order mark) */ +#define UNICODE_BOM_NATIVE 0xFEFF +#define UNICODE_BOM_SWAPPED 0xFFFE + +/* This function tells the library whether UNICODE text is generally + byteswapped. A UNICODE BOM character in a string will override + this setting for the remainder of that string. +*/ +extern DECLSPEC void SDLCALL TTF_ByteSwappedUNICODE(int swapped); + +/* The internal structure containing font information */ +typedef struct _TTF_Font TTF_Font; + +/* Initialize the TTF engine - returns 0 if successful, -1 on error */ +extern DECLSPEC int SDLCALL TTF_Init(void); + +/* Open a font file and create a font of the specified point size. + * Some .fon fonts will have several sizes embedded in the file, so the + * point size becomes the index of choosing which size. If the value + * is too high, the last indexed size will be the default. */ +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFont(const char *file, int ptsize); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndex(const char *file, int ptsize, long index); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontRW(SDL_RWops *src, int freesrc, int ptsize); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndexRW(SDL_RWops *src, int freesrc, int ptsize, long index); + +/* Set and retrieve the font style */ +#define TTF_STYLE_NORMAL 0x00 +#define TTF_STYLE_BOLD 0x01 +#define TTF_STYLE_ITALIC 0x02 +#define TTF_STYLE_UNDERLINE 0x04 +#define TTF_STYLE_STRIKETHROUGH 0x08 +extern DECLSPEC int SDLCALL TTF_GetFontStyle(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontStyle(TTF_Font *font, int style); +extern DECLSPEC int SDLCALL TTF_GetFontOutline(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontOutline(TTF_Font *font, int outline); + +/* Set and retrieve FreeType hinter settings */ +#define TTF_HINTING_NORMAL 0 +#define TTF_HINTING_LIGHT 1 +#define TTF_HINTING_MONO 2 +#define TTF_HINTING_NONE 3 +extern DECLSPEC int SDLCALL TTF_GetFontHinting(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontHinting(TTF_Font *font, int hinting); + +/* Get the total height of the font - usually equal to point size */ +extern DECLSPEC int SDLCALL TTF_FontHeight(const TTF_Font *font); + +/* Get the offset from the baseline to the top of the font + This is a positive value, relative to the baseline. + */ +extern DECLSPEC int SDLCALL TTF_FontAscent(const TTF_Font *font); + +/* Get the offset from the baseline to the bottom of the font + This is a negative value, relative to the baseline. + */ +extern DECLSPEC int SDLCALL TTF_FontDescent(const TTF_Font *font); + +/* Get the recommended spacing between lines of text for this font */ +extern DECLSPEC int SDLCALL TTF_FontLineSkip(const TTF_Font *font); + +/* Get/Set whether or not kerning is allowed for this font */ +extern DECLSPEC int SDLCALL TTF_GetFontKerning(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontKerning(TTF_Font *font, int allowed); + +/* Get the number of faces of the font */ +extern DECLSPEC long SDLCALL TTF_FontFaces(const TTF_Font *font); + +/* Get the font face attributes, if any */ +extern DECLSPEC int SDLCALL TTF_FontFaceIsFixedWidth(const TTF_Font *font); +extern DECLSPEC char * SDLCALL TTF_FontFaceFamilyName(const TTF_Font *font); +extern DECLSPEC char * SDLCALL TTF_FontFaceStyleName(const TTF_Font *font); + +/* Check wether a glyph is provided by the font or not */ +extern DECLSPEC int SDLCALL TTF_GlyphIsProvided(const TTF_Font *font, Uint16 ch); + +/* Get the metrics (dimensions) of a glyph + To understand what these metrics mean, here is a useful link: + http://freetype.sourceforge.net/freetype2/docs/tutorial/step2.html + */ +extern DECLSPEC int SDLCALL TTF_GlyphMetrics(TTF_Font *font, Uint16 ch, + int *minx, int *maxx, + int *miny, int *maxy, int *advance); + +/* Get the dimensions of a rendered string of text */ +extern DECLSPEC int SDLCALL TTF_SizeText(TTF_Font *font, const char *text, int *w, int *h); +extern DECLSPEC int SDLCALL TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h); +extern DECLSPEC int SDLCALL TTF_SizeUNICODE(TTF_Font *font, const Uint16 *text, int *w, int *h); + +/* Create an 8-bit palettized surface and render the given text at + fast quality with the given font and color. The 0 pixel is the + colorkey, giving a transparent background, and the 1 pixel is set + to the text color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Solid(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Solid(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Solid(TTF_Font *font, + const Uint16 *text, SDL_Color fg); + +/* Create an 8-bit palettized surface and render the given glyph at + fast quality with the given font and color. The 0 pixel is the + colorkey, giving a transparent background, and the 1 pixel is set + to the text color. The glyph is rendered without any padding or + centering in the X direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Solid(TTF_Font *font, + Uint16 ch, SDL_Color fg); + +/* Create an 8-bit palettized surface and render the given text at + high quality with the given font and colors. The 0 pixel is background, + while other pixels have varying degrees of the foreground color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Shaded(TTF_Font *font, + const Uint16 *text, SDL_Color fg, SDL_Color bg); + +/* Create an 8-bit palettized surface and render the given glyph at + high quality with the given font and colors. The 0 pixel is background, + while other pixels have varying degrees of the foreground color. + The glyph is rendered without any padding or centering in the X + direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Shaded(TTF_Font *font, + Uint16 ch, SDL_Color fg, SDL_Color bg); + +/* Create a 32-bit ARGB surface and render the given text at high quality, + using alpha blending to dither the font with the given color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Blended(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Blended(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Blended(TTF_Font *font, + const Uint16 *text, SDL_Color fg); + +/* Create a 32-bit ARGB surface and render the given glyph at high quality, + using alpha blending to dither the font with the given color. + The glyph is rendered without any padding or centering in the X + direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Blended(TTF_Font *font, + Uint16 ch, SDL_Color fg); + +/* For compatibility with previous versions, here are the old functions */ +#define TTF_RenderText(font, text, fg, bg) \ + TTF_RenderText_Shaded(font, text, fg, bg) +#define TTF_RenderUTF8(font, text, fg, bg) \ + TTF_RenderUTF8_Shaded(font, text, fg, bg) +#define TTF_RenderUNICODE(font, text, fg, bg) \ + TTF_RenderUNICODE_Shaded(font, text, fg, bg) + +/* Close an opened font file */ +extern DECLSPEC void SDLCALL TTF_CloseFont(TTF_Font *font); + +/* De-initialize the TTF engine */ +extern DECLSPEC void SDLCALL TTF_Quit(void); + +/* Check if the TTF engine is initialized */ +extern DECLSPEC int SDLCALL TTF_WasInit(void); + +/* We'll use SDL for reporting errors */ +#define TTF_SetError SDL_SetError +#define TTF_GetError SDL_GetError + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_TTF_H */ diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..eef74781 --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + SDL_ttf + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIdentifier + SDL_ttf + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.6 + CFBundleSignature + SDL_ttfX + CFBundleVersion + 2.0.10 + + diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/SDL_ttf b/source/xcode/Frameworks/SDL_ttf.framework/Versions/A/SDL_ttf new file mode 100755 index 0000000000000000000000000000000000000000..5b89d2bba11da5a5cbab212c7af642543aca155f GIT binary patch literal 85912 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 KE&s>g;qaff$v9vD literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL_ttf.framework/Versions/Current b/source/xcode/Frameworks/SDL_ttf.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/SDL_ttf.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/Vorbis.framework/Headers b/source/xcode/Frameworks/Vorbis.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/Vorbis.framework/Resources b/source/xcode/Frameworks/Vorbis.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/codec.h b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/codec.h new file mode 100644 index 00000000..999aa335 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/codec.h @@ -0,0 +1,243 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + + ******************************************************************** + + function: libvorbis codec headers + last mod: $Id: codec.h 17021 2010-03-24 09:29:41Z xiphmont $ + + ********************************************************************/ + +#ifndef _vorbis_codec_h_ +#define _vorbis_codec_h_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include + +typedef struct vorbis_info{ + int version; + int channels; + long rate; + + /* The below bitrate declarations are *hints*. + Combinations of the three values carry the following implications: + + all three set to the same value: + implies a fixed rate bitstream + only nominal set: + implies a VBR stream that averages the nominal bitrate. No hard + upper/lower limit + upper and or lower set: + implies a VBR bitstream that obeys the bitrate limits. nominal + may also be set to give a nominal rate. + none set: + the coder does not care to speculate. + */ + + long bitrate_upper; + long bitrate_nominal; + long bitrate_lower; + long bitrate_window; + + void *codec_setup; +} vorbis_info; + +/* vorbis_dsp_state buffers the current vorbis audio + analysis/synthesis state. The DSP state belongs to a specific + logical bitstream ****************************************************/ +typedef struct vorbis_dsp_state{ + int analysisp; + vorbis_info *vi; + + float **pcm; + float **pcmret; + int pcm_storage; + int pcm_current; + int pcm_returned; + + int preextrapolate; + int eofflag; + + long lW; + long W; + long nW; + long centerW; + + ogg_int64_t granulepos; + ogg_int64_t sequence; + + ogg_int64_t glue_bits; + ogg_int64_t time_bits; + ogg_int64_t floor_bits; + ogg_int64_t res_bits; + + void *backend_state; +} vorbis_dsp_state; + +typedef struct vorbis_block{ + /* necessary stream state for linking to the framing abstraction */ + float **pcm; /* this is a pointer into local storage */ + oggpack_buffer opb; + + long lW; + long W; + long nW; + int pcmend; + int mode; + + int eofflag; + ogg_int64_t granulepos; + ogg_int64_t sequence; + vorbis_dsp_state *vd; /* For read-only access of configuration */ + + /* local storage to avoid remallocing; it's up to the mapping to + structure it */ + void *localstore; + long localtop; + long localalloc; + long totaluse; + struct alloc_chain *reap; + + /* bitmetrics for the frame */ + long glue_bits; + long time_bits; + long floor_bits; + long res_bits; + + void *internal; + +} vorbis_block; + +/* vorbis_block is a single block of data to be processed as part of +the analysis/synthesis stream; it belongs to a specific logical +bitstream, but is independent from other vorbis_blocks belonging to +that logical bitstream. *************************************************/ + +struct alloc_chain{ + void *ptr; + struct alloc_chain *next; +}; + +/* vorbis_info contains all the setup information specific to the + specific compression/decompression mode in progress (eg, + psychoacoustic settings, channel setup, options, codebook + etc). vorbis_info and substructures are in backends.h. +*********************************************************************/ + +/* the comments are not part of vorbis_info so that vorbis_info can be + static storage */ +typedef struct vorbis_comment{ + /* unlimited user comment fields. libvorbis writes 'libvorbis' + whatever vendor is set to in encode */ + char **user_comments; + int *comment_lengths; + int comments; + char *vendor; + +} vorbis_comment; + + +/* libvorbis encodes in two abstraction layers; first we perform DSP + and produce a packet (see docs/analysis.txt). The packet is then + coded into a framed OggSquish bitstream by the second layer (see + docs/framing.txt). Decode is the reverse process; we sync/frame + the bitstream and extract individual packets, then decode the + packet back into PCM audio. + + The extra framing/packetizing is used in streaming formats, such as + files. Over the net (such as with UDP), the framing and + packetization aren't necessary as they're provided by the transport + and the streaming layer is not used */ + +/* Vorbis PRIMITIVES: general ***************************************/ + +extern void vorbis_info_init(vorbis_info *vi); +extern void vorbis_info_clear(vorbis_info *vi); +extern int vorbis_info_blocksize(vorbis_info *vi,int zo); +extern void vorbis_comment_init(vorbis_comment *vc); +extern void vorbis_comment_add(vorbis_comment *vc, const char *comment); +extern void vorbis_comment_add_tag(vorbis_comment *vc, + const char *tag, const char *contents); +extern char *vorbis_comment_query(vorbis_comment *vc, const char *tag, int count); +extern int vorbis_comment_query_count(vorbis_comment *vc, const char *tag); +extern void vorbis_comment_clear(vorbis_comment *vc); + +extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb); +extern int vorbis_block_clear(vorbis_block *vb); +extern void vorbis_dsp_clear(vorbis_dsp_state *v); +extern double vorbis_granule_time(vorbis_dsp_state *v, + ogg_int64_t granulepos); + +extern const char *vorbis_version_string(void); + +/* Vorbis PRIMITIVES: analysis/DSP layer ****************************/ + +extern int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi); +extern int vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op); +extern int vorbis_analysis_headerout(vorbis_dsp_state *v, + vorbis_comment *vc, + ogg_packet *op, + ogg_packet *op_comm, + ogg_packet *op_code); +extern float **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals); +extern int vorbis_analysis_wrote(vorbis_dsp_state *v,int vals); +extern int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb); +extern int vorbis_analysis(vorbis_block *vb,ogg_packet *op); + +extern int vorbis_bitrate_addblock(vorbis_block *vb); +extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, + ogg_packet *op); + +/* Vorbis PRIMITIVES: synthesis layer *******************************/ +extern int vorbis_synthesis_idheader(ogg_packet *op); +extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc, + ogg_packet *op); + +extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi); +extern int vorbis_synthesis_restart(vorbis_dsp_state *v); +extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op); +extern int vorbis_synthesis_trackonly(vorbis_block *vb,ogg_packet *op); +extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb); +extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm); +extern int vorbis_synthesis_lapout(vorbis_dsp_state *v,float ***pcm); +extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples); +extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); + +extern int vorbis_synthesis_halfrate(vorbis_info *v,int flag); +extern int vorbis_synthesis_halfrate_p(vorbis_info *v); + +/* Vorbis ERRORS and return codes ***********************************/ + +#define OV_FALSE -1 +#define OV_EOF -2 +#define OV_HOLE -3 + +#define OV_EREAD -128 +#define OV_EFAULT -129 +#define OV_EIMPL -130 +#define OV_EINVAL -131 +#define OV_ENOTVORBIS -132 +#define OV_EBADHEADER -133 +#define OV_EVERSION -134 +#define OV_ENOTAUDIO -135 +#define OV_EBADPACKET -136 +#define OV_EBADLINK -137 +#define OV_ENOSEEK -138 + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisenc.h b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisenc.h new file mode 100644 index 00000000..02332b50 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisenc.h @@ -0,0 +1,436 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: vorbis encode-engine setup + last mod: $Id: vorbisenc.h 17021 2010-03-24 09:29:41Z xiphmont $ + + ********************************************************************/ + +/** \file + * Libvorbisenc is a convenient API for setting up an encoding + * environment using libvorbis. Libvorbisenc encapsulates the + * actions needed to set up the encoder properly. + */ + +#ifndef _OV_ENC_H_ +#define _OV_ENC_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include "codec.h" + +/** + * This is the primary function within libvorbisenc for setting up managed + * bitrate modes. + * + * Before this function is called, the \ref vorbis_info + * struct should be initialized by using vorbis_info_init() from the libvorbis + * API. After encoding, vorbis_info_clear() should be called. + * + * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set + * constraints for the encoded file. This function uses these settings to + * select the appropriate encoding mode and set it up. + * + * \param vi Pointer to an initialized \ref vorbis_info struct. + * \param channels The number of channels to be encoded. + * \param rate The sampling rate of the source audio. + * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. + * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. + * \param min_bitrate Desired minimum bitrate. -1 indicates unset. + * + * \return Zero for success, and negative values for failure. + * + * \retval 0 Success. + * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. + * \retval OV_EINVAL Invalid setup request, eg, out of range argument. + * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. + */ +extern int vorbis_encode_init(vorbis_info *vi, + long channels, + long rate, + + long max_bitrate, + long nominal_bitrate, + long min_bitrate); + +/** + * This function performs step-one of a three-step bitrate-managed encode + * setup. It functions similarly to the one-step setup performed by \ref + * vorbis_encode_init but allows an application to make further encode setup + * tweaks using \ref vorbis_encode_ctl before finally calling \ref + * vorbis_encode_setup_init to complete the setup process. + * + * Before this function is called, the \ref vorbis_info struct should be + * initialized by using vorbis_info_init() from the libvorbis API. After + * encoding, vorbis_info_clear() should be called. + * + * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set + * constraints for the encoded file. This function uses these settings to + * select the appropriate encoding mode and set it up. + * + * \param vi Pointer to an initialized vorbis_info struct. + * \param channels The number of channels to be encoded. + * \param rate The sampling rate of the source audio. + * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. + * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. + * \param min_bitrate Desired minimum bitrate. -1 indicates unset. + * + * \return Zero for success, and negative for failure. + * + * \retval 0 Success + * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. + * \retval OV_EINVAL Invalid setup request, eg, out of range argument. + * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. + */ +extern int vorbis_encode_setup_managed(vorbis_info *vi, + long channels, + long rate, + + long max_bitrate, + long nominal_bitrate, + long min_bitrate); + +/** + * This function performs step-one of a three-step variable bitrate + * (quality-based) encode setup. It functions similarly to the one-step setup + * performed by \ref vorbis_encode_init_vbr() but allows an application to + * make further encode setup tweaks using \ref vorbis_encode_ctl() before + * finally calling \ref vorbis_encode_setup_init to complete the setup + * process. + * + * Before this function is called, the \ref vorbis_info struct should be + * initialized by using \ref vorbis_info_init() from the libvorbis API. After + * encoding, vorbis_info_clear() should be called. + * + * \param vi Pointer to an initialized vorbis_info struct. + * \param channels The number of channels to be encoded. + * \param rate The sampling rate of the source audio. + * \param quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). + * + * \return Zero for success, and negative values for failure. + * + * \retval 0 Success + * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. + * \retval OV_EINVAL Invalid setup request, eg, out of range argument. + * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. + */ +extern int vorbis_encode_setup_vbr(vorbis_info *vi, + long channels, + long rate, + + float quality + ); + +/** + * This is the primary function within libvorbisenc for setting up variable + * bitrate ("quality" based) modes. + * + * + * Before this function is called, the vorbis_info struct should be + * initialized by using vorbis_info_init() from the libvorbis API. After + * encoding, vorbis_info_clear() should be called. + * + * \param vi Pointer to an initialized vorbis_info struct. + * \param channels The number of channels to be encoded. + * \param rate The sampling rate of the source audio. + * \param base_quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). + * + * + * \return Zero for success, or a negative number for failure. + * + * \retval 0 Success + * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. + * \retval OV_EINVAL Invalid setup request, eg, out of range argument. + * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. + */ +extern int vorbis_encode_init_vbr(vorbis_info *vi, + long channels, + long rate, + + float base_quality + ); + +/** + * This function performs the last stage of three-step encoding setup, as + * described in the API overview under managed bitrate modes. + * + * Before this function is called, the \ref vorbis_info struct should be + * initialized by using vorbis_info_init() from the libvorbis API, one of + * \ref vorbis_encode_setup_managed() or \ref vorbis_encode_setup_vbr() called to + * initialize the high-level encoding setup, and \ref vorbis_encode_ctl() + * called if necessary to make encoding setup changes. + * vorbis_encode_setup_init() finalizes the highlevel encoding structure into + * a complete encoding setup after which the application may make no further + * setup changes. + * + * After encoding, vorbis_info_clear() should be called. + * + * \param vi Pointer to an initialized \ref vorbis_info struct. + * + * \return Zero for success, and negative values for failure. + * + * \retval 0 Success. + * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. + * + * \retval OV_EINVAL Attempt to use vorbis_encode_setup_init() without first + * calling one of vorbis_encode_setup_managed() or vorbis_encode_setup_vbr() to + * initialize the high-level encoding setup + * + */ +extern int vorbis_encode_setup_init(vorbis_info *vi); + +/** + * This function implements a generic interface to miscellaneous encoder + * settings similar to the classic UNIX 'ioctl()' system call. Applications + * may use vorbis_encode_ctl() to query or set bitrate management or quality + * mode details by using one of several \e request arguments detailed below. + * vorbis_encode_ctl() must be called after one of + * vorbis_encode_setup_managed() or vorbis_encode_setup_vbr(). When used + * to modify settings, \ref vorbis_encode_ctl() must be called before \ref + * vorbis_encode_setup_init(). + * + * \param vi Pointer to an initialized vorbis_info struct. + * + * \param number Specifies the desired action; See \ref encctlcodes "the list + * of available requests". + * + * \param arg void * pointing to a data structure matching the request + * argument. + * + * \retval 0 Success. Any further return information (such as the result of a + * query) is placed into the storage pointed to by *arg. + * + * \retval OV_EINVAL Invalid argument, or an attempt to modify a setting after + * calling vorbis_encode_setup_init(). + * + * \retval OV_EIMPL Unimplemented or unknown request + */ +extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg); + +/** + * \deprecated This is a deprecated interface. Please use vorbis_encode_ctl() + * with the \ref ovectl_ratemanage2_arg struct and \ref + * OV_ECTL_RATEMANAGE2_GET and \ref OV_ECTL_RATEMANAGE2_SET calls in new code. + * + * The \ref ovectl_ratemanage_arg structure is used with vorbis_encode_ctl() + * and the \ref OV_ECTL_RATEMANAGE_GET, \ref OV_ECTL_RATEMANAGE_SET, \ref + * OV_ECTL_RATEMANAGE_AVG, \ref OV_ECTL_RATEMANAGE_HARD calls in order to + * query and modify specifics of the encoder's bitrate management + * configuration. +*/ +struct ovectl_ratemanage_arg { + int management_active; /**< nonzero if bitrate management is active*/ +/** hard lower limit (in kilobits per second) below which the stream bitrate + will never be allowed for any given bitrate_hard_window seconds of time.*/ + long bitrate_hard_min; +/** hard upper limit (in kilobits per second) above which the stream bitrate + will never be allowed for any given bitrate_hard_window seconds of time.*/ + long bitrate_hard_max; +/** the window period (in seconds) used to regulate the hard bitrate minimum + and maximum*/ + double bitrate_hard_window; +/** soft lower limit (in kilobits per second) below which the average bitrate + tracker will start nudging the bitrate higher.*/ + long bitrate_av_lo; +/** soft upper limit (in kilobits per second) above which the average bitrate + tracker will start nudging the bitrate lower.*/ + long bitrate_av_hi; +/** the window period (in seconds) used to regulate the average bitrate + minimum and maximum.*/ + double bitrate_av_window; +/** Regulates the relative centering of the average and hard windows; in + libvorbis 1.0 and 1.0.1, the hard window regulation overlapped but + followed the average window regulation. In libvorbis 1.1 a bit-reservoir + interface replaces the old windowing interface; the older windowing + interface is simulated and this field has no effect.*/ + double bitrate_av_window_center; +}; + +/** + * \name struct ovectl_ratemanage2_arg + * + * The ovectl_ratemanage2_arg structure is used with vorbis_encode_ctl() and + * the OV_ECTL_RATEMANAGE2_GET and OV_ECTL_RATEMANAGE2_SET calls in order to + * query and modify specifics of the encoder's bitrate management + * configuration. + * +*/ +struct ovectl_ratemanage2_arg { + int management_active; /**< nonzero if bitrate management is active */ +/** Lower allowed bitrate limit in kilobits per second */ + long bitrate_limit_min_kbps; +/** Upper allowed bitrate limit in kilobits per second */ + long bitrate_limit_max_kbps; + long bitrate_limit_reservoir_bits; /**struct ovectl_ratemanage2_arg * + * + * Used to query the current encoder bitrate management setting. Also used to + * initialize fields of an ovectl_ratemanage2_arg structure for use with + * \ref OV_ECTL_RATEMANAGE2_SET. + */ +#define OV_ECTL_RATEMANAGE2_GET 0x14 + +/** + * Set the current encoder bitrate management settings. + * + * Argument: struct ovectl_ratemanage2_arg * + * + * Used to set the current encoder bitrate management settings to the values + * listed in the ovectl_ratemanage2_arg. Passing a NULL pointer will disable + * bitrate management. +*/ +#define OV_ECTL_RATEMANAGE2_SET 0x15 + +/** + * Returns the current encoder hard-lowpass setting (kHz) in the double + * pointed to by arg. + * + * Argument: double * +*/ +#define OV_ECTL_LOWPASS_GET 0x20 + +/** + * Sets the encoder hard-lowpass to the value (kHz) pointed to by arg. Valid + * lowpass settings range from 2 to 99. + * + * Argument: double * +*/ +#define OV_ECTL_LOWPASS_SET 0x21 + +/** + * Returns the current encoder impulse block setting in the double pointed + * to by arg. + * + * Argument: double * +*/ +#define OV_ECTL_IBLOCK_GET 0x30 + +/** + * Sets the impulse block bias to the the value pointed to by arg. + * + * Argument: double * + * + * Valid range is -15.0 to 0.0 [default]. A negative impulse block bias will + * direct to encoder to use more bits when incoding short blocks that contain + * strong impulses, thus improving the accuracy of impulse encoding. + */ +#define OV_ECTL_IBLOCK_SET 0x31 + +/** + * Returns the current encoder coupling setting in the int pointed + * to by arg. + * + * Argument: int * +*/ +#define OV_ECTL_COUPLING_GET 0x40 + +/** + * Enables/disables channel coupling in multichannel encoding according to arg. + * + * Argument: int * + * + * Zero disables channel coupling for multichannel inputs, nonzer enables + * channel coupling. Setting has no effect on monophonic encoding or + * multichannel counts that do not offer coupling. At present, coupling is + * available for stereo and 5.1 encoding. + */ +#define OV_ECTL_COUPLING_SET 0x41 + + /* deprecated rate management supported only for compatibility */ + +/** + * Old interface to querying bitrate management settings. + * + * Deprecated after move to bit-reservoir style management in 1.1 rendered + * this interface partially obsolete. + + * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_GET instead. + * + * Argument: struct ovectl_ratemanage_arg * + */ +#define OV_ECTL_RATEMANAGE_GET 0x10 +/** + * Old interface to modifying bitrate management settings. + * + * deprecated after move to bit-reservoir style management in 1.1 rendered + * this interface partially obsolete. + * + * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. + * + * Argument: struct ovectl_ratemanage_arg * + */ +#define OV_ECTL_RATEMANAGE_SET 0x11 +/** + * Old interface to setting average-bitrate encoding mode. + * + * Deprecated after move to bit-reservoir style management in 1.1 rendered + * this interface partially obsolete. + * + * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. + * + * Argument: struct ovectl_ratemanage_arg * + */ +#define OV_ECTL_RATEMANAGE_AVG 0x12 +/** + * Old interface to setting bounded-bitrate encoding modes. + * + * deprecated after move to bit-reservoir style management in 1.1 rendered + * this interface partially obsolete. + * + * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. + * + * Argument: struct ovectl_ratemanage_arg * + */ +#define OV_ECTL_RATEMANAGE_HARD 0x13 + +/*@}*/ + + + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisfile.h b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisfile.h new file mode 100644 index 00000000..a865cd09 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Headers/vorbisfile.h @@ -0,0 +1,206 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: stdio-based convenience library for opening/seeking/decoding + last mod: $Id: vorbisfile.h 17021 2010-03-24 09:29:41Z xiphmont $ + + ********************************************************************/ + +#ifndef _OV_FILE_H_ +#define _OV_FILE_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include +#include "codec.h" + +/* The function prototypes for the callbacks are basically the same as for + * the stdio functions fread, fseek, fclose, ftell. + * The one difference is that the FILE * arguments have been replaced with + * a void * - this is to be used as a pointer to whatever internal data these + * functions might need. In the stdio case, it's just a FILE * cast to a void * + * + * If you use other functions, check the docs for these functions and return + * the right values. For seek_func(), you *MUST* return -1 if the stream is + * unseekable + */ +typedef struct { + size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); + int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); + int (*close_func) (void *datasource); + long (*tell_func) (void *datasource); +} ov_callbacks; + +#ifndef OV_EXCLUDE_STATIC_CALLBACKS + +/* a few sets of convenient callbacks, especially for use under + * Windows where ov_open_callbacks() should always be used instead of + * ov_open() to avoid problems with incompatible crt.o version linking + * issues. */ + +static int _ov_header_fseek_wrap(FILE *f,ogg_int64_t off,int whence){ + if(f==NULL)return(-1); + +#ifdef __MINGW32__ + return fseeko64(f,off,whence); +#elif defined (_WIN32) + return _fseeki64(f,off,whence); +#else + return fseek(f,off,whence); +#endif +} + +/* These structs below (OV_CALLBACKS_DEFAULT etc) are defined here as + * static data. That means that every file which includes this header + * will get its own copy of these structs whether it uses them or + * not unless it #defines OV_EXCLUDE_STATIC_CALLBACKS. + * These static symbols are essential on platforms such as Windows on + * which several different versions of stdio support may be linked to + * by different DLLs, and we need to be certain we know which one + * we're using (the same one as the main application). + */ + +static ov_callbacks OV_CALLBACKS_DEFAULT = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, + (int (*)(void *)) fclose, + (long (*)(void *)) ftell +}; + +static ov_callbacks OV_CALLBACKS_NOCLOSE = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, + (int (*)(void *)) NULL, + (long (*)(void *)) ftell +}; + +static ov_callbacks OV_CALLBACKS_STREAMONLY = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) NULL, + (int (*)(void *)) fclose, + (long (*)(void *)) NULL +}; + +static ov_callbacks OV_CALLBACKS_STREAMONLY_NOCLOSE = { + (size_t (*)(void *, size_t, size_t, void *)) fread, + (int (*)(void *, ogg_int64_t, int)) NULL, + (int (*)(void *)) NULL, + (long (*)(void *)) NULL +}; + +#endif + +#define NOTOPEN 0 +#define PARTOPEN 1 +#define OPENED 2 +#define STREAMSET 3 +#define INITSET 4 + +typedef struct OggVorbis_File { + void *datasource; /* Pointer to a FILE *, etc. */ + int seekable; + ogg_int64_t offset; + ogg_int64_t end; + ogg_sync_state oy; + + /* If the FILE handle isn't seekable (eg, a pipe), only the current + stream appears */ + int links; + ogg_int64_t *offsets; + ogg_int64_t *dataoffsets; + long *serialnos; + ogg_int64_t *pcmlengths; /* overloaded to maintain binary + compatibility; x2 size, stores both + beginning and end values */ + vorbis_info *vi; + vorbis_comment *vc; + + /* Decoding working state local storage */ + ogg_int64_t pcm_offset; + int ready_state; + long current_serialno; + int current_link; + + double bittrack; + double samptrack; + + ogg_stream_state os; /* take physical pages, weld into a logical + stream of packets */ + vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */ + vorbis_block vb; /* local working space for packet->PCM decode */ + + ov_callbacks callbacks; + +} OggVorbis_File; + + +extern int ov_clear(OggVorbis_File *vf); +extern int ov_fopen(char *path,OggVorbis_File *vf); +extern int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); + +extern int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); +extern int ov_test_open(OggVorbis_File *vf); + +extern long ov_bitrate(OggVorbis_File *vf,int i); +extern long ov_bitrate_instant(OggVorbis_File *vf); +extern long ov_streams(OggVorbis_File *vf); +extern long ov_seekable(OggVorbis_File *vf); +extern long ov_serialnumber(OggVorbis_File *vf,int i); + +extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); +extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); +extern double ov_time_total(OggVorbis_File *vf,int i); + +extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek(OggVorbis_File *vf,double pos); +extern int ov_time_seek_page(OggVorbis_File *vf,double pos); + +extern int ov_raw_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek_page_lap(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek_lap(OggVorbis_File *vf,double pos); +extern int ov_time_seek_page_lap(OggVorbis_File *vf,double pos); + +extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); +extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); +extern double ov_time_tell(OggVorbis_File *vf); + +extern vorbis_info *ov_info(OggVorbis_File *vf,int link); +extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); + +extern long ov_read_float(OggVorbis_File *vf,float ***pcm_channels,int samples, + int *bitstream); +extern long ov_read_filter(OggVorbis_File *vf,char *buffer,int length, + int bigendianp,int word,int sgned,int *bitstream, + void (*filter)(float **pcm,long channels,long samples,void *filter_param),void *filter_param); +extern long ov_read(OggVorbis_File *vf,char *buffer,int length, + int bigendianp,int word,int sgned,int *bitstream); +extern int ov_crosslap(OggVorbis_File *vf1,OggVorbis_File *vf2); + +extern int ov_halfrate(OggVorbis_File *vf,int flag); +extern int ov_halfrate_p(OggVorbis_File *vf); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..cfe1b22a882c2fbdf1a83e1f56d3003b12e59d29 GIT binary patch literal 142 zcmW-Z!3u&<5Jk`0uXwn0VIL4~3IZWoy027-Qo~n4e!O~+Vdl=g9PYfZBO`ET;Lep7 z4<;IFv!6N=O$K^3sI9luwf;HpjgNdxpVI%0%Ir*>BPR}grE9r{i~XG%DBP6Fj**-F IQMV^q0h_28>Hq)$ literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..86e1c098 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Vorbis + CFBundleGetInfoString + Vorbis framework 1.2.3, Copyright © 1994-2009 Xiph.Org Foundation + CFBundleIdentifier + org.xiph.vorbis + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.2.3 + CFBundleSignature + ???? + CFBundleVersion + 1.2.3 + CSResourcesFileMapped + + NSHumanReadableCopyright + Vorbis framework 1.2.3, Copyright © 1994-2009 Xiph.Org Foundation + + diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/A/Vorbis b/source/xcode/Frameworks/Vorbis.framework/Versions/A/Vorbis new file mode 100755 index 0000000000000000000000000000000000000000..0eaa6ded15ab7981b0e2e0428c4f814b90749c07 GIT binary patch literal 3827712 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 Y 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

m>ci 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 zĻ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 }he!@DqV!0#6Ol__IMx4IS)Z3;O_{ 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%0Dp0M^mowH%AZp1qBOK_WaZsg(57s##)oO!y0 z&U&-w!#v)6m|I`w<(IvAc+bY>ae3z7oOp1sGtUof^)|QmVXLd0ah4-&XFTlMv#SQ? z#n76#i{xBP`3~crQAd2`#g>ir$i6wfT;Sov>N%Twe)z1;aPBdjYJwk!+Tbj%YNVEU z;iS2nYn``s8er?Pb zOa0BJx%wL>opmFy@8a3AiQ_ZOOd7!wydGJ~1v2cEvzX+>Z$# zjc+zM2@G5OY!Y$DUmWp;J^NcsFpF!1~p4Uc9an_%B&vMkm-{$E~Dc@87 z>e(G_pSssI`@FXMxB9m~dj8AM|7DE%FRHHg>R*)apMHPV{^uU}xd(pkf!BMW@0_3g zpMUfHti`<+ufFfh`Q9Ubh9EnBr8Bob&luly5B1ZQjqiPaeUE?U_Y3=dS}gs1Vn6iV zXY5W?J?rf&``x*57VQ~(+CI?iwO4KTKbw{IPy2oMVE9pTc5c0j(epmF8vvgSkvK?FR2baTc>o^uezk$UQW&j zUB3CCyZLB8oPPOSU0isJdHv$&dvSEdVh(v{cF3%&Es xY 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

|KKQlQ3R5h+ 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

ncJYj=H_VX*$UCS9Z|j+ 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�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%0AtksHJ-jfa`EeJb4SWmlNp?IkYDnlgVO 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 O-{kWRAF>e0zyAduXyOe3 literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/Vorbis.framework/Versions/Current b/source/xcode/Frameworks/Vorbis.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/Vorbis.framework/Vorbis b/source/xcode/Frameworks/Vorbis.framework/Vorbis new file mode 120000 index 00000000..ac6174f0 --- /dev/null +++ b/source/xcode/Frameworks/Vorbis.framework/Vorbis @@ -0,0 +1 @@ +Versions/Current/Vorbis \ No newline at end of file diff --git a/source/xcode/Launcher.m b/source/xcode/Launcher.m index 6eb1e0e0..f13f2d6c 100644 --- a/source/xcode/Launcher.m +++ b/source/xcode/Launcher.m @@ -658,7 +658,7 @@ static int numberForKey(CFDictionaryRef desc, CFStringRef key) int clients = [defs integerForKey:dkMAXCLIENTS]; if (clients > 0) [args addObject:[NSString stringWithFormat:@"-c%d", clients]]; - [args addObject:[NSString stringWithFormat:@"-q%@", [Launcher userdir]]]; + [args addObject:[NSString stringWithFormat:@"--home%@", [Launcher userdir]]]; [self launchGame:args]; } diff --git a/source/xcode/alut/alut.h b/source/xcode/alut/alut.h deleted file mode 100644 index 4b05a3cb..00000000 --- a/source/xcode/alut/alut.h +++ /dev/null @@ -1,126 +0,0 @@ -#if !defined(AL_ALUT_H) -#define AL_ALUT_H - -#if defined(_MSC_VER) -#include -#include -#elif defined(__APPLE__) -#include -#include -#else -#include -#include -#endif - -#if defined(__cplusplus) -extern "C" { -#endif - -#if defined(_WIN32) && !defined(_XBOX) - #if defined (ALUT_BUILD_LIBRARY) - #define ALUT_API __declspec(dllexport) - #else - #define ALUT_API __declspec(dllimport) - #endif -#else - #if defined(ALUT_BUILD_LIBRARY) && defined(HAVE_GCC_VISIBILITY) - #define ALUT_API __attribute__((visibility("default"))) - #else - #define ALUT_API extern - #endif -#endif - -#if defined(_WIN32) - #define ALUT_APIENTRY __cdecl -#else - #define ALUT_APIENTRY -#endif - -#if defined(__MWERKS_) - #pragma export on -#endif - -/* Flag deprecated functions if possible (VisualC++ .NET and GCC >= 3.1.1). */ -#if defined(_MSC_VER) && _MSC_VER >= 1300 && !defined(MIDL_PASS) -#define ALUT_ATTRIBUTE_DEPRECATED __declspec(deprecated) -#elif defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && (__GNUC_MINOR__ > 1 || (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 1)))) -#define ALUT_ATTRIBUTE_DEPRECATED __attribute__((deprecated)) -#else -#define ALUT_ATTRIBUTE_DEPRECATED -#endif - -#define ALUT_API_MAJOR_VERSION 1 -#define ALUT_API_MINOR_VERSION 1 - -#define ALUT_ERROR_NO_ERROR 0 -#define ALUT_ERROR_OUT_OF_MEMORY 0x200 -#define ALUT_ERROR_INVALID_ENUM 0x201 -#define ALUT_ERROR_INVALID_VALUE 0x202 -#define ALUT_ERROR_INVALID_OPERATION 0x203 -#define ALUT_ERROR_NO_CURRENT_CONTEXT 0x204 -#define ALUT_ERROR_AL_ERROR_ON_ENTRY 0x205 -#define ALUT_ERROR_ALC_ERROR_ON_ENTRY 0x206 -#define ALUT_ERROR_OPEN_DEVICE 0x207 -#define ALUT_ERROR_CLOSE_DEVICE 0x208 -#define ALUT_ERROR_CREATE_CONTEXT 0x209 -#define ALUT_ERROR_MAKE_CONTEXT_CURRENT 0x20A -#define ALUT_ERROR_DESTROY_CONTEXT 0x20B -#define ALUT_ERROR_GEN_BUFFERS 0x20C -#define ALUT_ERROR_BUFFER_DATA 0x20D -#define ALUT_ERROR_IO_ERROR 0x20E -#define ALUT_ERROR_UNSUPPORTED_FILE_TYPE 0x20F -#define ALUT_ERROR_UNSUPPORTED_FILE_SUBTYPE 0x210 -#define ALUT_ERROR_CORRUPT_OR_TRUNCATED_DATA 0x211 - -#define ALUT_WAVEFORM_SINE 0x100 -#define ALUT_WAVEFORM_SQUARE 0x101 -#define ALUT_WAVEFORM_SAWTOOTH 0x102 -#define ALUT_WAVEFORM_WHITENOISE 0x103 -#define ALUT_WAVEFORM_IMPULSE 0x104 - -#define ALUT_LOADER_BUFFER 0x300 -#define ALUT_LOADER_MEMORY 0x301 - -ALUT_API ALboolean ALUT_APIENTRY alutInit (int *argcp, char **argv); -ALUT_API ALboolean ALUT_APIENTRY alutInitWithoutContext (int *argcp, char **argv); -ALUT_API ALboolean ALUT_APIENTRY alutExit (void); - -ALUT_API ALenum ALUT_APIENTRY alutGetError (void); -ALUT_API const char *ALUT_APIENTRY alutGetErrorString (ALenum error); - -ALUT_API ALuint ALUT_APIENTRY alutCreateBufferFromFile (const char *fileName); -ALUT_API ALuint ALUT_APIENTRY alutCreateBufferFromFileImage (const ALvoid *data, ALsizei length); -ALUT_API ALuint ALUT_APIENTRY alutCreateBufferHelloWorld (void); -ALUT_API ALuint ALUT_APIENTRY alutCreateBufferWaveform (ALenum waveshape, ALfloat frequency, ALfloat phase, ALfloat duration); - -ALUT_API ALvoid *ALUT_APIENTRY alutLoadMemoryFromFile (const char *fileName, ALenum *format, ALsizei *size, ALfloat *frequency); -ALUT_API ALvoid *ALUT_APIENTRY alutLoadMemoryFromFileImage (const ALvoid *data, ALsizei length, ALenum *format, ALsizei *size, ALfloat *frequency); -ALUT_API ALvoid *ALUT_APIENTRY alutLoadMemoryHelloWorld (ALenum *format, ALsizei *size, ALfloat *frequency); -ALUT_API ALvoid *ALUT_APIENTRY alutLoadMemoryWaveform (ALenum waveshape, ALfloat frequency, ALfloat phase, ALfloat duration, ALenum *format, ALsizei *size, ALfloat *freq); - -ALUT_API const char *ALUT_APIENTRY alutGetMIMETypes (ALenum loader); - -ALUT_API ALint ALUT_APIENTRY alutGetMajorVersion (void); -ALUT_API ALint ALUT_APIENTRY alutGetMinorVersion (void); - -ALUT_API ALboolean ALUT_APIENTRY alutSleep (ALfloat duration); - -/* Nasty Compatibility stuff, WARNING: THESE FUNCTIONS ARE STRONGLY DEPRECATED */ -#if defined(__APPLE__) -ALUT_API ALUT_ATTRIBUTE_DEPRECATED void ALUT_APIENTRY alutLoadWAVFile (ALbyte *fileName, ALenum *format, void **data, ALsizei *size, ALsizei *frequency); -ALUT_API ALUT_ATTRIBUTE_DEPRECATED void ALUT_APIENTRY alutLoadWAVMemory (ALbyte *buffer, ALenum *format, void **data, ALsizei *size, ALsizei *frequency); -#else -ALUT_API ALUT_ATTRIBUTE_DEPRECATED void ALUT_APIENTRY alutLoadWAVFile (ALbyte *fileName, ALenum *format, void **data, ALsizei *size, ALsizei *frequency, ALboolean *loop); -ALUT_API ALUT_ATTRIBUTE_DEPRECATED void ALUT_APIENTRY alutLoadWAVMemory (ALbyte *buffer, ALenum *format, void **data, ALsizei *size, ALsizei *frequency, ALboolean *loop); -#endif -ALUT_API ALUT_ATTRIBUTE_DEPRECATED void ALUT_APIENTRY alutUnloadWAV (ALenum format, ALvoid *data, ALsizei size, ALsizei frequency); - -#if defined(__MWERKS_) - #pragma export off -#endif - -#if defined(__cplusplus) -} -#endif - -#endif diff --git a/source/xcode/alut/libalut.a b/source/xcode/alut/libalut.a deleted file mode 100644 index 1608de70af7c2330d9bfbbf3f2d37b14c1516b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78740 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%0AaQ$uZ4Wo2a*rn9!r-r>6s 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 Ls5yccFB1J + + + + LSMinimumSystemVersionByArchitecture + + x86_64 + 10.6.0 + i386 + 10.4.0 + ppc + 10.4.0 + + CFBundleDevelopmentRegion + English + CFBundleExecutable + assaultcube + CFBundleIconFile + assaultcube + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.1.x + NSPrincipalClass + NSApplication + + diff --git a/source/xcode/actioncube.xcodeproj/project.pbxproj b/source/xcode/assaultcube.xcodeproj/project.pbxproj similarity index 80% rename from source/xcode/actioncube.xcodeproj/project.pbxproj rename to source/xcode/assaultcube.xcodeproj/project.pbxproj index 02c75e6e..f58b73cf 100644 --- a/source/xcode/actioncube.xcodeproj/project.pbxproj +++ b/source/xcode/assaultcube.xcodeproj/project.pbxproj @@ -16,58 +16,54 @@ 665CDCD70AFE7ECD0030D605 /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC9F0AFE7ECD0030D605 /* unix.c */; }; 665CDCD80AFE7ECD0030D605 /* win32.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCA00AFE7ECD0030D605 /* win32.c */; }; 665CDD0E0AFE7ED80030D605 /* ac_bot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */; }; - 665CDD0F0AFE7ED80030D605 /* ac_bot.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCDD0AFE7ED80030D605 /* ac_bot.h */; }; 665CDD100AFE7ED80030D605 /* ac_bot_ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */; }; 665CDD110AFE7ED80030D605 /* bot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDF0AFE7ED80030D605 /* bot.cpp */; }; - 665CDD120AFE7ED80030D605 /* bot.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE00AFE7ED80030D605 /* bot.h */; }; 665CDD130AFE7ED80030D605 /* bot_ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE10AFE7ED80030D605 /* bot_ai.cpp */; }; 665CDD140AFE7ED80030D605 /* bot_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE20AFE7ED80030D605 /* bot_util.cpp */; }; - 665CDD150AFE7ED80030D605 /* bot_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE30AFE7ED80030D605 /* bot_util.h */; }; 665CDD160AFE7ED80030D605 /* bot_waypoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */; }; - 665CDD170AFE7ED80030D605 /* bot_waypoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE50AFE7ED80030D605 /* bot_waypoint.h */; }; 665CDD180AFE7ED80030D605 /* botmanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE60AFE7ED80030D605 /* botmanager.cpp */; }; - 665CDD4B0AFE7FBD0030D605 /* actioncube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; }; - 665CDFD20AFE90F30030D605 /* actioncube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; }; 66899E700C1485E200927C34 /* ConsoleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 66899E6E0C1485E200927C34 /* ConsoleView.m */; }; 66899E770C14862300927C34 /* macutils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66899E760C14862300927C34 /* macutils.mm */; }; - 66899EB60C14898500927C34 /* Help.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 66899EA80C14887F00927C34 /* Help.tiff */; }; - 66899EB70C14898500927C34 /* Keys.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EA90C14887F00927C34 /* Keys.gif */; }; - 66899EB80C14898500927C34 /* Main.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EAA0C14887F00927C34 /* Main.gif */; }; - 66899EB90C14898500927C34 /* Server.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EAB0C14887F00927C34 /* Server.gif */; }; + 9EB8171A11ED9AEF00799589 /* INTL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171211ED9AEF00799589 /* INTL.framework */; }; + 9EB8171B11ED9AEF00799589 /* JPEG.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171311ED9AEF00799589 /* JPEG.framework */; }; + 9EB8171C11ED9AEF00799589 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171411ED9AEF00799589 /* Ogg.framework */; }; + 9EB8171D11ED9AEF00799589 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171511ED9AEF00799589 /* SDL.framework */; }; + 9EB8171E11ED9AEF00799589 /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171611ED9AEF00799589 /* SDL_image.framework */; }; + 9EB8172011ED9AEF00799589 /* SDL_ttf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171811ED9AEF00799589 /* SDL_ttf.framework */; }; + 9EB8172111ED9AEF00799589 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171911ED9AEF00799589 /* Vorbis.framework */; }; + 9EB8179311ED9EDF00799589 /* INTL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171211ED9AEF00799589 /* INTL.framework */; }; + 9EB8179411ED9EDF00799589 /* JPEG.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171311ED9AEF00799589 /* JPEG.framework */; }; + 9EB8179511ED9EDF00799589 /* Ogg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171411ED9AEF00799589 /* Ogg.framework */; }; + 9EB8179611ED9EDF00799589 /* SDL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171511ED9AEF00799589 /* SDL.framework */; }; + 9EB8179711ED9EDF00799589 /* SDL_image.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171611ED9AEF00799589 /* SDL_image.framework */; }; + 9EB8179911ED9EDF00799589 /* SDL_ttf.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171811ED9AEF00799589 /* SDL_ttf.framework */; }; + 9EB8179A11ED9EDF00799589 /* Vorbis.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171911ED9AEF00799589 /* Vorbis.framework */; }; + 9EB8181D11EDA56D00799589 /* assaultcube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9EB817DE11EDA3A300799589 /* assaultcube.icns */; }; + 9EB8188511EDACDB00799589 /* assaultcube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9EB817DE11EDA3A300799589 /* assaultcube.icns */; }; + 9EB8188611EDACDB00799589 /* Help.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 66899EA80C14887F00927C34 /* Help.tiff */; }; + 9EB8188711EDACDB00799589 /* Keys.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EA90C14887F00927C34 /* Keys.gif */; }; + 9EB8188811EDACDB00799589 /* Main.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EAA0C14887F00927C34 /* Main.gif */; }; + 9EB8188911EDACDB00799589 /* map.icns in Resources */ = {isa = PBXBuildFile; fileRef = B975E7F30EBCC3A200880D5D /* map.icns */; }; + 9EB8188A11EDACDB00799589 /* Server.gif in Resources */ = {isa = PBXBuildFile; fileRef = 66899EAB0C14887F00927C34 /* Server.gif */; }; B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; B914CE8E11CAC42F009BA307 /* audiomanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE3F11CAC42F009BA307 /* audiomanager.cpp */; }; B914CE8F11CAC42F009BA307 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4011CAC42F009BA307 /* client.cpp */; }; B914CE9011CAC42F009BA307 /* clientgame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4111CAC42F009BA307 /* clientgame.cpp */; }; B914CE9111CAC42F009BA307 /* clients2c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4211CAC42F009BA307 /* clients2c.cpp */; }; B914CE9411CAC42F009BA307 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4511CAC42F009BA307 /* command.cpp */; }; - B914CE9511CAC42F009BA307 /* command.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4611CAC42F009BA307 /* command.h */; }; B914CE9611CAC42F009BA307 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4711CAC42F009BA307 /* console.cpp */; }; - B914CE9711CAC42F009BA307 /* console.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4811CAC42F009BA307 /* console.h */; }; - B914CE9811CAC42F009BA307 /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4911CAC42F009BA307 /* cube.h */; }; B914CE9911CAC42F009BA307 /* docs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4A11CAC42F009BA307 /* docs.cpp */; }; B914CE9A11CAC42F009BA307 /* editing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4B11CAC42F009BA307 /* editing.cpp */; }; B914CE9B11CAC42F009BA307 /* entities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE4C11CAC42F009BA307 /* entities.cpp */; }; - B914CE9C11CAC42F009BA307 /* entity.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4D11CAC42F009BA307 /* entity.h */; }; - B914CE9D11CAC42F009BA307 /* geom.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4E11CAC42F009BA307 /* geom.h */; }; - B914CE9E11CAC42F009BA307 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE4F11CAC42F009BA307 /* hash.h */; }; - B914CE9F11CAC42F009BA307 /* hudgun.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5011CAC42F009BA307 /* hudgun.h */; }; - B914CEA111CAC42F009BA307 /* i18n.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5211CAC42F009BA307 /* i18n.h */; }; B914CEA211CAC42F009BA307 /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5311CAC42F009BA307 /* log.cpp */; }; B914CEA311CAC42F009BA307 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5411CAC42F009BA307 /* main.cpp */; }; - B914CEA511CAC42F009BA307 /* md2.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5611CAC42F009BA307 /* md2.h */; }; - B914CEA611CAC42F009BA307 /* md3.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5711CAC42F009BA307 /* md3.h */; }; B914CEA711CAC42F009BA307 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5811CAC42F009BA307 /* menus.cpp */; }; - B914CEA811CAC42F009BA307 /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5911CAC42F009BA307 /* model.h */; }; - B914CEA911CAC42F009BA307 /* modelcache.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE5A11CAC42F009BA307 /* modelcache.h */; }; B914CEAA11CAC42F009BA307 /* oggstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5B11CAC42F009BA307 /* oggstream.cpp */; }; B914CEAB11CAC42F009BA307 /* openal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5C11CAC42F009BA307 /* openal.cpp */; }; B914CEAC11CAC42F009BA307 /* packetqueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5D11CAC42F009BA307 /* packetqueue.cpp */; }; B914CEAD11CAC42F009BA307 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5E11CAC42F009BA307 /* pch.cpp */; }; B914CEAE11CAC42F009BA307 /* physics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5F11CAC42F009BA307 /* physics.cpp */; }; - B914CEAF11CAC42F009BA307 /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6011CAC42F009BA307 /* platform.h */; }; B914CEB011CAC42F009BA307 /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6111CAC42F009BA307 /* protocol.cpp */; }; - B914CEB111CAC42F009BA307 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6211CAC42F009BA307 /* protocol.h */; }; - B914CEB211CAC42F009BA307 /* protos.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6311CAC42F009BA307 /* protos.h */; }; B914CEB311CAC42F009BA307 /* rendercubes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6411CAC42F009BA307 /* rendercubes.cpp */; }; B914CEB411CAC42F009BA307 /* rendergl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6511CAC42F009BA307 /* rendergl.cpp */; }; B914CEB511CAC42F009BA307 /* renderhud.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6611CAC42F009BA307 /* renderhud.cpp */; }; @@ -75,44 +71,26 @@ B914CEB711CAC42F009BA307 /* renderparticles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6811CAC42F009BA307 /* renderparticles.cpp */; }; B914CEB811CAC42F009BA307 /* rendertext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6911CAC42F009BA307 /* rendertext.cpp */; }; B914CEB911CAC42F009BA307 /* rndmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6A11CAC42F009BA307 /* rndmap.cpp */; }; - B914CEBA11CAC42F009BA307 /* scale.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6B11CAC42F009BA307 /* scale.h */; }; B914CEBB11CAC42F009BA307 /* scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6C11CAC42F009BA307 /* scoreboard.cpp */; }; B914CEBC11CAC42F009BA307 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE6D11CAC42F009BA307 /* server.cpp */; }; - B914CEBD11CAC42F009BA307 /* server.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6E11CAC42F009BA307 /* server.h */; }; - B914CEBE11CAC42F009BA307 /* serveractions.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE6F11CAC42F009BA307 /* serveractions.h */; }; B914CEBF11CAC42F009BA307 /* serverbrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7011CAC42F009BA307 /* serverbrowser.cpp */; }; - B914CEC011CAC42F009BA307 /* serverchecks.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7111CAC42F009BA307 /* serverchecks.h */; }; - B914CEC111CAC42F009BA307 /* servercontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7211CAC42F009BA307 /* servercontroller.h */; }; - B914CEC211CAC42F009BA307 /* serverevents.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7311CAC42F009BA307 /* serverevents.h */; }; - B914CEC311CAC42F009BA307 /* serverfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7411CAC42F009BA307 /* serverfiles.h */; }; B914CEC411CAC42F009BA307 /* serverms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7511CAC42F009BA307 /* serverms.cpp */; }; B914CEC511CAC42F009BA307 /* shadow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7611CAC42F009BA307 /* shadow.cpp */; }; B914CEC611CAC42F009BA307 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7711CAC42F009BA307 /* sound.cpp */; }; - B914CEC711CAC42F009BA307 /* sound.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7811CAC42F009BA307 /* sound.h */; }; B914CEC811CAC42F009BA307 /* soundlocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7911CAC42F009BA307 /* soundlocation.cpp */; }; B914CEC911CAC42F009BA307 /* soundscheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7A11CAC42F009BA307 /* soundscheduler.cpp */; }; B914CECA11CAC42F009BA307 /* stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7B11CAC42F009BA307 /* stream.cpp */; }; B914CECB11CAC42F009BA307 /* texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7C11CAC42F009BA307 /* texture.cpp */; }; B914CECC11CAC42F009BA307 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE7D11CAC42F009BA307 /* tools.cpp */; }; - B914CECD11CAC42F009BA307 /* tools.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7E11CAC42F009BA307 /* tools.h */; }; - B914CECE11CAC42F009BA307 /* tristrip.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE7F11CAC42F009BA307 /* tristrip.h */; }; - B914CECF11CAC42F009BA307 /* vertmodel.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE8011CAC42F009BA307 /* vertmodel.h */; }; - B914CED011CAC42F009BA307 /* vote.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE8111CAC42F009BA307 /* vote.h */; }; B914CED111CAC42F009BA307 /* water.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8211CAC42F009BA307 /* water.cpp */; }; B914CED211CAC42F009BA307 /* weapon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8311CAC42F009BA307 /* weapon.cpp */; }; - B914CED311CAC42F009BA307 /* weapon.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE8411CAC42F009BA307 /* weapon.h */; }; - B914CED411CAC42F009BA307 /* winserviceinstaller.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE8511CAC42F009BA307 /* winserviceinstaller.h */; }; B914CED511CAC42F009BA307 /* wizard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8611CAC42F009BA307 /* wizard.cpp */; }; B914CED611CAC42F009BA307 /* world.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8711CAC42F009BA307 /* world.cpp */; }; - B914CED711CAC42F009BA307 /* world.h in Headers */ = {isa = PBXBuildFile; fileRef = B914CE8811CAC42F009BA307 /* world.h */; }; B914CED811CAC42F009BA307 /* worldio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8911CAC42F009BA307 /* worldio.cpp */; }; B914CED911CAC42F009BA307 /* worldlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8A11CAC42F009BA307 /* worldlight.cpp */; }; B914CEDA11CAC42F009BA307 /* worldocull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8B11CAC42F009BA307 /* worldocull.cpp */; }; B914CEDB11CAC42F009BA307 /* worldrender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8C11CAC42F009BA307 /* worldrender.cpp */; }; B914CEDC11CAC42F009BA307 /* zip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE8D11CAC42F009BA307 /* zip.cpp */; }; - B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0F909D08CF9008219BD /* SDL_image.framework */; }; - B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FB09D08CF9008219BD /* SDL.framework */; }; - B941988C09207E810029DAD1 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; }; B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; B94198A809207E810029DAD1 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; }; B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; @@ -120,12 +98,8 @@ B96D0D590920970C00B6C936 /* Launcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D580920970C00B6C936 /* Launcher.m */; }; B96D0D630920971300B6C936 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = B96D0D5A0920971300B6C936 /* MainMenu.nib */; }; B96D0D6D0920976E00B6C936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D6C0920976E00B6C936 /* main.m */; }; - B975E7F40EBCC3A200880D5D /* map.icns in Resources */ = {isa = PBXBuildFile; fileRef = B975E7F30EBCC3A200880D5D /* map.icns */; }; - B9EF950111CEDFA000B773C1 /* SDL_ttf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EF950011CEDFA000B773C1 /* SDL_ttf.framework */; }; B9EF952411CEE3D300B773C1 /* i18n.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5111CAC42F009BA307 /* i18n.cpp */; }; B9FA3B7D0DD9E6E400581F8D /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */; }; - B9FA3B8B0DD9E70F00581F8D /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9FA3B890DD9E70F00581F8D /* Ogg.framework */; }; - B9FA3B8C0DD9E70F00581F8D /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9FA3B8A0DD9E70F00581F8D /* Vorbis.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -138,6 +112,25 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 9EB8179211ED9ED800799589 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 12; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 9EB8179311ED9EDF00799589 /* INTL.framework in CopyFiles */, + 9EB8179411ED9EDF00799589 /* JPEG.framework in CopyFiles */, + 9EB8179511ED9EDF00799589 /* Ogg.framework in CopyFiles */, + 9EB8179611ED9EDF00799589 /* SDL.framework in CopyFiles */, + 9EB8179711ED9EDF00799589 /* SDL_image.framework in CopyFiles */, + 9EB8179911ED9EDF00799589 /* SDL_ttf.framework in CopyFiles */, + 9EB8179A11ED9EDF00799589 /* Vorbis.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; @@ -162,8 +155,6 @@ 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bot_waypoint.cpp; sourceTree = ""; }; 665CDCE50AFE7ED80030D605 /* bot_waypoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bot_waypoint.h; sourceTree = ""; }; 665CDCE60AFE7ED80030D605 /* botmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = botmanager.cpp; sourceTree = ""; }; - 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "actioncube-Info.plist"; sourceTree = ""; }; - 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = actioncube.icns; sourceTree = ""; }; 66899E6D0C1485E200927C34 /* ConsoleView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConsoleView.h; sourceTree = ""; }; 66899E6E0C1485E200927C34 /* ConsoleView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ConsoleView.m; sourceTree = ""; }; 66899E760C14862300927C34 /* macutils.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = macutils.mm; sourceTree = ""; }; @@ -171,6 +162,16 @@ 66899EA90C14887F00927C34 /* Keys.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Keys.gif; sourceTree = ""; }; 66899EAA0C14887F00927C34 /* Main.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Main.gif; sourceTree = ""; }; 66899EAB0C14887F00927C34 /* Server.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Server.gif; sourceTree = ""; }; + 9EB8171211ED9AEF00799589 /* INTL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = INTL.framework; path = Frameworks/INTL.framework; sourceTree = ""; }; + 9EB8171311ED9AEF00799589 /* JPEG.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JPEG.framework; path = Frameworks/JPEG.framework; sourceTree = ""; }; + 9EB8171411ED9AEF00799589 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = Frameworks/Ogg.framework; sourceTree = ""; }; + 9EB8171511ED9AEF00799589 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = Frameworks/SDL.framework; sourceTree = ""; }; + 9EB8171611ED9AEF00799589 /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = Frameworks/SDL_image.framework; sourceTree = ""; }; + 9EB8171811ED9AEF00799589 /* SDL_ttf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_ttf.framework; path = Frameworks/SDL_ttf.framework; sourceTree = ""; }; + 9EB8171911ED9AEF00799589 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = Frameworks/Vorbis.framework; sourceTree = ""; }; + 9EB817DE11EDA3A300799589 /* assaultcube.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = assaultcube.icns; sourceTree = ""; }; + 9EB8183711EDA6EE00799589 /* assaultcube.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = assaultcube.plist; sourceTree = ""; }; + 9EB8183811EDA6EE00799589 /* launcher.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = launcher.plist; sourceTree = ""; }; B2F67ED704C74A3F00A80002 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; B914CE3F11CAC42F009BA307 /* audiomanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audiomanager.cpp; sourceTree = ""; }; B914CE4011CAC42F009BA307 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = ""; }; @@ -248,8 +249,6 @@ B914CE8B11CAC42F009BA307 /* worldocull.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worldocull.cpp; sourceTree = ""; }; B914CE8C11CAC42F009BA307 /* worldrender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = worldrender.cpp; sourceTree = ""; }; B914CE8D11CAC42F009BA307 /* zip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zip.cpp; sourceTree = ""; }; - B92DC0F909D08CF9008219BD /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = ""; }; - B92DC0FB09D08CF9008219BD /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; B94198CB09207E810029DAD1 /* assaultcube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = assaultcube.app; sourceTree = BUILT_PRODUCTS_DIR; }; B96D0D4C092096F200B6C936 /* launcher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = launcher.app; sourceTree = BUILT_PRODUCTS_DIR; }; B96D0D570920970C00B6C936 /* Launcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Launcher.h; sourceTree = ""; }; @@ -257,11 +256,7 @@ B96D0D5B0920971300B6C936 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; B96D0D6C0920976E00B6C936 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B975E7F30EBCC3A200880D5D /* map.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = map.icns; sourceTree = ""; }; - B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "launcher-Info.plist"; sourceTree = ""; }; - B9EF950011CEDFA000B773C1 /* SDL_ttf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_ttf.framework; path = /Library/Frameworks/SDL_ttf.framework; sourceTree = ""; }; B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = ""; }; - B9FA3B890DD9E70F00581F8D /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; - B9FA3B8A0DD9E70F00581F8D /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = /Library/Frameworks/Vorbis.framework; sourceTree = ""; }; F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; F5A47A9E01A0483001D3D55B /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ @@ -272,13 +267,15 @@ buildActionMask = 2147483647; files = ( B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */, - B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */, - B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */, - B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */, B9FA3B7D0DD9E6E400581F8D /* OpenAL.framework in Frameworks */, - B9FA3B8B0DD9E70F00581F8D /* Ogg.framework in Frameworks */, - B9FA3B8C0DD9E70F00581F8D /* Vorbis.framework in Frameworks */, - B9EF950111CEDFA000B773C1 /* SDL_ttf.framework in Frameworks */, + B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */, + 9EB8171A11ED9AEF00799589 /* INTL.framework in Frameworks */, + 9EB8171B11ED9AEF00799589 /* JPEG.framework in Frameworks */, + 9EB8171C11ED9AEF00799589 /* Ogg.framework in Frameworks */, + 9EB8172111ED9AEF00799589 /* Vorbis.framework in Frameworks */, + 9EB8171D11ED9AEF00799589 /* SDL.framework in Frameworks */, + 9EB8171E11ED9AEF00799589 /* SDL_image.framework in Frameworks */, + 9EB8172011ED9AEF00799589 /* SDL_ttf.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -310,13 +307,15 @@ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( - B9EF950011CEDFA000B773C1 /* SDL_ttf.framework */, - B92DC0FB09D08CF9008219BD /* SDL.framework */, - B92DC0F909D08CF9008219BD /* SDL_image.framework */, - B9FA3B890DD9E70F00581F8D /* Ogg.framework */, - B9FA3B8A0DD9E70F00581F8D /* Vorbis.framework */, - B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */, + 9EB8171211ED9AEF00799589 /* INTL.framework */, + 9EB8171311ED9AEF00799589 /* JPEG.framework */, + 9EB8171411ED9AEF00799589 /* Ogg.framework */, + 9EB8171911ED9AEF00799589 /* Vorbis.framework */, + 9EB8171511ED9AEF00799589 /* SDL.framework */, + 9EB8171611ED9AEF00799589 /* SDL_image.framework */, + 9EB8171811ED9AEF00799589 /* SDL_ttf.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */, B2F67ED704C74A3F00A80002 /* OpenGL.framework */, ); name = "Linked Frameworks"; @@ -364,15 +363,15 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( - 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */, - B9CACA12092099DF00A13F04 /* launcher-Info.plist */, - B96D0D5A0920971300B6C936 /* MainMenu.nib */, - 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, - 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */, - B975E7F30EBCC3A200880D5D /* map.icns */, + 9EB817DE11EDA3A300799589 /* assaultcube.icns */, + 9EB8183711EDA6EE00799589 /* assaultcube.plist */, 66899EA80C14887F00927C34 /* Help.tiff */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, 66899EA90C14887F00927C34 /* Keys.gif */, + 9EB8183811EDA6EE00799589 /* launcher.plist */, 66899EAA0C14887F00927C34 /* Main.gif */, + B96D0D5A0920971300B6C936 /* MainMenu.nib */, + B975E7F30EBCC3A200880D5D /* map.icns */, 66899EAB0C14887F00927C34 /* Server.gif */, ); name = Resources; @@ -508,60 +507,15 @@ }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - B941988B09207E810029DAD1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B941988C09207E810029DAD1 /* SDLMain.h in Headers */, - 665CDD0F0AFE7ED80030D605 /* ac_bot.h in Headers */, - 665CDD120AFE7ED80030D605 /* bot.h in Headers */, - 665CDD150AFE7ED80030D605 /* bot_util.h in Headers */, - 665CDD170AFE7ED80030D605 /* bot_waypoint.h in Headers */, - B914CE9511CAC42F009BA307 /* command.h in Headers */, - B914CE9711CAC42F009BA307 /* console.h in Headers */, - B914CE9811CAC42F009BA307 /* cube.h in Headers */, - B914CE9C11CAC42F009BA307 /* entity.h in Headers */, - B914CE9D11CAC42F009BA307 /* geom.h in Headers */, - B914CE9E11CAC42F009BA307 /* hash.h in Headers */, - B914CE9F11CAC42F009BA307 /* hudgun.h in Headers */, - B914CEA111CAC42F009BA307 /* i18n.h in Headers */, - B914CEA511CAC42F009BA307 /* md2.h in Headers */, - B914CEA611CAC42F009BA307 /* md3.h in Headers */, - B914CEA811CAC42F009BA307 /* model.h in Headers */, - B914CEA911CAC42F009BA307 /* modelcache.h in Headers */, - B914CEAF11CAC42F009BA307 /* platform.h in Headers */, - B914CEB111CAC42F009BA307 /* protocol.h in Headers */, - B914CEB211CAC42F009BA307 /* protos.h in Headers */, - B914CEBA11CAC42F009BA307 /* scale.h in Headers */, - B914CEBD11CAC42F009BA307 /* server.h in Headers */, - B914CEBE11CAC42F009BA307 /* serveractions.h in Headers */, - B914CEC011CAC42F009BA307 /* serverchecks.h in Headers */, - B914CEC111CAC42F009BA307 /* servercontroller.h in Headers */, - B914CEC211CAC42F009BA307 /* serverevents.h in Headers */, - B914CEC311CAC42F009BA307 /* serverfiles.h in Headers */, - B914CEC711CAC42F009BA307 /* sound.h in Headers */, - B914CECD11CAC42F009BA307 /* tools.h in Headers */, - B914CECE11CAC42F009BA307 /* tristrip.h in Headers */, - B914CECF11CAC42F009BA307 /* vertmodel.h in Headers */, - B914CED011CAC42F009BA307 /* vote.h in Headers */, - B914CED311CAC42F009BA307 /* weapon.h in Headers */, - B914CED411CAC42F009BA307 /* winserviceinstaller.h in Headers */, - B914CED711CAC42F009BA307 /* world.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - /* Begin PBXNativeTarget section */ B941988A09207E810029DAD1 /* assaultcube */ = { isa = PBXNativeTarget; buildConfigurationList = B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "assaultcube" */; buildPhases = ( - B941988B09207E810029DAD1 /* Headers */, B94198A409207E810029DAD1 /* Resources */, B94198A709207E810029DAD1 /* Sources */, B94198C209207E810029DAD1 /* Frameworks */, + 9EB8179211ED9ED800799589 /* CopyFiles */, B94199400920820E0029DAD1 /* ShellScript */, ); buildRules = ( @@ -597,7 +551,7 @@ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; - buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "actioncube" */; + buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "assaultcube" */; compatibilityVersion = "Xcode 2.4"; hasScannedForEncodings = 1; mainGroup = 29B97314FDCFA39411CA2CEA /* sauerbraten */; @@ -615,8 +569,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9EB8181D11EDA56D00799589 /* assaultcube.icns in Resources */, B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */, - 665CDD4B0AFE7FBD0030D605 /* actioncube.icns in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -624,14 +578,14 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B96D0D630920971300B6C936 /* MainMenu.nib in Resources */, - 66899EB60C14898500927C34 /* Help.tiff in Resources */, - 66899EB70C14898500927C34 /* Keys.gif in Resources */, - 66899EB80C14898500927C34 /* Main.gif in Resources */, - 66899EB90C14898500927C34 /* Server.gif in Resources */, + 9EB8188511EDACDB00799589 /* assaultcube.icns in Resources */, + 9EB8188611EDACDB00799589 /* Help.tiff in Resources */, B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */, - 665CDFD20AFE90F30030D605 /* actioncube.icns in Resources */, - B975E7F40EBCC3A200880D5D /* map.icns in Resources */, + 9EB8188711EDACDB00799589 /* Keys.gif in Resources */, + 9EB8188811EDACDB00799589 /* Main.gif in Resources */, + B96D0D630920971300B6C936 /* MainMenu.nib in Resources */, + 9EB8188911EDACDB00799589 /* map.icns in Resources */, + 9EB8188A11EDACDB00799589 /* Server.gif in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -649,7 +603,7 @@ ); runOnlyForDeploymentPostprocessing = 1; shellPath = /bin/sh; - shellScript = "echo $TARGET_BUILD_DIR\ncd $TARGET_BUILD_DIR\n\n#ensure old package is gone\nrm -f assaultcube.dmg\n\n#make the directory which our disk image will be made of\n#use /tmp as a destination because copying ourself (xcode folder) whilst compling causes the dog to chase its tail\nACPKG=`mktemp -d /tmp/acpkg.XXXXXX` || exit 1\n\n#leave indicator of where temp directory is in case things break\nln -sf $ACPKG $TARGET_BUILD_DIR/acpkg\n\n#copy launcher\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/launcher.app $ACPKG/AssaultCube.app\n\nHELPDIR=$ACPKG/AssaultCube.app/Contents/Resources/help/\nGAMEDIR=$ACPKG/AssaultCube.app/Contents/gamedata\nmkdir $GAMEDIR\nmkdir $HELPDIR\n\n#copy assaultcube\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/assaultcube.app $GAMEDIR/\n\n#install all frameworks into app bundle\nmkdir $GAMEDIR/assaultcube.app/Contents/Frameworks\nfor framework in SDL.framework SDL_image.framework Ogg.framework Vorbis.framework\ndo\n\tif [ -d $LOCAL_LIBRARY_DIR/Frameworks/$framework/ ] \n\tthen\t\n\t\t/Developer/Tools/CpMac -r $LOCAL_LIBRARY_DIR/Frameworks/$framework/ $GAMEDIR/assaultcube.app/Contents/Frameworks\n\t\trm -rf $GAMEDIR/assaultcube.app/Contents/Frameworks/$framework/Versions/A/Headers\n\telse\n\t\texit 1\n\tfi\ndone\n\n\n#copy readme and data and remove unneccesary stuff\n/Developer/Tools/CpMac -r $SRCROOT/../../README.html $HELPDIR/\n/Developer/Tools/CpMac -r $SRCROOT/../../docs $HELPDIR/\n/Developer/Tools/CpMac -r $SRCROOT/../../bot $GAMEDIR/\n/Developer/Tools/CpMac -r $SRCROOT/../../config $GAMEDIR/\n/Developer/Tools/CpMac -r $SRCROOT/../../packages $GAMEDIR/\n/Developer/Tools/CpMac -r $SRCROOT/../../source $ACPKG/sourcecode\nfind -d $ACPKG -name \"shadows.dat\" -exec rm -rf {} \\;\nfind -d $ACPKG -name \"CVS\" -exec rm -rf {} \\;\nfind $ACPKG -name \".DS_Store\" -exec rm -f {} \\;\nrm -rf $ACPKG/sourcecode/xcode/build\nrm -rf $ACPKG/sourcecode/vcpp\nrm -f $GAMEDIR/config/saved.cfg\nrm -f $GAMEDIR/config/init.cfg\nrm -f $GAMEDIR/config/servers.cfg\n\nrm -rf $HELPDIR/docs/autogen/\nmkdir $GAMEDIR/screenshots\nmkdir $GAMEDIR/demos\nmkdir $GAMEDIR/mods\n\n#add alias to readme\n/usr/bin/osascript <CFBundleExecutable launcher CFBundleIconFile - actioncube + assaultcube CFBundleIdentifier assaultcube CFBundleInfoDictionaryVersion diff --git a/source/xcode/macutils.mm b/source/xcode/macutils.mm index d8b81a8f..7307669f 100644 --- a/source/xcode/macutils.mm +++ b/source/xcode/macutils.mm @@ -11,14 +11,14 @@ void mac_pasteconsole(char *commandbuf) if (type != nil) { NSString *contents = [pasteboard stringForType:type]; if (contents != nil) - s_strcat(commandbuf, [contents lossyCString]); + s_strcat(commandbuf, [contents cStringUsingEncoding:NSASCIIStringEncoding]); // 10.4+ } } /* - * 0x1030 = 10.3 * 0x1040 = 10.4 * 0x1050 = 10.5 + * 0x1060 = 10.6 */ int mac_osversion() {