All pastes #978040 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-09 07:48 UTC
rendered paste body
# 1 "demos/skater/source/global.c"
# 1 "/home/moose/projects/allegro-4.3//"
# 1 "<built-in>"
#define __STDC__ 1
#define __STDC_HOSTED__ 1
#define __GNUC__ 4
#define __GNUC_MINOR__ 2
#define __GNUC_PATCHLEVEL__ 3
#define __SIZE_TYPE__ unsigned int
#define __PTRDIFF_TYPE__ int
#define __WCHAR_TYPE__ int
#define __WINT_TYPE__ unsigned int
#define __INTMAX_TYPE__ long long int
#define __UINTMAX_TYPE__ long long unsigned int
#define __GXX_ABI_VERSION 1002
#define __SCHAR_MAX__ 127
#define __SHRT_MAX__ 32767
#define __INT_MAX__ 2147483647
#define __LONG_MAX__ 2147483647L
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __WCHAR_MAX__ 2147483647
#define __CHAR_BIT__ 8
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_EVAL_METHOD__ 2
#define __DEC_EVAL_METHOD__ 2
#define __FLT_RADIX__ 2
#define __FLT_MANT_DIG__ 24
#define __FLT_DIG__ 6
#define __FLT_MIN_EXP__ (-125)
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT_MAX_EXP__ 128
#define __FLT_MAX_10_EXP__ 38
#define __FLT_MAX__ 3.40282347e+38F
#define __FLT_MIN__ 1.17549435e-38F
#define __FLT_EPSILON__ 1.19209290e-7F
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_HAS_DENORM__ 1
#define __FLT_HAS_INFINITY__ 1
#define __FLT_HAS_QUIET_NAN__ 1
#define __DBL_MANT_DIG__ 53
#define __DBL_DIG__ 15
#define __DBL_MIN_EXP__ (-1021)
#define __DBL_MIN_10_EXP__ (-307)
#define __DBL_MAX_EXP__ 1024
#define __DBL_MAX_10_EXP__ 308
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __DBL_HAS_DENORM__ 1
#define __DBL_HAS_INFINITY__ 1
#define __DBL_HAS_QUIET_NAN__ 1
#define __LDBL_MANT_DIG__ 64
#define __LDBL_DIG__ 18
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MIN_10_EXP__ (-4931)
#define __LDBL_MAX_EXP__ 16384
#define __LDBL_MAX_10_EXP__ 4932
#define __DECIMAL_DIG__ 21
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __LDBL_HAS_DENORM__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __DEC32_MANT_DIG__ 7
#define __DEC32_MIN_EXP__ (-95)
#define __DEC32_MAX_EXP__ 96
#define __DEC32_MIN__ 1E-95DF
#define __DEC32_MAX__ 9.999999E96DF
#define __DEC32_EPSILON__ 1E-6DF
#define __DEC32_DEN__ 0.000001E-95DF
#define __DEC64_MANT_DIG__ 16
#define __DEC64_MIN_EXP__ (-383)
#define __DEC64_MAX_EXP__ 384
#define __DEC64_MIN__ 1E-383DD
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __DEC128_MIN_EXP__ (-6143)
#define __DEC128_MAX_EXP__ 6144
#define __DEC128_MIN__ 1E-6143DL
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC128_EPSILON__ 1E-33DL
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __REGISTER_PREFIX__ 
#define __USER_LABEL_PREFIX__ 
#define __VERSION__ "4.2.3 (Debian 4.2.3-3)"
#define __GNUC_GNU_INLINE__ 1
#define __NO_INLINE__ 1
#define __FINITE_MATH_ONLY__ 0
#define __i386 1
#define __i386__ 1
#define i386 1
#define __i486 1
#define __i486__ 1
#define __gnu_linux__ 1
#define __linux 1
#define __linux__ 1
#define linux 1
#define __unix 1
#define __unix__ 1
#define unix 1
#define __ELF__ 1
# 1 "<command-line>"
#define ALLEGRO_MODULES_PATH "/usr/local/lib/allegro"
#define HAVE_CONFIG_H 1
#define ALLEGRO_NO_ASM 1
#define ALLEGRO_LIB_BUILD 1
#define DEMO_USE_ALLEGRO_GL 1
# 1 "demos/skater/source/global.c"
# 1 "include/allegro.h" 1
# 23 "include/allegro.h"
#define ALLEGRO_H 

# 1 "include/allegro/base.h" 1
# 21 "include/allegro/base.h"
#define ALLEGRO_BASE_H 


# 1 "/usr/include/errno.h" 1 3 4
# 28 "/usr/include/errno.h" 3 4
#define _ERRNO_H 1
# 1 "/usr/include/features.h" 1 3 4
# 20 "/usr/include/features.h" 3 4
#define _FEATURES_H 1
# 93 "/usr/include/features.h" 3 4
#undef __USE_ISOC99
#undef __USE_ISOC95
#undef __USE_POSIX
#undef __USE_POSIX2
#undef __USE_POSIX199309
#undef __USE_POSIX199506
#undef __USE_XOPEN
#undef __USE_XOPEN_EXTENDED
#undef __USE_UNIX98
#undef __USE_XOPEN2K
#undef __USE_LARGEFILE
#undef __USE_LARGEFILE64
#undef __USE_FILE_OFFSET64
#undef __USE_BSD
#undef __USE_SVID
#undef __USE_MISC
#undef __USE_ATFILE
#undef __USE_GNU
#undef __USE_REENTRANT
#undef __USE_FORTIFY_LEVEL
#undef __FAVOR_BSD
#undef __KERNEL_STRICT_NAMES




#define __KERNEL_STRICT_NAMES 



#define __USE_ANSI 1
# 133 "/usr/include/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
# 176 "/usr/include/features.h" 3 4
#define _BSD_SOURCE 1
#define _SVID_SOURCE 1
# 199 "/usr/include/features.h" 3 4
#define _POSIX_SOURCE 1





#define _POSIX_C_SOURCE 200112L




#define __USE_POSIX 1



#define __USE_POSIX2 1



#define __USE_POSIX199309 1



#define __USE_POSIX199506 1



#define __USE_XOPEN2K 1
# 261 "/usr/include/features.h" 3 4
#define __USE_MISC 1



#define __USE_BSD 1



#define __USE_SVID 1
# 292 "/usr/include/features.h" 3 4
#define __USE_FORTIFY_LEVEL 0



#define __STDC_IEC_559__ 1
#define __STDC_IEC_559_COMPLEX__ 1


#define __STDC_ISO_10646__ 200009L







#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6



#define __GLIBC__ 2
#define __GLIBC_MINOR__ 7

#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))







#define __GLIBC_HAVE_LONG_LONG 1





# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 21 "/usr/include/sys/cdefs.h" 3 4
#define _SYS_CDEFS_H 1
# 36 "/usr/include/sys/cdefs.h" 3 4
#undef __P
#undef __PMT
# 47 "/usr/include/sys/cdefs.h" 3 4
#define __THROW __attribute__ ((__nothrow__))
#define __NTH(fct) __attribute__ ((__nothrow__)) fct
# 74 "/usr/include/sys/cdefs.h" 3 4
#define __P(args) args
#define __PMT(args) args




#define __CONCAT(x,y) x ## y
#define __STRING(x) #x


#define __ptr_t void *
#define __long_double_t long double







#define __BEGIN_DECLS 
#define __END_DECLS 
# 114 "/usr/include/sys/cdefs.h" 3 4
#define __BEGIN_NAMESPACE_STD 
#define __END_NAMESPACE_STD 
#define __USING_NAMESPACE_STD(name) 
#define __BEGIN_NAMESPACE_C99 
#define __END_NAMESPACE_C99 
#define __USING_NAMESPACE_C99(name) 





#define __bounded 
#define __unbounded 
#define __ptrvalue 




#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
# 142 "/usr/include/sys/cdefs.h" 3 4
#define __warndecl(name,msg) extern void name (void)
#define __warnattr(msg) 
#define __errordecl(name,msg) extern void name (void)





#define __flexarr []
# 177 "/usr/include/sys/cdefs.h" 3 4
#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))




#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW


#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
# 207 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_malloc__ __attribute__ ((__malloc__))
# 216 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_pure__ __attribute__ ((__pure__))
# 225 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_used__ __attribute__ ((__used__))
#define __attribute_noinline__ __attribute__ ((__noinline__))







#define __attribute_deprecated__ __attribute__ ((__deprecated__))
# 246 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
# 256 "/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
# 265 "/usr/include/sys/cdefs.h" 3 4
#define __nonnull(params) __attribute__ ((__nonnull__ params))







#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
# 282 "/usr/include/sys/cdefs.h" 3 4
#define __wur 




#define __always_inline __inline __attribute__ ((__always_inline__))
# 305 "/usr/include/sys/cdefs.h" 3 4
#define __extern_inline extern __inline
#define __extern_always_inline extern __always_inline
# 334 "/usr/include/sys/cdefs.h" 3 4
#define __restrict_arr __restrict
# 348 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 349 "/usr/include/sys/cdefs.h" 2 3 4
# 370 "/usr/include/sys/cdefs.h" 3 4
#define __LDBL_REDIR1(name,proto,alias) name proto
#define __LDBL_REDIR(name,proto) name proto
#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
#define __LDBL_REDIR_DECL(name) 

#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
# 331 "/usr/include/features.h" 2 3 4
# 354 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 10 "/usr/include/gnu/stubs-32.h" 3 4
#define __stub___kernel_cosl 
#define __stub___kernel_sinl 
#define __stub___kernel_tanl 
#define __stub_chflags 
#define __stub_fattach 
#define __stub_fchflags 
#define __stub_fdetach 
#define __stub_gtty 
#define __stub_lchmod 
#define __stub_revoke 
#define __stub_setlogin 
#define __stub_sigreturn 
#define __stub_sstk 
#define __stub_stty 
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 355 "/usr/include/features.h" 2 3 4
# 30 "/usr/include/errno.h" 2 3 4






# 1 "/usr/include/bits/errno.h" 1 3 4
# 22 "/usr/include/bits/errno.h" 3 4
#undef EDOM
#undef EILSEQ
#undef ERANGE
# 1 "/usr/include/linux/errno.h" 1 3 4

#define _LINUX_ERRNO_H 

# 1 "/usr/include/asm/errno.h" 1 3 4
# 1 "/usr/include/asm-generic/errno.h" 1 3 4

#define _ASM_GENERIC_ERRNO_H 

# 1 "/usr/include/asm-generic/errno-base.h" 1 3 4

#define _ASM_GENERIC_ERRNO_BASE_H 

#define EPERM 1
#define ENOENT 2
#define ESRCH 3
#define EINTR 4
#define EIO 5
#define ENXIO 6
#define E2BIG 7
#define ENOEXEC 8
#define EBADF 9
#define ECHILD 10
#define EAGAIN 11
#define ENOMEM 12
#define EACCES 13
#define EFAULT 14
#define ENOTBLK 15
#define EBUSY 16
#define EEXIST 17
#define EXDEV 18
#define ENODEV 19
#define ENOTDIR 20
#define EISDIR 21
#define EINVAL 22
#define ENFILE 23
#define EMFILE 24
#define ENOTTY 25
#define ETXTBSY 26
#define EFBIG 27
#define ENOSPC 28
#define ESPIPE 29
#define EROFS 30
#define EMLINK 31
#define EPIPE 32
#define EDOM 33
#define ERANGE 34
# 5 "/usr/include/asm-generic/errno.h" 2 3 4

#define EDEADLK 35
#define ENAMETOOLONG 36
#define ENOLCK 37
#define ENOSYS 38
#define ENOTEMPTY 39
#define ELOOP 40
#define EWOULDBLOCK EAGAIN
#define ENOMSG 42
#define EIDRM 43
#define ECHRNG 44
#define EL2NSYNC 45
#define EL3HLT 46
#define EL3RST 47
#define ELNRNG 48
#define EUNATCH 49
#define ENOCSI 50
#define EL2HLT 51
#define EBADE 52
#define EBADR 53
#define EXFULL 54
#define ENOANO 55
#define EBADRQC 56
#define EBADSLT 57

#define EDEADLOCK EDEADLK

#define EBFONT 59
#define ENOSTR 60
#define ENODATA 61
#define ETIME 62
#define ENOSR 63
#define ENONET 64
#define ENOPKG 65
#define EREMOTE 66
#define ENOLINK 67
#define EADV 68
#define ESRMNT 69
#define ECOMM 70
#define EPROTO 71
#define EMULTIHOP 72
#define EDOTDOT 73
#define EBADMSG 74
#define EOVERFLOW 75
#define ENOTUNIQ 76
#define EBADFD 77
#define EREMCHG 78
#define ELIBACC 79
#define ELIBBAD 80
#define ELIBSCN 81
#define ELIBMAX 82
#define ELIBEXEC 83
#define EILSEQ 84
#define ERESTART 85
#define ESTRPIPE 86
#define EUSERS 87
#define ENOTSOCK 88
#define EDESTADDRREQ 89
#define EMSGSIZE 90
#define EPROTOTYPE 91
#define ENOPROTOOPT 92
#define EPROTONOSUPPORT 93
#define ESOCKTNOSUPPORT 94
#define EOPNOTSUPP 95
#define EPFNOSUPPORT 96
#define EAFNOSUPPORT 97
#define EADDRINUSE 98
#define EADDRNOTAVAIL 99
#define ENETDOWN 100
#define ENETUNREACH 101
#define ENETRESET 102
#define ECONNABORTED 103
#define ECONNRESET 104
#define ENOBUFS 105
#define EISCONN 106
#define ENOTCONN 107
#define ESHUTDOWN 108
#define ETOOMANYREFS 109
#define ETIMEDOUT 110
#define ECONNREFUSED 111
#define EHOSTDOWN 112
#define EHOSTUNREACH 113
#define EALREADY 114
#define EINPROGRESS 115
#define ESTALE 116
#define EUCLEAN 117
#define ENOTNAM 118
#define ENAVAIL 119
#define EISNAM 120
#define EREMOTEIO 121
#define EDQUOT 122

#define ENOMEDIUM 123
#define EMEDIUMTYPE 124
#define ECANCELED 125
#define ENOKEY 126
#define EKEYEXPIRED 127
#define EKEYREVOKED 128
#define EKEYREJECTED 129


#define EOWNERDEAD 130
#define ENOTRECOVERABLE 131
# 1 "/usr/include/asm/errno.h" 2 3 4
# 5 "/usr/include/linux/errno.h" 2 3 4
# 26 "/usr/include/bits/errno.h" 2 3 4


#define ENOTSUP EOPNOTSUPP
# 43 "/usr/include/bits/errno.h" 3 4
extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



#define errno (*__errno_location ())
# 37 "/usr/include/errno.h" 2 3 4
#undef __need_Emath
# 59 "/usr/include/errno.h" 3 4

# 25 "include/allegro/base.h" 2
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 1 3 4






#define _GCC_LIMITS_H_ 



# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h" 1 3 4





#define _GCC_NEXT_LIMITS_H 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 1 3 4
# 122 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 25 "/usr/include/limits.h" 3 4
#define _LIBC_LIMITS_H_ 1







#define MB_LEN_MAX 16
# 145 "/usr/include/limits.h" 3 4
# 1 "/usr/include/bits/posix1_lim.h" 1 3 4
# 26 "/usr/include/bits/posix1_lim.h" 3 4
#define _BITS_POSIX1_LIM_H 1





#define _POSIX_AIO_LISTIO_MAX 2


#define _POSIX_AIO_MAX 1


#define _POSIX_ARG_MAX 4096



#define _POSIX_CHILD_MAX 25





#define _POSIX_DELAYTIMER_MAX 32



#define _POSIX_HOST_NAME_MAX 255


#define _POSIX_LINK_MAX 8


#define _POSIX_LOGIN_NAME_MAX 9


#define _POSIX_MAX_CANON 255



#define _POSIX_MAX_INPUT 255


#define _POSIX_MQ_OPEN_MAX 8


#define _POSIX_MQ_PRIO_MAX 32


#define _POSIX_NAME_MAX 14



#define _POSIX_NGROUPS_MAX 8






#define _POSIX_OPEN_MAX 20






#define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX


#define _POSIX_PATH_MAX 256


#define _POSIX_PIPE_BUF 512



#define _POSIX_RE_DUP_MAX 255


#define _POSIX_RTSIG_MAX 8


#define _POSIX_SEM_NSEMS_MAX 256


#define _POSIX_SEM_VALUE_MAX 32767


#define _POSIX_SIGQUEUE_MAX 32


#define _POSIX_SSIZE_MAX 32767


#define _POSIX_STREAM_MAX 8


#define _POSIX_SYMLINK_MAX 255



#define _POSIX_SYMLOOP_MAX 8


#define _POSIX_TIMER_MAX 32


#define _POSIX_TTY_NAME_MAX 9


#define _POSIX_TZNAME_MAX 6


#define _POSIX_QLIMIT 1



#define _POSIX_HIWAT _POSIX_PIPE_BUF


#define _POSIX_UIO_MAXIOV 16


#define _POSIX_CLOCKRES_MIN 20000000



# 1 "/usr/include/bits/local_lim.h" 1 3 4
# 26 "/usr/include/bits/local_lim.h" 3 4
#define __undef_NR_OPEN 


#define __undef_LINK_MAX 


#define __undef_OPEN_MAX 



# 1 "/usr/include/linux/limits.h" 1 3 4

#define _LINUX_LIMITS_H 

#define NR_OPEN 1024

#define NGROUPS_MAX 65536
#define ARG_MAX 131072
#define LINK_MAX 127
#define MAX_CANON 255
#define MAX_INPUT 255
#define NAME_MAX 255
#define PATH_MAX 4096
#define PIPE_BUF 4096
#define XATTR_NAME_MAX 255
#define XATTR_SIZE_MAX 65536
#define XATTR_LIST_MAX 65536

#define RTSIG_MAX 32
# 37 "/usr/include/bits/local_lim.h" 2 3 4



#undef NR_OPEN
#undef __undef_NR_OPEN



#undef LINK_MAX
#undef __undef_LINK_MAX



#undef OPEN_MAX
#undef __undef_OPEN_MAX



#define _POSIX_THREAD_KEYS_MAX 128

#define PTHREAD_KEYS_MAX 1024


#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4

#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS


#define _POSIX_THREAD_THREADS_MAX 64

#undef PTHREAD_THREADS_MAX



#define AIO_PRIO_DELTA_MAX 20


#define PTHREAD_STACK_MIN 16384


#define DELAYTIMER_MAX 2147483647


#define TTY_NAME_MAX 32


#define LOGIN_NAME_MAX 256


#define HOST_NAME_MAX 64


#define MQ_PRIO_MAX 32768


#define SEM_VALUE_MAX (2147483647)
# 154 "/usr/include/bits/posix1_lim.h" 2 3 4



#define SSIZE_MAX LONG_MAX
# 146 "/usr/include/limits.h" 2 3 4



# 1 "/usr/include/bits/posix2_lim.h" 1 3 4
# 24 "/usr/include/bits/posix2_lim.h" 3 4
#define _BITS_POSIX2_LIM_H 1



#define _POSIX2_BC_BASE_MAX 99


#define _POSIX2_BC_DIM_MAX 2048


#define _POSIX2_BC_SCALE_MAX 99


#define _POSIX2_BC_STRING_MAX 1000



#define _POSIX2_COLL_WEIGHTS_MAX 2



#define _POSIX2_EXPR_NEST_MAX 32


#define _POSIX2_LINE_MAX 2048



#define _POSIX2_RE_DUP_MAX 255



#define _POSIX2_CHARCLASS_NAME_MAX 14







#define BC_BASE_MAX _POSIX2_BC_BASE_MAX


#define BC_DIM_MAX _POSIX2_BC_DIM_MAX


#define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX


#define BC_STRING_MAX _POSIX2_BC_STRING_MAX


#define COLL_WEIGHTS_MAX 255


#define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX


#define LINE_MAX _POSIX2_LINE_MAX


#define CHARCLASS_NAME_MAX 2048



#define RE_DUP_MAX (0x7fff)
# 150 "/usr/include/limits.h" 2 3 4
# 123 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 2 3 4
# 8 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/syslimits.h" 2 3 4
#undef _GCC_NEXT_LIMITS_H
# 12 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 2 3 4


#define _LIMITS_H___ 


#undef CHAR_BIT
#define CHAR_BIT __CHAR_BIT__







#undef SCHAR_MIN
#define SCHAR_MIN (-SCHAR_MAX - 1)
#undef SCHAR_MAX
#define SCHAR_MAX __SCHAR_MAX__


#undef UCHAR_MAX



#define UCHAR_MAX (SCHAR_MAX * 2 + 1)
# 50 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/limits.h" 3 4
#undef CHAR_MIN
#define CHAR_MIN SCHAR_MIN
#undef CHAR_MAX
#define CHAR_MAX SCHAR_MAX



#undef SHRT_MIN
#define SHRT_MIN (-SHRT_MAX - 1)
#undef SHRT_MAX
#define SHRT_MAX __SHRT_MAX__


#undef USHRT_MAX



#define USHRT_MAX (SHRT_MAX * 2 + 1)



#undef INT_MIN
#define INT_MIN (-INT_MAX - 1)
#undef INT_MAX
#define INT_MAX __INT_MAX__


#undef UINT_MAX
#define UINT_MAX (INT_MAX * 2U + 1U)



#undef LONG_MIN
#define LONG_MIN (-LONG_MAX - 1L)
#undef LONG_MAX
#define LONG_MAX __LONG_MAX__


#undef ULONG_MAX
#define ULONG_MAX (LONG_MAX * 2UL + 1UL)
# 26 "include/allegro/base.h" 2
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stdarg.h" 1 3 4
# 34 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stdarg.h" 3 4
#define _STDARG_H 
#define _ANSI_STDARG_H_ 

#undef __need___va_list




#define __GNUC_VA_LIST 
typedef __builtin_va_list __gnuc_va_list;






#define va_start(v,l) __builtin_va_start(v,l)
#define va_end(v) __builtin_va_end(v)
#define va_arg(v,l) __builtin_va_arg(v,l)

#define va_copy(d,s) __builtin_va_copy(d,s)

#define __va_copy(d,s) __builtin_va_copy(d,s)
# 105 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;





#define _VA_LIST_ 


#define _VA_LIST 


#define _VA_LIST_DEFINED 


#define _VA_LIST_T_H 


#define __va_list__ 
# 27 "include/allegro/base.h" 2
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 43 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#define _STDDEF_H 
#define _STDDEF_H_ 

#define _ANSI_STDDEF_H 

#define __STDDEF_H__ 
# 141 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#define _PTRDIFF_T 
#define _T_PTRDIFF_ 
#define _T_PTRDIFF 
#define __PTRDIFF_T 
#define _PTRDIFF_T_ 
#define _BSD_PTRDIFF_T_ 
#define ___int_ptrdiff_t_h 
#define _GCC_PTRDIFF_T 



typedef int ptrdiff_t;
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 189 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#define __size_t__ 
#define __SIZE_T__ 
#define _SIZE_T 
#define _SYS_SIZE_T_H 
#define _T_SIZE_ 
#define _T_SIZE 
#define __SIZE_T 
#define _SIZE_T_ 
#define _BSD_SIZE_T_ 
#define _SIZE_T_DEFINED_ 
#define _SIZE_T_DEFINED 
#define _BSD_SIZE_T_DEFINED_ 
#define _SIZE_T_DECLARED 
#define ___int_size_t_h 
#define _GCC_SIZE_T 
#define _SIZET_ 



#define __size_t 





typedef unsigned int size_t;
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 265 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#define __wchar_t__ 
#define __WCHAR_T__ 
#define _WCHAR_T 
#define _T_WCHAR_ 
#define _T_WCHAR 
#define __WCHAR_T 
#define _WCHAR_T_ 
#define _BSD_WCHAR_T_ 
#define _WCHAR_T_DEFINED_ 
#define _WCHAR_T_DEFINED 
#define _WCHAR_T_H 
#define ___int_wchar_t_h 
#define __INT_WCHAR_T_H 
#define _GCC_WCHAR_T 
#define _WCHAR_T_DECLARED 
# 292 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 326 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
typedef int wchar_t;
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 28 "include/allegro/base.h" 2
# 1 "/usr/include/stdlib.h" 1 3 4
# 28 "/usr/include/stdlib.h" 3 4
#define __need_size_t 

#define __need_wchar_t 
#define __need_NULL 

# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 34 "/usr/include/stdlib.h" 2 3 4




#define _STDLIB_H 1
# 96 "/usr/include/stdlib.h" 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;
#define __ldiv_t_defined 1


# 129 "/usr/include/stdlib.h" 3 4
#define RAND_MAX 2147483647




#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0



#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;




extern double atof (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern int atoi (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern long int atol (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 182 "/usr/include/stdlib.h" 3 4


extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 311 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;


extern long int a64l (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;




# 1 "/usr/include/sys/types.h" 1 3 4
# 25 "/usr/include/sys/types.h" 3 4
#define _SYS_TYPES_H 1





# 1 "/usr/include/bits/types.h" 1 3 4
# 25 "/usr/include/bits/types.h" 3 4
#define _BITS_TYPES_H 1


# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 29 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 99 "/usr/include/bits/types.h" 3 4
#define __S16_TYPE short int
#define __U16_TYPE unsigned short int
#define __S32_TYPE int
#define __U32_TYPE unsigned int
#define __SLONGWORD_TYPE long int
#define __ULONGWORD_TYPE unsigned long int

#define __SQUAD_TYPE __quad_t
#define __UQUAD_TYPE __u_quad_t
#define __SWORD_TYPE int
#define __UWORD_TYPE unsigned int
#define __SLONG32_TYPE long int
#define __ULONG32_TYPE unsigned long int
#define __S64_TYPE __quad_t
#define __U64_TYPE __u_quad_t


#define __STD_TYPE __extension__ typedef
# 131 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 25 "/usr/include/bits/typesizes.h" 3 4
#define _BITS_TYPESIZES_H 1




#define __DEV_T_TYPE __UQUAD_TYPE
#define __UID_T_TYPE __U32_TYPE
#define __GID_T_TYPE __U32_TYPE
#define __INO_T_TYPE __ULONGWORD_TYPE
#define __INO64_T_TYPE __UQUAD_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __NLINK_T_TYPE __UWORD_TYPE
#define __OFF_T_TYPE __SLONGWORD_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
#define __RLIM_T_TYPE __ULONGWORD_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
#define __USECONDS_T_TYPE __U32_TYPE
#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
#define __DADDR_T_TYPE __S32_TYPE
#define __SWBLK_T_TYPE __SLONGWORD_TYPE
#define __KEY_T_TYPE __S32_TYPE
#define __CLOCKID_T_TYPE __S32_TYPE
#define __TIMER_T_TYPE void *
#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE


#define __FD_SETSIZE 1024
# 132 "/usr/include/bits/types.h" 2 3 4


__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;


#undef __STD_TYPE
# 32 "/usr/include/sys/types.h" 2 3 4



typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#define __u_char_defined 



typedef __loff_t loff_t;



typedef __ino_t ino_t;



#define __ino_t_defined 







typedef __dev_t dev_t;
#define __dev_t_defined 



typedef __gid_t gid_t;
#define __gid_t_defined 



typedef __mode_t mode_t;
#define __mode_t_defined 



typedef __nlink_t nlink_t;
#define __nlink_t_defined 



typedef __uid_t uid_t;
#define __uid_t_defined 




typedef __off_t off_t;



#define __off_t_defined 







typedef __pid_t pid_t;
#define __pid_t_defined 



typedef __id_t id_t;
#define __id_t_defined 



typedef __ssize_t ssize_t;
#define __ssize_t_defined 




typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#define __daddr_t_defined 




typedef __key_t key_t;
#define __key_t_defined 





#define __need_time_t 
#define __need_timer_t 
#define __need_clockid_t 
# 1 "/usr/include/time.h" 1 3 4
# 68 "/usr/include/time.h" 3 4
#undef __need_clock_t


#define __time_t_defined 1





typedef __time_t time_t;






#undef __need_time_t



#define __clockid_t_defined 1




typedef __clockid_t clockid_t;


#undef __clockid_time_t



#define __timer_t_defined 1




typedef __timer_t timer_t;


#undef __need_timer_t
# 128 "/usr/include/time.h" 3 4
#undef __need_timespec
# 134 "/usr/include/sys/types.h" 2 3 4
# 146 "/usr/include/sys/types.h" 3 4
#define __need_size_t 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 188 "/usr/include/sys/types.h" 3 4
#define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))

#define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))



#define __int8_t_defined 
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));





#define __BIT_TYPES_DEFINED__ 1




# 1 "/usr/include/endian.h" 1 3 4
# 20 "/usr/include/endian.h" 3 4
#define _ENDIAN_H 1
# 32 "/usr/include/endian.h" 3 4
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __PDP_ENDIAN 3412


# 1 "/usr/include/bits/endian.h" 1 3 4






#define __BYTE_ORDER __LITTLE_ENDIAN
# 38 "/usr/include/endian.h" 2 3 4




#define __FLOAT_WORD_ORDER __BYTE_ORDER



#define LITTLE_ENDIAN __LITTLE_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#define PDP_ENDIAN __PDP_ENDIAN
#define BYTE_ORDER __BYTE_ORDER



#define __LONG_LONG_PAIR(HI,LO) LO, HI
# 218 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 23 "/usr/include/sys/select.h" 3 4
#define _SYS_SELECT_H 1







# 1 "/usr/include/bits/select.h" 1 3 4
# 26 "/usr/include/bits/select.h" 3 4
#define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)






#define __FD_SET(d,s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
#define __FD_CLR(d,s) (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
#define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 22 "/usr/include/bits/sigset.h" 3 4
#define _SIGSET_H_types 1

typedef int __sig_atomic_t;



#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4


#define __sigset_t_defined 
typedef __sigset_t sigset_t;



#define __need_time_t 
#define __need_timespec 
# 1 "/usr/include/time.h" 1 3 4
# 68 "/usr/include/time.h" 3 4
#undef __need_clock_t
# 84 "/usr/include/time.h" 3 4
#undef __need_time_t
# 96 "/usr/include/time.h" 3 4
#undef __clockid_time_t
# 108 "/usr/include/time.h" 3 4
#undef __need_timer_t






#define __timespec_defined 1





struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };


#undef __need_timespec
# 45 "/usr/include/sys/select.h" 2 3 4
#define __need_timeval 
# 1 "/usr/include/bits/time.h" 1 3 4
# 62 "/usr/include/bits/time.h" 3 4
#undef __need_timeval

#define _STRUCT_TIMEVAL 1




struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;
#define __suseconds_t_defined 




typedef long int __fd_mask;


#undef __NFDBITS
#undef __FDELT
#undef __FDMASK

#define __NFDBITS (8 * sizeof (__fd_mask))
#define __FDELT(d) ((d) / __NFDBITS)
#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))


typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];
#define __FDS_BITS(set) ((set)->__fds_bits)

  } fd_set;


#define FD_SETSIZE __FD_SETSIZE



typedef __fd_mask fd_mask;


#define NFDBITS __NFDBITS




#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)



# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);



# 221 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 22 "/usr/include/sys/sysmacros.h" 3 4
#define _SYS_SYSMACROS_H 1







__extension__
extern unsigned int gnu_dev_major (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern unsigned int gnu_dev_minor (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern unsigned long long int gnu_dev_makedev (unsigned int __major,
            unsigned int __minor)
     __attribute__ ((__nothrow__));
# 65 "/usr/include/sys/sysmacros.h" 3 4
#define major(dev) gnu_dev_major (dev)
#define minor(dev) gnu_dev_minor (dev)
#define makedev(maj,min) gnu_dev_makedev (maj, min)
# 224 "/usr/include/sys/types.h" 2 3 4
# 235 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;
#define __blkcnt_t_defined 


typedef __fsblkcnt_t fsblkcnt_t;
#define __fsblkcnt_t_defined 


typedef __fsfilcnt_t fsfilcnt_t;
#define __fsfilcnt_t_defined 
# 270 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 21 "/usr/include/bits/pthreadtypes.h" 3 4
#define _BITS_PTHREADTYPES_H 1

# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
# 36 "/usr/include/bits/pthreadtypes.h" 3 4
#define __SIZEOF_PTHREAD_ATTR_T 36
#define __SIZEOF_PTHREAD_MUTEX_T 24
#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
#define __SIZEOF_PTHREAD_COND_T 48
#define __SIZEOF_PTHREAD_CONDATTR_T 4
#define __SIZEOF_PTHREAD_RWLOCK_T 32
#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
#define __SIZEOF_PTHREAD_BARRIER_T 20
#define __SIZEOF_PTHREAD_BARRIERATTR_T 4





typedef unsigned long int pthread_t;


typedef union
{
  char __size[36];
  long int __align;
} pthread_attr_t;
# 67 "/usr/include/bits/pthreadtypes.h" 3 4
typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;





typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;





    int __kind;





    unsigned int __nusers;
    __extension__ union
    {
      int __spins;
      __pthread_slist_t __list;
    };

  } __data;
  char __size[24];
  long int __align;
} pthread_mutex_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_mutexattr_t;




typedef union
{
  struct
  {
    int __lock;
    unsigned int __futex;
    __extension__ unsigned long long int __total_seq;
    __extension__ unsigned long long int __wakeup_seq;
    __extension__ unsigned long long int __woken_seq;
    void *__mutex;
    unsigned int __nwaiters;
    unsigned int __broadcast_seq;
  } __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{
# 170 "/usr/include/bits/pthreadtypes.h" 3 4
  struct
  {
    int __lock;
    unsigned int __nr_readers;
    unsigned int __readers_wakeup;
    unsigned int __writer_wakeup;
    unsigned int __nr_readers_queued;
    unsigned int __nr_writers_queued;


    unsigned char __flags;
    unsigned char __shared;
    unsigned char __pad1;
    unsigned char __pad2;
    int __writer;
  } __data;

  char __size[32];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[20];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;





#define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
# 271 "/usr/include/sys/types.h" 2 3 4



# 321 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






#define __malloc_and_calloc_defined 


extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;










extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));



# 1 "/usr/include/alloca.h" 1 3 4
# 20 "/usr/include/alloca.h" 3 4
#define _ALLOCA_H 1



#define __need_size_t 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 26 "/usr/include/alloca.h" 2 3 4




#undef alloca


extern void *alloca (size_t __size) __attribute__ ((__nothrow__));


#define alloca(size) __builtin_alloca (size)



# 498 "/usr/include/stdlib.h" 2 3 4




extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));

# 543 "/usr/include/stdlib.h" 3 4


extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern char *__secure_getenv (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 583 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 594 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 614 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 640 "/usr/include/stdlib.h" 3 4





extern int system (__const char *__command) ;

# 662 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__)) ;





#define __COMPAR_FN_T 
typedef int (*__compar_fn_t) (__const void *, __const void *);









extern void *bsearch (__const void *__key, __const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) ;



extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));



extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;












extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;

# 727 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 832 "/usr/include/stdlib.h" 3 4
extern int posix_openpt (int __oflag) ;
# 867 "/usr/include/stdlib.h" 3 4
extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 881 "/usr/include/stdlib.h" 3 4
#undef __need_malloc_and_calloc


# 29 "include/allegro/base.h" 2
# 1 "/usr/include/time.h" 1 3 4
# 28 "/usr/include/time.h" 3 4
#define _TIME_H 1








#define __need_size_t 
#define __need_NULL 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 40 "/usr/include/time.h" 2 3 4



# 1 "/usr/include/bits/time.h" 1 3 4
# 26 "/usr/include/bits/time.h" 3 4
#define _BITS_TIME_H 1







#define CLOCKS_PER_SEC 1000000l
# 46 "/usr/include/bits/time.h" 3 4
#define CLOCK_REALTIME 0

#define CLOCK_MONOTONIC 1

#define CLOCK_PROCESS_CPUTIME_ID 2

#define CLOCK_THREAD_CPUTIME_ID 3


#define TIMER_ABSTIME 1
# 44 "/usr/include/time.h" 2 3 4
# 55 "/usr/include/time.h" 3 4
#define __clock_t_defined 1





typedef __clock_t clock_t;






#undef __need_clock_t
# 84 "/usr/include/time.h" 3 4
#undef __need_time_t
# 96 "/usr/include/time.h" 3 4
#undef __clockid_time_t
# 108 "/usr/include/time.h" 3 4
#undef __need_timer_t
# 128 "/usr/include/time.h" 3 4
#undef __need_timespec





struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;


  long int tm_gmtoff;
  __const char *tm_zone;




};








struct itimerspec
  {
    struct timespec it_interval;
    struct timespec it_value;
  };


struct sigevent;
# 181 "/usr/include/time.h" 3 4



extern clock_t clock (void) __attribute__ ((__nothrow__));


extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));


extern double difftime (time_t __time1, time_t __time0)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));





extern size_t strftime (char *__restrict __s, size_t __maxsize,
   __const char *__restrict __format,
   __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));

# 229 "/usr/include/time.h" 3 4



extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));



extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));





extern struct tm *gmtime_r (__const time_t *__restrict __timer,
       struct tm *__restrict __tp) __attribute__ ((__nothrow__));



extern struct tm *localtime_r (__const time_t *__restrict __timer,
          struct tm *__restrict __tp) __attribute__ ((__nothrow__));





extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));


extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));







extern char *asctime_r (__const struct tm *__restrict __tp,
   char *__restrict __buf) __attribute__ ((__nothrow__));


extern char *ctime_r (__const time_t *__restrict __timer,
        char *__restrict __buf) __attribute__ ((__nothrow__));




extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;




extern char *tzname[2];



extern void tzset (void) __attribute__ ((__nothrow__));



extern int daylight;
extern long int timezone;





extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));





#define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
# 312 "/usr/include/time.h" 3 4
extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));


extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));


extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
# 327 "/usr/include/time.h" 3 4
extern int nanosleep (__const struct timespec *__requested_time,
        struct timespec *__remaining);



extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));


extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));


extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
     __attribute__ ((__nothrow__));






extern int clock_nanosleep (clockid_t __clock_id, int __flags,
       __const struct timespec *__req,
       struct timespec *__rem);


extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));




extern int timer_create (clockid_t __clock_id,
    struct sigevent *__restrict __evp,
    timer_t *__restrict __timerid) __attribute__ ((__nothrow__));


extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));


extern int timer_settime (timer_t __timerid, int __flags,
     __const struct itimerspec *__restrict __value,
     struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));


extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
     __attribute__ ((__nothrow__));


extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
# 416 "/usr/include/time.h" 3 4

# 30 "include/allegro/base.h" 2
# 1 "/usr/include/string.h" 1 3 4
# 24 "/usr/include/string.h" 3 4
#define _STRING_H 1






#define __need_size_t 
#define __need_NULL 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 34 "/usr/include/string.h" 2 3 4




extern void *memcpy (void *__restrict __dest,
       __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memmove (void *__dest, __const void *__src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
        int __c, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));

# 82 "/usr/include/string.h" 3 4


extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
        size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcoll (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern size_t strxfrm (char *__restrict __dest,
         __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

# 130 "/usr/include/string.h" 3 4
extern char *strdup (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 165 "/usr/include/string.h" 3 4


extern char *strchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));

extern char *strrchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));

# 181 "/usr/include/string.h" 3 4



extern size_t strcspn (__const char *__s, __const char *__reject)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern size_t strspn (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strpbrk (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strstr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));



extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




extern char *__strtok_r (char *__restrict __s,
    __const char *__restrict __delim,
    char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
         char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
# 240 "/usr/include/string.h" 3 4


extern size_t strlen (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));

# 254 "/usr/include/string.h" 3 4


extern char *strerror (int __errnum) __attribute__ ((__nothrow__));

# 270 "/usr/include/string.h" 3 4
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
# 294 "/usr/include/string.h" 3 4
extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern void bcopy (__const void *__src, void *__dest, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *index (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern char *rindex (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));



extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
# 331 "/usr/include/string.h" 3 4
extern int strcasecmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 354 "/usr/include/string.h" 3 4
extern char *strsep (char **__restrict __stringp,
       __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 432 "/usr/include/string.h" 3 4

# 31 "include/allegro/base.h" 2
# 41 "include/allegro/base.h"
# 1 "include/allegro/internal/alconfig.h" 1
# 20 "include/allegro/internal/alconfig.h"
#define ALLEGRO_COLOR8 
#define ALLEGRO_COLOR16 
#define ALLEGRO_COLOR24 
#define ALLEGRO_COLOR32 
# 36 "include/allegro/internal/alconfig.h"
# 1 "include/allegro/platform/alplatf.h" 1

#define ALLEGRO_UNIX 
# 37 "include/allegro/internal/alconfig.h" 2
# 60 "include/allegro/internal/alconfig.h"
# 1 "include/allegro/platform/alucfg.h" 1
# 19 "include/allegro/platform/alucfg.h"
# 1 "/usr/include/fcntl.h" 1 3 4
# 25 "/usr/include/fcntl.h" 3 4
#define _FCNTL_H 1








# 1 "/usr/include/bits/fcntl.h" 1 3 4
# 25 "/usr/include/bits/fcntl.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 26 "/usr/include/bits/fcntl.h" 2 3 4







#define O_ACCMODE 0003
#define O_RDONLY 00
#define O_WRONLY 01
#define O_RDWR 02
#define O_CREAT 0100
#define O_EXCL 0200
#define O_NOCTTY 0400
#define O_TRUNC 01000
#define O_APPEND 02000
#define O_NONBLOCK 04000
#define O_NDELAY O_NONBLOCK
#define O_SYNC 010000
#define O_FSYNC O_SYNC
#define O_ASYNC 020000
# 60 "/usr/include/bits/fcntl.h" 3 4
#define O_DSYNC O_SYNC
#define O_RSYNC O_SYNC
# 73 "/usr/include/bits/fcntl.h" 3 4
#define F_DUPFD 0
#define F_GETFD 1
#define F_SETFD 2
#define F_GETFL 3
#define F_SETFL 4
# 88 "/usr/include/bits/fcntl.h" 3 4
#define F_GETLK 5
#define F_SETLK 6
#define F_SETLKW 7





#define F_GETLK64 12
#define F_SETLK64 13
#define F_SETLKW64 14



#define F_SETOWN 8
#define F_GETOWN 9
# 120 "/usr/include/bits/fcntl.h" 3 4
#define FD_CLOEXEC 1


#define F_RDLCK 0
#define F_WRLCK 1
#define F_UNLCK 2


#define F_EXLCK 4
#define F_SHLCK 8



#define LOCK_SH 1
#define LOCK_EX 2
#define LOCK_NB 4

#define LOCK_UN 8
# 158 "/usr/include/bits/fcntl.h" 3 4
struct flock
  {
    short int l_type;
    short int l_whence;

    __off_t l_start;
    __off_t l_len;




    __pid_t l_pid;
  };
# 186 "/usr/include/bits/fcntl.h" 3 4
#define FAPPEND O_APPEND
#define FFSYNC O_FSYNC
#define FASYNC O_ASYNC
#define FNONBLOCK O_NONBLOCK
#define FNDELAY O_NDELAY




#define POSIX_FADV_NORMAL 0
#define POSIX_FADV_RANDOM 1
#define POSIX_FADV_SEQUENTIAL 2
#define POSIX_FADV_WILLNEED 3
#define POSIX_FADV_DONTNEED 4
#define POSIX_FADV_NOREUSE 5
# 225 "/usr/include/bits/fcntl.h" 3 4

# 254 "/usr/include/bits/fcntl.h" 3 4

# 35 "/usr/include/fcntl.h" 2 3 4
# 45 "/usr/include/fcntl.h" 3 4
#define R_OK 4
#define W_OK 2
#define X_OK 1
#define F_OK 0
# 76 "/usr/include/fcntl.h" 3 4
extern int fcntl (int __fd, int __cmd, ...);
# 85 "/usr/include/fcntl.h" 3 4
extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
# 130 "/usr/include/fcntl.h" 3 4
extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
# 153 "/usr/include/fcntl.h" 3 4
#define F_ULOCK 0
#define F_LOCK 1
#define F_TLOCK 2
#define F_TEST 3


extern int lockf (int __fd, int __cmd, __off_t __len);
# 176 "/usr/include/fcntl.h" 3 4
extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len,
     int __advise) __attribute__ ((__nothrow__));
# 198 "/usr/include/fcntl.h" 3 4
extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len);
# 220 "/usr/include/fcntl.h" 3 4

# 20 "include/allegro/platform/alucfg.h" 2
# 1 "/usr/include/unistd.h" 1 3 4
# 24 "/usr/include/unistd.h" 3 4
#define _UNISTD_H 1









#define _POSIX_VERSION 200112L





#define _POSIX2_VERSION 200112L



#define _POSIX2_C_BIND 200112L



#define _POSIX2_C_DEV 200112L



#define _POSIX2_SW_DEV 200112L



#define _POSIX2_LOCALEDEF 200112L



#define _XOPEN_VERSION 600







#define _XOPEN_XCU_VERSION 4


#define _XOPEN_XPG2 1
#define _XOPEN_XPG3 1
#define _XOPEN_XPG4 1


#define _XOPEN_UNIX 1


#define _XOPEN_CRYPT 1



#define _XOPEN_ENH_I18N 1


#define _XOPEN_LEGACY 1
# 173 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/bits/posix_opt.h" 1 3 4
# 21 "/usr/include/bits/posix_opt.h" 3 4
#define _POSIX_OPT_H 1


#define _POSIX_JOB_CONTROL 1


#define _POSIX_SAVED_IDS 1


#define _POSIX_PRIORITY_SCHEDULING 200112L


#define _POSIX_SYNCHRONIZED_IO 200112L


#define _POSIX_FSYNC 200112L


#define _POSIX_MAPPED_FILES 200112L


#define _POSIX_MEMLOCK 200112L


#define _POSIX_MEMLOCK_RANGE 200112L


#define _POSIX_MEMORY_PROTECTION 200112L


#define _POSIX_CHOWN_RESTRICTED 1



#define _POSIX_VDISABLE '\0'


#define _POSIX_NO_TRUNC 1


#define _XOPEN_REALTIME 1


#define _XOPEN_REALTIME_THREADS 1


#define _XOPEN_SHM 1


#define _POSIX_THREADS 200112L


#define _POSIX_REENTRANT_FUNCTIONS 1
#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L


#define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L


#define _POSIX_THREAD_ATTR_STACKSIZE 200112L


#define _POSIX_THREAD_ATTR_STACKADDR 200112L


#define _POSIX_THREAD_PRIO_INHERIT 200112L



#define _POSIX_THREAD_PRIO_PROTECT 200112L


#define _POSIX_SEMAPHORES 200112L


#define _POSIX_REALTIME_SIGNALS 200112L


#define _POSIX_ASYNCHRONOUS_IO 200112L
#define _POSIX_ASYNC_IO 1

#define _LFS_ASYNCHRONOUS_IO 1

#define _POSIX_PRIORITIZED_IO 200112L


#define _LFS64_ASYNCHRONOUS_IO 1


#define _LFS_LARGEFILE 1
#define _LFS64_LARGEFILE 1
#define _LFS64_STDIO 1


#define _POSIX_SHARED_MEMORY_OBJECTS 200112L


#define _POSIX_CPUTIME 0


#define _POSIX_THREAD_CPUTIME 0


#define _POSIX_REGEXP 1


#define _POSIX_READER_WRITER_LOCKS 200112L


#define _POSIX_SHELL 1


#define _POSIX_TIMEOUTS 200112L


#define _POSIX_SPIN_LOCKS 200112L


#define _POSIX_SPAWN 200112L


#define _POSIX_TIMERS 200112L


#define _POSIX_BARRIERS 200112L


#define _POSIX_MESSAGE_PASSING 200112L


#define _POSIX_THREAD_PROCESS_SHARED 200112L


#define _POSIX_MONOTONIC_CLOCK 0


#define _POSIX_CLOCK_SELECTION 200112L


#define _POSIX_ADVISORY_INFO 200112L


#define _POSIX_IPV6 200112L


#define _POSIX_RAW_SOCKETS 200112L


#define _POSIX2_CHAR_TERM 200112L


#define _POSIX_SPORADIC_SERVER -1
#define _POSIX_THREAD_SPORADIC_SERVER -1


#define _POSIX_TRACE -1
#define _POSIX_TRACE_EVENT_FILTER -1
#define _POSIX_TRACE_INHERIT -1
#define _POSIX_TRACE_LOG -1


#define _POSIX_TYPED_MEMORY_OBJECTS -1
# 174 "/usr/include/unistd.h" 2 3 4







#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
# 195 "/usr/include/unistd.h" 3 4
#define __need_size_t 
#define __need_NULL 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 163 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 236 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_size_t
# 345 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef __need_wchar_t
# 398 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 3 4
#undef NULL




#define NULL ((void *)0)





#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
# 198 "/usr/include/unistd.h" 2 3 4
# 226 "/usr/include/unistd.h" 3 4
typedef __useconds_t useconds_t;
#define __useconds_t_defined 
# 238 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;
#define __intptr_t_defined 





typedef __socklen_t socklen_t;
#define __socklen_t_defined 





#define R_OK 4
#define W_OK 2
#define X_OK 1
#define F_OK 0


extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 282 "/usr/include/unistd.h" 3 4
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2




#define L_SET SEEK_SET
#define L_INCR SEEK_CUR
#define L_XTND SEEK_END
# 301 "/usr/include/unistd.h" 3 4
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
# 320 "/usr/include/unistd.h" 3 4
extern int close (int __fd);






extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;





extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
# 384 "/usr/include/unistd.h" 3 4
extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
# 393 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
# 405 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);






extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
     __attribute__ ((__nothrow__));






extern int usleep (__useconds_t __useconds);
# 429 "/usr/include/unistd.h" 3 4
extern int pause (void);



extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;




extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 457 "/usr/include/unistd.h" 3 4
extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
# 471 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
# 484 "/usr/include/unistd.h" 3 4
extern char *getwd (char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;




extern int dup (int __fd) __attribute__ ((__nothrow__)) ;


extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));


extern char **__environ;







extern int execve (__const char *__path, char *__const __argv[],
     char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 516 "/usr/include/unistd.h" 3 4
extern int execv (__const char *__path, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execle (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execl (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int execvp (__const char *__file, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int execlp (__const char *__file, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int nice (int __inc) __attribute__ ((__nothrow__)) ;




extern void _exit (int __status) __attribute__ ((__noreturn__));





# 1 "/usr/include/bits/confname.h" 1 3 4
# 26 "/usr/include/bits/confname.h" 3 4
enum
  {
    _PC_LINK_MAX,
#define _PC_LINK_MAX _PC_LINK_MAX
    _PC_MAX_CANON,
#define _PC_MAX_CANON _PC_MAX_CANON
    _PC_MAX_INPUT,
#define _PC_MAX_INPUT _PC_MAX_INPUT
    _PC_NAME_MAX,
#define _PC_NAME_MAX _PC_NAME_MAX
    _PC_PATH_MAX,
#define _PC_PATH_MAX _PC_PATH_MAX
    _PC_PIPE_BUF,
#define _PC_PIPE_BUF _PC_PIPE_BUF
    _PC_CHOWN_RESTRICTED,
#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
    _PC_NO_TRUNC,
#define _PC_NO_TRUNC _PC_NO_TRUNC
    _PC_VDISABLE,
#define _PC_VDISABLE _PC_VDISABLE
    _PC_SYNC_IO,
#define _PC_SYNC_IO _PC_SYNC_IO
    _PC_ASYNC_IO,
#define _PC_ASYNC_IO _PC_ASYNC_IO
    _PC_PRIO_IO,
#define _PC_PRIO_IO _PC_PRIO_IO
    _PC_SOCK_MAXBUF,
#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
    _PC_FILESIZEBITS,
#define _PC_FILESIZEBITS _PC_FILESIZEBITS
    _PC_REC_INCR_XFER_SIZE,
#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
    _PC_REC_MAX_XFER_SIZE,
#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
    _PC_REC_MIN_XFER_SIZE,
#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
    _PC_REC_XFER_ALIGN,
#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
    _PC_ALLOC_SIZE_MIN,
#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
    _PC_SYMLINK_MAX,
#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
    _PC_2_SYMLINKS
#define _PC_2_SYMLINKS _PC_2_SYMLINKS
  };


enum
  {
    _SC_ARG_MAX,
#define _SC_ARG_MAX _SC_ARG_MAX
    _SC_CHILD_MAX,
#define _SC_CHILD_MAX _SC_CHILD_MAX
    _SC_CLK_TCK,
#define _SC_CLK_TCK _SC_CLK_TCK
    _SC_NGROUPS_MAX,
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
    _SC_OPEN_MAX,
#define _SC_OPEN_MAX _SC_OPEN_MAX
    _SC_STREAM_MAX,
#define _SC_STREAM_MAX _SC_STREAM_MAX
    _SC_TZNAME_MAX,
#define _SC_TZNAME_MAX _SC_TZNAME_MAX
    _SC_JOB_CONTROL,
#define _SC_JOB_CONTROL _SC_JOB_CONTROL
    _SC_SAVED_IDS,
#define _SC_SAVED_IDS _SC_SAVED_IDS
    _SC_REALTIME_SIGNALS,
#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
    _SC_PRIORITY_SCHEDULING,
#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
    _SC_TIMERS,
#define _SC_TIMERS _SC_TIMERS
    _SC_ASYNCHRONOUS_IO,
#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
    _SC_PRIORITIZED_IO,
#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
    _SC_SYNCHRONIZED_IO,
#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
    _SC_FSYNC,
#define _SC_FSYNC _SC_FSYNC
    _SC_MAPPED_FILES,
#define _SC_MAPPED_FILES _SC_MAPPED_FILES
    _SC_MEMLOCK,
#define _SC_MEMLOCK _SC_MEMLOCK
    _SC_MEMLOCK_RANGE,
#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
    _SC_MEMORY_PROTECTION,
#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
    _SC_MESSAGE_PASSING,
#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
    _SC_SEMAPHORES,
#define _SC_SEMAPHORES _SC_SEMAPHORES
    _SC_SHARED_MEMORY_OBJECTS,
#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
    _SC_AIO_LISTIO_MAX,
#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
    _SC_AIO_MAX,
#define _SC_AIO_MAX _SC_AIO_MAX
    _SC_AIO_PRIO_DELTA_MAX,
#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
    _SC_DELAYTIMER_MAX,
#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
    _SC_MQ_OPEN_MAX,
#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
    _SC_MQ_PRIO_MAX,
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
    _SC_VERSION,
#define _SC_VERSION _SC_VERSION
    _SC_PAGESIZE,
#define _SC_PAGESIZE _SC_PAGESIZE
#define _SC_PAGE_SIZE _SC_PAGESIZE
    _SC_RTSIG_MAX,
#define _SC_RTSIG_MAX _SC_RTSIG_MAX
    _SC_SEM_NSEMS_MAX,
#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
    _SC_SEM_VALUE_MAX,
#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
    _SC_SIGQUEUE_MAX,
#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
    _SC_TIMER_MAX,
#define _SC_TIMER_MAX _SC_TIMER_MAX



    _SC_BC_BASE_MAX,
#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
    _SC_BC_DIM_MAX,
#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
    _SC_BC_SCALE_MAX,
#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
    _SC_BC_STRING_MAX,
#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
    _SC_COLL_WEIGHTS_MAX,
#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
    _SC_EQUIV_CLASS_MAX,
#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
    _SC_EXPR_NEST_MAX,
#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
    _SC_LINE_MAX,
#define _SC_LINE_MAX _SC_LINE_MAX
    _SC_RE_DUP_MAX,
#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
    _SC_CHARCLASS_NAME_MAX,
#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX

    _SC_2_VERSION,
#define _SC_2_VERSION _SC_2_VERSION
    _SC_2_C_BIND,
#define _SC_2_C_BIND _SC_2_C_BIND
    _SC_2_C_DEV,
#define _SC_2_C_DEV _SC_2_C_DEV
    _SC_2_FORT_DEV,
#define _SC_2_FORT_DEV _SC_2_FORT_DEV
    _SC_2_FORT_RUN,
#define _SC_2_FORT_RUN _SC_2_FORT_RUN
    _SC_2_SW_DEV,
#define _SC_2_SW_DEV _SC_2_SW_DEV
    _SC_2_LOCALEDEF,
#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF

    _SC_PII,
#define _SC_PII _SC_PII
    _SC_PII_XTI,
#define _SC_PII_XTI _SC_PII_XTI
    _SC_PII_SOCKET,
#define _SC_PII_SOCKET _SC_PII_SOCKET
    _SC_PII_INTERNET,
#define _SC_PII_INTERNET _SC_PII_INTERNET
    _SC_PII_OSI,
#define _SC_PII_OSI _SC_PII_OSI
    _SC_POLL,
#define _SC_POLL _SC_POLL
    _SC_SELECT,
#define _SC_SELECT _SC_SELECT
    _SC_UIO_MAXIOV,
#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
    _SC_IOV_MAX = _SC_UIO_MAXIOV,
#define _SC_IOV_MAX _SC_IOV_MAX
    _SC_PII_INTERNET_STREAM,
#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
    _SC_PII_INTERNET_DGRAM,
#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
    _SC_PII_OSI_COTS,
#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
    _SC_PII_OSI_CLTS,
#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
    _SC_PII_OSI_M,
#define _SC_PII_OSI_M _SC_PII_OSI_M
    _SC_T_IOV_MAX,
#define _SC_T_IOV_MAX _SC_T_IOV_MAX


    _SC_THREADS,
#define _SC_THREADS _SC_THREADS
    _SC_THREAD_SAFE_FUNCTIONS,
#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
    _SC_GETGR_R_SIZE_MAX,
#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
    _SC_GETPW_R_SIZE_MAX,
#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
    _SC_LOGIN_NAME_MAX,
#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
    _SC_TTY_NAME_MAX,
#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
    _SC_THREAD_DESTRUCTOR_ITERATIONS,
#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
    _SC_THREAD_KEYS_MAX,
#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
    _SC_THREAD_STACK_MIN,
#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
    _SC_THREAD_THREADS_MAX,
#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
    _SC_THREAD_ATTR_STACKADDR,
#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
    _SC_THREAD_ATTR_STACKSIZE,
#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
    _SC_THREAD_PRIORITY_SCHEDULING,
#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
    _SC_THREAD_PRIO_INHERIT,
#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
    _SC_THREAD_PRIO_PROTECT,
#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
    _SC_THREAD_PROCESS_SHARED,
#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED

    _SC_NPROCESSORS_CONF,
#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
    _SC_NPROCESSORS_ONLN,
#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
    _SC_PHYS_PAGES,
#define _SC_PHYS_PAGES _SC_PHYS_PAGES
    _SC_AVPHYS_PAGES,
#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
    _SC_ATEXIT_MAX,
#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
    _SC_PASS_MAX,
#define _SC_PASS_MAX _SC_PASS_MAX

    _SC_XOPEN_VERSION,
#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
    _SC_XOPEN_XCU_VERSION,
#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
    _SC_XOPEN_UNIX,
#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
    _SC_XOPEN_CRYPT,
#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
    _SC_XOPEN_ENH_I18N,
#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
    _SC_XOPEN_SHM,
#define _SC_XOPEN_SHM _SC_XOPEN_SHM

    _SC_2_CHAR_TERM,
#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
    _SC_2_C_VERSION,
#define _SC_2_C_VERSION _SC_2_C_VERSION
    _SC_2_UPE,
#define _SC_2_UPE _SC_2_UPE

    _SC_XOPEN_XPG2,
#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
    _SC_XOPEN_XPG3,
#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
    _SC_XOPEN_XPG4,
#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4

    _SC_CHAR_BIT,
#define _SC_CHAR_BIT _SC_CHAR_BIT
    _SC_CHAR_MAX,
#define _SC_CHAR_MAX _SC_CHAR_MAX
    _SC_CHAR_MIN,
#define _SC_CHAR_MIN _SC_CHAR_MIN
    _SC_INT_MAX,
#define _SC_INT_MAX _SC_INT_MAX
    _SC_INT_MIN,
#define _SC_INT_MIN _SC_INT_MIN
    _SC_LONG_BIT,
#define _SC_LONG_BIT _SC_LONG_BIT
    _SC_WORD_BIT,
#define _SC_WORD_BIT _SC_WORD_BIT
    _SC_MB_LEN_MAX,
#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
    _SC_NZERO,
#define _SC_NZERO _SC_NZERO
    _SC_SSIZE_MAX,
#define _SC_SSIZE_MAX _SC_SSIZE_MAX
    _SC_SCHAR_MAX,
#define _SC_SCHAR_MAX _SC_SCHAR_MAX
    _SC_SCHAR_MIN,
#define _SC_SCHAR_MIN _SC_SCHAR_MIN
    _SC_SHRT_MAX,
#define _SC_SHRT_MAX _SC_SHRT_MAX
    _SC_SHRT_MIN,
#define _SC_SHRT_MIN _SC_SHRT_MIN
    _SC_UCHAR_MAX,
#define _SC_UCHAR_MAX _SC_UCHAR_MAX
    _SC_UINT_MAX,
#define _SC_UINT_MAX _SC_UINT_MAX
    _SC_ULONG_MAX,
#define _SC_ULONG_MAX _SC_ULONG_MAX
    _SC_USHRT_MAX,
#define _SC_USHRT_MAX _SC_USHRT_MAX

    _SC_NL_ARGMAX,
#define _SC_NL_ARGMAX _SC_NL_ARGMAX
    _SC_NL_LANGMAX,
#define _SC_NL_LANGMAX _SC_NL_LANGMAX
    _SC_NL_MSGMAX,
#define _SC_NL_MSGMAX _SC_NL_MSGMAX
    _SC_NL_NMAX,
#define _SC_NL_NMAX _SC_NL_NMAX
    _SC_NL_SETMAX,
#define _SC_NL_SETMAX _SC_NL_SETMAX
    _SC_NL_TEXTMAX,
#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX

    _SC_XBS5_ILP32_OFF32,
#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
    _SC_XBS5_ILP32_OFFBIG,
#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
    _SC_XBS5_LP64_OFF64,
#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
    _SC_XBS5_LPBIG_OFFBIG,
#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG

    _SC_XOPEN_LEGACY,
#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
    _SC_XOPEN_REALTIME,
#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
    _SC_XOPEN_REALTIME_THREADS,
#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS

    _SC_ADVISORY_INFO,
#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
    _SC_BARRIERS,
#define _SC_BARRIERS _SC_BARRIERS
    _SC_BASE,
#define _SC_BASE _SC_BASE
    _SC_C_LANG_SUPPORT,
#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
    _SC_C_LANG_SUPPORT_R,
#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
    _SC_CLOCK_SELECTION,
#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
    _SC_CPUTIME,
#define _SC_CPUTIME _SC_CPUTIME
    _SC_THREAD_CPUTIME,
#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
    _SC_DEVICE_IO,
#define _SC_DEVICE_IO _SC_DEVICE_IO
    _SC_DEVICE_SPECIFIC,
#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
    _SC_DEVICE_SPECIFIC_R,
#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
    _SC_FD_MGMT,
#define _SC_FD_MGMT _SC_FD_MGMT
    _SC_FIFO,
#define _SC_FIFO _SC_FIFO
    _SC_PIPE,
#define _SC_PIPE _SC_PIPE
    _SC_FILE_ATTRIBUTES,
#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
    _SC_FILE_LOCKING,
#define _SC_FILE_LOCKING _SC_FILE_LOCKING
    _SC_FILE_SYSTEM,
#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
    _SC_MONOTONIC_CLOCK,
#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
    _SC_MULTI_PROCESS,
#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
    _SC_SINGLE_PROCESS,
#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
    _SC_NETWORKING,
#define _SC_NETWORKING _SC_NETWORKING
    _SC_READER_WRITER_LOCKS,
#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
    _SC_SPIN_LOCKS,
#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
    _SC_REGEXP,
#define _SC_REGEXP _SC_REGEXP
    _SC_REGEX_VERSION,
#define _SC_REGEX_VERSION _SC_REGEX_VERSION
    _SC_SHELL,
#define _SC_SHELL _SC_SHELL
    _SC_SIGNALS,
#define _SC_SIGNALS _SC_SIGNALS
    _SC_SPAWN,
#define _SC_SPAWN _SC_SPAWN
    _SC_SPORADIC_SERVER,
#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
    _SC_THREAD_SPORADIC_SERVER,
#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
    _SC_SYSTEM_DATABASE,
#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
    _SC_SYSTEM_DATABASE_R,
#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
    _SC_TIMEOUTS,
#define _SC_TIMEOUTS _SC_TIMEOUTS
    _SC_TYPED_MEMORY_OBJECTS,
#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
    _SC_USER_GROUPS,
#define _SC_USER_GROUPS _SC_USER_GROUPS
    _SC_USER_GROUPS_R,
#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
    _SC_2_PBS,
#define _SC_2_PBS _SC_2_PBS
    _SC_2_PBS_ACCOUNTING,
#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
    _SC_2_PBS_LOCATE,
#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
    _SC_2_PBS_MESSAGE,
#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
    _SC_2_PBS_TRACK,
#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
    _SC_SYMLOOP_MAX,
#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
    _SC_STREAMS,
#define _SC_STREAMS _SC_STREAMS
    _SC_2_PBS_CHECKPOINT,
#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT

    _SC_V6_ILP32_OFF32,
#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
    _SC_V6_ILP32_OFFBIG,
#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
    _SC_V6_LP64_OFF64,
#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
    _SC_V6_LPBIG_OFFBIG,
#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG

    _SC_HOST_NAME_MAX,
#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
    _SC_TRACE,
#define _SC_TRACE _SC_TRACE
    _SC_TRACE_EVENT_FILTER,
#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
    _SC_TRACE_INHERIT,
#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
    _SC_TRACE_LOG,
#define _SC_TRACE_LOG _SC_TRACE_LOG

    _SC_LEVEL1_ICACHE_SIZE,
#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
    _SC_LEVEL1_ICACHE_ASSOC,
#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
    _SC_LEVEL1_ICACHE_LINESIZE,
#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
    _SC_LEVEL1_DCACHE_SIZE,
#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
    _SC_LEVEL1_DCACHE_ASSOC,
#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
    _SC_LEVEL1_DCACHE_LINESIZE,
#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
    _SC_LEVEL2_CACHE_SIZE,
#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
    _SC_LEVEL2_CACHE_ASSOC,
#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
    _SC_LEVEL2_CACHE_LINESIZE,
#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
    _SC_LEVEL3_CACHE_SIZE,
#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
    _SC_LEVEL3_CACHE_ASSOC,
#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
    _SC_LEVEL3_CACHE_LINESIZE,
#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
    _SC_LEVEL4_CACHE_SIZE,
#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
    _SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
    _SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE


    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
#define _SC_IPV6 _SC_IPV6
    _SC_RAW_SOCKETS
#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
  };


enum
  {
    _CS_PATH,
#define _CS_PATH _CS_PATH

    _CS_V6_WIDTH_RESTRICTED_ENVS,
#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS

    _CS_GNU_LIBC_VERSION,
#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
    _CS_GNU_LIBPTHREAD_VERSION,
#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION

    _CS_LFS_CFLAGS = 1000,
#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
    _CS_LFS_LDFLAGS,
#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
    _CS_LFS_LIBS,
#define _CS_LFS_LIBS _CS_LFS_LIBS
    _CS_LFS_LINTFLAGS,
#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
    _CS_LFS64_CFLAGS,
#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
    _CS_LFS64_LDFLAGS,
#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
    _CS_LFS64_LIBS,
#define _CS_LFS64_LIBS _CS_LFS64_LIBS
    _CS_LFS64_LINTFLAGS,
#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS

    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
    _CS_XBS5_ILP32_OFF32_LDFLAGS,
#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
    _CS_XBS5_ILP32_OFF32_LIBS,
#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
    _CS_XBS5_ILP32_OFF32_LINTFLAGS,
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
    _CS_XBS5_ILP32_OFFBIG_CFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
    _CS_XBS5_ILP32_OFFBIG_LIBS,
#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
    _CS_XBS5_LP64_OFF64_CFLAGS,
#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
    _CS_XBS5_LP64_OFF64_LDFLAGS,
#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
    _CS_XBS5_LP64_OFF64_LIBS,
#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
    _CS_XBS5_LP64_OFF64_LINTFLAGS,
#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LIBS,
#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS

    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LIBS,
#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
    _CS_POSIX_V6_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
    _CS_POSIX_V6_LP64_OFF64_LIBS,
#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
  };
# 555 "/usr/include/unistd.h" 2 3 4


extern long int pathconf (__const char *__path, int __name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));


extern long int sysconf (int __name) __attribute__ ((__nothrow__));



extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));




extern __pid_t getpid (void) __attribute__ ((__nothrow__));


extern __pid_t getppid (void) __attribute__ ((__nothrow__));




extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
# 591 "/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
# 600 "/usr/include/unistd.h" 3 4
extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
# 617 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__));
# 634 "/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) __attribute__ ((__nothrow__));







extern __uid_t getuid (void) __attribute__ ((__nothrow__));


extern __uid_t geteuid (void) __attribute__ ((__nothrow__));


extern __gid_t getgid (void) __attribute__ ((__nothrow__));


extern __gid_t getegid (void) __attribute__ ((__nothrow__));




extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
# 667 "/usr/include/unistd.h" 3 4
extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));




extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));




extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));






extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));




extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));




extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
# 723 "/usr/include/unistd.h" 3 4
extern __pid_t fork (void) __attribute__ ((__nothrow__));






extern __pid_t vfork (void) __attribute__ ((__nothrow__));





extern char *ttyname (int __fd) __attribute__ ((__nothrow__));



extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;



extern int isatty (int __fd) __attribute__ ((__nothrow__));





extern int ttyslot (void) __attribute__ ((__nothrow__));




extern int link (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
# 769 "/usr/include/unistd.h" 3 4
extern int symlink (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern ssize_t readlink (__const char *__restrict __path,
    char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
# 792 "/usr/include/unistd.h" 3 4
extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 801 "/usr/include/unistd.h" 3 4
extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));






extern char *getlogin (void);







extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));




extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







#define __need_getopt 
# 1 "/usr/include/getopt.h" 1 3 4
# 59 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 73 "/usr/include/getopt.h" 3 4
extern int optind;




extern int opterr;



extern int optopt;
# 152 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
       __attribute__ ((__nothrow__));
# 175 "/usr/include/getopt.h" 3 4
#undef __need_getopt
# 838 "/usr/include/unistd.h" 2 3 4







extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int sethostname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;





extern int getdomainname (char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int vhangup (void) __attribute__ ((__nothrow__));


extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;







extern int profil (unsigned short int *__sample_buffer, size_t __size,
     size_t __offset, unsigned int __scale)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int acct (__const char *__name) __attribute__ ((__nothrow__));



extern char *getusershell (void) __attribute__ ((__nothrow__));
extern void endusershell (void) __attribute__ ((__nothrow__));
extern void setusershell (void) __attribute__ ((__nothrow__));





extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;






extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
# 923 "/usr/include/unistd.h" 3 4
extern int fsync (int __fd);






extern long int gethostid (void);


extern void sync (void) __attribute__ ((__nothrow__));




extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int getdtablesize (void) __attribute__ ((__nothrow__));




extern int truncate (__const char *__file, __off_t __length)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 970 "/usr/include/unistd.h" 3 4
extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ;
# 990 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;





extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
# 1011 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
# 1065 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);
# 1103 "/usr/include/unistd.h" 3 4

# 21 "include/allegro/platform/alucfg.h" 2


#define ALLEGRO_PLATFORM_STR "Unix"
#define ALLEGRO_CONSOLE_OK 
#define ALLEGRO_VRAM_SINGLE_SURFACE 

#define ALLEGRO_EXTRA_HEADER "allegro/platform/alunix.h"
#define ALLEGRO_INTERNAL_HEADER "allegro/platform/aintunix.h"


#define O_BINARY 0
#define O_TEXT 0



#undef ALLEGRO_COLOR8
#undef ALLEGRO_COLOR16
#undef ALLEGRO_COLOR24
#undef ALLEGRO_COLOR32


# 1 "include/allegro/platform/alunixac.h" 1
# 9 "include/allegro/platform/alunixac.h"
#define ALLEGRO_COLOR8 1
#define ALLEGRO_COLOR16 1
#define ALLEGRO_COLOR24 1
#define ALLEGRO_COLOR32 1




#define ALLEGRO_HAVE_DIRENT_H 1
#define ALLEGRO_HAVE_INTTYPES_H 1



#define ALLEGRO_HAVE_LINUX_SOUNDCARD_H 1


#define ALLEGRO_HAVE_STDINT_H 1


#define ALLEGRO_HAVE_SYS_SOUNDCARD_H 1
#define ALLEGRO_HAVE_SYS_STAT_H 1
#define ALLEGRO_HAVE_SYS_TIME_H 1
#define ALLEGRO_HAVE_SYS_UTSNAME_H 1



#define ALLEGRO_HAVE_MEMCMP 1
#define ALLEGRO_HAVE_MKSTEMP 1
#define ALLEGRO_HAVE_MMAP 1
#define ALLEGRO_HAVE_MPROTECT 1
#define ALLEGRO_HAVE_SCHED_YIELD 1



#define ALLEGRO_HAVE_SYSCONF 1







#define ALLEGRO_LITTLE_ENDIAN 1





#define ALLEGRO_NO_ASM 1
# 72 "include/allegro/platform/alunixac.h"
#define ALLEGRO_HAVE_LIBPTHREAD 1


#define ALLEGRO_USE_CONSTRUCTOR 1





#define ALLEGRO_WITH_MODULES 1




#define ALLEGRO_WITH_XWINDOWS 1


#define ALLEGRO_XWINDOWS_WITH_SHM 1


#define ALLEGRO_XWINDOWS_WITH_XCURSOR 1
# 101 "include/allegro/platform/alunixac.h"
#define ALLEGRO_XWINDOWS_WITH_XIM 1


#define ALLEGRO_XWINDOWS_WITH_XPM 1
# 147 "include/allegro/platform/alunixac.h"
#define ALLEGRO_WITH_OSSDIGI 1


#define ALLEGRO_WITH_OSSMIDI 1
# 163 "include/allegro/platform/alunixac.h"
#define RETSIGTYPE void
# 43 "include/allegro/platform/alucfg.h" 2



#define ALLEGRO_MULTITHREADED 




#define ALLEGRO_NO_STRICMP 



#define ALLEGRO_NO_STRLWR 



#define ALLEGRO_NO_STRUPR 
# 61 "include/allegro/internal/alconfig.h" 2





# 1 "include/allegro/platform/astdint.h" 1
# 19 "include/allegro/platform/astdint.h"
#define ASTDINT_H 
# 28 "include/allegro/platform/astdint.h"
# 1 "/usr/include/inttypes.h" 1 3 4
# 24 "/usr/include/inttypes.h" 3 4
#define _INTTYPES_H 1



# 1 "/usr/include/stdint.h" 1 3 4
# 24 "/usr/include/stdint.h" 3 4
#define _STDINT_H 1


# 1 "/usr/include/bits/wchar.h" 1 3 4
# 21 "/usr/include/bits/wchar.h" 3 4
#define _BITS_WCHAR_H 1

#define __WCHAR_MIN (-2147483647 - 1)
#define __WCHAR_MAX (2147483647)
# 28 "/usr/include/stdint.h" 2 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4






#define __WORDSIZE 32
# 29 "/usr/include/stdint.h" 2 3 4
# 49 "/usr/include/stdint.h" 3 4
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;

typedef unsigned int uint32_t;
#define __uint32_t_defined 




__extension__
typedef unsigned long long int uint64_t;






typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;



__extension__
typedef long long int int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;



__extension__
typedef unsigned long long int uint_least64_t;






typedef signed char int_fast8_t;





typedef int int_fast16_t;
typedef int int_fast32_t;
__extension__
typedef long long int int_fast64_t;



typedef unsigned char uint_fast8_t;





typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
__extension__
typedef unsigned long long int uint_fast64_t;
# 129 "/usr/include/stdint.h" 3 4
typedef unsigned int uintptr_t;
# 138 "/usr/include/stdint.h" 3 4
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 153 "/usr/include/stdint.h" 3 4
#define __INT64_C(c) c ## LL
#define __UINT64_C(c) c ## ULL





#define INT8_MIN (-128)
#define INT16_MIN (-32767-1)
#define INT32_MIN (-2147483647-1)
#define INT64_MIN (-__INT64_C(9223372036854775807)-1)

#define INT8_MAX (127)
#define INT16_MAX (32767)
#define INT32_MAX (2147483647)
#define INT64_MAX (__INT64_C(9223372036854775807))


#define UINT8_MAX (255)
#define UINT16_MAX (65535)
#define UINT32_MAX (4294967295U)
#define UINT64_MAX (__UINT64_C(18446744073709551615))



#define INT_LEAST8_MIN (-128)
#define INT_LEAST16_MIN (-32767-1)
#define INT_LEAST32_MIN (-2147483647-1)
#define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)

#define INT_LEAST8_MAX (127)
#define INT_LEAST16_MAX (32767)
#define INT_LEAST32_MAX (2147483647)
#define INT_LEAST64_MAX (__INT64_C(9223372036854775807))


#define UINT_LEAST8_MAX (255)
#define UINT_LEAST16_MAX (65535)
#define UINT_LEAST32_MAX (4294967295U)
#define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))



#define INT_FAST8_MIN (-128)




#define INT_FAST16_MIN (-2147483647-1)
#define INT_FAST32_MIN (-2147483647-1)

#define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)

#define INT_FAST8_MAX (127)




#define INT_FAST16_MAX (2147483647)
#define INT_FAST32_MAX (2147483647)

#define INT_FAST64_MAX (__INT64_C(9223372036854775807))


#define UINT_FAST8_MAX (255)




#define UINT_FAST16_MAX (4294967295U)
#define UINT_FAST32_MAX (4294967295U)

#define UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
# 234 "/usr/include/stdint.h" 3 4
#define INTPTR_MIN (-2147483647-1)
#define INTPTR_MAX (2147483647)
#define UINTPTR_MAX (4294967295U)




#define INTMAX_MIN (-__INT64_C(9223372036854775807)-1)

#define INTMAX_MAX (__INT64_C(9223372036854775807))


#define UINTMAX_MAX (__UINT64_C(18446744073709551615))
# 256 "/usr/include/stdint.h" 3 4
#define PTRDIFF_MIN (-2147483647-1)
#define PTRDIFF_MAX (2147483647)



#define SIG_ATOMIC_MIN (-2147483647-1)
#define SIG_ATOMIC_MAX (2147483647)





#define SIZE_MAX (4294967295U)





#define WCHAR_MIN __WCHAR_MIN
#define WCHAR_MAX __WCHAR_MAX



#define WINT_MIN (0u)
#define WINT_MAX (4294967295u)
# 290 "/usr/include/stdint.h" 3 4
#define INT8_C(c) c
#define INT16_C(c) c
#define INT32_C(c) c



#define INT64_C(c) c ## LL



#define UINT8_C(c) c
#define UINT16_C(c) c
#define UINT32_C(c) c ## U



#define UINT64_C(c) c ## ULL







#define INTMAX_C(c) c ## LL
#define UINTMAX_C(c) c ## ULL
# 29 "/usr/include/inttypes.h" 2 3 4






typedef int __gwchar_t;





#define ____gwchar_t_defined 1
# 53 "/usr/include/inttypes.h" 3 4
#define __PRI64_PREFIX "ll"
#define __PRIPTR_PREFIX 





#define PRId8 "d"
#define PRId16 "d"
#define PRId32 "d"
#define PRId64 __PRI64_PREFIX "d"

#define PRIdLEAST8 "d"
#define PRIdLEAST16 "d"
#define PRIdLEAST32 "d"
#define PRIdLEAST64 __PRI64_PREFIX "d"

#define PRIdFAST8 "d"
#define PRIdFAST16 __PRIPTR_PREFIX "d"
#define PRIdFAST32 __PRIPTR_PREFIX "d"
#define PRIdFAST64 __PRI64_PREFIX "d"


#define PRIi8 "i"
#define PRIi16 "i"
#define PRIi32 "i"
#define PRIi64 __PRI64_PREFIX "i"

#define PRIiLEAST8 "i"
#define PRIiLEAST16 "i"
#define PRIiLEAST32 "i"
#define PRIiLEAST64 __PRI64_PREFIX "i"

#define PRIiFAST8 "i"
#define PRIiFAST16 __PRIPTR_PREFIX "i"
#define PRIiFAST32 __PRIPTR_PREFIX "i"
#define PRIiFAST64 __PRI64_PREFIX "i"


#define PRIo8 "o"
#define PRIo16 "o"
#define PRIo32 "o"
#define PRIo64 __PRI64_PREFIX "o"

#define PRIoLEAST8 "o"
#define PRIoLEAST16 "o"
#define PRIoLEAST32 "o"
#define PRIoLEAST64 __PRI64_PREFIX "o"

#define PRIoFAST8 "o"
#define PRIoFAST16 __PRIPTR_PREFIX "o"
#define PRIoFAST32 __PRIPTR_PREFIX "o"
#define PRIoFAST64 __PRI64_PREFIX "o"


#define PRIu8 "u"
#define PRIu16 "u"
#define PRIu32 "u"
#define PRIu64 __PRI64_PREFIX "u"

#define PRIuLEAST8 "u"
#define PRIuLEAST16 "u"
#define PRIuLEAST32 "u"
#define PRIuLEAST64 __PRI64_PREFIX "u"

#define PRIuFAST8 "u"
#define PRIuFAST16 __PRIPTR_PREFIX "u"
#define PRIuFAST32 __PRIPTR_PREFIX "u"
#define PRIuFAST64 __PRI64_PREFIX "u"


#define PRIx8 "x"
#define PRIx16 "x"
#define PRIx32 "x"
#define PRIx64 __PRI64_PREFIX "x"

#define PRIxLEAST8 "x"
#define PRIxLEAST16 "x"
#define PRIxLEAST32 "x"
#define PRIxLEAST64 __PRI64_PREFIX "x"

#define PRIxFAST8 "x"
#define PRIxFAST16 __PRIPTR_PREFIX "x"
#define PRIxFAST32 __PRIPTR_PREFIX "x"
#define PRIxFAST64 __PRI64_PREFIX "x"


#define PRIX8 "X"
#define PRIX16 "X"
#define PRIX32 "X"
#define PRIX64 __PRI64_PREFIX "X"

#define PRIXLEAST8 "X"
#define PRIXLEAST16 "X"
#define PRIXLEAST32 "X"
#define PRIXLEAST64 __PRI64_PREFIX "X"

#define PRIXFAST8 "X"
#define PRIXFAST16 __PRIPTR_PREFIX "X"
#define PRIXFAST32 __PRIPTR_PREFIX "X"
#define PRIXFAST64 __PRI64_PREFIX "X"



#define PRIdMAX __PRI64_PREFIX "d"
#define PRIiMAX __PRI64_PREFIX "i"
#define PRIoMAX __PRI64_PREFIX "o"
#define PRIuMAX __PRI64_PREFIX "u"
#define PRIxMAX __PRI64_PREFIX "x"
#define PRIXMAX __PRI64_PREFIX "X"



#define PRIdPTR __PRIPTR_PREFIX "d"
#define PRIiPTR __PRIPTR_PREFIX "i"
#define PRIoPTR __PRIPTR_PREFIX "o"
#define PRIuPTR __PRIPTR_PREFIX "u"
#define PRIxPTR __PRIPTR_PREFIX "x"
#define PRIXPTR __PRIPTR_PREFIX "X"





#define SCNd8 "hhd"
#define SCNd16 "hd"
#define SCNd32 "d"
#define SCNd64 __PRI64_PREFIX "d"

#define SCNdLEAST8 "hhd"
#define SCNdLEAST16 "hd"
#define SCNdLEAST32 "d"
#define SCNdLEAST64 __PRI64_PREFIX "d"

#define SCNdFAST8 "hhd"
#define SCNdFAST16 __PRIPTR_PREFIX "d"
#define SCNdFAST32 __PRIPTR_PREFIX "d"
#define SCNdFAST64 __PRI64_PREFIX "d"


#define SCNi8 "hhi"
#define SCNi16 "hi"
#define SCNi32 "i"
#define SCNi64 __PRI64_PREFIX "i"

#define SCNiLEAST8 "hhi"
#define SCNiLEAST16 "hi"
#define SCNiLEAST32 "i"
#define SCNiLEAST64 __PRI64_PREFIX "i"

#define SCNiFAST8 "hhi"
#define SCNiFAST16 __PRIPTR_PREFIX "i"
#define SCNiFAST32 __PRIPTR_PREFIX "i"
#define SCNiFAST64 __PRI64_PREFIX "i"


#define SCNu8 "hhu"
#define SCNu16 "hu"
#define SCNu32 "u"
#define SCNu64 __PRI64_PREFIX "u"

#define SCNuLEAST8 "hhu"
#define SCNuLEAST16 "hu"
#define SCNuLEAST32 "u"
#define SCNuLEAST64 __PRI64_PREFIX "u"

#define SCNuFAST8 "hhu"
#define SCNuFAST16 __PRIPTR_PREFIX "u"
#define SCNuFAST32 __PRIPTR_PREFIX "u"
#define SCNuFAST64 __PRI64_PREFIX "u"


#define SCNo8 "hho"
#define SCNo16 "ho"
#define SCNo32 "o"
#define SCNo64 __PRI64_PREFIX "o"

#define SCNoLEAST8 "hho"
#define SCNoLEAST16 "ho"
#define SCNoLEAST32 "o"
#define SCNoLEAST64 __PRI64_PREFIX "o"

#define SCNoFAST8 "hho"
#define SCNoFAST16 __PRIPTR_PREFIX "o"
#define SCNoFAST32 __PRIPTR_PREFIX "o"
#define SCNoFAST64 __PRI64_PREFIX "o"


#define SCNx8 "hhx"
#define SCNx16 "hx"
#define SCNx32 "x"
#define SCNx64 __PRI64_PREFIX "x"

#define SCNxLEAST8 "hhx"
#define SCNxLEAST16 "hx"
#define SCNxLEAST32 "x"
#define SCNxLEAST64 __PRI64_PREFIX "x"

#define SCNxFAST8 "hhx"
#define SCNxFAST16 __PRIPTR_PREFIX "x"
#define SCNxFAST32 __PRIPTR_PREFIX "x"
#define SCNxFAST64 __PRI64_PREFIX "x"



#define SCNdMAX __PRI64_PREFIX "d"
#define SCNiMAX __PRI64_PREFIX "i"
#define SCNoMAX __PRI64_PREFIX "o"
#define SCNuMAX __PRI64_PREFIX "u"
#define SCNxMAX __PRI64_PREFIX "x"


#define SCNdPTR __PRIPTR_PREFIX "d"
#define SCNiPTR __PRIPTR_PREFIX "i"
#define SCNoPTR __PRIPTR_PREFIX "o"
#define SCNuPTR __PRIPTR_PREFIX "u"
#define SCNxPTR __PRIPTR_PREFIX "x"





# 288 "/usr/include/inttypes.h" 3 4
typedef struct
  {
    long long int quot;
    long long int rem;
  } imaxdiv_t;





extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
      __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern intmax_t strtoimax (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));


extern uintmax_t strtoumax (__const char *__restrict __nptr,
       char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));


extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
      __gwchar_t **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__));


extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
       __gwchar_t ** __restrict __endptr, int __base)
     __attribute__ ((__nothrow__));
# 442 "/usr/include/inttypes.h" 3 4

# 29 "include/allegro/platform/astdint.h" 2
# 67 "include/allegro/internal/alconfig.h" 2






#define ALLEGRO_GCC 







#define AL_INLINE(type,name,args,code) extern __inline__ type name args; extern __inline__ type name args code





#define AL_PRINTFUNC(type,name,args,a,b) AL_FUNC(type, name, args) __attribute__ ((format (printf, a, b)))


#define INLINE __inline__
# 99 "include/allegro/internal/alconfig.h"
#define RET_VOLATILE 
# 108 "include/allegro/internal/alconfig.h"
#define ZERO_SIZE_ARRAY(type,name) type name[]




#define LONG_LONG long long







#define ALLEGRO_I386 
# 139 "include/allegro/internal/alconfig.h"
#define AL_CONST const




#define AL_FUNC_DEPRECATED(type,name,args) AL_FUNC(__attribute__ ((deprecated)) type, name, args)
#define AL_PRINTFUNC_DEPRECATED(type,name,args,a,b) AL_PRINTFUNC(__attribute__ ((deprecated)) type, name, args, a, b)
#define AL_INLINE_DEPRECATED(type,name,args,code) AL_INLINE(__attribute__ ((deprecated)) type, name, args, code)




#define AL_ALIAS(DECL,CALL) static __attribute__((unused)) __inline__ DECL { return CALL; }







#define AL_ALIAS_VOID_RET(DECL,CALL) static __attribute__((unused)) __inline__ void DECL { CALL; }
# 170 "include/allegro/internal/alconfig.h"
#define CONSTRUCTOR_FUNCTION(func) func __attribute__ ((constructor))
#define DESTRUCTOR_FUNCTION(func) func __attribute__ ((destructor))
# 181 "include/allegro/internal/alconfig.h"
#define _AL_SINCOS(x,s,c) do { (c) = cos(x); (s) = sin(x); } while (0)
# 201 "include/allegro/internal/alconfig.h"
#define AL_VAR(type,name) extern type name



#define AL_ARRAY(type,name) extern type name[]



#define AL_FUNC(type,name,args) type name args







#define AL_METHOD(type,name,args) type (*name) args



#define AL_FUNCPTR(type,name,args) extern type (*name) args



#define AL_FUNCPTRARRAY(type,name,args) extern type (*name[]) args
# 255 "include/allegro/internal/alconfig.h"
#define END_OF_MAIN() 





#define END_OF_FUNCTION(x) 
#define END_OF_STATIC_FUNCTION(x) 
#define LOCK_DATA(d,s) 
#define LOCK_CODE(c,s) 
#define UNLOCK_DATA(d,s) 
#define LOCK_VARIABLE(x) 
#define LOCK_FUNCTION(x) 





#define ALLEGRO_LFN 1






#define OTHER_PATH_SEPARATOR '/'
#define DEVICE_SEPARATOR '\0'





#define FA_RDONLY 1
#define FA_HIDDEN 2
#define FA_SYSTEM 4
#define FA_LABEL 8
#define FA_DIREC 16
#define FA_ARCH 32

#define FA_NONE 0
#define FA_ALL (~FA_NONE)
# 304 "include/allegro/internal/alconfig.h"
   int _alemu_stricmp (const char *s1, const char *s2);
#define stricmp _alemu_stricmp



   char * _alemu_strlwr (char *string);
#define strlwr _alemu_strlwr



   char * _alemu_strupr (char *string);
#define strupr _alemu_strupr
# 326 "include/allegro/internal/alconfig.h"
#define _video_ds() _default_ds()





#define _farsetsel(seg) 
#define _farnspokeb(addr,val) (*((uint8_t *)(addr)) = (val))
#define _farnspokew(addr,val) (*((uint16_t *)(addr)) = (val))
#define _farnspokel(addr,val) (*((uint32_t *)(addr)) = (val))
#define _farnspeekb(addr) (*((uint8_t *)(addr)))
#define _farnspeekw(addr) (*((uint16_t *)(addr)))
#define _farnspeekl(addr) (*((uint32_t *)(addr)))






#define READ3BYTES(p) ((*(unsigned char *)(p)) | (*((unsigned char *)(p) + 1) << 8) | (*((unsigned char *)(p) + 2) << 16))



#define WRITE3BYTES(p,c) ((*(unsigned char *)(p) = (c)), (*((unsigned char *)(p) + 1) = (c) >> 8), (*((unsigned char *)(p) + 2) = (c) >> 16))
# 375 "include/allegro/internal/alconfig.h"
#define bmp_select(bmp) 



#define bmp_write8(addr,c) (*((uint8_t *)(addr)) = (c))
#define bmp_write15(addr,c) (*((uint16_t *)(addr)) = (c))
#define bmp_write16(addr,c) (*((uint16_t *)(addr)) = (c))
#define bmp_write32(addr,c) (*((uint32_t *)(addr)) = (c))

#define bmp_read8(addr) (*((uint8_t *)(addr)))
#define bmp_read15(addr) (*((uint16_t *)(addr)))
#define bmp_read16(addr) (*((uint16_t *)(addr)))
#define bmp_read32(addr) (*((uint32_t *)(addr)))

   extern __inline__ int bmp_read24 (uintptr_t addr); extern __inline__ int bmp_read24 (uintptr_t addr) { unsigned char *p = (unsigned char *)addr; int c; c = ((*(unsigned char *)(p)) | (*((unsigned char *)(p) + 1) << 8) | (*((unsigned char *)(p) + 2) << 16)); return c; }
# 399 "include/allegro/internal/alconfig.h"
   extern __inline__ void bmp_write24 (uintptr_t addr, int c); extern __inline__ void bmp_write24 (uintptr_t addr, int c) { unsigned char *p = (unsigned char *)addr; ((*(unsigned char *)(p) = (c)), (*((unsigned char *)(p) + 1) = (c) >> 8), (*((unsigned char *)(p) + 2) = (c) >> 16)); }
# 411 "include/allegro/internal/alconfig.h"
#define AL_RAND() (rand())
# 42 "include/allegro/base.h" 2





#define ALLEGRO_VERSION 4
#define ALLEGRO_SUB_VERSION 3
#define ALLEGRO_WIP_VERSION 11
#define ALLEGRO_VERSION_STR "4.3.11 (SVN)"
#define ALLEGRO_DATE_STR "2008"
#define ALLEGRO_DATE 20080120
# 65 "include/allegro/base.h"
#define TRUE -1
#define FALSE 0


#undef MIN
#undef MAX
#undef MID

#define MIN(x,y) (((x) < (y)) ? (x) : (y))
#define MAX(x,y) (((x) > (y)) ? (x) : (y))


#define MID(x,y,z) ((x) > (y) ? ((y) > (z) ? (y) : ((x) > (z) ? (z) : (x))) : ((y) > (z) ? ((z) > (x) ? (z) : (x)): (y)))




#define CLAMP(x,y,z) MAX((x), MIN((y), (z)))

#undef ABS
#define ABS(x) (((x) >= 0) ? (x) : (-(x)))

#undef SGN
#define SGN(x) (((x) >= 0) ? 1 : -1)

#define AL_PI 3.14159265358979323846

#define AL_ID(a,b,c,d) (((a)<<24) | ((b)<<16) | ((c)<<8) | (d))

extern int * allegro_errno;

typedef struct _DRIVER_INFO
{
   int id;
   void *driver;
   int autodetect;
} _DRIVER_INFO;
# 26 "include/allegro.h" 2

# 1 "include/allegro/system.h" 1
# 20 "include/allegro/system.h"
#define ALLEGRO_SYSTEM_H 

# 1 "include/allegro/base.h" 1
# 23 "include/allegro/system.h" 2
# 1 "include/allegro/unicode.h" 1
# 20 "include/allegro/unicode.h"
#define ALLEGRO_UNICODE__H 







#define U_ASCII AL_ID('A','S','C','8')
#define U_ASCII_CP AL_ID('A','S','C','P')
#define U_UNICODE AL_ID('U','N','I','C')
#define U_UTF8 AL_ID('U','T','F','8')
#define U_CURRENT AL_ID('c','u','r','.')

void set_uformat (int type);
int get_uformat (void);
void register_uformat (int type, int (*u_getc) (const char *s), int (*u_getx) (char **s), int (*u_setc) (char *s, int c), int (*u_width) (const char *s), int (*u_cwidth) (int c), int (*u_isok) (int c), int u_width_max);
void set_ucodepage (const unsigned short *table, const unsigned short *extras);

int need_uconvert (const char *s, int type, int newtype);
int uconvert_size (const char *s, int type, int newtype);
void do_uconvert (const char *s, int type, char *buf, int newtype, int size);
char * uconvert (const char *s, int type, char *buf, int newtype, int size);
int uwidth_max (int type);

#define uconvert_ascii(s,buf) uconvert(s, U_ASCII, buf, U_CURRENT, sizeof(buf))
#define uconvert_toascii(s,buf) uconvert(s, U_CURRENT, buf, U_ASCII, sizeof(buf))

#define EMPTY_STRING "\0\0\0"

extern char empty_string[];

extern int (*ugetc) (const char *s);
extern int (*ugetx) (char **s);
extern int (*ugetxc) (const char **s);
extern int (*usetc) (char *s, int c);
extern int (*uwidth) (const char *s);
extern int (*ucwidth) (int c);
extern int (*uisok) (int c);
int uoffset (const char *s, int idx);
int ugetat (const char *s, int idx);
int usetat (char *s, int idx, int c);
int uinsert (char *s, int idx, int c);
int uremove (char *s, int idx);
int utolower (int c);
int utoupper (int c);
int uisspace (int c);
int uisdigit (int c);
int ustrsize (const char *s);
int ustrsizez (const char *s);
char * _ustrdup (const char *src, void * (*malloc_func) (size_t));
char * ustrzcpy (char *dest, int size, const char *src);
char * ustrzcat (char *dest, int size, const char *src);
int ustrlen (const char *s);
int ustrcmp (const char *s1, const char *s2);
char * ustrzncpy (char *dest, int size, const char *src, int n);
char * ustrzncat (char *dest, int size, const char *src, int n);
int ustrncmp (const char *s1, const char *s2, int n);
int ustricmp (const char *s1, const char *s2);
int ustrnicmp (const char *s1, const char *s2, int n);
char * ustrlwr (char *s);
char * ustrupr (char *s);
char * ustrchr (const char *s, int c);
char * ustrrchr (const char *s, int c);
char * ustrstr (const char *s1, const char *s2);
char * ustrpbrk (const char *s, const char *set);
char * ustrtok (char *s, const char *set);
char * ustrtok_r (char *s, const char *set, char **last);
double uatof (const char *s);
long ustrtol (const char *s, char **endp, int base);
double ustrtod (const char *s, char **endp);
const char * ustrerror (int err);
int uszprintf (char *buf, int size, const char *format, ...) __attribute__ ((format (printf, 3, 4)));
int uvszprintf (char *buf, int size, const char *format, va_list args);
int usprintf (char *buf, const char *format, ...) __attribute__ ((format (printf, 2, 3)));





#define ustrdup(src) _ustrdup(src, malloc)



#define ustrcpy(dest,src) ustrzcpy(dest, INT_MAX, src)
#define ustrcat(dest,src) ustrzcat(dest, INT_MAX, src)
#define ustrncpy(dest,src,n) ustrzncpy(dest, INT_MAX, src, n)
#define ustrncat(dest,src,n) ustrzncat(dest, INT_MAX, src, n)
#define uvsprintf(buf,format,args) uvszprintf(buf, INT_MAX, format, args)
# 24 "include/allegro/system.h" 2
# 1 "include/allegro/config.h" 1
# 20 "include/allegro/config.h"
#define ALLEGRO_CONFIG_H 







void set_config_file (const char *filename);
void set_config_data (const char *data, int length);
void override_config_file (const char *filename);
void override_config_data (const char *data, int length);
void flush_config_file (void);
void reload_config_texts (const char *new_language);

void push_config_state (void);
void pop_config_state (void);

void hook_config_section (const char *section, int (*intgetter) (const char *, int), const char * (*stringgetter) (const char *, const char *), void (*stringsetter) (const char *, const char *));
int config_is_hooked (const char *section);

const char * get_config_string (const char *section, const char *name, const char *def);
int get_config_int (const char *section, const char *name, int def);
int get_config_hex (const char *section, const char *name, int def);
float get_config_float (const char *section, const char *name, float def);
int get_config_id (const char *section, const char *name, int def);
char ** get_config_argv (const char *section, const char *name, int *argc);
const char * get_config_text (const char *msg);

void set_config_string (const char *section, const char *name, const char *val);
void set_config_int (const char *section, const char *name, int val);
void set_config_hex (const char *section, const char *name, int val);
void set_config_float (const char *section, const char *name, float val);
void set_config_id (const char *section, const char *name, int val);

int list_config_entries (const char *section, const char ***names);
int list_config_sections (const char ***names);
void free_config_entries (const char ***names);
# 25 "include/allegro/system.h" 2





struct RGB;
struct BITMAP;
struct GFX_VTABLE;
struct GFX_MODE;

#define ALLEGRO_ERROR_SIZE 256

extern char allegro_id[];
extern char allegro_error[];

#define OSTYPE_UNKNOWN 0
#define OSTYPE_WIN3 AL_ID('W','I','N','3')
#define OSTYPE_WIN95 AL_ID('W','9','5',' ')
#define OSTYPE_WIN98 AL_ID('W','9','8',' ')
#define OSTYPE_WINME AL_ID('W','M','E',' ')
#define OSTYPE_WINNT AL_ID('W','N','T',' ')
#define OSTYPE_WIN2000 AL_ID('W','2','K',' ')
#define OSTYPE_WINXP AL_ID('W','X','P',' ')
#define OSTYPE_WIN2003 AL_ID('W','2','K','3')
#define OSTYPE_WINVISTA AL_ID('W','V','S','T')
#define OSTYPE_OS2 AL_ID('O','S','2',' ')
#define OSTYPE_WARP AL_ID('W','A','R','P')
#define OSTYPE_DOSEMU AL_ID('D','E','M','U')
#define OSTYPE_OPENDOS AL_ID('O','D','O','S')
#define OSTYPE_LINUX AL_ID('T','U','X',' ')
#define OSTYPE_SUNOS AL_ID('S','U','N',' ')
#define OSTYPE_FREEBSD AL_ID('F','B','S','D')
#define OSTYPE_NETBSD AL_ID('N','B','S','D')
#define OSTYPE_OPENBSD AL_ID('O','B','S','D')
#define OSTYPE_IRIX AL_ID('I','R','I','X')
#define OSTYPE_DARWIN AL_ID('D','A','R','W')
#define OSTYPE_QNX AL_ID('Q','N','X',' ')
#define OSTYPE_UNIX AL_ID('U','N','I','X')
#define OSTYPE_BEOS AL_ID('B','E','O','S')
#define OSTYPE_MACOS AL_ID('M','A','C',' ')
#define OSTYPE_MACOSX AL_ID('M','A','C','X')

extern int os_type;
extern int os_version;
extern int os_revision;
extern int os_multitasking;

#define SYSTEM_AUTODETECT 0
#define SYSTEM_NONE AL_ID('N','O','N','E')

#define MAKE_VERSION(a,b,c) (((a)<<16)|((b)<<8)|(c))

int _install_allegro_version_check (int system_id, int *errno_ptr, int (*atexit_ptr) (void (*func) (void)), int version);


extern __inline__ int install_allegro (int system_id, int *errno_ptr, int (*atexit_ptr) (void (*func) (void))); extern __inline__ int install_allegro (int system_id, int *errno_ptr, int (*atexit_ptr) (void (*func) (void))) { return _install_allegro_version_check(system_id, errno_ptr, atexit_ptr, (((4)<<16)|((3)<<8)|(11))); }






#define allegro_init() _install_allegro_version_check(SYSTEM_AUTODETECT, &errno, (int (*)(void (*)(void)))atexit, MAKE_VERSION(ALLEGRO_VERSION, ALLEGRO_SUB_VERSION, ALLEGRO_WIP_VERSION))



void allegro_exit (void);

void allegro_message (const char *msg, ...) __attribute__ ((format (printf, 1, 2)));
void get_executable_name (char *output, int size);
int set_close_button_callback (void (*proc) (void));


void check_cpu (void);


#define CPU_ID 0x0001
#define CPU_FPU 0x0002
#define CPU_MMX 0x0004
#define CPU_MMXPLUS 0x0008
#define CPU_SSE 0x0010
#define CPU_SSE2 0x0020
#define CPU_3DNOW 0x0040
#define CPU_ENH3DNOW 0x0080
#define CPU_CMOV 0x0100
#define CPU_AMD64 0x0200
#define CPU_IA64 0x0400
#define CPU_SSE3 0x0800
#define CPU_SSSE3 0x1000
#define CPU_SSE41 0x2000
#define CPU_SSE42 0x4000


#define CPU_FAMILY_UNKNOWN 0
#define CPU_FAMILY_I386 3
#define CPU_FAMILY_I486 4
#define CPU_FAMILY_I586 5
#define CPU_FAMILY_I686 6
#define CPU_FAMILY_ITANIUM 7
#define CPU_FAMILY_EXTENDED 15




#define CPU_FAMILY_POWERPC 18



#define CPU_MODEL_I486DX 0
#define CPU_MODEL_I486DX50 1
#define CPU_MODEL_I486SX 2
#define CPU_MODEL_I487SX 3
#define CPU_MODEL_I486SL 4
#define CPU_MODEL_I486SX2 5
#define CPU_MODEL_I486DX2 7
#define CPU_MODEL_I486DX4 8


#define CPU_MODEL_PENTIUM 1
#define CPU_MODEL_PENTIUMP54C 2
#define CPU_MODEL_PENTIUMOVERDRIVE 3
#define CPU_MODEL_PENTIUMOVERDRIVEDX4 4
#define CPU_MODEL_CYRIX 14
#define CPU_MODEL_UNKNOWN 15


#define CPU_MODEL_K5 0
#define CPU_MODEL_K6 6


#define CPU_MODEL_PENTIUMPROA 0
#define CPU_MODEL_PENTIUMPRO 1
#define CPU_MODEL_PENTIUMIIKLAMATH 3
#define CPU_MODEL_PENTIUMII 5
#define CPU_MODEL_CELERON 6
#define CPU_MODEL_PENTIUMIIIKATMAI 7
#define CPU_MODEL_PENTIUMIIICOPPERMINE 8
#define CPU_MODEL_PENTIUMIIIMOBILE 9


#define CPU_MODEL_ATHLON 2
#define CPU_MODEL_DURON 3



#define CPU_MODEL_PENTIUMIV 0
#define CPU_MODEL_XEON 2

#define CPU_MODEL_ATHLON64 4
#define CPU_MODEL_OPTERON 5



#define CPU_MODEL_POWERPC_601 1
#define CPU_MODEL_POWERPC_602 2
#define CPU_MODEL_POWERPC_603 3
#define CPU_MODEL_POWERPC_603e 4
#define CPU_MODEL_POWERPC_603ev 5
#define CPU_MODEL_POWERPC_604 6
#define CPU_MODEL_POWERPC_604e 7
#define CPU_MODEL_POWERPC_620 8
#define CPU_MODEL_POWERPC_750 9
#define CPU_MODEL_POWERPC_7400 10
#define CPU_MODEL_POWERPC_7450 11

extern char cpu_vendor[];
extern int cpu_family;
extern int cpu_model;
extern int cpu_capabilities;


typedef struct SYSTEM_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int (*init) (void);
   void (*exit) (void);
   void (*get_executable_name) (char *output, int size);
   int (*find_resource) (char *dest, const char *resource, int size);
   void (*set_window_title) (const char *name);
   int (*set_close_button_callback) (void (*proc) (void));
   void (*message) (const char *msg);
   void (*assert) (const char *msg);
   void (*save_console_state) (void);
   void (*restore_console_state) (void);
   struct BITMAP * (*create_bitmap) (int color_depth, int width, int height);
   void (*created_bitmap) (struct BITMAP *bmp);
   struct BITMAP * (*create_sub_bitmap) (struct BITMAP *parent, int x, int y, int width, int height);
   void (*created_sub_bitmap) (struct BITMAP *bmp, struct BITMAP *parent);
   int (*destroy_bitmap) (struct BITMAP *bitmap);
   void (*read_hardware_palette) (void);
   void (*set_palette_range) (const struct RGB *p, int from, int to, int retracesync);
   struct GFX_VTABLE * (*get_vtable) (int color_depth);
   int (*set_display_switch_mode) (int mode);
   void (*display_switch_lock) (int lock, int foreground);
   int (*desktop_color_depth) (void);
   int (*get_desktop_resolution) (int *width, int *height);
   void (*get_gfx_safe_mode) (int *driver, struct GFX_MODE *mode);
   void (*yield_timeslice) (void);
   void * (*create_mutex) (void);
   void (*destroy_mutex) (void *handle);
   void (*lock_mutex) (void *handle);
   void (*unlock_mutex) (void *handle);
   _DRIVER_INFO * (*gfx_drivers) (void);
   _DRIVER_INFO * (*digi_drivers) (void);
   _DRIVER_INFO * (*midi_drivers) (void);
   _DRIVER_INFO * (*keyboard_drivers) (void);
   _DRIVER_INFO * (*mouse_drivers) (void);
   _DRIVER_INFO * (*joystick_drivers) (void);
   _DRIVER_INFO * (*timer_drivers) (void);
} SYSTEM_DRIVER;


extern SYSTEM_DRIVER system_none;
extern SYSTEM_DRIVER * system_driver;
extern _DRIVER_INFO _system_driver_list[];





# 1 "include/allegro/inline/system.inl" 1
# 20 "include/allegro/inline/system.inl"
#define ALLEGRO_SYSTEM_INL 

# 1 "include/allegro/debug.h" 1
# 20 "include/allegro/debug.h"
#define ALLEGRO_DEBUG_H 







void al_assert (const char *file, int linenr);
void al_trace (const char *msg, ...) __attribute__ ((format (printf, 1, 2)));

void register_assert_handler (int (*handler) (const char *msg));
void register_trace_handler (int (*handler) (const char *msg));






#define ASSERT(condition) 
#define TRACE 1 ? (void) 0 : al_trace
# 23 "include/allegro/inline/system.inl" 2






extern __inline__ void set_window_title (const char *name); extern __inline__ void set_window_title (const char *name) { ; if (system_driver->set_window_title) system_driver->set_window_title(name); }
# 38 "include/allegro/inline/system.inl"
extern __inline__ int desktop_color_depth (void); extern __inline__ int desktop_color_depth (void) { ; if (system_driver->desktop_color_depth) return system_driver->desktop_color_depth(); else return 0; }
# 49 "include/allegro/inline/system.inl"
extern __inline__ int get_desktop_resolution (int *width, int *height); extern __inline__ int get_desktop_resolution (int *width, int *height) { ; if (system_driver->get_desktop_resolution) return system_driver->get_desktop_resolution(width, height); else return -1; }
# 249 "include/allegro/system.h" 2
# 28 "include/allegro.h" 2
# 1 "include/allegro/debug.h" 1
# 29 "include/allegro.h" 2

# 1 "include/allegro/unicode.h" 1
# 31 "include/allegro.h" 2

# 1 "include/allegro/mouse.h" 1
# 20 "include/allegro/mouse.h"
#define ALLEGRO_MOUSE_H 







#define MOUSEDRV_AUTODETECT -1
#define MOUSEDRV_NONE 0


typedef struct MOUSE_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int (*init) (void);
   void (*exit) (void);
   void (*poll) (void);
   void (*timer_poll) (void);
   void (*position) (int x, int y);
   void (*set_range) (int x1, int y_1, int x2, int y2);
   void (*set_speed) (int xspeed, int yspeed);
   void (*get_mickeys) (int *mickeyx, int *mickeyy);
   int (*analyse_data) (const char *buffer, int size);
   void (*enable_hardware_cursor) (int mode);
   int (*select_system_cursor) (int cursor);
} MOUSE_DRIVER;


extern MOUSE_DRIVER mousedrv_none;
extern MOUSE_DRIVER * mouse_driver;
extern _DRIVER_INFO _mouse_driver_list[];

int install_mouse (void);
void remove_mouse (void);

int poll_mouse (void);
int mouse_needs_poll (void);

void enable_hardware_cursor (void);
void disable_hardware_cursor (void);


#define MOUSE_CURSOR_NONE 0
#define MOUSE_CURSOR_ALLEGRO 1
#define MOUSE_CURSOR_ARROW 2
#define MOUSE_CURSOR_BUSY 3
#define MOUSE_CURSOR_QUESTION 4
#define MOUSE_CURSOR_EDIT 5
#define AL_NUM_MOUSE_CURSORS 6

extern struct BITMAP * mouse_sprite;
extern int mouse_x_focus;
extern int mouse_y_focus;

extern volatile int mouse_x;
extern volatile int mouse_y;
extern volatile int mouse_z;
extern volatile int mouse_w;
extern volatile int mouse_b;
extern volatile int mouse_pos;

extern volatile int freeze_mouse_flag;

#define MOUSE_FLAG_MOVE 1
#define MOUSE_FLAG_LEFT_DOWN 2
#define MOUSE_FLAG_LEFT_UP 4
#define MOUSE_FLAG_RIGHT_DOWN 8
#define MOUSE_FLAG_RIGHT_UP 16
#define MOUSE_FLAG_MIDDLE_DOWN 32
#define MOUSE_FLAG_MIDDLE_UP 64
#define MOUSE_FLAG_MOVE_Z 128
#define MOUSE_FLAG_MOVE_W 256

extern void (*mouse_callback) (int flags);

void show_mouse (struct BITMAP *bmp);
void scare_mouse (void);
void scare_mouse_area (int x, int y, int w, int h);
void unscare_mouse (void);
void position_mouse (int x, int y);
void position_mouse_z (int z);
void position_mouse_w (int w);
void set_mouse_range (int x1, int y_1, int x2, int y2);
void set_mouse_speed (int xspeed, int yspeed);
void select_mouse_cursor (int cursor);
void set_mouse_cursor_bitmap (int cursor, struct BITMAP *bmp);
void set_mouse_sprite_focus (int x, int y);
void get_mouse_mickeys (int *mickeyx, int *mickeyy);
void set_mouse_sprite (struct BITMAP *sprite);
int show_os_cursor (int cursor);
# 33 "include/allegro.h" 2
# 1 "include/allegro/timer.h" 1
# 20 "include/allegro/timer.h"
#define ALLEGRO_TIMER_H 







#define TIMERS_PER_SECOND 1193181L
#define SECS_TO_TIMER(x) ((long)(x) * TIMERS_PER_SECOND)
#define MSEC_TO_TIMER(x) ((long)(x) * (TIMERS_PER_SECOND / 1000))
#define BPS_TO_TIMER(x) (TIMERS_PER_SECOND / (long)(x))
#define BPM_TO_TIMER(x) ((60 * TIMERS_PER_SECOND) / (long)(x))

typedef struct TIMER_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int (*init) (void);
   void (*exit) (void);
   int (*install_int) (void (*proc) (void), long speed);
   void (*remove_int) (void (*proc) (void));
   int (*install_param_int) (void (*proc) (void *param), void *param, long speed);
   void (*remove_param_int) (void (*proc) (void *param), void *param);
   int (*can_simulate_retrace) (void);
   void (*simulate_retrace) (int enable);
   void (*rest) (unsigned int tyme, void (*callback) (void));
} TIMER_DRIVER;


extern TIMER_DRIVER * timer_driver;
extern _DRIVER_INFO _timer_driver_list[];

int install_timer (void);
void remove_timer (void);

int install_int_ex (void (*proc) (void), long speed);
int install_int (void (*proc) (void), long speed);
void remove_int (void (*proc) (void));

int install_param_int_ex (void (*proc) (void *param), void *param, long speed);
int install_param_int (void (*proc) (void *param), void *param, long speed);
void remove_param_int (void (*proc) (void *param), void *param);

extern volatile int retrace_count;

void rest (unsigned int tyme);
void rest_callback (unsigned int tyme, void (*callback) (void));
# 34 "include/allegro.h" 2
# 1 "include/allegro/keyboard.h" 1
# 20 "include/allegro/keyboard.h"
#define ALLEGRO_KEYBOARD_H 







typedef struct KEYBOARD_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int autorepeat;
   int (*init) (void);
   void (*exit) (void);
   void (*poll) (void);
   void (*set_leds) (int leds);
   void (*set_rate) (int delay, int rate);
   void (*wait_for_input) (void);
   void (*stop_waiting_for_input) (void);
   int (*scancode_to_ascii) (int scancode);
   const char * (*scancode_to_name) (int scancode);
} KEYBOARD_DRIVER;


extern KEYBOARD_DRIVER * keyboard_driver;
extern _DRIVER_INFO _keyboard_driver_list[];

int install_keyboard (void);
void remove_keyboard (void);

int poll_keyboard (void);
int keyboard_needs_poll (void);

extern int (*keyboard_callback) (int key);
extern int (*keyboard_ucallback) (int key, int *scancode);
extern void (*keyboard_lowlevel_callback) (int scancode);

void install_keyboard_hooks (int (*keypressed) (void), int (*readkey) (void));

extern volatile char key[];
extern volatile int key_shifts;

extern int three_finger_flag;
extern int key_led_flag;

int keypressed (void);
int readkey (void);
int ureadkey (int *scancode);
void simulate_keypress (int keycode);
void simulate_ukeypress (int keycode, int scancode);
void clear_keybuf (void);
void set_leds (int leds);
void set_keyboard_rate (int delay, int repeat);
int scancode_to_ascii (int scancode);
const char * scancode_to_name (int scancode);







enum {
   __allegro_KB_SHIFT_FLAG = 0x0001,
   __allegro_KB_CTRL_FLAG = 0x0002,
   __allegro_KB_ALT_FLAG = 0x0004,
   __allegro_KB_LWIN_FLAG = 0x0008,
   __allegro_KB_RWIN_FLAG = 0x0010,
   __allegro_KB_MENU_FLAG = 0x0020,
   __allegro_KB_COMMAND_FLAG = 0x0040,
   __allegro_KB_SCROLOCK_FLAG = 0x0100,
   __allegro_KB_NUMLOCK_FLAG = 0x0200,
   __allegro_KB_CAPSLOCK_FLAG = 0x0400,
   __allegro_KB_INALTSEQ_FLAG = 0x0800,
   __allegro_KB_ACCENT1_FLAG = 0x1000,
   __allegro_KB_ACCENT2_FLAG = 0x2000,
   __allegro_KB_ACCENT3_FLAG = 0x4000,
   __allegro_KB_ACCENT4_FLAG = 0x8000
};

enum {
   __allegro_KEY_A = 1,
   __allegro_KEY_B = 2,
   __allegro_KEY_C = 3,
   __allegro_KEY_D = 4,
   __allegro_KEY_E = 5,
   __allegro_KEY_F = 6,
   __allegro_KEY_G = 7,
   __allegro_KEY_H = 8,
   __allegro_KEY_I = 9,
   __allegro_KEY_J = 10,
   __allegro_KEY_K = 11,
   __allegro_KEY_L = 12,
   __allegro_KEY_M = 13,
   __allegro_KEY_N = 14,
   __allegro_KEY_O = 15,
   __allegro_KEY_P = 16,
   __allegro_KEY_Q = 17,
   __allegro_KEY_R = 18,
   __allegro_KEY_S = 19,
   __allegro_KEY_T = 20,
   __allegro_KEY_U = 21,
   __allegro_KEY_V = 22,
   __allegro_KEY_W = 23,
   __allegro_KEY_X = 24,
   __allegro_KEY_Y = 25,
   __allegro_KEY_Z = 26,
   __allegro_KEY_0 = 27,
   __allegro_KEY_1 = 28,
   __allegro_KEY_2 = 29,
   __allegro_KEY_3 = 30,
   __allegro_KEY_4 = 31,
   __allegro_KEY_5 = 32,
   __allegro_KEY_6 = 33,
   __allegro_KEY_7 = 34,
   __allegro_KEY_8 = 35,
   __allegro_KEY_9 = 36,
   __allegro_KEY_0_PAD = 37,
   __allegro_KEY_1_PAD = 38,
   __allegro_KEY_2_PAD = 39,
   __allegro_KEY_3_PAD = 40,
   __allegro_KEY_4_PAD = 41,
   __allegro_KEY_5_PAD = 42,
   __allegro_KEY_6_PAD = 43,
   __allegro_KEY_7_PAD = 44,
   __allegro_KEY_8_PAD = 45,
   __allegro_KEY_9_PAD = 46,
   __allegro_KEY_F1 = 47,
   __allegro_KEY_F2 = 48,
   __allegro_KEY_F3 = 49,
   __allegro_KEY_F4 = 50,
   __allegro_KEY_F5 = 51,
   __allegro_KEY_F6 = 52,
   __allegro_KEY_F7 = 53,
   __allegro_KEY_F8 = 54,
   __allegro_KEY_F9 = 55,
   __allegro_KEY_F10 = 56,
   __allegro_KEY_F11 = 57,
   __allegro_KEY_F12 = 58,
   __allegro_KEY_ESC = 59,
   __allegro_KEY_TILDE = 60,
   __allegro_KEY_MINUS = 61,
   __allegro_KEY_EQUALS = 62,
   __allegro_KEY_BACKSPACE = 63,
   __allegro_KEY_TAB = 64,
   __allegro_KEY_OPENBRACE = 65,
   __allegro_KEY_CLOSEBRACE = 66,
   __allegro_KEY_ENTER = 67,
   __allegro_KEY_COLON = 68,
   __allegro_KEY_QUOTE = 69,
   __allegro_KEY_BACKSLASH = 70,
   __allegro_KEY_BACKSLASH2 = 71,
   __allegro_KEY_COMMA = 72,
   __allegro_KEY_STOP = 73,
   __allegro_KEY_SLASH = 74,
   __allegro_KEY_SPACE = 75,
   __allegro_KEY_INSERT = 76,
   __allegro_KEY_DEL = 77,
   __allegro_KEY_HOME = 78,
   __allegro_KEY_END = 79,
   __allegro_KEY_PGUP = 80,
   __allegro_KEY_PGDN = 81,
   __allegro_KEY_LEFT = 82,
   __allegro_KEY_RIGHT = 83,
   __allegro_KEY_UP = 84,
   __allegro_KEY_DOWN = 85,
   __allegro_KEY_SLASH_PAD = 86,
   __allegro_KEY_ASTERISK = 87,
   __allegro_KEY_MINUS_PAD = 88,
   __allegro_KEY_PLUS_PAD = 89,
   __allegro_KEY_DEL_PAD = 90,
   __allegro_KEY_ENTER_PAD = 91,
   __allegro_KEY_PRTSCR = 92,
   __allegro_KEY_PAUSE = 93,
   __allegro_KEY_ABNT_C1 = 94,
   __allegro_KEY_YEN = 95,
   __allegro_KEY_KANA = 96,
   __allegro_KEY_CONVERT = 97,
   __allegro_KEY_NOCONVERT = 98,
   __allegro_KEY_AT = 99,
   __allegro_KEY_CIRCUMFLEX = 100,
   __allegro_KEY_COLON2 = 101,
   __allegro_KEY_KANJI = 102,
   __allegro_KEY_EQUALS_PAD = 103,
   __allegro_KEY_BACKQUOTE = 104,
   __allegro_KEY_SEMICOLON = 105,
   __allegro_KEY_COMMAND = 106,
   __allegro_KEY_UNKNOWN1 = 107,
   __allegro_KEY_UNKNOWN2 = 108,
   __allegro_KEY_UNKNOWN3 = 109,
   __allegro_KEY_UNKNOWN4 = 110,
   __allegro_KEY_UNKNOWN5 = 111,
   __allegro_KEY_UNKNOWN6 = 112,
   __allegro_KEY_UNKNOWN7 = 113,
   __allegro_KEY_UNKNOWN8 = 114,

   __allegro_KEY_MODIFIERS = 115,

   __allegro_KEY_LSHIFT = 115,
   __allegro_KEY_RSHIFT = 116,
   __allegro_KEY_LCONTROL = 117,
   __allegro_KEY_RCONTROL = 118,
   __allegro_KEY_ALT = 119,
   __allegro_KEY_ALTGR = 120,
   __allegro_KEY_LWIN = 121,
   __allegro_KEY_RWIN = 122,
   __allegro_KEY_MENU = 123,
   __allegro_KEY_SCRLOCK = 124,
   __allegro_KEY_NUMLOCK = 125,
   __allegro_KEY_CAPSLOCK = 126,

   __allegro_KEY_MAX = 127
};



#define KB_SHIFT_FLAG __allegro_KB_SHIFT_FLAG
#define KB_CTRL_FLAG __allegro_KB_CTRL_FLAG
#define KB_ALT_FLAG __allegro_KB_ALT_FLAG
#define KB_LWIN_FLAG __allegro_KB_LWIN_FLAG
#define KB_RWIN_FLAG __allegro_KB_RWIN_FLAG
#define KB_MENU_FLAG __allegro_KB_MENU_FLAG
#define KB_COMMAND_FLAG __allegro_KB_COMMAND_FLAG
#define KB_SCROLOCK_FLAG __allegro_KB_SCROLOCK_FLAG
#define KB_NUMLOCK_FLAG __allegro_KB_NUMLOCK_FLAG
#define KB_CAPSLOCK_FLAG __allegro_KB_CAPSLOCK_FLAG
#define KB_INALTSEQ_FLAG __allegro_KB_INALTSEQ_FLAG
#define KB_ACCENT1_FLAG __allegro_KB_ACCENT1_FLAG
#define KB_ACCENT2_FLAG __allegro_KB_ACCENT2_FLAG
#define KB_ACCENT3_FLAG __allegro_KB_ACCENT3_FLAG
#define KB_ACCENT4_FLAG __allegro_KB_ACCENT4_FLAG

#define KEY_A __allegro_KEY_A
#define KEY_B __allegro_KEY_B
#define KEY_C __allegro_KEY_C
#define KEY_D __allegro_KEY_D
#define KEY_E __allegro_KEY_E
#define KEY_F __allegro_KEY_F
#define KEY_G __allegro_KEY_G
#define KEY_H __allegro_KEY_H
#define KEY_I __allegro_KEY_I
#define KEY_J __allegro_KEY_J
#define KEY_K __allegro_KEY_K
#define KEY_L __allegro_KEY_L
#define KEY_M __allegro_KEY_M
#define KEY_N __allegro_KEY_N
#define KEY_O __allegro_KEY_O
#define KEY_P __allegro_KEY_P
#define KEY_Q __allegro_KEY_Q
#define KEY_R __allegro_KEY_R
#define KEY_S __allegro_KEY_S
#define KEY_T __allegro_KEY_T
#define KEY_U __allegro_KEY_U
#define KEY_V __allegro_KEY_V
#define KEY_W __allegro_KEY_W
#define KEY_X __allegro_KEY_X
#define KEY_Y __allegro_KEY_Y
#define KEY_Z __allegro_KEY_Z
#define KEY_0 __allegro_KEY_0
#define KEY_1 __allegro_KEY_1
#define KEY_2 __allegro_KEY_2
#define KEY_3 __allegro_KEY_3
#define KEY_4 __allegro_KEY_4
#define KEY_5 __allegro_KEY_5
#define KEY_6 __allegro_KEY_6
#define KEY_7 __allegro_KEY_7
#define KEY_8 __allegro_KEY_8
#define KEY_9 __allegro_KEY_9
#define KEY_0_PAD __allegro_KEY_0_PAD
#define KEY_1_PAD __allegro_KEY_1_PAD
#define KEY_2_PAD __allegro_KEY_2_PAD
#define KEY_3_PAD __allegro_KEY_3_PAD
#define KEY_4_PAD __allegro_KEY_4_PAD
#define KEY_5_PAD __allegro_KEY_5_PAD
#define KEY_6_PAD __allegro_KEY_6_PAD
#define KEY_7_PAD __allegro_KEY_7_PAD
#define KEY_8_PAD __allegro_KEY_8_PAD
#define KEY_9_PAD __allegro_KEY_9_PAD
#define KEY_F1 __allegro_KEY_F1
#define KEY_F2 __allegro_KEY_F2
#define KEY_F3 __allegro_KEY_F3
#define KEY_F4 __allegro_KEY_F4
#define KEY_F5 __allegro_KEY_F5
#define KEY_F6 __allegro_KEY_F6
#define KEY_F7 __allegro_KEY_F7
#define KEY_F8 __allegro_KEY_F8
#define KEY_F9 __allegro_KEY_F9
#define KEY_F10 __allegro_KEY_F10
#define KEY_F11 __allegro_KEY_F11
#define KEY_F12 __allegro_KEY_F12
#define KEY_ESC __allegro_KEY_ESC
#define KEY_TILDE __allegro_KEY_TILDE
#define KEY_MINUS __allegro_KEY_MINUS
#define KEY_EQUALS __allegro_KEY_EQUALS
#define KEY_BACKSPACE __allegro_KEY_BACKSPACE
#define KEY_TAB __allegro_KEY_TAB
#define KEY_OPENBRACE __allegro_KEY_OPENBRACE
#define KEY_CLOSEBRACE __allegro_KEY_CLOSEBRACE
#define KEY_ENTER __allegro_KEY_ENTER
#define KEY_COLON __allegro_KEY_COLON
#define KEY_QUOTE __allegro_KEY_QUOTE
#define KEY_BACKSLASH __allegro_KEY_BACKSLASH
#define KEY_BACKSLASH2 __allegro_KEY_BACKSLASH2
#define KEY_COMMA __allegro_KEY_COMMA
#define KEY_STOP __allegro_KEY_STOP
#define KEY_SLASH __allegro_KEY_SLASH
#define KEY_SPACE __allegro_KEY_SPACE
#define KEY_INSERT __allegro_KEY_INSERT
#define KEY_DEL __allegro_KEY_DEL
#define KEY_HOME __allegro_KEY_HOME
#define KEY_END __allegro_KEY_END
#define KEY_PGUP __allegro_KEY_PGUP
#define KEY_PGDN __allegro_KEY_PGDN
#define KEY_LEFT __allegro_KEY_LEFT
#define KEY_RIGHT __allegro_KEY_RIGHT
#define KEY_UP __allegro_KEY_UP
#define KEY_DOWN __allegro_KEY_DOWN
#define KEY_SLASH_PAD __allegro_KEY_SLASH_PAD
#define KEY_ASTERISK __allegro_KEY_ASTERISK
#define KEY_MINUS_PAD __allegro_KEY_MINUS_PAD
#define KEY_PLUS_PAD __allegro_KEY_PLUS_PAD
#define KEY_DEL_PAD __allegro_KEY_DEL_PAD
#define KEY_ENTER_PAD __allegro_KEY_ENTER_PAD
#define KEY_PRTSCR __allegro_KEY_PRTSCR
#define KEY_PAUSE __allegro_KEY_PAUSE
#define KEY_ABNT_C1 __allegro_KEY_ABNT_C1
#define KEY_YEN __allegro_KEY_YEN
#define KEY_KANA __allegro_KEY_KANA
#define KEY_CONVERT __allegro_KEY_CONVERT
#define KEY_NOCONVERT __allegro_KEY_NOCONVERT
#define KEY_AT __allegro_KEY_AT
#define KEY_CIRCUMFLEX __allegro_KEY_CIRCUMFLEX
#define KEY_COLON2 __allegro_KEY_COLON2
#define KEY_KANJI __allegro_KEY_KANJI
#define KEY_EQUALS_PAD __allegro_KEY_EQUALS_PAD
#define KEY_BACKQUOTE __allegro_KEY_BACKQUOTE
#define KEY_SEMICOLON __allegro_KEY_SEMICOLON
#define KEY_COMMAND __allegro_KEY_COMMAND
#define KEY_UNKNOWN1 __allegro_KEY_UNKNOWN1
#define KEY_UNKNOWN2 __allegro_KEY_UNKNOWN2
#define KEY_UNKNOWN3 __allegro_KEY_UNKNOWN3
#define KEY_UNKNOWN4 __allegro_KEY_UNKNOWN4
#define KEY_UNKNOWN5 __allegro_KEY_UNKNOWN5
#define KEY_UNKNOWN6 __allegro_KEY_UNKNOWN6
#define KEY_UNKNOWN7 __allegro_KEY_UNKNOWN7
#define KEY_UNKNOWN8 __allegro_KEY_UNKNOWN8

#define KEY_MODIFIERS __allegro_KEY_MODIFIERS

#define KEY_LSHIFT __allegro_KEY_LSHIFT
#define KEY_RSHIFT __allegro_KEY_RSHIFT
#define KEY_LCONTROL __allegro_KEY_LCONTROL
#define KEY_RCONTROL __allegro_KEY_RCONTROL
#define KEY_ALT __allegro_KEY_ALT
#define KEY_ALTGR __allegro_KEY_ALTGR
#define KEY_LWIN __allegro_KEY_LWIN
#define KEY_RWIN __allegro_KEY_RWIN
#define KEY_MENU __allegro_KEY_MENU
#define KEY_SCRLOCK __allegro_KEY_SCRLOCK
#define KEY_NUMLOCK __allegro_KEY_NUMLOCK
#define KEY_CAPSLOCK __allegro_KEY_CAPSLOCK

#define KEY_MAX __allegro_KEY_MAX
# 35 "include/allegro.h" 2
# 1 "include/allegro/joystick.h" 1
# 20 "include/allegro/joystick.h"
#define ALLEGRO_JOYSTICK_H 







#define JOY_TYPE_AUTODETECT -1
#define JOY_TYPE_NONE 0


#define MAX_JOYSTICKS 8
#define MAX_JOYSTICK_AXIS 3
#define MAX_JOYSTICK_STICKS 5
#define MAX_JOYSTICK_BUTTONS 32



typedef struct JOYSTICK_AXIS_INFO
{
   int pos;
   int d1, d2;
   const char *name;
} JOYSTICK_AXIS_INFO;



typedef struct JOYSTICK_STICK_INFO
{
   int flags;
   int num_axis;
   JOYSTICK_AXIS_INFO axis[3];
   const char *name;
} JOYSTICK_STICK_INFO;



typedef struct JOYSTICK_BUTTON_INFO
{
   int b;
   const char *name;
} JOYSTICK_BUTTON_INFO;



typedef struct JOYSTICK_INFO
{
   int flags;
   int num_sticks;
   int num_buttons;
   JOYSTICK_STICK_INFO stick[5];
   JOYSTICK_BUTTON_INFO button[32];
} JOYSTICK_INFO;



#define JOYFLAG_DIGITAL 1
#define JOYFLAG_ANALOGUE 2
#define JOYFLAG_CALIB_DIGITAL 4
#define JOYFLAG_CALIB_ANALOGUE 8
#define JOYFLAG_CALIBRATE 16
#define JOYFLAG_SIGNED 32
#define JOYFLAG_UNSIGNED 64



#define JOYFLAG_ANALOG JOYFLAG_ANALOGUE
#define JOYFLAG_CALIB_ANALOG JOYFLAG_CALIB_ANALOGUE



extern JOYSTICK_INFO joy[];
extern int num_joysticks;


typedef struct JOYSTICK_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int (*init) (void);
   void (*exit) (void);
   int (*poll) (void);
   int (*save_data) (void);
   int (*load_data) (void);
   const char * (*calibrate_name) (int n);
   int (*calibrate) (int n);
} JOYSTICK_DRIVER;


extern JOYSTICK_DRIVER joystick_none;
extern JOYSTICK_DRIVER * joystick_driver;
extern _DRIVER_INFO _joystick_driver_list[];



#define BEGIN_JOYSTICK_DRIVER_LIST _DRIVER_INFO _joystick_driver_list[] = {



#define END_JOYSTICK_DRIVER_LIST { JOY_TYPE_NONE, &joystick_none, TRUE }, { 0, NULL, 0 } };





int install_joystick (int type);
void remove_joystick (void);

int poll_joystick (void);

int save_joystick_data (const char *filename);
int load_joystick_data (const char *filename);

const char * calibrate_joystick_name (int n);
int calibrate_joystick (int n);
# 36 "include/allegro.h" 2

# 1 "include/allegro/palette.h" 1
# 20 "include/allegro/palette.h"
#define ALLEGRO_PALETTE_H 





typedef struct RGB
{
   unsigned char r, g, b;
   unsigned char filler;
} RGB;

#define PAL_SIZE 256

typedef RGB PALETTE[256];
# 38 "include/allegro.h" 2
# 1 "include/allegro/gfx.h" 1
# 20 "include/allegro/gfx.h"
#define ALLEGRO_GFX_H 

# 1 "include/allegro/3d.h" 1
# 20 "include/allegro/3d.h"
#define ALLEGRO_3D_H 


# 1 "include/allegro/fixed.h" 1
# 20 "include/allegro/fixed.h"
#define ALLEGRO_FIXED_H 







typedef int32_t fixed;

extern const fixed fixtorad_r;
extern const fixed radtofix_r;
# 24 "include/allegro/3d.h" 2





struct BITMAP;

typedef struct V3D
{
   fixed x, y, z;
   fixed u, v;
   int c;
} V3D;


typedef struct V3D_f
{
   float x, y, z;
   float u, v;
   int c;
} V3D_f;


#define POLYTYPE_FLAT 0
#define POLYTYPE_GCOL 1
#define POLYTYPE_GRGB 2
#define POLYTYPE_ATEX 3
#define POLYTYPE_PTEX 4
#define POLYTYPE_ATEX_MASK 5
#define POLYTYPE_PTEX_MASK 6
#define POLYTYPE_ATEX_LIT 7
#define POLYTYPE_PTEX_LIT 8
#define POLYTYPE_ATEX_MASK_LIT 9
#define POLYTYPE_PTEX_MASK_LIT 10
#define POLYTYPE_ATEX_TRANS 11
#define POLYTYPE_PTEX_TRANS 12
#define POLYTYPE_ATEX_MASK_TRANS 13
#define POLYTYPE_PTEX_MASK_TRANS 14
#define POLYTYPE_MAX 15
#define POLYTYPE_ZBUF 16

extern float scene_gap;

void _soft_polygon3d (struct BITMAP *bmp, int type, struct BITMAP *texture, int vc, V3D *vtx[]);
void _soft_polygon3d_f (struct BITMAP *bmp, int type, struct BITMAP *texture, int vc, V3D_f *vtx[]);
void _soft_triangle3d (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D *v1, V3D *v2, V3D *v3);
void _soft_triangle3d_f (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3);
void _soft_quad3d (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D *v1, V3D *v2, V3D *v3, V3D *v4);
void _soft_quad3d_f (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3, V3D_f *v4);
int clip3d (int type, fixed min_z, fixed max_z, int vc, const V3D *vtx[], V3D *vout[], V3D *vtmp[], int out[]);
int clip3d_f (int type, float min_z, float max_z, int vc, const V3D_f *vtx[], V3D_f *vout[], V3D_f *vtmp[], int out[]);

fixed polygon_z_normal (const V3D *v1, const V3D *v2, const V3D *v3);
float polygon_z_normal_f (const V3D_f *v1, const V3D_f *v2, const V3D_f *v3);





typedef struct BITMAP ZBUFFER;

ZBUFFER * create_zbuffer (struct BITMAP *bmp);
ZBUFFER * create_sub_zbuffer (ZBUFFER *parent, int x, int y, int width, int height);
void set_zbuffer (ZBUFFER *zbuf);
void clear_zbuffer (ZBUFFER *zbuf, float z);
void destroy_zbuffer (ZBUFFER *zbuf);

int create_scene (int nedge, int npoly);
void clear_scene (struct BITMAP* bmp);
void destroy_scene (void);
int scene_polygon3d (int type, struct BITMAP *texture, int vx, V3D *vtx[]);
int scene_polygon3d_f (int type, struct BITMAP *texture, int vx, V3D_f *vtx[]);
void render_scene (void);
# 23 "include/allegro/gfx.h" 2







struct RLE_SPRITE;
struct FONT_GLYPH;
struct RGB;

#define GFX_TEXT -1
#define GFX_AUTODETECT 0
#define GFX_AUTODETECT_FULLSCREEN 1
#define GFX_AUTODETECT_WINDOWED 2
#define GFX_SAFE AL_ID('S','A','F','E')


#define DRAW_SPRITE_NORMAL 0
#define DRAW_SPRITE_LIT 1
#define DRAW_SPRITE_TRANS 2


#define DRAW_SPRITE_NO_FLIP 0x0
#define DRAW_SPRITE_H_FLIP 0x1
#define DRAW_SPRITE_V_FLIP 0x2
#define DRAW_SPRITE_VH_FLIP 0x3


#define blender_mode_none 0
#define blender_mode_trans 1
#define blender_mode_add 2
#define blender_mode_burn 3
#define blender_mode_color 4
#define blender_mode_difference 5
#define blender_mode_dissolve 6
#define blender_mode_dodge 7
#define blender_mode_hue 8
#define blender_mode_invert 9
#define blender_mode_luminance 10
#define blender_mode_multiply 11
#define blender_mode_saturation 12
#define blender_mode_screen 13
#define blender_mode_alpha 14

typedef struct GFX_MODE
{
   int width, height, bpp;
} GFX_MODE;

typedef struct GFX_MODE_LIST
{
   int num_modes;
   GFX_MODE *mode;
} GFX_MODE_LIST;

typedef struct GFX_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   struct BITMAP * (*init) (int w, int h, int v_w, int v_h, int color_depth);
   void (*exit) (struct BITMAP *b);
   int (*scroll) (int x, int y);
   void (*vsync) (void);
   void (*set_palette) (const struct RGB *p, int from, int to, int retracesync);
   int (*request_scroll) (int x, int y);
   int (*poll_scroll) (void);
   void (*enable_triple_buffer) (void);
   struct BITMAP * (*create_video_bitmap) (int width, int height);
   void (*destroy_video_bitmap) (struct BITMAP *bitmap);
   int (*show_video_bitmap) (struct BITMAP *bitmap);
   int (*request_video_bitmap) (struct BITMAP *bitmap);
   struct BITMAP * (*create_system_bitmap) (int width, int height);
   void (*destroy_system_bitmap) (struct BITMAP *bitmap);
   int (*set_mouse_sprite) (struct BITMAP *sprite, int xfocus, int yfocus);
   int (*show_mouse) (struct BITMAP *bmp, int x, int y);
   void (*hide_mouse) (void);
   void (*move_mouse) (int x, int y);
   void (*drawing_mode) (void);
   void (*save_video_state) (void);
   void (*restore_video_state) (void);
   void (*set_blender_mode) (int mode, int r, int g, int b, int a);
   GFX_MODE_LIST * (*fetch_mode_list) (void);
   int w, h;
   int linear;
   long bank_size;
   long bank_gran;
   long vid_mem;
   long vid_phys_base;
   int windowed;
} GFX_DRIVER;


extern GFX_DRIVER * gfx_driver;
extern _DRIVER_INFO _gfx_driver_list[];



#define BEGIN_GFX_DRIVER_LIST _DRIVER_INFO _gfx_driver_list[] = {



#define END_GFX_DRIVER_LIST { 0, NULL, 0 } };




#define GFX_CAN_SCROLL 0x00000001
#define GFX_CAN_TRIPLE_BUFFER 0x00000002
#define GFX_HW_CURSOR 0x00000004
#define GFX_HW_HLINE 0x00000008
#define GFX_HW_HLINE_XOR 0x00000010
#define GFX_HW_HLINE_SOLID_PATTERN 0x00000020
#define GFX_HW_HLINE_COPY_PATTERN 0x00000040
#define GFX_HW_FILL 0x00000080
#define GFX_HW_FILL_XOR 0x00000100
#define GFX_HW_FILL_SOLID_PATTERN 0x00000200
#define GFX_HW_FILL_COPY_PATTERN 0x00000400
#define GFX_HW_LINE 0x00000800
#define GFX_HW_LINE_XOR 0x00001000
#define GFX_HW_TRIANGLE 0x00002000
#define GFX_HW_TRIANGLE_XOR 0x00004000
#define GFX_HW_GLYPH 0x00008000
#define GFX_HW_VRAM_BLIT 0x00010000
#define GFX_HW_VRAM_BLIT_MASKED 0x00020000
#define GFX_HW_MEM_BLIT 0x00040000
#define GFX_HW_MEM_BLIT_MASKED 0x00080000
#define GFX_HW_SYS_TO_VRAM_BLIT 0x00100000
#define GFX_HW_SYS_TO_VRAM_BLIT_MASKED 0x00200000
#define GFX_SYSTEM_CURSOR 0x00400000
#define GFX_HW_VRAM_STRETCH_BLIT 0x00800000
#define GFX_HW_VRAM_STRETCH_BLIT_MASKED 0x01000000
#define GFX_HW_SYS_STRETCH_BLIT 0x02000000
#define GFX_HW_SYS_STRETCH_BLIT_MASKED 0x04000000


extern int gfx_capabilities;


typedef struct GFX_VTABLE
{
   int color_depth;
   int mask_color;
   void *unwrite_bank;
   void (*set_clip) (struct BITMAP *bmp);
   void (*acquire) (struct BITMAP *bmp);
   void (*release) (struct BITMAP *bmp);
   struct BITMAP * (*create_sub_bitmap) (struct BITMAP *parent, int x, int y, int width, int height);
   void (*created_sub_bitmap) (struct BITMAP *bmp, struct BITMAP *parent);
   int (*getpixel) (struct BITMAP *bmp, int x, int y);
   void (*putpixel) (struct BITMAP *bmp, int x, int y, int color);
   void (*vline) (struct BITMAP *bmp, int x, int y_1, int y2, int color);
   void (*hline) (struct BITMAP *bmp, int x1, int y, int x2, int color);
   void (*hfill) (struct BITMAP *bmp, int x1, int y, int x2, int color);
   void (*line) (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int color);
   void (*fastline) (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int color);
   void (*rectfill) (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int color);
   void (*triangle) (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int x3, int y3, int color);
   void (*draw_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_256_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_sprite_v_flip) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_sprite_h_flip) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_sprite_vh_flip) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_trans_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_trans_rgba_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y);
   void (*draw_lit_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int color);
   void (*draw_rle_sprite) (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y);
   void (*draw_trans_rle_sprite) (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y);
   void (*draw_trans_rgba_rle_sprite) (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y);
   void (*draw_lit_rle_sprite) (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y, int color);
   void (*draw_character) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int color, int bg);
   void (*draw_glyph) (struct BITMAP *bmp, const struct FONT_GLYPH *glyph, int x, int y, int color, int bg);
   void (*blit_from_memory) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_to_memory) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_from_system) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_to_system) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_to_self) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_to_self_forward) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_to_self_backward) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*blit_between_formats) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*masked_blit) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
   void (*clear_to_color) (struct BITMAP *bitmap, int color);
   void (*pivot_scaled_sprite_flip) (struct BITMAP *bmp, struct BITMAP *sprite, fixed x, fixed y, fixed cx, fixed cy, fixed angle, fixed scale, int v_flip);
   void (*do_stretch_blit) (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int source_width, int source_height, int dest_x, int dest_y, int dest_width, int dest_height, int masked);
   void (*draw_gouraud_sprite) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int c1, int c2, int c3, int c4);
   void (*draw_sprite_end) (void);
   void (*blit_end) (void);
   void (*polygon) (struct BITMAP *bmp, int vertices, const int *points, int color);
   void (*rect) (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int color);
   void (*circle) (struct BITMAP *bmp, int x, int y, int radius, int color);
   void (*circlefill) (struct BITMAP *bmp, int x, int y, int radius, int color);
   void (*ellipse) (struct BITMAP *bmp, int x, int y, int rx, int ry, int color);
   void (*ellipsefill) (struct BITMAP *bmp, int x, int y, int rx, int ry, int color);
   void (*arc) (struct BITMAP *bmp, int x, int y, fixed ang1, fixed ang2, int r, int color);
   void (*spline) (struct BITMAP *bmp, const int points[8], int color);
   void (*floodfill) (struct BITMAP *bmp, int x, int y, int color);
   void (*polygon3d) (struct BITMAP *bmp, int type, struct BITMAP *texture, int vc, V3D *vtx[]);
   void (*polygon3d_f) (struct BITMAP *bmp, int type, struct BITMAP *texture, int vc, V3D_f *vtx[]);
   void (*triangle3d) (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D *v1, V3D *v2, V3D *v3);
   void (*triangle3d_f) (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3);
   void (*quad3d) (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D *v1, V3D *v2, V3D *v3, V3D *v4);
   void (*quad3d_f) (struct BITMAP *bmp, int type, struct BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3, V3D_f *v4);

   void (*draw_sprite_ex) (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int mode, int flip );
} GFX_VTABLE;


extern GFX_VTABLE __linear_vtable8;
extern GFX_VTABLE __linear_vtable15;
extern GFX_VTABLE __linear_vtable16;
extern GFX_VTABLE __linear_vtable24;
extern GFX_VTABLE __linear_vtable32;


typedef struct _VTABLE_INFO
{
   int color_depth;
   GFX_VTABLE *vtable;
} _VTABLE_INFO;

extern _VTABLE_INFO _vtable_list[];



#define BEGIN_COLOR_DEPTH_LIST _VTABLE_INFO _vtable_list[] = {



#define END_COLOR_DEPTH_LIST { 0, NULL } };



#define COLOR_DEPTH_8 { 8, &__linear_vtable8 },


#define COLOR_DEPTH_15 { 15, &__linear_vtable15 },


#define COLOR_DEPTH_16 { 16, &__linear_vtable16 },


#define COLOR_DEPTH_24 { 24, &__linear_vtable24 },


#define COLOR_DEPTH_32 { 32, &__linear_vtable32 },



typedef struct BITMAP
{
   int w, h;
   int clip;
   int cl, cr, ct, cb;
   GFX_VTABLE *vtable;
   void *write_bank;
   void *read_bank;
   void *dat;
   unsigned long id;
   void *extra;
   int x_ofs;
   int y_ofs;
   int seg;
   unsigned char * line[];
} BITMAP;


#define BMP_ID_VIDEO 0x80000000
#define BMP_ID_SYSTEM 0x40000000
#define BMP_ID_SUB 0x20000000
#define BMP_ID_PLANAR 0x10000000
#define BMP_ID_NOBLIT 0x08000000
#define BMP_ID_LOCKED 0x04000000
#define BMP_ID_AUTOLOCK 0x02000000
#define BMP_ID_MASK 0x01FFFFFF


extern BITMAP * screen;

#define SCREEN_W (gfx_driver ? gfx_driver->w : 0)
#define SCREEN_H (gfx_driver ? gfx_driver->h : 0)

#define VIRTUAL_W (screen ? screen->w : 0)
#define VIRTUAL_H (screen ? screen->h : 0)

#define COLORCONV_NONE 0

#define COLORCONV_8_TO_15 1
#define COLORCONV_8_TO_16 2
#define COLORCONV_8_TO_24 4
#define COLORCONV_8_TO_32 8

#define COLORCONV_15_TO_8 0x10
#define COLORCONV_15_TO_16 0x20
#define COLORCONV_15_TO_24 0x40
#define COLORCONV_15_TO_32 0x80

#define COLORCONV_16_TO_8 0x100
#define COLORCONV_16_TO_15 0x200
#define COLORCONV_16_TO_24 0x400
#define COLORCONV_16_TO_32 0x800

#define COLORCONV_24_TO_8 0x1000
#define COLORCONV_24_TO_15 0x2000
#define COLORCONV_24_TO_16 0x4000
#define COLORCONV_24_TO_32 0x8000

#define COLORCONV_32_TO_8 0x10000
#define COLORCONV_32_TO_15 0x20000
#define COLORCONV_32_TO_16 0x40000
#define COLORCONV_32_TO_24 0x80000

#define COLORCONV_32A_TO_8 0x100000
#define COLORCONV_32A_TO_15 0x200000
#define COLORCONV_32A_TO_16 0x400000
#define COLORCONV_32A_TO_24 0x800000

#define COLORCONV_DITHER_PAL 0x1000000
#define COLORCONV_DITHER_HI 0x2000000
#define COLORCONV_KEEP_TRANS 0x4000000

#define COLORCONV_DITHER (COLORCONV_DITHER_PAL | COLORCONV_DITHER_HI)


#define COLORCONV_EXPAND_256 (COLORCONV_8_TO_15 | COLORCONV_8_TO_16 | COLORCONV_8_TO_24 | COLORCONV_8_TO_32)




#define COLORCONV_REDUCE_TO_256 (COLORCONV_15_TO_8 | COLORCONV_16_TO_8 | COLORCONV_24_TO_8 | COLORCONV_32_TO_8 | COLORCONV_32A_TO_8)





#define COLORCONV_EXPAND_15_TO_16 COLORCONV_15_TO_16

#define COLORCONV_REDUCE_16_TO_15 COLORCONV_16_TO_15

#define COLORCONV_EXPAND_HI_TO_TRUE (COLORCONV_15_TO_24 | COLORCONV_15_TO_32 | COLORCONV_16_TO_24 | COLORCONV_16_TO_32)




#define COLORCONV_REDUCE_TRUE_TO_HI (COLORCONV_24_TO_15 | COLORCONV_24_TO_16 | COLORCONV_32_TO_15 | COLORCONV_32_TO_16)




#define COLORCONV_24_EQUALS_32 (COLORCONV_24_TO_32 | COLORCONV_32_TO_24)


#define COLORCONV_TOTAL (COLORCONV_EXPAND_256 | COLORCONV_REDUCE_TO_256 | COLORCONV_EXPAND_15_TO_16 | COLORCONV_REDUCE_16_TO_15 | COLORCONV_EXPAND_HI_TO_TRUE | COLORCONV_REDUCE_TRUE_TO_HI | COLORCONV_24_EQUALS_32 | COLORCONV_32A_TO_15 | COLORCONV_32A_TO_16 | COLORCONV_32A_TO_24)
# 387 "include/allegro/gfx.h"
#define COLORCONV_PARTIAL (COLORCONV_EXPAND_15_TO_16 | COLORCONV_REDUCE_16_TO_15 | COLORCONV_24_EQUALS_32)



#define COLORCONV_MOST (COLORCONV_EXPAND_15_TO_16 | COLORCONV_REDUCE_16_TO_15 | COLORCONV_EXPAND_HI_TO_TRUE | COLORCONV_REDUCE_TRUE_TO_HI | COLORCONV_24_EQUALS_32)





#define COLORCONV_KEEP_ALPHA (COLORCONV_TOTAL & ~(COLORCONV_32A_TO_8 | COLORCONV_32A_TO_15 | COLORCONV_32A_TO_16 | COLORCONV_32A_TO_24))





GFX_MODE_LIST * get_gfx_mode_list (int card);
void destroy_gfx_mode_list (GFX_MODE_LIST *gfx_mode_list);
void set_color_depth (int depth);
int get_color_depth (void);
void set_color_conversion (int mode);
int get_color_conversion (void);
void request_refresh_rate (int rate);
int get_refresh_rate (void);
int set_gfx_mode (int card, int w, int h, int v_w, int v_h);
int scroll_screen (int x, int y);
int request_scroll (int x, int y);
int poll_scroll (void);
int show_video_bitmap (BITMAP *bitmap);
int request_video_bitmap (BITMAP *bitmap);
int enable_triple_buffer (void);
BITMAP * create_bitmap (int width, int height);
BITMAP * create_bitmap_ex (int color_depth, int width, int height);
BITMAP * create_sub_bitmap (BITMAP *parent, int x, int y, int width, int height);
BITMAP * create_video_bitmap (int width, int height);
BITMAP * create_system_bitmap (int width, int height);
void destroy_bitmap (BITMAP *bitmap);
void set_clip_rect (BITMAP *bitmap, int x1, int y_1, int x2, int y2);
void add_clip_rect (BITMAP *bitmap, int x1, int y_1, int x2, int y2);
void clear_bitmap (BITMAP *bitmap);
void vsync (void);



#define SWITCH_NONE 0
#define SWITCH_PAUSE 1
#define SWITCH_AMNESIA 2
#define SWITCH_BACKGROUND 3
#define SWITCH_BACKAMNESIA 4

#define SWITCH_IN 0
#define SWITCH_OUT 1

int set_display_switch_mode (int mode);
int get_display_switch_mode (void);
int set_display_switch_callback (int dir, void (*cb) (void));
void remove_display_switch_callback (void (*cb) (void));

void lock_bitmap (struct BITMAP *bmp);





# 1 "include/allegro/inline/gfx.inl" 1
# 20 "include/allegro/inline/gfx.inl"
#define ALLEGRO_GFX_INL 



#define ALLEGRO_IMPORT_GFX_ASM 
# 1 "include/allegro/inline/asm.inl" 1
# 53 "include/allegro/inline/asm.inl"
#define ALLEGRO_USE_C 
# 26 "include/allegro/inline/gfx.inl" 2
#undef ALLEGRO_IMPORT_GFX_ASM
# 37 "include/allegro/inline/gfx.inl"
extern __inline__ int _default_ds (void); extern __inline__ int _default_ds (void) { return 0; }
# 58 "include/allegro/inline/gfx.inl"
typedef uintptr_t (*_BMP_BANK_SWITCHER) (BITMAP *bmp, int lyne);
typedef void (*_BMP_UNBANK_SWITCHER) (BITMAP *bmp);


extern __inline__ uintptr_t bmp_write_line (BITMAP *bmp, int lyne); extern __inline__ uintptr_t bmp_write_line (BITMAP *bmp, int lyne) { _BMP_BANK_SWITCHER switcher = (_BMP_BANK_SWITCHER)bmp->write_bank; return switcher(bmp, lyne); }






extern __inline__ uintptr_t bmp_read_line (BITMAP *bmp, int lyne); extern __inline__ uintptr_t bmp_read_line (BITMAP *bmp, int lyne) { _BMP_BANK_SWITCHER switcher = (_BMP_BANK_SWITCHER)bmp->read_bank; return switcher(bmp, lyne); }






extern __inline__ void bmp_unwrite_line (BITMAP *bmp); extern __inline__ void bmp_unwrite_line (BITMAP *bmp) { _BMP_UNBANK_SWITCHER switcher = (_BMP_UNBANK_SWITCHER)bmp->vtable->unwrite_bank; switcher(bmp); }
# 87 "include/allegro/inline/gfx.inl"
extern __inline__ int is_windowed_mode (void); extern __inline__ int is_windowed_mode (void) { ; return gfx_driver->windowed; }
# 96 "include/allegro/inline/gfx.inl"
extern __inline__ void clear_to_color (BITMAP *bitmap, int color); extern __inline__ void clear_to_color (BITMAP *bitmap, int color) { ; bitmap->vtable->clear_to_color(bitmap, color); }







extern __inline__ int bitmap_color_depth (BITMAP *bmp); extern __inline__ int bitmap_color_depth (BITMAP *bmp) { ; return bmp->vtable->color_depth; }







extern __inline__ int bitmap_mask_color (BITMAP *bmp); extern __inline__ int bitmap_mask_color (BITMAP *bmp) { ; return bmp->vtable->mask_color; }







extern __inline__ int is_same_bitmap (BITMAP *bmp1, BITMAP *bmp2); extern __inline__ int is_same_bitmap (BITMAP *bmp1, BITMAP *bmp2) { unsigned long m1; unsigned long m2; if ((!bmp1) || (!bmp2)) return 0; if (bmp1 == bmp2) return -1; m1 = bmp1->id & 0x01FFFFFF; m2 = bmp2->id & 0x01FFFFFF; return ((m1) && (m1 == m2)); }
# 138 "include/allegro/inline/gfx.inl"
extern __inline__ int is_linear_bitmap (BITMAP *bmp); extern __inline__ int is_linear_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x10000000) == 0; }







extern __inline__ int is_planar_bitmap (BITMAP *bmp); extern __inline__ int is_planar_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x10000000) != 0; }







extern __inline__ int is_memory_bitmap (BITMAP *bmp); extern __inline__ int is_memory_bitmap (BITMAP *bmp) { ; return (bmp->id & (0x80000000 | 0x40000000)) == 0; }







extern __inline__ int is_screen_bitmap (BITMAP *bmp); extern __inline__ int is_screen_bitmap (BITMAP *bmp) { ; return is_same_bitmap(bmp, screen); }







extern __inline__ int is_video_bitmap (BITMAP *bmp); extern __inline__ int is_video_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x80000000) != 0; }







extern __inline__ int is_system_bitmap (BITMAP *bmp); extern __inline__ int is_system_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x40000000) != 0; }







extern __inline__ int is_sub_bitmap (BITMAP *bmp); extern __inline__ int is_sub_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x20000000) != 0; }
# 203 "include/allegro/inline/gfx.inl"
extern __inline__ void acquire_bitmap (BITMAP *bmp); extern __inline__ void acquire_bitmap (BITMAP *bmp) { ; if (bmp->vtable->acquire) bmp->vtable->acquire(bmp); }
# 212 "include/allegro/inline/gfx.inl"
extern __inline__ void release_bitmap (BITMAP *bmp); extern __inline__ void release_bitmap (BITMAP *bmp) { ; if (bmp->vtable->release) bmp->vtable->release(bmp); }
# 221 "include/allegro/inline/gfx.inl"
extern __inline__ void acquire_screen (void); extern __inline__ void acquire_screen (void) { acquire_bitmap(screen); }





extern __inline__ void release_screen (void); extern __inline__ void release_screen (void) { release_bitmap(screen); }







extern __inline__ int is_inside_bitmap (BITMAP *bmp, int x, int y, int clip); extern __inline__ int is_inside_bitmap (BITMAP *bmp, int x, int y, int clip) { ; if (clip) { if (bmp->clip) return (x >= bmp->cl) && (y >= bmp->ct) && (x < bmp->cr) && (y < bmp->cb); else return -1; } else return (unsigned int)x < (unsigned int)bmp->w && (unsigned int)y < (unsigned int)bmp->h; }
# 252 "include/allegro/inline/gfx.inl"
extern __inline__ void get_clip_rect (BITMAP *bitmap, int *x1, int *y_1, int *x2, int *y2); extern __inline__ void get_clip_rect (BITMAP *bitmap, int *x1, int *y_1, int *x2, int *y2) { ; *x1 = bitmap->cl; *y_1 = bitmap->ct; *x2 = bitmap->cr-1; *y2 = bitmap->cb-1; }
# 263 "include/allegro/inline/gfx.inl"
extern __inline__ void set_clip_state (BITMAP *bitmap, int state); extern __inline__ void set_clip_state (BITMAP *bitmap, int state) { ; bitmap->clip = state; }






extern __inline__ int get_clip_state (BITMAP *bitmap); extern __inline__ int get_clip_state (BITMAP *bitmap) { ; return bitmap->clip; }
# 452 "include/allegro/gfx.h" 2
# 39 "include/allegro.h" 2
# 1 "include/allegro/color.h" 1
# 20 "include/allegro/color.h"
#define ALLEGRO_COLOR_H 


# 1 "include/allegro/palette.h" 1
# 24 "include/allegro/color.h" 2





struct BITMAP;

extern PALETTE black_palette;
extern PALETTE desktop_palette;
extern PALETTE default_palette;

typedef struct {
   unsigned char data[32][32][32];
} RGB_MAP;

typedef struct {
   unsigned char data[256][256];
} COLOR_MAP;

extern RGB_MAP * rgb_map;
extern COLOR_MAP * color_map;

extern PALETTE _current_palette;

extern int _rgb_r_shift_15;
extern int _rgb_g_shift_15;
extern int _rgb_b_shift_15;
extern int _rgb_r_shift_16;
extern int _rgb_g_shift_16;
extern int _rgb_b_shift_16;
extern int _rgb_r_shift_24;
extern int _rgb_g_shift_24;
extern int _rgb_b_shift_24;
extern int _rgb_r_shift_32;
extern int _rgb_g_shift_32;
extern int _rgb_b_shift_32;
extern int _rgb_a_shift_32;

extern int _rgb_scale_5[];
extern int _rgb_scale_6[];

#define MASK_COLOR_8 0
#define MASK_COLOR_15 0x7C1F
#define MASK_COLOR_16 0xF81F
#define MASK_COLOR_24 0xFF00FF
#define MASK_COLOR_32 0xFF00FF

extern int * palette_color;

void set_color (int idx, const RGB *p);
void set_palette (const PALETTE p);
void set_palette_range (const PALETTE p, int from, int to, int retracesync);

void get_color (int idx, RGB *p);
void get_palette (PALETTE p);
void get_palette_range (PALETTE p, int from, int to);

void fade_interpolate (const PALETTE source, const PALETTE dest, PALETTE output, int pos, int from, int to);
void fade_from_range (const PALETTE source, const PALETTE dest, int speed, int from, int to);
void fade_in_range (const PALETTE p, int speed, int from, int to);
void fade_out_range (int speed, int from, int to);
void fade_from (const PALETTE source, const PALETTE dest, int speed);
void fade_in (const PALETTE p, int speed);
void fade_out (int speed);

void select_palette (const PALETTE p);
void unselect_palette (void);

void generate_332_palette (PALETTE pal);
int generate_optimized_palette (struct BITMAP *image, PALETTE pal, const signed char rsvdcols[256]);

void create_rgb_table (RGB_MAP *table, const PALETTE pal, void (*callback) (int pos));
void create_light_table (COLOR_MAP *table, const PALETTE pal, int r, int g, int b, void (*callback) (int pos));
void create_trans_table (COLOR_MAP *table, const PALETTE pal, int r, int g, int b, void (*callback) (int pos));
void create_color_table (COLOR_MAP *table, const PALETTE pal, void (*blend) (const PALETTE pal, int x, int y, RGB *rgb), void (*callback) (int pos));
void create_blender_table (COLOR_MAP *table, const PALETTE pal, void (*callback) (int pos));

typedef unsigned long (*BLENDER_FUNC) (unsigned long x, unsigned long y, unsigned long n);

void set_blender_mode (BLENDER_FUNC b15, BLENDER_FUNC b16, BLENDER_FUNC b24, int r, int g, int b, int a);
void set_blender_mode_ex (BLENDER_FUNC b15, BLENDER_FUNC b16, BLENDER_FUNC b24, BLENDER_FUNC b32, BLENDER_FUNC b15x, BLENDER_FUNC b16x, BLENDER_FUNC b24x, int r, int g, int b, int a);

void set_alpha_blender (void);
void set_write_alpha_blender (void);
void set_trans_blender (int r, int g, int b, int a);
void set_add_blender (int r, int g, int b, int a);
void set_burn_blender (int r, int g, int b, int a);
void set_color_blender (int r, int g, int b, int a);
void set_difference_blender (int r, int g, int b, int a);
void set_dissolve_blender (int r, int g, int b, int a);
void set_dodge_blender (int r, int g, int b, int a);
void set_hue_blender (int r, int g, int b, int a);
void set_invert_blender (int r, int g, int b, int a);
void set_luminance_blender (int r, int g, int b, int a);
void set_multiply_blender (int r, int g, int b, int a);
void set_saturation_blender (int r, int g, int b, int a);
void set_screen_blender (int r, int g, int b, int a);

void hsv_to_rgb (float h, float s, float v, int *r, int *g, int *b);
void rgb_to_hsv (int r, int g, int b, float *h, float *s, float *v);

int bestfit_color (const PALETTE pal, int r, int g, int b);

int makecol (int r, int g, int b);
int makecol8 (int r, int g, int b);
int makecol_depth (int color_depth, int r, int g, int b);

int makeacol (int r, int g, int b, int a);
int makeacol_depth (int color_depth, int r, int g, int b, int a);

int makecol15_dither (int r, int g, int b, int x, int y);
int makecol16_dither (int r, int g, int b, int x, int y);

int getr (int c);
int getg (int c);
int getb (int c);
int geta (int c);

int getr_depth (int color_depth, int c);
int getg_depth (int color_depth, int c);
int getb_depth (int color_depth, int c);
int geta_depth (int color_depth, int c);





# 1 "include/allegro/inline/color.inl" 1
# 20 "include/allegro/inline/color.inl"
#define ALLEGRO_COLOR_INL 





extern __inline__ int makecol15 (int r, int g, int b); extern __inline__ int makecol15 (int r, int g, int b) { return (((r >> 3) << _rgb_r_shift_15) | ((g >> 3) << _rgb_g_shift_15) | ((b >> 3) << _rgb_b_shift_15)); }







extern __inline__ int makecol16 (int r, int g, int b); extern __inline__ int makecol16 (int r, int g, int b) { return (((r >> 3) << _rgb_r_shift_16) | ((g >> 2) << _rgb_g_shift_16) | ((b >> 3) << _rgb_b_shift_16)); }







extern __inline__ int makecol24 (int r, int g, int b); extern __inline__ int makecol24 (int r, int g, int b) { return ((r << _rgb_r_shift_24) | (g << _rgb_g_shift_24) | (b << _rgb_b_shift_24)); }







extern __inline__ int makecol32 (int r, int g, int b); extern __inline__ int makecol32 (int r, int g, int b) { return ((r << _rgb_r_shift_32) | (g << _rgb_g_shift_32) | (b << _rgb_b_shift_32)); }







extern __inline__ int makeacol32 (int r, int g, int b, int a); extern __inline__ int makeacol32 (int r, int g, int b, int a) { return ((r << _rgb_r_shift_32) | (g << _rgb_g_shift_32) | (b << _rgb_b_shift_32) | (a << _rgb_a_shift_32)); }
# 67 "include/allegro/inline/color.inl"
extern __inline__ int getr8 (int c); extern __inline__ int getr8 (int c) { return _rgb_scale_6[(int)_current_palette[c].r]; }





extern __inline__ int getg8 (int c); extern __inline__ int getg8 (int c) { return _rgb_scale_6[(int)_current_palette[c].g]; }





extern __inline__ int getb8 (int c); extern __inline__ int getb8 (int c) { return _rgb_scale_6[(int)_current_palette[c].b]; }





extern __inline__ int getr15 (int c); extern __inline__ int getr15 (int c) { return _rgb_scale_5[(c >> _rgb_r_shift_15) & 0x1F]; }





extern __inline__ int getg15 (int c); extern __inline__ int getg15 (int c) { return _rgb_scale_5[(c >> _rgb_g_shift_15) & 0x1F]; }





extern __inline__ int getb15 (int c); extern __inline__ int getb15 (int c) { return _rgb_scale_5[(c >> _rgb_b_shift_15) & 0x1F]; }





extern __inline__ int getr16 (int c); extern __inline__ int getr16 (int c) { return _rgb_scale_5[(c >> _rgb_r_shift_16) & 0x1F]; }





extern __inline__ int getg16 (int c); extern __inline__ int getg16 (int c) { return _rgb_scale_6[(c >> _rgb_g_shift_16) & 0x3F]; }





extern __inline__ int getb16 (int c); extern __inline__ int getb16 (int c) { return _rgb_scale_5[(c >> _rgb_b_shift_16) & 0x1F]; }





extern __inline__ int getr24 (int c); extern __inline__ int getr24 (int c) { return ((c >> _rgb_r_shift_24) & 0xFF); }





extern __inline__ int getg24 (int c); extern __inline__ int getg24 (int c) { return ((c >> _rgb_g_shift_24) & 0xFF); }





extern __inline__ int getb24 (int c); extern __inline__ int getb24 (int c) { return ((c >> _rgb_b_shift_24) & 0xFF); }





extern __inline__ int getr32 (int c); extern __inline__ int getr32 (int c) { return ((c >> _rgb_r_shift_32) & 0xFF); }





extern __inline__ int getg32 (int c); extern __inline__ int getg32 (int c) { return ((c >> _rgb_g_shift_32) & 0xFF); }





extern __inline__ int getb32 (int c); extern __inline__ int getb32 (int c) { return ((c >> _rgb_b_shift_32) & 0xFF); }





extern __inline__ int geta32 (int c); extern __inline__ int geta32 (int c) { return ((c >> _rgb_a_shift_32) & 0xFF); }







extern __inline__ void _set_color (int idx, const RGB *p); extern __inline__ void _set_color (int idx, const RGB *p) { set_color(idx, p); }
# 152 "include/allegro/color.h" 2
# 40 "include/allegro.h" 2
# 1 "include/allegro/draw.h" 1
# 20 "include/allegro/draw.h"
#define ALLEGRO_DRAW_H 



# 1 "include/allegro/gfx.h" 1
# 25 "include/allegro/draw.h" 2





#define DRAW_MODE_SOLID 0
#define DRAW_MODE_XOR 1
#define DRAW_MODE_COPY_PATTERN 2
#define DRAW_MODE_SOLID_PATTERN 3
#define DRAW_MODE_MASKED_PATTERN 4
#define DRAW_MODE_TRANS 5

void drawing_mode (int mode, struct BITMAP *pattern, int x_anchor, int y_anchor);
void xor_mode (int on);
void solid_mode (void);
void do_line (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int d, void (*proc) (struct BITMAP *, int, int, int));
void _soft_triangle (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int x3, int y3, int color);
void _soft_polygon (struct BITMAP *bmp, int vertices, const int *points, int color);
void _soft_rect (struct BITMAP *bmp, int x1, int y_1, int x2, int y2, int color);
void do_circle (struct BITMAP *bmp, int x, int y, int radius, int d, void (*proc) (struct BITMAP *, int, int, int));
void _soft_circle (struct BITMAP *bmp, int x, int y, int radius, int color);
void _soft_circlefill (struct BITMAP *bmp, int x, int y, int radius, int color);
void do_ellipse (struct BITMAP *bmp, int x, int y, int rx, int ry, int d, void (*proc) (struct BITMAP *, int, int, int));
void _soft_ellipse (struct BITMAP *bmp, int x, int y, int rx, int ry, int color);
void _soft_ellipsefill (struct BITMAP *bmp, int x, int y, int rx, int ry, int color);
void do_arc (struct BITMAP *bmp, int x, int y, fixed ang1, fixed ang2, int r, int d, void (*proc) (struct BITMAP *, int, int, int));
void _soft_arc (struct BITMAP *bmp, int x, int y, fixed ang1, fixed ang2, int r, int color);
void calc_spline (const int points[8], int npts, int *x, int *y);
void _soft_spline (struct BITMAP *bmp, const int points[8], int color);
void _soft_floodfill (struct BITMAP *bmp, int x, int y, int color);
void blit (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
void masked_blit (struct BITMAP *source, struct BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height);
void stretch_blit (struct BITMAP *s, struct BITMAP *d, int s_x, int s_y, int s_w, int s_h, int d_x, int d_y, int d_w, int d_h);
void masked_stretch_blit (struct BITMAP *s, struct BITMAP *d, int s_x, int s_y, int s_w, int s_h, int d_x, int d_y, int d_w, int d_h);
void stretch_sprite (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int w, int h);
void _soft_draw_gouraud_sprite (struct BITMAP *bmp, struct BITMAP *sprite, int x, int y, int c1, int c2, int c3, int c4);





# 1 "include/allegro/inline/draw.inl" 1
# 20 "include/allegro/inline/draw.inl"
#define ALLEGRO_DRAW_INL 


# 1 "include/allegro/3d.h" 1
# 24 "include/allegro/inline/draw.inl" 2
# 1 "include/allegro/inline/gfx.inl" 1
# 25 "include/allegro/inline/draw.inl" 2





extern __inline__ int getpixel (BITMAP *bmp, int x, int y); extern __inline__ int getpixel (BITMAP *bmp, int x, int y) { ; return bmp->vtable->getpixel(bmp, x, y); }







extern __inline__ void putpixel (BITMAP *bmp, int x, int y, int color); extern __inline__ void putpixel (BITMAP *bmp, int x, int y, int color) { ; bmp->vtable->putpixel(bmp, x, y, color); }







extern __inline__ void _allegro_vline (BITMAP *bmp, int x, int y_1, int y2, int color); extern __inline__ void _allegro_vline (BITMAP *bmp, int x, int y_1, int y2, int color) { ; bmp->vtable->vline(bmp, x, y_1, y2, color); }







extern __inline__ void _allegro_hline (BITMAP *bmp, int x1, int y, int x2, int color); extern __inline__ void _allegro_hline (BITMAP *bmp, int x1, int y, int x2, int color) { ; bmp->vtable->hline(bmp, x1, y, x2, color); }
# 67 "include/allegro/inline/draw.inl"
   static __attribute__((unused)) __inline__ void vline(BITMAP *bmp, int x, int y_1, int y2, int color) { _allegro_vline(bmp, x, y_1, y2, color); }
   static __attribute__((unused)) __inline__ void hline(BITMAP *bmp, int x1, int y, int x2, int color) { _allegro_hline(bmp, x1, y, x2, color); }



extern __inline__ void line (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color); extern __inline__ void line (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color) { ; bmp->vtable->line(bmp, x1, y_1, x2, y2, color); }







extern __inline__ void fastline (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color); extern __inline__ void fastline (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color) { ; bmp->vtable->fastline(bmp, x1, y_1, x2, y2, color); }







extern __inline__ void rectfill (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color); extern __inline__ void rectfill (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color) { ; bmp->vtable->rectfill(bmp, x1, y_1, x2, y2, color); }







extern __inline__ void triangle (BITMAP *bmp, int x1, int y_1, int x2, int y2, int x3, int y3, int color); extern __inline__ void triangle (BITMAP *bmp, int x1, int y_1, int x2, int y2, int x3, int y3, int color) { ; bmp->vtable->triangle(bmp, x1, y_1, x2, y2, x3, y3, color); }







extern __inline__ void polygon (BITMAP *bmp, int vertices, const int *points, int color); extern __inline__ void polygon (BITMAP *bmp, int vertices, const int *points, int color) { ; bmp->vtable->polygon(bmp, vertices, points, color); }







extern __inline__ void rect (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color); extern __inline__ void rect (BITMAP *bmp, int x1, int y_1, int x2, int y2, int color) { ; bmp->vtable->rect(bmp, x1, y_1, x2, y2, color); }







extern __inline__ void circle (BITMAP *bmp, int x, int y, int radius, int color); extern __inline__ void circle (BITMAP *bmp, int x, int y, int radius, int color) { ; bmp->vtable->circle(bmp, x, y, radius, color); }







extern __inline__ void circlefill (BITMAP *bmp, int x, int y, int radius, int color); extern __inline__ void circlefill (BITMAP *bmp, int x, int y, int radius, int color) { ; bmp->vtable->circlefill(bmp, x, y, radius, color); }
# 137 "include/allegro/inline/draw.inl"
extern __inline__ void ellipse (BITMAP *bmp, int x, int y, int rx, int ry, int color); extern __inline__ void ellipse (BITMAP *bmp, int x, int y, int rx, int ry, int color) { ; bmp->vtable->ellipse(bmp, x, y, rx, ry, color); }
# 146 "include/allegro/inline/draw.inl"
extern __inline__ void ellipsefill (BITMAP *bmp, int x, int y, int rx, int ry, int color); extern __inline__ void ellipsefill (BITMAP *bmp, int x, int y, int rx, int ry, int color) { ; bmp->vtable->ellipsefill(bmp, x, y, rx, ry, color); }
# 155 "include/allegro/inline/draw.inl"
extern __inline__ void arc (BITMAP *bmp, int x, int y, fixed ang1, fixed ang2, int r, int color); extern __inline__ void arc (BITMAP *bmp, int x, int y, fixed ang1, fixed ang2, int r, int color) { ; bmp->vtable->arc(bmp, x, y, ang1, ang2, r, color); }
# 164 "include/allegro/inline/draw.inl"
extern __inline__ void spline (BITMAP *bmp, const int points[8], int color); extern __inline__ void spline (BITMAP *bmp, const int points[8], int color) { ; bmp->vtable->spline(bmp, points, color); }
# 173 "include/allegro/inline/draw.inl"
extern __inline__ void floodfill (BITMAP *bmp, int x, int y, int color); extern __inline__ void floodfill (BITMAP *bmp, int x, int y, int color) { ; bmp->vtable->floodfill(bmp, x, y, color); }
# 182 "include/allegro/inline/draw.inl"
extern __inline__ void polygon3d (BITMAP *bmp, int type, BITMAP *texture, int vc, V3D *vtx[]); extern __inline__ void polygon3d (BITMAP *bmp, int type, BITMAP *texture, int vc, V3D *vtx[]) { ; bmp->vtable->polygon3d(bmp, type, texture, vc, vtx); }
# 191 "include/allegro/inline/draw.inl"
extern __inline__ void polygon3d_f (BITMAP *bmp, int type, BITMAP *texture, int vc, V3D_f *vtx[]); extern __inline__ void polygon3d_f (BITMAP *bmp, int type, BITMAP *texture, int vc, V3D_f *vtx[]) { ; bmp->vtable->polygon3d_f(bmp, type, texture, vc, vtx); }
# 200 "include/allegro/inline/draw.inl"
extern __inline__ void triangle3d (BITMAP *bmp, int type, BITMAP *texture, V3D *v1, V3D *v2, V3D *v3); extern __inline__ void triangle3d (BITMAP *bmp, int type, BITMAP *texture, V3D *v1, V3D *v2, V3D *v3) { ; bmp->vtable->triangle3d(bmp, type, texture, v1, v2, v3); }
# 209 "include/allegro/inline/draw.inl"
extern __inline__ void triangle3d_f (BITMAP *bmp, int type, BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3); extern __inline__ void triangle3d_f (BITMAP *bmp, int type, BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3) { ; bmp->vtable->triangle3d_f(bmp, type, texture, v1, v2, v3); }
# 218 "include/allegro/inline/draw.inl"
extern __inline__ void quad3d (BITMAP *bmp, int type, BITMAP *texture, V3D *v1, V3D *v2, V3D *v3, V3D *v4); extern __inline__ void quad3d (BITMAP *bmp, int type, BITMAP *texture, V3D *v1, V3D *v2, V3D *v3, V3D *v4) { ; bmp->vtable->quad3d(bmp, type, texture, v1, v2, v3, v4); }
# 227 "include/allegro/inline/draw.inl"
extern __inline__ void quad3d_f (BITMAP *bmp, int type, BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3, V3D_f *v4); extern __inline__ void quad3d_f (BITMAP *bmp, int type, BITMAP *texture, V3D_f *v1, V3D_f *v2, V3D_f *v3, V3D_f *v4) { ; bmp->vtable->quad3d_f(bmp, type, texture, v1, v2, v3, v4); }
# 238 "include/allegro/inline/draw.inl"
extern __inline__ void draw_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y); extern __inline__ void draw_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y) { ; ; if (sprite->vtable->color_depth == 8) { bmp->vtable->draw_256_sprite(bmp, sprite, x, y); } else { ; bmp->vtable->draw_sprite(bmp, sprite, x, y); } }
# 252 "include/allegro/inline/draw.inl"
extern __inline__ void draw_sprite_ex (BITMAP *bmp, BITMAP *sprite, int x, int y, int mode, int flip); extern __inline__ void draw_sprite_ex (BITMAP *bmp, BITMAP *sprite, int x, int y, int mode, int flip) { ; ; if (mode == 2) { ; bmp->vtable->draw_sprite_ex(bmp, sprite, x, y, mode, flip); } else { ; bmp->vtable->draw_sprite_ex(bmp, sprite, x, y, mode, flip); } }
# 272 "include/allegro/inline/draw.inl"
extern __inline__ void draw_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y); extern __inline__ void draw_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y) { ; ; ; bmp->vtable->draw_sprite_v_flip(bmp, sprite, x, y); }







extern __inline__ void draw_sprite_h_flip (BITMAP *bmp, BITMAP *sprite, int x, int y); extern __inline__ void draw_sprite_h_flip (BITMAP *bmp, BITMAP *sprite, int x, int y) { ; ; ; bmp->vtable->draw_sprite_h_flip(bmp, sprite, x, y); }







extern __inline__ void draw_sprite_vh_flip (BITMAP *bmp, BITMAP *sprite, int x, int y); extern __inline__ void draw_sprite_vh_flip (BITMAP *bmp, BITMAP *sprite, int x, int y) { ; ; ; bmp->vtable->draw_sprite_vh_flip(bmp, sprite, x, y); }
# 297 "include/allegro/inline/draw.inl"
extern __inline__ void draw_trans_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y); extern __inline__ void draw_trans_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y) { ; ; if (sprite->vtable->color_depth == 32) { ; bmp->vtable->draw_trans_rgba_sprite(bmp, sprite, x, y); } else { ; bmp->vtable->draw_trans_sprite(bmp, sprite, x, y); } }
# 315 "include/allegro/inline/draw.inl"
extern __inline__ void draw_lit_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int color); extern __inline__ void draw_lit_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int color) { ; ; ; bmp->vtable->draw_lit_sprite(bmp, sprite, x, y, color); }
# 325 "include/allegro/inline/draw.inl"
extern __inline__ void draw_gouraud_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int c1, int c2, int c3, int c4); extern __inline__ void draw_gouraud_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int c1, int c2, int c3, int c4) { ; ; ; bmp->vtable->draw_gouraud_sprite(bmp, sprite, x, y, c1, c2, c3, c4); }
# 335 "include/allegro/inline/draw.inl"
extern __inline__ void draw_character_ex (BITMAP *bmp, BITMAP *sprite, int x, int y, int color, int bg); extern __inline__ void draw_character_ex (BITMAP *bmp, BITMAP *sprite, int x, int y, int color, int bg) { ; ; ; bmp->vtable->draw_character(bmp, sprite, x, y, color, bg); }
# 345 "include/allegro/inline/draw.inl"
extern __inline__ void rotate_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle); extern __inline__ void rotate_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, (x<<16) + (sprite->w * 0x10000) / 2, (y<<16) + (sprite->h * 0x10000) / 2, sprite->w << 15, sprite->h << 15, angle, 0x10000, 0); }
# 357 "include/allegro/inline/draw.inl"
extern __inline__ void rotate_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle); extern __inline__ void rotate_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, (x<<16) + (sprite->w * 0x10000) / 2, (y<<16) + (sprite->h * 0x10000) / 2, sprite->w << 15, sprite->h << 15, angle, 0x10000, -1); }
# 369 "include/allegro/inline/draw.inl"
extern __inline__ void rotate_scaled_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle, fixed scale); extern __inline__ void rotate_scaled_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle, fixed scale) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, (x<<16) + (sprite->w * scale) / 2, (y<<16) + (sprite->h * scale) / 2, sprite->w << 15, sprite->h << 15, angle, scale, 0); }
# 381 "include/allegro/inline/draw.inl"
extern __inline__ void rotate_scaled_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle, fixed scale); extern __inline__ void rotate_scaled_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, fixed angle, fixed scale) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, (x<<16) + (sprite->w * scale) / 2, (y<<16) + (sprite->h * scale) / 2, sprite->w << 15, sprite->h << 15, angle, scale, -1); }
# 393 "include/allegro/inline/draw.inl"
extern __inline__ void pivot_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle); extern __inline__ void pivot_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, x<<16, y<<16, cx<<16, cy<<16, angle, 0x10000, 0); }
# 402 "include/allegro/inline/draw.inl"
extern __inline__ void pivot_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle); extern __inline__ void pivot_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, x<<16, y<<16, cx<<16, cy<<16, angle, 0x10000, -1); }
# 411 "include/allegro/inline/draw.inl"
extern __inline__ void pivot_scaled_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle, fixed scale); extern __inline__ void pivot_scaled_sprite (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle, fixed scale) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, x<<16, y<<16, cx<<16, cy<<16, angle, scale, 0); }
# 420 "include/allegro/inline/draw.inl"
extern __inline__ void pivot_scaled_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle, fixed scale); extern __inline__ void pivot_scaled_sprite_v_flip (BITMAP *bmp, BITMAP *sprite, int x, int y, int cx, int cy, fixed angle, fixed scale) { ; ; bmp->vtable->pivot_scaled_sprite_flip(bmp, sprite, x<<16, y<<16, cx<<16, cy<<16, angle, scale, -1); }
# 429 "include/allegro/inline/draw.inl"
extern __inline__ void _putpixel (BITMAP *bmp, int x, int y, int color); extern __inline__ void _putpixel (BITMAP *bmp, int x, int y, int color) { uintptr_t addr; ; addr = bmp_write_line(bmp, y); (*((uint8_t *)(addr+x)) = (color)); bmp_unwrite_line(bmp); }
# 440 "include/allegro/inline/draw.inl"
extern __inline__ int _getpixel (BITMAP *bmp, int x, int y); extern __inline__ int _getpixel (BITMAP *bmp, int x, int y) { uintptr_t addr; int c; ; addr = bmp_read_line(bmp, y); c = (*((uint8_t *)(addr+x))); bmp_unwrite_line(bmp); return c; }
# 454 "include/allegro/inline/draw.inl"
extern __inline__ void _putpixel15 (BITMAP *bmp, int x, int y, int color); extern __inline__ void _putpixel15 (BITMAP *bmp, int x, int y, int color) { uintptr_t addr; ; addr = bmp_write_line(bmp, y); (*((uint16_t *)(addr+x*sizeof(short))) = (color)); bmp_unwrite_line(bmp); }
# 465 "include/allegro/inline/draw.inl"
extern __inline__ int _getpixel15 (BITMAP *bmp, int x, int y); extern __inline__ int _getpixel15 (BITMAP *bmp, int x, int y) { uintptr_t addr; int c; ; addr = bmp_read_line(bmp, y); c = (*((uint16_t *)(addr+x*sizeof(short)))); bmp_unwrite_line(bmp); return c; }
# 479 "include/allegro/inline/draw.inl"
extern __inline__ void _putpixel16 (BITMAP *bmp, int x, int y, int color); extern __inline__ void _putpixel16 (BITMAP *bmp, int x, int y, int color) { uintptr_t addr; ; addr = bmp_write_line(bmp, y); (*((uint16_t *)(addr+x*sizeof(short))) = (color)); bmp_unwrite_line(bmp); }
# 490 "include/allegro/inline/draw.inl"
extern __inline__ int _getpixel16 (BITMAP *bmp, int x, int y); extern __inline__ int _getpixel16 (BITMAP *bmp, int x, int y) { uintptr_t addr; int c; ; addr = bmp_read_line(bmp, y); c = (*((uint16_t *)(addr+x*sizeof(short)))); bmp_unwrite_line(bmp); return c; }
# 504 "include/allegro/inline/draw.inl"
extern __inline__ void _putpixel24 (BITMAP *bmp, int x, int y, int color); extern __inline__ void _putpixel24 (BITMAP *bmp, int x, int y, int color) { uintptr_t addr; ; addr = bmp_write_line(bmp, y); bmp_write24(addr+x*3, color); bmp_unwrite_line(bmp); }
# 515 "include/allegro/inline/draw.inl"
extern __inline__ int _getpixel24 (BITMAP *bmp, int x, int y); extern __inline__ int _getpixel24 (BITMAP *bmp, int x, int y) { uintptr_t addr; int c; ; addr = bmp_read_line(bmp, y); c = bmp_read24(addr+x*3); bmp_unwrite_line(bmp); return c; }
# 529 "include/allegro/inline/draw.inl"
extern __inline__ void _putpixel32 (BITMAP *bmp, int x, int y, int color); extern __inline__ void _putpixel32 (BITMAP *bmp, int x, int y, int color) { uintptr_t addr; ; addr = bmp_write_line(bmp, y); (*((uint32_t *)(addr+x*sizeof(int32_t))) = (color)); bmp_unwrite_line(bmp); }
# 540 "include/allegro/inline/draw.inl"
extern __inline__ int _getpixel32 (BITMAP *bmp, int x, int y); extern __inline__ int _getpixel32 (BITMAP *bmp, int x, int y) { uintptr_t addr; int c; ; addr = bmp_read_line(bmp, y); c = (*((uint32_t *)(addr+x*sizeof(int32_t)))); bmp_unwrite_line(bmp); return c; }
# 67 "include/allegro/draw.h" 2
# 41 "include/allegro.h" 2
# 1 "include/allegro/rle.h" 1
# 20 "include/allegro/rle.h"
#define ALLEGRO_RLE_H 
# 29 "include/allegro/rle.h"
typedef struct RLE_SPRITE
{
   int w, h;
   int color_depth;
   int size;
   signed char dat[];
} RLE_SPRITE;


RLE_SPRITE * get_rle_sprite (struct BITMAP *bitmap);
void destroy_rle_sprite (RLE_SPRITE *sprite);





# 1 "include/allegro/inline/rle.inl" 1
# 20 "include/allegro/inline/rle.inl"
#define ALLEGRO_RLE_INL 
# 29 "include/allegro/inline/rle.inl"
extern __inline__ void draw_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y); extern __inline__ void draw_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y) { ; ; ; bmp->vtable->draw_rle_sprite(bmp, sprite, x, y); }
# 39 "include/allegro/inline/rle.inl"
extern __inline__ void draw_trans_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y); extern __inline__ void draw_trans_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y) { ; ; if (sprite->color_depth == 32) { ; bmp->vtable->draw_trans_rgba_rle_sprite(bmp, sprite, x, y); } else { ; bmp->vtable->draw_trans_rle_sprite(bmp, sprite, x, y); } }
# 55 "include/allegro/inline/rle.inl"
extern __inline__ void draw_lit_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y, int color); extern __inline__ void draw_lit_rle_sprite (struct BITMAP *bmp, const struct RLE_SPRITE *sprite, int x, int y, int color) { ; ; ; bmp->vtable->draw_lit_rle_sprite(bmp, sprite, x, y, color); }
# 46 "include/allegro/rle.h" 2
# 42 "include/allegro.h" 2
# 1 "include/allegro/compiled.h" 1
# 20 "include/allegro/compiled.h"
#define ALLEGRO_COMPILED_H 







struct BITMAP;
# 47 "include/allegro/compiled.h"
struct RLE_SPRITE;
typedef struct RLE_SPRITE COMPILED_SPRITE;



COMPILED_SPRITE * get_compiled_sprite (struct BITMAP *bitmap, int planar);
void destroy_compiled_sprite (COMPILED_SPRITE *sprite);
void draw_compiled_sprite (struct BITMAP *bmp, const COMPILED_SPRITE *sprite, int x, int y);
# 43 "include/allegro.h" 2
# 1 "include/allegro/text.h" 1
# 20 "include/allegro/text.h"
#define ALLEGRO_TEXT_H 







struct BITMAP;

struct FONT_VTABLE;

struct FONT;

extern struct FONT * font;
extern int allegro_404_char;
void textout_ex (struct BITMAP *bmp, const struct FONT *f, const char *str, int x, int y, int color, int bg);
void textout_centre_ex (struct BITMAP *bmp, const struct FONT *f, const char *str, int x, int y, int color, int bg);
void textout_right_ex (struct BITMAP *bmp, const struct FONT *f, const char *str, int x, int y, int color, int bg);
void textout_justify_ex (struct BITMAP *bmp, const struct FONT *f, const char *str, int x1, int x2, int y, int diff, int color, int bg);
void textprintf_ex (struct BITMAP *bmp, const struct FONT *f, int x, int y, int color, int bg, const char *format, ...) __attribute__ ((format (printf, 7, 8)));
void textprintf_centre_ex (struct BITMAP *bmp, const struct FONT *f, int x, int y, int color, int bg, const char *format, ...) __attribute__ ((format (printf, 7, 8)));
void textprintf_right_ex (struct BITMAP *bmp, const struct FONT *f, int x, int y, int color, int bg, const char *format, ...) __attribute__ ((format (printf, 7, 8)));
void textprintf_justify_ex (struct BITMAP *bmp, const struct FONT *f, int x1, int x2, int y, int diff, int color, int bg, const char *format, ...) __attribute__ ((format (printf, 9, 10)));
int text_length (const struct FONT *f, const char *str);
int text_height (const struct FONT *f);
void destroy_font (struct FONT *f);
# 44 "include/allegro.h" 2
# 1 "include/allegro/font.h" 1
# 20 "include/allegro/font.h"
#define ALLEGRO_FONT_H 







typedef struct FONT_GLYPH
{
   short w, h;
   unsigned char dat[];
} FONT_GLYPH;


struct FONT_VTABLE;

typedef struct FONT
{
   void *data;
   int height;
   struct FONT_VTABLE *vtable;
} FONT;

int font_has_alpha (FONT *f);
void make_trans_font (FONT *f);

int is_trans_font (FONT *f);
int is_color_font (FONT *f);
int is_mono_font (FONT *f);
int is_compatible_font (FONT *f1, FONT *f2);

void register_font_file_type (const char *ext, FONT *(*load)(const char *filename, RGB *pal, void *param));
FONT * load_font (const char *filename, RGB *pal, void *param);

FONT * load_dat_font (const char *filename, RGB *pal, void *param);
FONT * load_bios_font (const char *filename, RGB *pal, void *param);
FONT * load_grx_font (const char *filename, RGB *pal, void *param);
FONT * load_grx_or_bios_font (const char *filename, RGB *pal, void *param);
FONT * load_bitmap_font (const char *fname, RGB *pal, void *param);
FONT * load_txt_font (const char *fname, RGB *pal, void *param);

FONT * grab_font_from_bitmap (BITMAP *bmp);

int get_font_ranges (FONT *f);
int get_font_range_begin (FONT *f, int range);
int get_font_range_end (FONT *f, int range);
FONT * extract_font_range (FONT *f, int begin, int end);
FONT * merge_fonts (FONT *f1, FONT *f2);
int transpose_font (FONT *f, int drange);
# 45 "include/allegro.h" 2

# 1 "include/allegro/fli.h" 1
# 20 "include/allegro/fli.h"
#define ALLEGRO_FLI_H 
# 29 "include/allegro/fli.h"
struct BITMAP;

#define FLI_OK 0
#define FLI_EOF -1
#define FLI_ERROR -2
#define FLI_NOT_OPEN -3

int play_fli (const char *filename, struct BITMAP *bmp, int loop, int (*callback) (void));
int play_memory_fli (void *fli_data, struct BITMAP *bmp, int loop, int (*callback) (void));

int open_fli (const char *filename);
int open_memory_fli (void *fli_data);
void close_fli (void);
int next_fli_frame (int loop);
void reset_fli_variables (void);

extern struct BITMAP * fli_bitmap;
extern PALETTE fli_palette;

extern int fli_bmp_dirty_from;
extern int fli_bmp_dirty_to;
extern int fli_pal_dirty_from;
extern int fli_pal_dirty_to;

extern int fli_frame;

extern volatile int fli_timer;
# 47 "include/allegro.h" 2
# 1 "include/allegro/config.h" 1
# 48 "include/allegro.h" 2
# 1 "include/allegro/gui.h" 1
# 20 "include/allegro/gui.h"
#define ALLEGRO_GUI_H 







struct BITMAP;
struct DIALOG;

typedef int (*DIALOG_PROC) (int msg, struct DIALOG *d, int c);

typedef struct DIALOG
{
   DIALOG_PROC proc;
   int x, y, w, h;
   int fg, bg;
   int key;
   int flags;
   int d1, d2;
   void *dp, *dp2, *dp3;
} DIALOG;



typedef struct MENU
{
   char *text;
   int (*proc) (void);
   struct MENU *child;
   int flags;
   void *dp;
} MENU;



typedef struct DIALOG_PLAYER
{
   int obj;
   int res;
   int mouse_obj;
   int focus_obj;
   int joy_on;
   int click_wait;
   int mouse_ox, mouse_oy;
   int mouse_oz;
   int mouse_b;
   DIALOG *dialog;
} DIALOG_PLAYER;



typedef struct MENU_PLAYER
{
   MENU *menu;
   int bar;
   int size;
   int sel;
   int x, y, w, h;
   int (*proc)(void);
   BITMAP *saved;

   int mouse_button_was_pressed;
   int back_from_child;
   int timestamp;
   int mouse_sel;
   int redraw;
   int auto_open;
   int ret;

   DIALOG *dialog;

   struct MENU_PLAYER *parent;
   struct MENU_PLAYER *child;
} MENU_PLAYER;



#define D_EXIT 1
#define D_SELECTED 2
#define D_GOTFOCUS 4
#define D_GOTMOUSE 8
#define D_HIDDEN 16
#define D_DISABLED 32
#define D_DIRTY 64
#define D_INTERNAL 128
#define D_USER 256



#define D_O_K 0
#define D_CLOSE 1
#define D_REDRAW 2
#define D_REDRAWME 4
#define D_WANTFOCUS 8
#define D_USED_CHAR 16
#define D_REDRAW_ALL 32
#define D_DONTWANTMOUSE 64



#define MSG_START 1
#define MSG_END 2
#define MSG_DRAW 3
#define MSG_CLICK 4
#define MSG_DCLICK 5
#define MSG_KEY 6
#define MSG_CHAR 7
#define MSG_UCHAR 8
#define MSG_XCHAR 9
#define MSG_WANTFOCUS 10
#define MSG_GOTFOCUS 11
#define MSG_LOSTFOCUS 12
#define MSG_GOTMOUSE 13
#define MSG_LOSTMOUSE 14
#define MSG_IDLE 15
#define MSG_RADIO 16
#define MSG_WHEEL 17
#define MSG_LPRESS 18
#define MSG_LRELEASE 19
#define MSG_MPRESS 20
#define MSG_MRELEASE 21
#define MSG_RPRESS 22
#define MSG_RRELEASE 23
#define MSG_WANTMOUSE 24
#define MSG_USER 25



int d_yield_proc (int msg, DIALOG *d, int c);
int d_clear_proc (int msg, DIALOG *d, int c);
int d_box_proc (int msg, DIALOG *d, int c);
int d_shadow_box_proc (int msg, DIALOG *d, int c);
int d_bitmap_proc (int msg, DIALOG *d, int c);
int d_text_proc (int msg, DIALOG *d, int c);
int d_ctext_proc (int msg, DIALOG *d, int c);
int d_rtext_proc (int msg, DIALOG *d, int c);
int d_button_proc (int msg, DIALOG *d, int c);
int d_check_proc (int msg, DIALOG *d, int c);
int d_radio_proc (int msg, DIALOG *d, int c);
int d_icon_proc (int msg, DIALOG *d, int c);
int d_keyboard_proc (int msg, DIALOG *d, int c);
int d_edit_proc (int msg, DIALOG *d, int c);
int d_list_proc (int msg, DIALOG *d, int c);
int d_text_list_proc (int msg, DIALOG *d, int c);
int d_textbox_proc (int msg, DIALOG *d, int c);
int d_slider_proc (int msg, DIALOG *d, int c);
int d_menu_proc (int msg, DIALOG *d, int c);

extern DIALOG_PROC gui_shadow_box_proc;
extern DIALOG_PROC gui_ctext_proc;
extern DIALOG_PROC gui_button_proc;
extern DIALOG_PROC gui_edit_proc;
extern DIALOG_PROC gui_list_proc;
extern DIALOG_PROC gui_text_list_proc;

extern void (*gui_menu_draw_menu) (int x, int y, int w, int h);
extern void (*gui_menu_draw_menu_item) (MENU *m, int x, int y, int w, int h, int bar, int sel);

extern DIALOG * active_dialog;
extern MENU * active_menu;

extern int gui_mouse_focus;

extern int gui_fg_color;
extern int gui_mg_color;
extern int gui_bg_color;

extern int gui_font_baseline;

extern int (*gui_mouse_x) (void);
extern int (*gui_mouse_y) (void);
extern int (*gui_mouse_z) (void);
extern int (*gui_mouse_b) (void);

void gui_set_screen (BITMAP *bmp);
BITMAP * gui_get_screen (void);
int gui_textout_ex (struct BITMAP *bmp, const char *s, int x, int y, int color, int bg, int centre);
int gui_strlen (const char *s);
void position_dialog (DIALOG *dialog, int x, int y);
void centre_dialog (DIALOG *dialog);
void set_dialog_color (DIALOG *dialog, int fg, int bg);
int find_dialog_focus (DIALOG *dialog);
int offer_focus (DIALOG *dialog, int obj, int *focus_obj, int force);
int object_message (DIALOG *dialog, int msg, int c);
int dialog_message (DIALOG *dialog, int msg, int c, int *obj);
int broadcast_dialog_message (int msg, int c);
int do_dialog (DIALOG *dialog, int focus_obj);
int popup_dialog (DIALOG *dialog, int focus_obj);
DIALOG_PLAYER * init_dialog (DIALOG *dialog, int focus_obj);
int update_dialog (DIALOG_PLAYER *player);
int shutdown_dialog (DIALOG_PLAYER *player);
int do_menu (MENU *menu, int x, int y);
MENU_PLAYER * init_menu (MENU *menu, int x, int y);
int update_menu (MENU_PLAYER *player);
int shutdown_menu (MENU_PLAYER *player);
int alert (const char *s1, const char *s2, const char *s3, const char *b1, const char *b2, int c1, int c2);
int alert3 (const char *s1, const char *s2, const char *s3, const char *b1, const char *b2, const char *b3, int c1, int c2, int c3);
int file_select_ex (const char *message, char *path, const char *ext, int size, int w, int h);

int gfx_mode_select (int *card, int *w, int *h);
int gfx_mode_select_ex (int *card, int *w, int *h, int *color_depth);
int gfx_mode_select_filter (int *card, int *w, int *h, int *color_depth, int (*filter)(int, int, int, int));
# 49 "include/allegro.h" 2

# 1 "include/allegro/sound.h" 1
# 20 "include/allegro/sound.h"
#define ALLEGRO_SOUND_H 


# 1 "include/allegro/digi.h" 1
# 20 "include/allegro/digi.h"
#define ALLEGRO_DIGI_H 







struct PACKFILE;


#define DIGI_VOICES 64



typedef struct SAMPLE
{
   int bits;
   int stereo;
   int freq;
   int priority;
   unsigned long len;
   unsigned long loop_start;
   unsigned long loop_end;
   unsigned long param;
   void *data;
} SAMPLE;


#define DIGI_AUTODETECT -1
#define DIGI_NONE 0

typedef struct DIGI_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int voices;
   int basevoice;
   int max_voices;
   int def_voices;


   int (*detect) (int input);
   int (*init) (int input, int voices);
   void (*exit) (int input);
   int (*set_mixer_volume) (int volume);
   int (*get_mixer_volume) (void);


   void * (*lock_voice) (int voice, int start, int end);
   void (*unlock_voice) (int voice);
   int (*buffer_size) (void);


   void (*init_voice) (int voice, const SAMPLE *sample);
   void (*release_voice) (int voice);
   void (*start_voice) (int voice);
   void (*stop_voice) (int voice);
   void (*loop_voice) (int voice, int playmode);


   int (*get_position) (int voice);
   void (*set_position) (int voice, int position);


   int (*get_volume) (int voice);
   void (*set_volume) (int voice, int volume);
   void (*ramp_volume) (int voice, int tyme, int endvol);
   void (*stop_volume_ramp) (int voice);


   int (*get_frequency) (int voice);
   void (*set_frequency) (int voice, int frequency);
   void (*sweep_frequency) (int voice, int tyme, int endfreq);
   void (*stop_frequency_sweep) (int voice);


   int (*get_pan) (int voice);
   void (*set_pan) (int voice, int pan);
   void (*sweep_pan) (int voice, int tyme, int endpan);
   void (*stop_pan_sweep) (int voice);


   void (*set_echo) (int voice, int strength, int delay);
   void (*set_tremolo) (int voice, int rate, int depth);
   void (*set_vibrato) (int voice, int rate, int depth);


   int rec_cap_bits;
   int rec_cap_stereo;
   int (*rec_cap_rate) (int bits, int stereo);
   int (*rec_cap_parm) (int rate, int bits, int stereo);
   int (*rec_source) (int source);
   int (*rec_start) (int rate, int bits, int stereo);
   void (*rec_stop) (void);
   int (*rec_read) (void *buf);
} DIGI_DRIVER;

extern _DRIVER_INFO _digi_driver_list[];


#define BEGIN_DIGI_DRIVER_LIST _DRIVER_INFO _digi_driver_list[] = {



#define END_DIGI_DRIVER_LIST { 0, NULL, 0 } };



extern DIGI_DRIVER * digi_driver;

extern DIGI_DRIVER * digi_input_driver;

extern int digi_card;

extern int digi_input_card;

int detect_digi_driver (int driver_id);


SAMPLE * load_sample (const char *filename);
SAMPLE * load_wav (const char *filename);
SAMPLE * load_wav_pf (struct PACKFILE *f);
SAMPLE * load_voc (const char *filename);
SAMPLE * load_voc_pf (struct PACKFILE *f);
int save_sample (const char *filename, SAMPLE *spl);
SAMPLE * create_sample (int bits, int stereo, int freq, int len);
void destroy_sample (SAMPLE *spl);

int play_sample (const SAMPLE *spl, int vol, int pan, int freq, int loop);
void stop_sample (const SAMPLE *spl);
void adjust_sample (const SAMPLE *spl, int vol, int pan, int freq, int loop);

int allocate_voice (const SAMPLE *spl);
void deallocate_voice (int voice);
void reallocate_voice (int voice, const SAMPLE *spl);
void release_voice (int voice);
void voice_start (int voice);
void voice_stop (int voice);
void voice_set_priority (int voice, int priority);
SAMPLE * voice_check (int voice);

#define PLAYMODE_PLAY 0
#define PLAYMODE_LOOP 1
#define PLAYMODE_FORWARD 0
#define PLAYMODE_BACKWARD 2
#define PLAYMODE_BIDIR 4

void voice_set_playmode (int voice, int playmode);

int voice_get_position (int voice);
void voice_set_position (int voice, int position);

int voice_get_volume (int voice);
void voice_set_volume (int voice, int volume);
void voice_ramp_volume (int voice, int tyme, int endvol);
void voice_stop_volumeramp (int voice);

int voice_get_frequency (int voice);
void voice_set_frequency (int voice, int frequency);
void voice_sweep_frequency (int voice, int tyme, int endfreq);
void voice_stop_frequency_sweep (int voice);

int voice_get_pan (int voice);
void voice_set_pan (int voice, int pan);
void voice_sweep_pan (int voice, int tyme, int endpan);
void voice_stop_pan_sweep (int voice);

void voice_set_echo (int voice, int strength, int delay);
void voice_set_tremolo (int voice, int rate, int depth);
void voice_set_vibrato (int voice, int rate, int depth);

#define SOUND_INPUT_MIC 1
#define SOUND_INPUT_LINE 2
#define SOUND_INPUT_CD 3

int get_sound_input_cap_bits (void);
int get_sound_input_cap_stereo (void);
int get_sound_input_cap_rate (int bits, int stereo);
int get_sound_input_cap_parm (int rate, int bits, int stereo);
int set_sound_input_source (int source);
int start_sound_input (int rate, int bits, int stereo);
void stop_sound_input (void);
int read_sound_input (void *buffer);

extern void (*digi_recorder) (void);

void lock_sample (struct SAMPLE *spl);

void register_sample_file_type (const char *ext, struct SAMPLE * (*load) (const char *filename), int (*save) (const char *filename, struct SAMPLE *spl));
# 24 "include/allegro/sound.h" 2
# 1 "include/allegro/stream.h" 1
# 20 "include/allegro/stream.h"
#define ALLEGRO_STREAM_H 







struct SAMPLE;

typedef struct AUDIOSTREAM
{
   int voice;
   struct SAMPLE *samp;
   int len;
   int bufcount;
   int bufnum;
   int active;
   void *locked;
} AUDIOSTREAM;

AUDIOSTREAM * play_audio_stream (int len, int bits, int stereo, int freq, int vol, int pan);
void stop_audio_stream (AUDIOSTREAM *stream);
void * get_audio_stream_buffer (AUDIOSTREAM *stream);
void free_audio_stream_buffer (AUDIOSTREAM *stream);
# 25 "include/allegro/sound.h" 2
# 1 "include/allegro/midi.h" 1
# 20 "include/allegro/midi.h"
#define ALLEGRO_MIDI_H 







#define MIDI_VOICES 64
#define MIDI_TRACKS 32



typedef struct MIDI
{
   int divisions;
   struct {
      unsigned char *data;
      int len;
   } track[32];
} MIDI;



#define MIDI_AUTODETECT -1
#define MIDI_NONE 0
#define MIDI_DIGMID AL_ID('D','I','G','I')

typedef struct MIDI_DRIVER
{
   int id;
   const char *name;
   const char *desc;
   const char *ascii_name;
   int voices;
   int basevoice;
   int max_voices;
   int def_voices;
   int xmin, xmax;


   int (*detect) (int input);
   int (*init) (int input, int voices);
   void (*exit) (int input);
   int (*set_mixer_volume) (int volume);
   int (*get_mixer_volume) (void);


   void (*raw_midi) (int data);


   int (*load_patches) (const char *patches, const char *drums);
   void (*adjust_patches) (const char *patches, const char *drums);


   void (*key_on) (int inst, int note, int bend, int vol, int pan);
   void (*key_off) (int voice);
   void (*set_volume) (int voice, int vol);
   void (*set_pitch) (int voice, int note, int bend);
   void (*set_pan) (int voice, int pan);
   void (*set_vibrato) (int voice, int amount);
} MIDI_DRIVER;


extern MIDI_DRIVER midi_digmid;

extern _DRIVER_INFO _midi_driver_list[];



#define BEGIN_MIDI_DRIVER_LIST _DRIVER_INFO _midi_driver_list[] = {



#define END_MIDI_DRIVER_LIST { 0, NULL, 0 } };



#define MIDI_DRIVER_DIGMID { MIDI_DIGMID, &midi_digmid, TRUE },



extern MIDI_DRIVER * midi_driver;

extern MIDI_DRIVER * midi_input_driver;

extern int midi_card;

extern int midi_input_card;

extern volatile long midi_pos;
extern volatile long midi_time;

extern long midi_loop_start;
extern long midi_loop_end;

int detect_midi_driver (int driver_id);

MIDI * load_midi (const char *filename);
void destroy_midi (MIDI *midi);
int play_midi (MIDI *midi, int loop);
int play_looped_midi (MIDI *midi, int loop_start, int loop_end);
void stop_midi (void);
void midi_pause (void);
void midi_resume (void);
int midi_seek (int target);
int get_midi_length (MIDI *midi);
void midi_out (unsigned char *data, int length);
int load_midi_patches (void);

extern void (*midi_msg_callback) (int msg, int byte1, int byte2);
extern void (*midi_meta_callback) (int type, const unsigned char *data, int length);
extern void (*midi_sysex_callback) (const unsigned char *data, int length);

extern void (*midi_recorder) (unsigned char data);

void lock_midi (struct MIDI *midi);
# 26 "include/allegro/sound.h" 2





void reserve_voices (int digi_voices, int midi_voices);
void set_volume_per_voice (int scale);

int install_sound (int digi, int midi, const char *cfg_path);
void remove_sound (void);

int install_sound_input (int digi, int midi);
void remove_sound_input (void);

void set_volume (int digi_volume, int midi_volume);
void set_hardware_volume (int digi_volume, int midi_volume);

void get_volume (int *digi_volume, int *midi_volume);
void get_hardware_volume (int *digi_volume, int *midi_volume);

void set_mixer_quality (int quality);
int get_mixer_quality (void);
int get_mixer_frequency (void);
int get_mixer_bits (void);
int get_mixer_channels (void);
int get_mixer_voices (void);
int get_mixer_buffer_length (void);
# 51 "include/allegro.h" 2

# 1 "include/allegro/file.h" 1
# 20 "include/allegro/file.h"
#define ALLEGRO_FILE_H 







char * fix_filename_case (char *path);
char * fix_filename_slashes (char *path);
char * canonicalize_filename (char *dest, const char *filename, int size);
char * make_absolute_filename (char *dest, const char *path, const char *filename, int size);
char * make_relative_filename (char *dest, const char *path, const char *filename, int size);
int is_relative_filename (const char *filename);
char * replace_filename (char *dest, const char *path, const char *filename, int size);
char * replace_extension (char *dest, const char *filename, const char *ext, int size);
char * append_filename (char *dest, const char *path, const char *filename, int size);
char * get_filename (const char *path);
char * get_extension (const char *filename);
void put_backslash (char *filename);
int file_exists (const char *filename, int attrib, int *aret);
int exists (const char *filename);
uint64_t file_size_ex (const char *filename);
time_t file_time (const char *filename);
int delete_file (const char *filename);
int for_each_file_ex (const char *name, int in_attrib, int out_attrib, int (*callback) (const char *filename, int attrib, void *param), void *param);
int set_allegro_resource_path (int priority, const char *path);
int find_allegro_resource (char *dest, const char *resource, const char *ext, const char *datafile, const char *objectname, const char *envvar, const char *subdir, int size);

struct al_ffblk
{
   int attrib;
   time_t time;
   long size;
   char name[512];
   void *ff_data;
};

uint64_t al_ffblk_get_size (struct al_ffblk *info);

int al_findfirst (const char *pattern, struct al_ffblk *info, int attrib);
int al_findnext (struct al_ffblk *info);
void al_findclose (struct al_ffblk *info);


#define EOF (-1)


#define F_READ "r"
#define F_WRITE "w"
#define F_READ_PACKED "rp"
#define F_WRITE_PACKED "wp"
#define F_WRITE_NOPACK "w!"

#define F_BUF_SIZE 4096
#define F_PACK_MAGIC 0x736C6821L
#define F_NOPACK_MAGIC 0x736C682EL
#define F_EXE_MAGIC 0x736C682BL

#define PACKFILE_FLAG_WRITE 1
#define PACKFILE_FLAG_PACK 2
#define PACKFILE_FLAG_CHUNK 4
#define PACKFILE_FLAG_EOF 8
#define PACKFILE_FLAG_ERROR 16
#define PACKFILE_FLAG_OLD_CRYPT 32
#define PACKFILE_FLAG_EXEDAT 64


typedef struct PACKFILE_VTABLE PACKFILE_VTABLE;
typedef struct PACKFILE PACKFILE;

struct LZSS_PACK_DATA;
struct LZSS_UNPACK_DATA;


struct _al_normal_packfile_details
{
   int hndl;
   int flags;
   unsigned char *buf_pos;
   int buf_size;
   long todo;
   struct PACKFILE *parent;
   struct LZSS_PACK_DATA *pack_data;
   struct LZSS_UNPACK_DATA *unpack_data;
   char *filename;
   char *passdata;
   char *passpos;
   unsigned char buf[4096];
};


struct PACKFILE
{
   const PACKFILE_VTABLE *vtable;
   void *userdata;
   int is_normal_packfile;






   struct _al_normal_packfile_details normal;
};


struct PACKFILE_VTABLE
{
   int (*pf_fclose) (void *userdata);
   int (*pf_getc) (void *userdata);
   int (*pf_ungetc) (int c, void *userdata);
   long (*pf_fread) (void *p, long n, void *userdata);
   int (*pf_putc) (int c, void *userdata);
   long (*pf_fwrite) (const void *p, long n, void *userdata);
   int (*pf_fseek) (void *userdata, int offset);
   int (*pf_feof) (void *userdata);
   int (*pf_ferror) (void *userdata);
};


#define uconvert_tofilename(s,buf) uconvert(s, U_CURRENT, buf, get_filename_encoding(), sizeof(buf))

void set_filename_encoding (int encoding);
int get_filename_encoding (void);

void packfile_password (const char *password);
PACKFILE * pack_fopen (const char *filename, const char *mode);
PACKFILE * pack_fopen_vtable (const PACKFILE_VTABLE *vtable, void *userdata);
int pack_fclose (PACKFILE *f);
int pack_fseek (PACKFILE *f, int offset);
PACKFILE * pack_fopen_chunk (PACKFILE *f, int pack);
PACKFILE * pack_fclose_chunk (PACKFILE *f);
int pack_getc (PACKFILE *f);
int pack_putc (int c, PACKFILE *f);
int pack_feof (PACKFILE *f);
int pack_ferror (PACKFILE *f);
int pack_igetw (PACKFILE *f);
long pack_igetl (PACKFILE *f);
int pack_iputw (int w, PACKFILE *f);
long pack_iputl (long l, PACKFILE *f);
int pack_mgetw (PACKFILE *f);
long pack_mgetl (PACKFILE *f);
int pack_mputw (int w, PACKFILE *f);
long pack_mputl (long l, PACKFILE *f);
long pack_fread (void *p, long n, PACKFILE *f);
long pack_fwrite (const void *p, long n, PACKFILE *f);
int pack_ungetc (int c, PACKFILE *f);
char * pack_fgets (char *p, int max, PACKFILE *f);
int pack_fputs (const char *p, PACKFILE *f);
void * pack_get_userdata (PACKFILE *f);
# 53 "include/allegro.h" 2
# 1 "include/allegro/lzss.h" 1
# 20 "include/allegro/lzss.h"
#define ALLEGRO_LZSS_H 







typedef struct LZSS_PACK_DATA LZSS_PACK_DATA;
typedef struct LZSS_UNPACK_DATA LZSS_UNPACK_DATA;


LZSS_PACK_DATA * create_lzss_pack_data (void);
void free_lzss_pack_data (LZSS_PACK_DATA *dat);
int lzss_write (PACKFILE *file, LZSS_PACK_DATA *dat, int size, unsigned char *buf, int last);

LZSS_UNPACK_DATA * create_lzss_unpack_data (void);
void free_lzss_unpack_data (LZSS_UNPACK_DATA *dat);
int lzss_read (PACKFILE *file, LZSS_UNPACK_DATA *dat, int s, unsigned char *buf);
# 54 "include/allegro.h" 2
# 1 "include/allegro/datafile.h" 1
# 20 "include/allegro/datafile.h"
#define ALLEGRO_DATAFILE_H 







struct BITMAP;
struct PACKFILE;
struct RGB;

#define DAT_ID(a,b,c,d) AL_ID(a,b,c,d)

#define DAT_MAGIC DAT_ID('A','L','L','.')
#define DAT_FILE DAT_ID('F','I','L','E')
#define DAT_DATA DAT_ID('D','A','T','A')
#define DAT_FONT DAT_ID('F','O','N','T')
#define DAT_SAMPLE DAT_ID('S','A','M','P')
#define DAT_MIDI DAT_ID('M','I','D','I')
#define DAT_PATCH DAT_ID('P','A','T',' ')
#define DAT_FLI DAT_ID('F','L','I','C')
#define DAT_BITMAP DAT_ID('B','M','P',' ')
#define DAT_RLE_SPRITE DAT_ID('R','L','E',' ')
#define DAT_C_SPRITE DAT_ID('C','M','P',' ')
#define DAT_XC_SPRITE DAT_ID('X','C','M','P')
#define DAT_PALETTE DAT_ID('P','A','L',' ')
#define DAT_PROPERTY DAT_ID('p','r','o','p')
#define DAT_NAME DAT_ID('N','A','M','E')
#define DAT_END -1


typedef struct DATAFILE_PROPERTY
{
   char *dat;
   int type;
} DATAFILE_PROPERTY;


typedef struct DATAFILE
{
   void *dat;
   int type;
   long size;
   DATAFILE_PROPERTY *prop;
} DATAFILE;


typedef struct DATAFILE_INDEX
{
   char *filename;
   long *offset;
} DATAFILE_INDEX;


DATAFILE * load_datafile (const char *filename);
DATAFILE * load_datafile_callback (const char *filename, void (*callback) (DATAFILE *));
DATAFILE_INDEX * create_datafile_index (const char *filename);
void unload_datafile (DATAFILE *dat);
void destroy_datafile_index (DATAFILE_INDEX *index);

DATAFILE * load_datafile_object (const char *filename, const char *objectname);
DATAFILE * load_datafile_object_indexed (const DATAFILE_INDEX *index, int item);
void unload_datafile_object (DATAFILE *dat);

DATAFILE * find_datafile_object (const DATAFILE *dat, const char *objectname);
const char * get_datafile_property (const DATAFILE *dat, int type);
void register_datafile_object (int id_, void * (*load) (struct PACKFILE *f, long size), void (*destroy) (void *data));

void fixup_datafile (DATAFILE *data);

struct BITMAP * load_bitmap (const char *filename, struct RGB *pal);
struct BITMAP * load_bmp (const char *filename, struct RGB *pal);
struct BITMAP * load_bmp_pf (PACKFILE *f, struct RGB *pal);
struct BITMAP * load_lbm (const char *filename, struct RGB *pal);
struct BITMAP * load_pcx (const char *filename, struct RGB *pal);
struct BITMAP * load_pcx_pf (PACKFILE *f, struct RGB *pal);
struct BITMAP * load_tga (const char *filename, struct RGB *pal);
struct BITMAP * load_tga_pf (PACKFILE *f, struct RGB *pal);

int save_bitmap (const char *filename, struct BITMAP *bmp, const struct RGB *pal);
int save_bmp (const char *filename, struct BITMAP *bmp, const struct RGB *pal);
int save_bmp_pf (PACKFILE *f, struct BITMAP *bmp, const struct RGB *pal);
int save_pcx (const char *filename, struct BITMAP *bmp, const struct RGB *pal);
int save_pcx_pf (PACKFILE *f, struct BITMAP *bmp, const struct RGB *pal);
int save_tga (const char *filename, struct BITMAP *bmp, const struct RGB *pal);
int save_tga_pf (PACKFILE *f, struct BITMAP *bmp, const struct RGB *pal);

void register_bitmap_file_type (const char *ext, struct BITMAP * (*load) (const char *filename, struct RGB *pal), int (*save) (const char *filename, struct BITMAP *bmp, const struct RGB *pal));
# 55 "include/allegro.h" 2

# 1 "include/allegro/fixed.h" 1
# 57 "include/allegro.h" 2
# 1 "include/allegro/fmaths.h" 1
# 20 "include/allegro/fmaths.h"
#define ALLEGRO_FMATH_H 
# 29 "include/allegro/fmaths.h"
fixed fixsqrt (fixed x);
fixed fixhypot (fixed x, fixed y);
fixed fixatan (fixed x);
fixed fixatan2 (fixed y, fixed x);

extern fixed _cos_tbl[];
extern fixed _tan_tbl[];
extern fixed _acos_tbl[];





# 1 "include/allegro/inline/fmaths.inl" 1
# 20 "include/allegro/inline/fmaths.inl"
#define ALLEGRO_FMATHS_INL 

#define ALLEGRO_IMPORT_MATH_ASM 
# 1 "include/allegro/inline/asm.inl" 1
# 53 "include/allegro/inline/asm.inl"
#define ALLEGRO_USE_C 
# 24 "include/allegro/inline/fmaths.inl" 2
#undef ALLEGRO_IMPORT_MATH_ASM







extern __inline__ fixed ftofix (double x); extern __inline__ fixed ftofix (double x) { if (x > 32767.0) { *allegro_errno = 34; return 0x7FFFFFFF; } if (x < -32767.0) { *allegro_errno = 34; return -0x7FFFFFFF; } return (fixed)(x * 65536.0 + (x < 0 ? -0.5 : 0.5)); }
# 48 "include/allegro/inline/fmaths.inl"
extern __inline__ double fixtof (fixed x); extern __inline__ double fixtof (fixed x) { return (double)x / 65536.0; }
# 58 "include/allegro/inline/fmaths.inl"
extern __inline__ fixed fixadd (fixed x, fixed y); extern __inline__ fixed fixadd (fixed x, fixed y) { fixed result = x + y; if (result >= 0) { if ((x < 0) && (y < 0)) { *allegro_errno = 34; return -0x7FFFFFFF; } else return result; } else { if ((x > 0) && (y > 0)) { *allegro_errno = 34; return 0x7FFFFFFF; } else return result; } }
# 81 "include/allegro/inline/fmaths.inl"
extern __inline__ fixed fixsub (fixed x, fixed y); extern __inline__ fixed fixsub (fixed x, fixed y) { fixed result = x - y; if (result >= 0) { if ((x < 0) && (y > 0)) { *allegro_errno = 34; return -0x7FFFFFFF; } else return result; } else { if ((x > 0) && (y < 0)) { *allegro_errno = 34; return 0x7FFFFFFF; } else return result; } }
# 120 "include/allegro/inline/fmaths.inl"
   extern __inline__ fixed fixmul (fixed x, fixed y); extern __inline__ fixed fixmul (fixed x, fixed y) { return ftofix(fixtof(x) * fixtof(y)); }
# 147 "include/allegro/inline/fmaths.inl"
extern __inline__ fixed fixdiv (fixed x, fixed y); extern __inline__ fixed fixdiv (fixed x, fixed y) { if (y == 0) { *allegro_errno = 34; return (x < 0) ? -0x7FFFFFFF : 0x7FFFFFFF; } else return ftofix(fixtof(x) / fixtof(y)); }
# 158 "include/allegro/inline/fmaths.inl"
extern __inline__ int fixfloor (fixed x); extern __inline__ int fixfloor (fixed x) { if (x >= 0) return (x >> 16); else return ~((~x) >> 16); }
# 168 "include/allegro/inline/fmaths.inl"
extern __inline__ int fixceil (fixed x); extern __inline__ int fixceil (fixed x) { if (x > 0x7FFF0000) { *allegro_errno = 34; return 0x7FFF; } return fixfloor(x + 0xFFFF); }
# 181 "include/allegro/inline/fmaths.inl"
extern __inline__ fixed itofix (int x); extern __inline__ fixed itofix (int x) { return x << 16; }





extern __inline__ int fixtoi (fixed x); extern __inline__ int fixtoi (fixed x) { return fixfloor(x) + ((x & 0x8000) >> 15); }





extern __inline__ fixed fixcos (fixed x); extern __inline__ fixed fixcos (fixed x) { return _cos_tbl[((x + 0x4000) >> 15) & 0x1FF]; }





extern __inline__ fixed fixsin (fixed x); extern __inline__ fixed fixsin (fixed x) { return _cos_tbl[((x - 0x400000 + 0x4000) >> 15) & 0x1FF]; }





extern __inline__ fixed fixtan (fixed x); extern __inline__ fixed fixtan (fixed x) { return _tan_tbl[((x + 0x4000) >> 15) & 0xFF]; }





extern __inline__ fixed fixacos (fixed x); extern __inline__ fixed fixacos (fixed x) { if ((x < -65536) || (x > 65536)) { *allegro_errno = 33; return 0; } return _acos_tbl[(x+65536+127)>>8]; }
# 222 "include/allegro/inline/fmaths.inl"
extern __inline__ fixed fixasin (fixed x); extern __inline__ fixed fixasin (fixed x) { if ((x < -65536) || (x > 65536)) { *allegro_errno = 33; return 0; } return 0x00400000 - _acos_tbl[(x+65536+127)>>8]; }
# 43 "include/allegro/fmaths.h" 2
# 58 "include/allegro.h" 2
# 1 "include/allegro/matrix.h" 1
# 20 "include/allegro/matrix.h"
#define ALLEGRO_MATRIX_H 



# 1 "include/allegro/fmaths.h" 1
# 25 "include/allegro/matrix.h" 2





typedef struct MATRIX
{
   fixed v[3][3];
   fixed t[3];
} MATRIX;


typedef struct MATRIX_f
{
   float v[3][3];
   float t[3];
} MATRIX_f;


extern MATRIX identity_matrix;
extern MATRIX_f identity_matrix_f;

void get_translation_matrix (MATRIX *m, fixed x, fixed y, fixed z);
void get_translation_matrix_f (MATRIX_f *m, float x, float y, float z);

void get_scaling_matrix (MATRIX *m, fixed x, fixed y, fixed z);
void get_scaling_matrix_f (MATRIX_f *m, float x, float y, float z);

void get_x_rotate_matrix (MATRIX *m, fixed r);
void get_x_rotate_matrix_f (MATRIX_f *m, float r);

void get_y_rotate_matrix (MATRIX *m, fixed r);
void get_y_rotate_matrix_f (MATRIX_f *m, float r);

void get_z_rotate_matrix (MATRIX *m, fixed r);
void get_z_rotate_matrix_f (MATRIX_f *m, float r);

void get_rotation_matrix (MATRIX *m, fixed x, fixed y, fixed z);
void get_rotation_matrix_f (MATRIX_f *m, float x, float y, float z);

void get_align_matrix (MATRIX *m, fixed xfront, fixed yfront, fixed zfront, fixed xup, fixed yup, fixed zup);
void get_align_matrix_f (MATRIX_f *m, float xfront, float yfront, float zfront, float xup, float yup, float zup);

void get_vector_rotation_matrix (MATRIX *m, fixed x, fixed y, fixed z, fixed a);
void get_vector_rotation_matrix_f (MATRIX_f *m, float x, float y, float z, float a);

void get_transformation_matrix (MATRIX *m, fixed scale, fixed xrot, fixed yrot, fixed zrot, fixed x, fixed y, fixed z);
void get_transformation_matrix_f (MATRIX_f *m, float scale, float xrot, float yrot, float zrot, float x, float y, float z);

void get_camera_matrix (MATRIX *m, fixed x, fixed y, fixed z, fixed xfront, fixed yfront, fixed zfront, fixed xup, fixed yup, fixed zup, fixed fov, fixed aspect);
void get_camera_matrix_f (MATRIX_f *m, float x, float y, float z, float xfront, float yfront, float zfront, float xup, float yup, float zup, float fov, float aspect);

void qtranslate_matrix (MATRIX *m, fixed x, fixed y, fixed z);
void qtranslate_matrix_f (MATRIX_f *m, float x, float y, float z);

void qscale_matrix (MATRIX *m, fixed scale);
void qscale_matrix_f (MATRIX_f *m, float scale);

void matrix_mul (const MATRIX *m1, const MATRIX *m2, MATRIX *out);
void matrix_mul_f (const MATRIX_f *m1, const MATRIX_f *m2, MATRIX_f *out);

void apply_matrix_f (const MATRIX_f *m, float x, float y, float z, float *xout, float *yout, float *zout);





# 1 "include/allegro/inline/matrix.inl" 1
# 20 "include/allegro/inline/matrix.inl"
#define ALLEGRO_MATRIX_INL 






#define CALC_ROW(n) (fixmul(x, m->v[n][0]) + fixmul(y, m->v[n][1]) + fixmul(z, m->v[n][2]) + m->t[n])




extern __inline__ void apply_matrix (MATRIX *m, fixed x, fixed y, fixed z, fixed *xout, fixed *yout, fixed *zout); extern __inline__ void apply_matrix (MATRIX *m, fixed x, fixed y, fixed z, fixed *xout, fixed *yout, fixed *zout) { *xout = (fixmul(x, m->v[0][0]) + fixmul(y, m->v[0][1]) + fixmul(z, m->v[0][2]) + m->t[0]); *yout = (fixmul(x, m->v[1][0]) + fixmul(y, m->v[1][1]) + fixmul(z, m->v[1][2]) + m->t[1]); *zout = (fixmul(x, m->v[2][0]) + fixmul(y, m->v[2][1]) + fixmul(z, m->v[2][2]) + m->t[2]); }






#undef CALC_ROW
# 93 "include/allegro/matrix.h" 2
# 59 "include/allegro.h" 2
# 1 "include/allegro/quat.h" 1
# 20 "include/allegro/quat.h"
#define ALLEGRO_QUAT_H 







typedef struct QUAT
{
     float w, x, y, z;
} QUAT;


extern QUAT identity_quat;

void quat_mul (const QUAT *p, const QUAT *q, QUAT *out);
void get_x_rotate_quat (QUAT *q, float r);
void get_y_rotate_quat (QUAT *q, float r);
void get_z_rotate_quat (QUAT *q, float r);
void get_rotation_quat (QUAT *q, float x, float y, float z);
void get_vector_rotation_quat (QUAT *q, float x, float y, float z, float a);

void apply_quat (const QUAT *q, float x, float y, float z, float *xout, float *yout, float *zout);
void quat_slerp (const QUAT *from, const QUAT *to, float t, QUAT *out, int how);

#define QUAT_SHORT 0
#define QUAT_LONG 1
#define QUAT_CW 2
#define QUAT_CCW 3
#define QUAT_USER 4

#define quat_interpolate(from,to,t,out) quat_slerp((from), (to), (t), (out), QUAT_SHORT)
# 60 "include/allegro.h" 2

# 1 "include/allegro/3d.h" 1
# 62 "include/allegro.h" 2
# 1 "include/allegro/3dmaths.h" 1
# 20 "include/allegro/3dmaths.h"
#define ALLEGRO_3DMATHS_H 
# 29 "include/allegro/3dmaths.h"
struct QUAT;
struct MATRIX_f;

fixed vector_length (fixed x, fixed y, fixed z);
float vector_length_f (float x, float y, float z);

void normalize_vector (fixed *x, fixed *y, fixed *z);
void normalize_vector_f (float *x, float *y, float *z);

void cross_product (fixed x1, fixed y_1, fixed z1, fixed x2, fixed y2, fixed z2, fixed *xout, fixed *yout, fixed *zout);
void cross_product_f (float x1, float y_1, float z1, float x2, float y2, float z2, float *xout, float *yout, float *zout);

extern fixed _persp_xscale;
extern fixed _persp_yscale;
extern fixed _persp_xoffset;
extern fixed _persp_yoffset;

extern float _persp_xscale_f;
extern float _persp_yscale_f;
extern float _persp_xoffset_f;
extern float _persp_yoffset_f;

void set_projection_viewport (int x, int y, int w, int h);

void quat_to_matrix (const struct QUAT *q, struct MATRIX_f *m);
void matrix_to_quat (const struct MATRIX_f *m, struct QUAT *q);





# 1 "include/allegro/inline/3dmaths.inl" 1
# 20 "include/allegro/inline/3dmaths.inl"
#define ALLEGRO_3DMATHS_INL 






extern __inline__ fixed dot_product (fixed x1, fixed y_1, fixed z1, fixed x2, fixed y2, fixed z2); extern __inline__ fixed dot_product (fixed x1, fixed y_1, fixed z1, fixed x2, fixed y2, fixed z2) { return fixmul(x1, x2) + fixmul(y_1, y2) + fixmul(z1, z2); }





extern __inline__ float dot_product_f (float x1, float y_1, float z1, float x2, float y2, float z2); extern __inline__ float dot_product_f (float x1, float y_1, float z1, float x2, float y2, float z2) { return (x1 * x2) + (y_1 * y2) + (z1 * z2); }





extern __inline__ void persp_project (fixed x, fixed y, fixed z, fixed *xout, fixed *yout); extern __inline__ void persp_project (fixed x, fixed y, fixed z, fixed *xout, fixed *yout) { *xout = fixmul(fixdiv(x, z), _persp_xscale) + _persp_xoffset; *yout = fixmul(fixdiv(y, z), _persp_yscale) + _persp_yoffset; }






extern __inline__ void persp_project_f (float x, float y, float z, float *xout, float *yout); extern __inline__ void persp_project_f (float x, float y, float z, float *xout, float *yout) { float z1 = 1.0f / z; *xout = ((x * z1) * _persp_xscale_f) + _persp_xoffset_f; *yout = ((y * z1) * _persp_yscale_f) + _persp_yoffset_f; }
# 61 "include/allegro/3dmaths.h" 2
# 63 "include/allegro.h" 2



# 1 "include/allegro/alcompat.h" 1
# 20 "include/allegro/alcompat.h"
#define ALLEGRO_COMPAT_H 
# 64 "include/allegro/alcompat.h"
#define KB_NORMAL 1
#define KB_EXTENDED 2

#define SEND_MESSAGE object_message

#define cpu_fpu (cpu_capabilities & CPU_FPU)
#define cpu_mmx (cpu_capabilities & CPU_MMX)
#define cpu_3dnow (cpu_capabilities & CPU_3DNOW)
#define cpu_cpuid (cpu_capabilities & CPU_ID)

#define joy_x (joy[0].stick[0].axis[0].pos)
#define joy_y (joy[0].stick[0].axis[1].pos)
#define joy_left (joy[0].stick[0].axis[0].d1)
#define joy_right (joy[0].stick[0].axis[0].d2)
#define joy_up (joy[0].stick[0].axis[1].d1)
#define joy_down (joy[0].stick[0].axis[1].d2)
#define joy_b1 (joy[0].button[0].b)
#define joy_b2 (joy[0].button[1].b)
#define joy_b3 (joy[0].button[2].b)
#define joy_b4 (joy[0].button[3].b)
#define joy_b5 (joy[0].button[4].b)
#define joy_b6 (joy[0].button[5].b)
#define joy_b7 (joy[0].button[6].b)
#define joy_b8 (joy[0].button[7].b)

#define joy2_x (joy[1].stick[0].axis[0].pos)
#define joy2_y (joy[1].stick[0].axis[1].pos)
#define joy2_left (joy[1].stick[0].axis[0].d1)
#define joy2_right (joy[1].stick[0].axis[0].d2)
#define joy2_up (joy[1].stick[0].axis[1].d1)
#define joy2_down (joy[1].stick[0].axis[1].d2)
#define joy2_b1 (joy[1].button[0].b)
#define joy2_b2 (joy[1].button[1].b)

#define joy_throttle (joy[0].stick[2].axis[0].pos)

#define joy_hat ((joy[0].stick[1].axis[0].d1) ? 1 : ((joy[0].stick[1].axis[0].d2) ? 3 : ((joy[0].stick[1].axis[1].d1) ? 4 : ((joy[0].stick[1].axis[1].d2) ? 2 : 0))))





#define JOY_HAT_CENTRE 0
#define JOY_HAT_CENTER 0
#define JOY_HAT_LEFT 1
#define JOY_HAT_DOWN 2
#define JOY_HAT_RIGHT 3
#define JOY_HAT_UP 4

__attribute__ ((deprecated)) int initialise_joystick (void);



#define PALLETE PALETTE
#define black_pallete black_palette
#define desktop_pallete desktop_palette
#define set_pallete set_palette
#define get_pallete get_palette
#define set_pallete_range set_palette_range
#define get_pallete_range get_palette_range
#define fli_pallete fli_palette
#define pallete_color palette_color
#define DAT_PALLETE DAT_PALETTE
#define select_pallete select_palette
#define unselect_pallete unselect_palette
#define generate_332_pallete generate_332_palette
#define generate_optimised_pallete generate_optimised_palette



#define fix_filename_path canonicalize_filename



#define OLD_FILESEL_WIDTH -1
#define OLD_FILESEL_HEIGHT -1

extern __inline__ __attribute__ ((deprecated)) int file_select (const char *message, char *path, const char *ext); extern __inline__ __attribute__ ((deprecated)) int file_select (const char *message, char *path, const char *ext) { return file_select_ex(message, path, ext, 1024, -1, -1); }






__attribute__ ((deprecated)) int for_each_file (const char *name, int attrib, void (*callback) (const char *filename, int attrib, int param), int param);

__attribute__ ((deprecated)) long file_size (const char *filename);



extern int _textmode;
__attribute__ ((deprecated)) int text_mode (int mode);

extern __inline__ __attribute__ ((deprecated)) void textout (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color); extern __inline__ __attribute__ ((deprecated)) void textout (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color) { textout_ex(bmp, f, str, x, y, color, _textmode); }




extern __inline__ __attribute__ ((deprecated)) void textout_centre (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color); extern __inline__ __attribute__ ((deprecated)) void textout_centre (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color) { textout_centre_ex(bmp, f, str, x, y, color, _textmode); }




extern __inline__ __attribute__ ((deprecated)) void textout_right (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color); extern __inline__ __attribute__ ((deprecated)) void textout_right (struct BITMAP *bmp, const FONT *f, const char *str, int x, int y, int color) { textout_right_ex(bmp, f, str, x, y, color, _textmode); }




extern __inline__ __attribute__ ((deprecated)) void textout_justify (struct BITMAP *bmp, const FONT *f, const char *str, int x1, int x2, int y, int diff, int color); extern __inline__ __attribute__ ((deprecated)) void textout_justify (struct BITMAP *bmp, const FONT *f, const char *str, int x1, int x2, int y, int diff, int color) { textout_justify_ex(bmp, f, str, x1, x2, y, diff, color, _textmode); }




__attribute__ ((deprecated)) void textprintf (struct BITMAP *bmp, const FONT *f, int x, int y, int color, const char *format, ...) __attribute__ ((format (printf, 6, 7)));
__attribute__ ((deprecated)) void textprintf_centre (struct BITMAP *bmp, const FONT *f, int x, int y, int color, const char *format, ...) __attribute__ ((format (printf, 6, 7)));
__attribute__ ((deprecated)) void textprintf_right (struct BITMAP *bmp, const FONT *f, int x, int y, int color, const char *format, ...) __attribute__ ((format (printf, 6, 7)));
__attribute__ ((deprecated)) void textprintf_justify (struct BITMAP *bmp, const FONT *f, int x1, int x2, int y, int diff, int color, const char *format, ...) __attribute__ ((format (printf, 8, 9)));

extern __inline__ __attribute__ ((deprecated)) void draw_character (BITMAP *bmp, BITMAP *sprite, int x, int y, int color); extern __inline__ __attribute__ ((deprecated)) void draw_character (BITMAP *bmp, BITMAP *sprite, int x, int y, int color) { draw_character_ex(bmp, sprite, x, y, color, _textmode); }




extern __inline__ __attribute__ ((deprecated)) int gui_textout (struct BITMAP *bmp, const char *s, int x, int y, int color, int centre); extern __inline__ __attribute__ ((deprecated)) int gui_textout (struct BITMAP *bmp, const char *s, int x, int y, int color, int centre) { return gui_textout_ex(bmp, s, x, y, color, _textmode, centre); }






extern __inline__ __attribute__ ((deprecated)) int set_window_close_button (int enable); extern __inline__ __attribute__ ((deprecated)) int set_window_close_button (int enable) { (void)enable; return 0; }





extern __inline__ __attribute__ ((deprecated)) void set_window_close_hook (void (*proc)(void)); extern __inline__ __attribute__ ((deprecated)) void set_window_close_hook (void (*proc)(void)) { set_close_button_callback(proc); }






__attribute__ ((deprecated)) void set_clip (BITMAP *bitmap, int x1, int y_1, int x2, int y2);



extern __inline__ __attribute__ ((deprecated)) void yield_timeslice (void); extern __inline__ __attribute__ ((deprecated)) void yield_timeslice (void) { ; if (system_driver->yield_timeslice) system_driver->yield_timeslice(); }
# 221 "include/allegro/alcompat.h"
extern void (*retrace_proc) (void);





extern __inline__ __attribute__ ((deprecated)) void set_file_encoding (int encoding); extern __inline__ __attribute__ ((deprecated)) void set_file_encoding (int encoding) { set_filename_encoding(encoding); }



extern __inline__ __attribute__ ((deprecated)) int get_file_encoding (void); extern __inline__ __attribute__ ((deprecated)) int get_file_encoding (void) { return get_filename_encoding(); }






   int timer_can_simulate_retrace (void);
   void timer_simulate_retrace (int enable);




__attribute__ ((deprecated)) int timer_is_using_retrace (void);
# 67 "include/allegro.h" 2
# 77 "include/allegro.h"
# 1 "include/allegro/platform/alunix.h" 1
# 25 "include/allegro/platform/alunix.h"
extern int __crt0_argc;
extern char **__crt0_argv;
# 48 "include/allegro/platform/alunix.h"
#define TIMERDRV_UNIX_PTHREADS AL_ID('P','T','H','R')
#define TIMERDRV_UNIX_SIGALRM AL_ID('A','L','R','M')



extern TIMER_DRIVER timerdrv_unix_pthreads;
# 64 "include/allegro/platform/alunix.h"
#define DIGI_OSS AL_ID('O','S','S','D')
#define MIDI_OSS AL_ID('O','S','S','M')
#define DIGI_ESD AL_ID('E','S','D','D')
#define DIGI_ARTS AL_ID('A','R','T','S')
#define DIGI_SGIAL AL_ID('S','G','I','A')
#define DIGI_ALSA AL_ID('A','L','S','A')
#define MIDI_ALSA AL_ID('A','M','I','D')
#define DIGI_JACK AL_ID('J','A','C','K')



extern DIGI_DRIVER digi_oss;
#define DIGI_DRIVER_OSS { DIGI_OSS, &digi_oss, TRUE },




extern MIDI_DRIVER midi_oss;
#define MIDI_DRIVER_OSS { MIDI_OSS, &midi_oss, TRUE },
# 134 "include/allegro/platform/alunix.h"
#define SYSTEM_XWINDOWS AL_ID('X','W','I','N')

#define KEYBOARD_XWINDOWS AL_ID('X','W','I','N')
#define MOUSE_XWINDOWS AL_ID('X','W','I','N')

#define GFX_XWINDOWS AL_ID('X','W','I','N')
#define GFX_XWINDOWS_FULLSCREEN AL_ID('X','W','F','S')
#define GFX_XDGA AL_ID('X','D','G','A')
#define GFX_XDGA_FULLSCREEN AL_ID('X','D','F','S')
#define GFX_XDGA2 AL_ID('D','G','A','2')
#define GFX_XDGA2_SOFT AL_ID('D','G','A','S')



extern SYSTEM_DRIVER system_xwin;
# 165 "include/allegro/platform/alunix.h"
#define SYSTEM_LINUX AL_ID('L','N','X','C')

#define GFX_VGA AL_ID('V','G','A',' ')
#define GFX_MODEX AL_ID('M','O','D','X')
#define GFX_FBCON AL_ID('F','B',' ',' ')
#define GFX_VBEAF AL_ID('V','B','A','F')
#define GFX_SVGALIB AL_ID('S','V','G','A')

#define KEYDRV_LINUX AL_ID('L','N','X','C')

#define MOUSEDRV_LINUX_PS2 AL_ID('L','P','S','2')
#define MOUSEDRV_LINUX_IPS2 AL_ID('L','I','P','S')
#define MOUSEDRV_LINUX_GPMDATA AL_ID('G','P','M','D')
#define MOUSEDRV_LINUX_MS AL_ID('M','S',' ',' ')
#define MOUSEDRV_LINUX_IMS AL_ID('I','M','S',' ')
#define MOUSEDRV_LINUX_EVDEV AL_ID('E','V',' ',' ')

#define JOY_TYPE_LINUX_ANALOGUE AL_ID('L','N','X','A')
# 78 "include/allegro.h" 2
# 2 "demos/skater/source/global.c" 2

# 1 "addons/allegrogl/include/alleggl.h" 1





#define _allegrogl_included_alleggl_h 
# 39 "addons/allegrogl/include/alleggl.h"
#define _AGL_DLL 


#define AGL_VAR(type,name) extern _AGL_DLL type name




#define AGL_FUNC(type,name,args) extern type name args
# 64 "addons/allegrogl/include/alleggl.h"
#define __glext_h_ 
#define __glxext_h_ 
# 1 "/usr/include/GL/gl.h" 1 3 4
# 27 "/usr/include/GL/gl.h" 3 4
#define __gl_h_ 
# 66 "/usr/include/GL/gl.h" 3 4
#define GLAPI __attribute__((visibility("default")))
#define GLAPIENTRY 
# 105 "/usr/include/GL/gl.h" 3 4
#define APIENTRY GLAPIENTRY




#define APIENTRYP APIENTRY *



#define GLAPIENTRYP GLAPIENTRY *
# 138 "/usr/include/GL/gl.h" 3 4
#define GL_VERSION_1_1 1
#define GL_VERSION_1_2 1
#define GL_VERSION_1_3 1
#define GL_ARB_imaging 1





typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef void GLvoid;
typedef signed char GLbyte;
typedef short GLshort;
typedef int GLint;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef int GLsizei;
typedef float GLfloat;
typedef float GLclampf;
typedef double GLdouble;
typedef double GLclampd;
# 170 "/usr/include/GL/gl.h" 3 4
#define GL_FALSE 0x0
#define GL_TRUE 0x1


#define GL_BYTE 0x1400
#define GL_UNSIGNED_BYTE 0x1401
#define GL_SHORT 0x1402
#define GL_UNSIGNED_SHORT 0x1403
#define GL_INT 0x1404
#define GL_UNSIGNED_INT 0x1405
#define GL_FLOAT 0x1406
#define GL_2_BYTES 0x1407
#define GL_3_BYTES 0x1408
#define GL_4_BYTES 0x1409
#define GL_DOUBLE 0x140A


#define GL_POINTS 0x0000
#define GL_LINES 0x0001
#define GL_LINE_LOOP 0x0002
#define GL_LINE_STRIP 0x0003
#define GL_TRIANGLES 0x0004
#define GL_TRIANGLE_STRIP 0x0005
#define GL_TRIANGLE_FAN 0x0006
#define GL_QUADS 0x0007
#define GL_QUAD_STRIP 0x0008
#define GL_POLYGON 0x0009


#define GL_VERTEX_ARRAY 0x8074
#define GL_NORMAL_ARRAY 0x8075
#define GL_COLOR_ARRAY 0x8076
#define GL_INDEX_ARRAY 0x8077
#define GL_TEXTURE_COORD_ARRAY 0x8078
#define GL_EDGE_FLAG_ARRAY 0x8079
#define GL_VERTEX_ARRAY_SIZE 0x807A
#define GL_VERTEX_ARRAY_TYPE 0x807B
#define GL_VERTEX_ARRAY_STRIDE 0x807C
#define GL_NORMAL_ARRAY_TYPE 0x807E
#define GL_NORMAL_ARRAY_STRIDE 0x807F
#define GL_COLOR_ARRAY_SIZE 0x8081
#define GL_COLOR_ARRAY_TYPE 0x8082
#define GL_COLOR_ARRAY_STRIDE 0x8083
#define GL_INDEX_ARRAY_TYPE 0x8085
#define GL_INDEX_ARRAY_STRIDE 0x8086
#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
#define GL_VERTEX_ARRAY_POINTER 0x808E
#define GL_NORMAL_ARRAY_POINTER 0x808F
#define GL_COLOR_ARRAY_POINTER 0x8090
#define GL_INDEX_ARRAY_POINTER 0x8091
#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
#define GL_V2F 0x2A20
#define GL_V3F 0x2A21
#define GL_C4UB_V2F 0x2A22
#define GL_C4UB_V3F 0x2A23
#define GL_C3F_V3F 0x2A24
#define GL_N3F_V3F 0x2A25
#define GL_C4F_N3F_V3F 0x2A26
#define GL_T2F_V3F 0x2A27
#define GL_T4F_V4F 0x2A28
#define GL_T2F_C4UB_V3F 0x2A29
#define GL_T2F_C3F_V3F 0x2A2A
#define GL_T2F_N3F_V3F 0x2A2B
#define GL_T2F_C4F_N3F_V3F 0x2A2C
#define GL_T4F_C4F_N3F_V4F 0x2A2D


#define GL_MATRIX_MODE 0x0BA0
#define GL_MODELVIEW 0x1700
#define GL_PROJECTION 0x1701
#define GL_TEXTURE 0x1702


#define GL_POINT_SMOOTH 0x0B10
#define GL_POINT_SIZE 0x0B11
#define GL_POINT_SIZE_GRANULARITY 0x0B13
#define GL_POINT_SIZE_RANGE 0x0B12


#define GL_LINE_SMOOTH 0x0B20
#define GL_LINE_STIPPLE 0x0B24
#define GL_LINE_STIPPLE_PATTERN 0x0B25
#define GL_LINE_STIPPLE_REPEAT 0x0B26
#define GL_LINE_WIDTH 0x0B21
#define GL_LINE_WIDTH_GRANULARITY 0x0B23
#define GL_LINE_WIDTH_RANGE 0x0B22


#define GL_POINT 0x1B00
#define GL_LINE 0x1B01
#define GL_FILL 0x1B02
#define GL_CW 0x0900
#define GL_CCW 0x0901
#define GL_FRONT 0x0404
#define GL_BACK 0x0405
#define GL_POLYGON_MODE 0x0B40
#define GL_POLYGON_SMOOTH 0x0B41
#define GL_POLYGON_STIPPLE 0x0B42
#define GL_EDGE_FLAG 0x0B43
#define GL_CULL_FACE 0x0B44
#define GL_CULL_FACE_MODE 0x0B45
#define GL_FRONT_FACE 0x0B46
#define GL_POLYGON_OFFSET_FACTOR 0x8038
#define GL_POLYGON_OFFSET_UNITS 0x2A00
#define GL_POLYGON_OFFSET_POINT 0x2A01
#define GL_POLYGON_OFFSET_LINE 0x2A02
#define GL_POLYGON_OFFSET_FILL 0x8037


#define GL_COMPILE 0x1300
#define GL_COMPILE_AND_EXECUTE 0x1301
#define GL_LIST_BASE 0x0B32
#define GL_LIST_INDEX 0x0B33
#define GL_LIST_MODE 0x0B30


#define GL_NEVER 0x0200
#define GL_LESS 0x0201
#define GL_EQUAL 0x0202
#define GL_LEQUAL 0x0203
#define GL_GREATER 0x0204
#define GL_NOTEQUAL 0x0205
#define GL_GEQUAL 0x0206
#define GL_ALWAYS 0x0207
#define GL_DEPTH_TEST 0x0B71
#define GL_DEPTH_BITS 0x0D56
#define GL_DEPTH_CLEAR_VALUE 0x0B73
#define GL_DEPTH_FUNC 0x0B74
#define GL_DEPTH_RANGE 0x0B70
#define GL_DEPTH_WRITEMASK 0x0B72
#define GL_DEPTH_COMPONENT 0x1902


#define GL_LIGHTING 0x0B50
#define GL_LIGHT0 0x4000
#define GL_LIGHT1 0x4001
#define GL_LIGHT2 0x4002
#define GL_LIGHT3 0x4003
#define GL_LIGHT4 0x4004
#define GL_LIGHT5 0x4005
#define GL_LIGHT6 0x4006
#define GL_LIGHT7 0x4007
#define GL_SPOT_EXPONENT 0x1205
#define GL_SPOT_CUTOFF 0x1206
#define GL_CONSTANT_ATTENUATION 0x1207
#define GL_LINEAR_ATTENUATION 0x1208
#define GL_QUADRATIC_ATTENUATION 0x1209
#define GL_AMBIENT 0x1200
#define GL_DIFFUSE 0x1201
#define GL_SPECULAR 0x1202
#define GL_SHININESS 0x1601
#define GL_EMISSION 0x1600
#define GL_POSITION 0x1203
#define GL_SPOT_DIRECTION 0x1204
#define GL_AMBIENT_AND_DIFFUSE 0x1602
#define GL_COLOR_INDEXES 0x1603
#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
#define GL_LIGHT_MODEL_AMBIENT 0x0B53
#define GL_FRONT_AND_BACK 0x0408
#define GL_SHADE_MODEL 0x0B54
#define GL_FLAT 0x1D00
#define GL_SMOOTH 0x1D01
#define GL_COLOR_MATERIAL 0x0B57
#define GL_COLOR_MATERIAL_FACE 0x0B55
#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
#define GL_NORMALIZE 0x0BA1


#define GL_CLIP_PLANE0 0x3000
#define GL_CLIP_PLANE1 0x3001
#define GL_CLIP_PLANE2 0x3002
#define GL_CLIP_PLANE3 0x3003
#define GL_CLIP_PLANE4 0x3004
#define GL_CLIP_PLANE5 0x3005


#define GL_ACCUM_RED_BITS 0x0D58
#define GL_ACCUM_GREEN_BITS 0x0D59
#define GL_ACCUM_BLUE_BITS 0x0D5A
#define GL_ACCUM_ALPHA_BITS 0x0D5B
#define GL_ACCUM_CLEAR_VALUE 0x0B80
#define GL_ACCUM 0x0100
#define GL_ADD 0x0104
#define GL_LOAD 0x0101
#define GL_MULT 0x0103
#define GL_RETURN 0x0102


#define GL_ALPHA_TEST 0x0BC0
#define GL_ALPHA_TEST_REF 0x0BC2
#define GL_ALPHA_TEST_FUNC 0x0BC1


#define GL_BLEND 0x0BE2
#define GL_BLEND_SRC 0x0BE1
#define GL_BLEND_DST 0x0BE0
#define GL_ZERO 0x0
#define GL_ONE 0x1
#define GL_SRC_COLOR 0x0300
#define GL_ONE_MINUS_SRC_COLOR 0x0301
#define GL_SRC_ALPHA 0x0302
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
#define GL_DST_ALPHA 0x0304
#define GL_ONE_MINUS_DST_ALPHA 0x0305
#define GL_DST_COLOR 0x0306
#define GL_ONE_MINUS_DST_COLOR 0x0307
#define GL_SRC_ALPHA_SATURATE 0x0308


#define GL_FEEDBACK 0x1C01
#define GL_RENDER 0x1C00
#define GL_SELECT 0x1C02


#define GL_2D 0x0600
#define GL_3D 0x0601
#define GL_3D_COLOR 0x0602
#define GL_3D_COLOR_TEXTURE 0x0603
#define GL_4D_COLOR_TEXTURE 0x0604
#define GL_POINT_TOKEN 0x0701
#define GL_LINE_TOKEN 0x0702
#define GL_LINE_RESET_TOKEN 0x0707
#define GL_POLYGON_TOKEN 0x0703
#define GL_BITMAP_TOKEN 0x0704
#define GL_DRAW_PIXEL_TOKEN 0x0705
#define GL_COPY_PIXEL_TOKEN 0x0706
#define GL_PASS_THROUGH_TOKEN 0x0700
#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2


#define GL_SELECTION_BUFFER_POINTER 0x0DF3
#define GL_SELECTION_BUFFER_SIZE 0x0DF4


#define GL_FOG 0x0B60
#define GL_FOG_MODE 0x0B65
#define GL_FOG_DENSITY 0x0B62
#define GL_FOG_COLOR 0x0B66
#define GL_FOG_INDEX 0x0B61
#define GL_FOG_START 0x0B63
#define GL_FOG_END 0x0B64
#define GL_LINEAR 0x2601
#define GL_EXP 0x0800
#define GL_EXP2 0x0801


#define GL_LOGIC_OP 0x0BF1
#define GL_INDEX_LOGIC_OP 0x0BF1
#define GL_COLOR_LOGIC_OP 0x0BF2
#define GL_LOGIC_OP_MODE 0x0BF0
#define GL_CLEAR 0x1500
#define GL_SET 0x150F
#define GL_COPY 0x1503
#define GL_COPY_INVERTED 0x150C
#define GL_NOOP 0x1505
#define GL_INVERT 0x150A
#define GL_AND 0x1501
#define GL_NAND 0x150E
#define GL_OR 0x1507
#define GL_NOR 0x1508
#define GL_XOR 0x1506
#define GL_EQUIV 0x1509
#define GL_AND_REVERSE 0x1502
#define GL_AND_INVERTED 0x1504
#define GL_OR_REVERSE 0x150B
#define GL_OR_INVERTED 0x150D


#define GL_STENCIL_BITS 0x0D57
#define GL_STENCIL_TEST 0x0B90
#define GL_STENCIL_CLEAR_VALUE 0x0B91
#define GL_STENCIL_FUNC 0x0B92
#define GL_STENCIL_VALUE_MASK 0x0B93
#define GL_STENCIL_FAIL 0x0B94
#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
#define GL_STENCIL_REF 0x0B97
#define GL_STENCIL_WRITEMASK 0x0B98
#define GL_STENCIL_INDEX 0x1901
#define GL_KEEP 0x1E00
#define GL_REPLACE 0x1E01
#define GL_INCR 0x1E02
#define GL_DECR 0x1E03


#define GL_NONE 0x0
#define GL_LEFT 0x0406
#define GL_RIGHT 0x0407



#define GL_FRONT_LEFT 0x0400
#define GL_FRONT_RIGHT 0x0401
#define GL_BACK_LEFT 0x0402
#define GL_BACK_RIGHT 0x0403
#define GL_AUX0 0x0409
#define GL_AUX1 0x040A
#define GL_AUX2 0x040B
#define GL_AUX3 0x040C
#define GL_COLOR_INDEX 0x1900
#define GL_RED 0x1903
#define GL_GREEN 0x1904
#define GL_BLUE 0x1905
#define GL_ALPHA 0x1906
#define GL_LUMINANCE 0x1909
#define GL_LUMINANCE_ALPHA 0x190A
#define GL_ALPHA_BITS 0x0D55
#define GL_RED_BITS 0x0D52
#define GL_GREEN_BITS 0x0D53
#define GL_BLUE_BITS 0x0D54
#define GL_INDEX_BITS 0x0D51
#define GL_SUBPIXEL_BITS 0x0D50
#define GL_AUX_BUFFERS 0x0C00
#define GL_READ_BUFFER 0x0C02
#define GL_DRAW_BUFFER 0x0C01
#define GL_DOUBLEBUFFER 0x0C32
#define GL_STEREO 0x0C33
#define GL_BITMAP 0x1A00
#define GL_COLOR 0x1800
#define GL_DEPTH 0x1801
#define GL_STENCIL 0x1802
#define GL_DITHER 0x0BD0
#define GL_RGB 0x1907
#define GL_RGBA 0x1908


#define GL_MAX_LIST_NESTING 0x0B31
#define GL_MAX_EVAL_ORDER 0x0D30
#define GL_MAX_LIGHTS 0x0D31
#define GL_MAX_CLIP_PLANES 0x0D32
#define GL_MAX_TEXTURE_SIZE 0x0D33
#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
#define GL_MAX_NAME_STACK_DEPTH 0x0D37
#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
#define GL_MAX_VIEWPORT_DIMS 0x0D3A
#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B


#define GL_ATTRIB_STACK_DEPTH 0x0BB0
#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
#define GL_COLOR_CLEAR_VALUE 0x0C22
#define GL_COLOR_WRITEMASK 0x0C23
#define GL_CURRENT_INDEX 0x0B01
#define GL_CURRENT_COLOR 0x0B00
#define GL_CURRENT_NORMAL 0x0B02
#define GL_CURRENT_RASTER_COLOR 0x0B04
#define GL_CURRENT_RASTER_DISTANCE 0x0B09
#define GL_CURRENT_RASTER_INDEX 0x0B05
#define GL_CURRENT_RASTER_POSITION 0x0B07
#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
#define GL_CURRENT_TEXTURE_COORDS 0x0B03
#define GL_INDEX_CLEAR_VALUE 0x0C20
#define GL_INDEX_MODE 0x0C30
#define GL_INDEX_WRITEMASK 0x0C21
#define GL_MODELVIEW_MATRIX 0x0BA6
#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
#define GL_NAME_STACK_DEPTH 0x0D70
#define GL_PROJECTION_MATRIX 0x0BA7
#define GL_PROJECTION_STACK_DEPTH 0x0BA4
#define GL_RENDER_MODE 0x0C40
#define GL_RGBA_MODE 0x0C31
#define GL_TEXTURE_MATRIX 0x0BA8
#define GL_TEXTURE_STACK_DEPTH 0x0BA5
#define GL_VIEWPORT 0x0BA2


#define GL_AUTO_NORMAL 0x0D80
#define GL_MAP1_COLOR_4 0x0D90
#define GL_MAP1_INDEX 0x0D91
#define GL_MAP1_NORMAL 0x0D92
#define GL_MAP1_TEXTURE_COORD_1 0x0D93
#define GL_MAP1_TEXTURE_COORD_2 0x0D94
#define GL_MAP1_TEXTURE_COORD_3 0x0D95
#define GL_MAP1_TEXTURE_COORD_4 0x0D96
#define GL_MAP1_VERTEX_3 0x0D97
#define GL_MAP1_VERTEX_4 0x0D98
#define GL_MAP2_COLOR_4 0x0DB0
#define GL_MAP2_INDEX 0x0DB1
#define GL_MAP2_NORMAL 0x0DB2
#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
#define GL_MAP2_VERTEX_3 0x0DB7
#define GL_MAP2_VERTEX_4 0x0DB8
#define GL_MAP1_GRID_DOMAIN 0x0DD0
#define GL_MAP1_GRID_SEGMENTS 0x0DD1
#define GL_MAP2_GRID_DOMAIN 0x0DD2
#define GL_MAP2_GRID_SEGMENTS 0x0DD3
#define GL_COEFF 0x0A00
#define GL_ORDER 0x0A01
#define GL_DOMAIN 0x0A02


#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
#define GL_POINT_SMOOTH_HINT 0x0C51
#define GL_LINE_SMOOTH_HINT 0x0C52
#define GL_POLYGON_SMOOTH_HINT 0x0C53
#define GL_FOG_HINT 0x0C54
#define GL_DONT_CARE 0x1100
#define GL_FASTEST 0x1101
#define GL_NICEST 0x1102


#define GL_SCISSOR_BOX 0x0C10
#define GL_SCISSOR_TEST 0x0C11


#define GL_MAP_COLOR 0x0D10
#define GL_MAP_STENCIL 0x0D11
#define GL_INDEX_SHIFT 0x0D12
#define GL_INDEX_OFFSET 0x0D13
#define GL_RED_SCALE 0x0D14
#define GL_RED_BIAS 0x0D15
#define GL_GREEN_SCALE 0x0D18
#define GL_GREEN_BIAS 0x0D19
#define GL_BLUE_SCALE 0x0D1A
#define GL_BLUE_BIAS 0x0D1B
#define GL_ALPHA_SCALE 0x0D1C
#define GL_ALPHA_BIAS 0x0D1D
#define GL_DEPTH_SCALE 0x0D1E
#define GL_DEPTH_BIAS 0x0D1F
#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
#define GL_PIXEL_MAP_S_TO_S 0x0C71
#define GL_PIXEL_MAP_I_TO_I 0x0C70
#define GL_PIXEL_MAP_I_TO_R 0x0C72
#define GL_PIXEL_MAP_I_TO_G 0x0C73
#define GL_PIXEL_MAP_I_TO_B 0x0C74
#define GL_PIXEL_MAP_I_TO_A 0x0C75
#define GL_PIXEL_MAP_R_TO_R 0x0C76
#define GL_PIXEL_MAP_G_TO_G 0x0C77
#define GL_PIXEL_MAP_B_TO_B 0x0C78
#define GL_PIXEL_MAP_A_TO_A 0x0C79
#define GL_PACK_ALIGNMENT 0x0D05
#define GL_PACK_LSB_FIRST 0x0D01
#define GL_PACK_ROW_LENGTH 0x0D02
#define GL_PACK_SKIP_PIXELS 0x0D04
#define GL_PACK_SKIP_ROWS 0x0D03
#define GL_PACK_SWAP_BYTES 0x0D00
#define GL_UNPACK_ALIGNMENT 0x0CF5
#define GL_UNPACK_LSB_FIRST 0x0CF1
#define GL_UNPACK_ROW_LENGTH 0x0CF2
#define GL_UNPACK_SKIP_PIXELS 0x0CF4
#define GL_UNPACK_SKIP_ROWS 0x0CF3
#define GL_UNPACK_SWAP_BYTES 0x0CF0
#define GL_ZOOM_X 0x0D16
#define GL_ZOOM_Y 0x0D17


#define GL_TEXTURE_ENV 0x2300
#define GL_TEXTURE_ENV_MODE 0x2200
#define GL_TEXTURE_1D 0x0DE0
#define GL_TEXTURE_2D 0x0DE1
#define GL_TEXTURE_WRAP_S 0x2802
#define GL_TEXTURE_WRAP_T 0x2803
#define GL_TEXTURE_MAG_FILTER 0x2800
#define GL_TEXTURE_MIN_FILTER 0x2801
#define GL_TEXTURE_ENV_COLOR 0x2201
#define GL_TEXTURE_GEN_S 0x0C60
#define GL_TEXTURE_GEN_T 0x0C61
#define GL_TEXTURE_GEN_MODE 0x2500
#define GL_TEXTURE_BORDER_COLOR 0x1004
#define GL_TEXTURE_WIDTH 0x1000
#define GL_TEXTURE_HEIGHT 0x1001
#define GL_TEXTURE_BORDER 0x1005
#define GL_TEXTURE_COMPONENTS 0x1003
#define GL_TEXTURE_RED_SIZE 0x805C
#define GL_TEXTURE_GREEN_SIZE 0x805D
#define GL_TEXTURE_BLUE_SIZE 0x805E
#define GL_TEXTURE_ALPHA_SIZE 0x805F
#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
#define GL_TEXTURE_INTENSITY_SIZE 0x8061
#define GL_NEAREST_MIPMAP_NEAREST 0x2700
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
#define GL_LINEAR_MIPMAP_NEAREST 0x2701
#define GL_LINEAR_MIPMAP_LINEAR 0x2703
#define GL_OBJECT_LINEAR 0x2401
#define GL_OBJECT_PLANE 0x2501
#define GL_EYE_LINEAR 0x2400
#define GL_EYE_PLANE 0x2502
#define GL_SPHERE_MAP 0x2402
#define GL_DECAL 0x2101
#define GL_MODULATE 0x2100
#define GL_NEAREST 0x2600
#define GL_REPEAT 0x2901
#define GL_CLAMP 0x2900
#define GL_S 0x2000
#define GL_T 0x2001
#define GL_R 0x2002
#define GL_Q 0x2003
#define GL_TEXTURE_GEN_R 0x0C62
#define GL_TEXTURE_GEN_Q 0x0C63


#define GL_VENDOR 0x1F00
#define GL_RENDERER 0x1F01
#define GL_VERSION 0x1F02
#define GL_EXTENSIONS 0x1F03


#define GL_NO_ERROR 0x0
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_OUT_OF_MEMORY 0x0505


#define GL_CURRENT_BIT 0x00000001
#define GL_POINT_BIT 0x00000002
#define GL_LINE_BIT 0x00000004
#define GL_POLYGON_BIT 0x00000008
#define GL_POLYGON_STIPPLE_BIT 0x00000010
#define GL_PIXEL_MODE_BIT 0x00000020
#define GL_LIGHTING_BIT 0x00000040
#define GL_FOG_BIT 0x00000080
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_ACCUM_BUFFER_BIT 0x00000200
#define GL_STENCIL_BUFFER_BIT 0x00000400
#define GL_VIEWPORT_BIT 0x00000800
#define GL_TRANSFORM_BIT 0x00001000
#define GL_ENABLE_BIT 0x00002000
#define GL_COLOR_BUFFER_BIT 0x00004000
#define GL_HINT_BIT 0x00008000
#define GL_EVAL_BIT 0x00010000
#define GL_LIST_BIT 0x00020000
#define GL_TEXTURE_BIT 0x00040000
#define GL_SCISSOR_BIT 0x00080000
#define GL_ALL_ATTRIB_BITS 0x000FFFFF



#define GL_PROXY_TEXTURE_1D 0x8063
#define GL_PROXY_TEXTURE_2D 0x8064
#define GL_TEXTURE_PRIORITY 0x8066
#define GL_TEXTURE_RESIDENT 0x8067
#define GL_TEXTURE_BINDING_1D 0x8068
#define GL_TEXTURE_BINDING_2D 0x8069
#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
#define GL_ALPHA4 0x803B
#define GL_ALPHA8 0x803C
#define GL_ALPHA12 0x803D
#define GL_ALPHA16 0x803E
#define GL_LUMINANCE4 0x803F
#define GL_LUMINANCE8 0x8040
#define GL_LUMINANCE12 0x8041
#define GL_LUMINANCE16 0x8042
#define GL_LUMINANCE4_ALPHA4 0x8043
#define GL_LUMINANCE6_ALPHA2 0x8044
#define GL_LUMINANCE8_ALPHA8 0x8045
#define GL_LUMINANCE12_ALPHA4 0x8046
#define GL_LUMINANCE12_ALPHA12 0x8047
#define GL_LUMINANCE16_ALPHA16 0x8048
#define GL_INTENSITY 0x8049
#define GL_INTENSITY4 0x804A
#define GL_INTENSITY8 0x804B
#define GL_INTENSITY12 0x804C
#define GL_INTENSITY16 0x804D
#define GL_R3_G3_B2 0x2A10
#define GL_RGB4 0x804F
#define GL_RGB5 0x8050
#define GL_RGB8 0x8051
#define GL_RGB10 0x8052
#define GL_RGB12 0x8053
#define GL_RGB16 0x8054
#define GL_RGBA2 0x8055
#define GL_RGBA4 0x8056
#define GL_RGB5_A1 0x8057
#define GL_RGBA8 0x8058
#define GL_RGB10_A2 0x8059
#define GL_RGBA12 0x805A
#define GL_RGBA16 0x805B
#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF







__attribute__((visibility("default"))) void glClearIndex( GLfloat c );

__attribute__((visibility("default"))) void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );

__attribute__((visibility("default"))) void glClear( GLbitfield mask );

__attribute__((visibility("default"))) void glIndexMask( GLuint mask );

__attribute__((visibility("default"))) void glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );

__attribute__((visibility("default"))) void glAlphaFunc( GLenum func, GLclampf ref );

__attribute__((visibility("default"))) void glBlendFunc( GLenum sfactor, GLenum dfactor );

__attribute__((visibility("default"))) void glLogicOp( GLenum opcode );

__attribute__((visibility("default"))) void glCullFace( GLenum mode );

__attribute__((visibility("default"))) void glFrontFace( GLenum mode );

__attribute__((visibility("default"))) void glPointSize( GLfloat size );

__attribute__((visibility("default"))) void glLineWidth( GLfloat width );

__attribute__((visibility("default"))) void glLineStipple( GLint factor, GLushort pattern );

__attribute__((visibility("default"))) void glPolygonMode( GLenum face, GLenum mode );

__attribute__((visibility("default"))) void glPolygonOffset( GLfloat factor, GLfloat units );

__attribute__((visibility("default"))) void glPolygonStipple( const GLubyte *mask );

__attribute__((visibility("default"))) void glGetPolygonStipple( GLubyte *mask );

__attribute__((visibility("default"))) void glEdgeFlag( GLboolean flag );

__attribute__((visibility("default"))) void glEdgeFlagv( const GLboolean *flag );

__attribute__((visibility("default"))) void glScissor( GLint x, GLint y, GLsizei width, GLsizei height);

__attribute__((visibility("default"))) void glClipPlane( GLenum plane, const GLdouble *equation );

__attribute__((visibility("default"))) void glGetClipPlane( GLenum plane, GLdouble *equation );

__attribute__((visibility("default"))) void glDrawBuffer( GLenum mode );

__attribute__((visibility("default"))) void glReadBuffer( GLenum mode );

__attribute__((visibility("default"))) void glEnable( GLenum cap );

__attribute__((visibility("default"))) void glDisable( GLenum cap );

__attribute__((visibility("default"))) GLboolean glIsEnabled( GLenum cap );


__attribute__((visibility("default"))) void glEnableClientState( GLenum cap );

__attribute__((visibility("default"))) void glDisableClientState( GLenum cap );


__attribute__((visibility("default"))) void glGetBooleanv( GLenum pname, GLboolean *params );

__attribute__((visibility("default"))) void glGetDoublev( GLenum pname, GLdouble *params );

__attribute__((visibility("default"))) void glGetFloatv( GLenum pname, GLfloat *params );

__attribute__((visibility("default"))) void glGetIntegerv( GLenum pname, GLint *params );


__attribute__((visibility("default"))) void glPushAttrib( GLbitfield mask );

__attribute__((visibility("default"))) void glPopAttrib( void );


__attribute__((visibility("default"))) void glPushClientAttrib( GLbitfield mask );

__attribute__((visibility("default"))) void glPopClientAttrib( void );


__attribute__((visibility("default"))) GLint glRenderMode( GLenum mode );

__attribute__((visibility("default"))) GLenum glGetError( void );

__attribute__((visibility("default"))) const GLubyte * glGetString( GLenum name );

__attribute__((visibility("default"))) void glFinish( void );

__attribute__((visibility("default"))) void glFlush( void );

__attribute__((visibility("default"))) void glHint( GLenum target, GLenum mode );






__attribute__((visibility("default"))) void glClearDepth( GLclampd depth );

__attribute__((visibility("default"))) void glDepthFunc( GLenum func );

__attribute__((visibility("default"))) void glDepthMask( GLboolean flag );

__attribute__((visibility("default"))) void glDepthRange( GLclampd near_val, GLclampd far_val );






__attribute__((visibility("default"))) void glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );

__attribute__((visibility("default"))) void glAccum( GLenum op, GLfloat value );






__attribute__((visibility("default"))) void glMatrixMode( GLenum mode );

__attribute__((visibility("default"))) void glOrtho( GLdouble left, GLdouble right,
                                 GLdouble bottom, GLdouble top,
                                 GLdouble near_val, GLdouble far_val );

__attribute__((visibility("default"))) void glFrustum( GLdouble left, GLdouble right,
                                   GLdouble bottom, GLdouble top,
                                   GLdouble near_val, GLdouble far_val );

__attribute__((visibility("default"))) void glViewport( GLint x, GLint y,
                                    GLsizei width, GLsizei height );

__attribute__((visibility("default"))) void glPushMatrix( void );

__attribute__((visibility("default"))) void glPopMatrix( void );

__attribute__((visibility("default"))) void glLoadIdentity( void );

__attribute__((visibility("default"))) void glLoadMatrixd( const GLdouble *m );
__attribute__((visibility("default"))) void glLoadMatrixf( const GLfloat *m );

__attribute__((visibility("default"))) void glMultMatrixd( const GLdouble *m );
__attribute__((visibility("default"))) void glMultMatrixf( const GLfloat *m );

__attribute__((visibility("default"))) void glRotated( GLdouble angle,
                                   GLdouble x, GLdouble y, GLdouble z );
__attribute__((visibility("default"))) void glRotatef( GLfloat angle,
                                   GLfloat x, GLfloat y, GLfloat z );

__attribute__((visibility("default"))) void glScaled( GLdouble x, GLdouble y, GLdouble z );
__attribute__((visibility("default"))) void glScalef( GLfloat x, GLfloat y, GLfloat z );

__attribute__((visibility("default"))) void glTranslated( GLdouble x, GLdouble y, GLdouble z );
__attribute__((visibility("default"))) void glTranslatef( GLfloat x, GLfloat y, GLfloat z );






__attribute__((visibility("default"))) GLboolean glIsList( GLuint list );

__attribute__((visibility("default"))) void glDeleteLists( GLuint list, GLsizei range );

__attribute__((visibility("default"))) GLuint glGenLists( GLsizei range );

__attribute__((visibility("default"))) void glNewList( GLuint list, GLenum mode );

__attribute__((visibility("default"))) void glEndList( void );

__attribute__((visibility("default"))) void glCallList( GLuint list );

__attribute__((visibility("default"))) void glCallLists( GLsizei n, GLenum type,
                                     const GLvoid *lists );

__attribute__((visibility("default"))) void glListBase( GLuint base );






__attribute__((visibility("default"))) void glBegin( GLenum mode );

__attribute__((visibility("default"))) void glEnd( void );


__attribute__((visibility("default"))) void glVertex2d( GLdouble x, GLdouble y );
__attribute__((visibility("default"))) void glVertex2f( GLfloat x, GLfloat y );
__attribute__((visibility("default"))) void glVertex2i( GLint x, GLint y );
__attribute__((visibility("default"))) void glVertex2s( GLshort x, GLshort y );

__attribute__((visibility("default"))) void glVertex3d( GLdouble x, GLdouble y, GLdouble z );
__attribute__((visibility("default"))) void glVertex3f( GLfloat x, GLfloat y, GLfloat z );
__attribute__((visibility("default"))) void glVertex3i( GLint x, GLint y, GLint z );
__attribute__((visibility("default"))) void glVertex3s( GLshort x, GLshort y, GLshort z );

__attribute__((visibility("default"))) void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
__attribute__((visibility("default"))) void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
__attribute__((visibility("default"))) void glVertex4i( GLint x, GLint y, GLint z, GLint w );
__attribute__((visibility("default"))) void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w );

__attribute__((visibility("default"))) void glVertex2dv( const GLdouble *v );
__attribute__((visibility("default"))) void glVertex2fv( const GLfloat *v );
__attribute__((visibility("default"))) void glVertex2iv( const GLint *v );
__attribute__((visibility("default"))) void glVertex2sv( const GLshort *v );

__attribute__((visibility("default"))) void glVertex3dv( const GLdouble *v );
__attribute__((visibility("default"))) void glVertex3fv( const GLfloat *v );
__attribute__((visibility("default"))) void glVertex3iv( const GLint *v );
__attribute__((visibility("default"))) void glVertex3sv( const GLshort *v );

__attribute__((visibility("default"))) void glVertex4dv( const GLdouble *v );
__attribute__((visibility("default"))) void glVertex4fv( const GLfloat *v );
__attribute__((visibility("default"))) void glVertex4iv( const GLint *v );
__attribute__((visibility("default"))) void glVertex4sv( const GLshort *v );


__attribute__((visibility("default"))) void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz );
__attribute__((visibility("default"))) void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz );
__attribute__((visibility("default"))) void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz );
__attribute__((visibility("default"))) void glNormal3i( GLint nx, GLint ny, GLint nz );
__attribute__((visibility("default"))) void glNormal3s( GLshort nx, GLshort ny, GLshort nz );

__attribute__((visibility("default"))) void glNormal3bv( const GLbyte *v );
__attribute__((visibility("default"))) void glNormal3dv( const GLdouble *v );
__attribute__((visibility("default"))) void glNormal3fv( const GLfloat *v );
__attribute__((visibility("default"))) void glNormal3iv( const GLint *v );
__attribute__((visibility("default"))) void glNormal3sv( const GLshort *v );


__attribute__((visibility("default"))) void glIndexd( GLdouble c );
__attribute__((visibility("default"))) void glIndexf( GLfloat c );
__attribute__((visibility("default"))) void glIndexi( GLint c );
__attribute__((visibility("default"))) void glIndexs( GLshort c );
__attribute__((visibility("default"))) void glIndexub( GLubyte c );

__attribute__((visibility("default"))) void glIndexdv( const GLdouble *c );
__attribute__((visibility("default"))) void glIndexfv( const GLfloat *c );
__attribute__((visibility("default"))) void glIndexiv( const GLint *c );
__attribute__((visibility("default"))) void glIndexsv( const GLshort *c );
__attribute__((visibility("default"))) void glIndexubv( const GLubyte *c );

__attribute__((visibility("default"))) void glColor3b( GLbyte red, GLbyte green, GLbyte blue );
__attribute__((visibility("default"))) void glColor3d( GLdouble red, GLdouble green, GLdouble blue );
__attribute__((visibility("default"))) void glColor3f( GLfloat red, GLfloat green, GLfloat blue );
__attribute__((visibility("default"))) void glColor3i( GLint red, GLint green, GLint blue );
__attribute__((visibility("default"))) void glColor3s( GLshort red, GLshort green, GLshort blue );
__attribute__((visibility("default"))) void glColor3ub( GLubyte red, GLubyte green, GLubyte blue );
__attribute__((visibility("default"))) void glColor3ui( GLuint red, GLuint green, GLuint blue );
__attribute__((visibility("default"))) void glColor3us( GLushort red, GLushort green, GLushort blue );

__attribute__((visibility("default"))) void glColor4b( GLbyte red, GLbyte green,
                                   GLbyte blue, GLbyte alpha );
__attribute__((visibility("default"))) void glColor4d( GLdouble red, GLdouble green,
                                   GLdouble blue, GLdouble alpha );
__attribute__((visibility("default"))) void glColor4f( GLfloat red, GLfloat green,
                                   GLfloat blue, GLfloat alpha );
__attribute__((visibility("default"))) void glColor4i( GLint red, GLint green,
                                   GLint blue, GLint alpha );
__attribute__((visibility("default"))) void glColor4s( GLshort red, GLshort green,
                                   GLshort blue, GLshort alpha );
__attribute__((visibility("default"))) void glColor4ub( GLubyte red, GLubyte green,
                                    GLubyte blue, GLubyte alpha );
__attribute__((visibility("default"))) void glColor4ui( GLuint red, GLuint green,
                                    GLuint blue, GLuint alpha );
__attribute__((visibility("default"))) void glColor4us( GLushort red, GLushort green,
                                    GLushort blue, GLushort alpha );


__attribute__((visibility("default"))) void glColor3bv( const GLbyte *v );
__attribute__((visibility("default"))) void glColor3dv( const GLdouble *v );
__attribute__((visibility("default"))) void glColor3fv( const GLfloat *v );
__attribute__((visibility("default"))) void glColor3iv( const GLint *v );
__attribute__((visibility("default"))) void glColor3sv( const GLshort *v );
__attribute__((visibility("default"))) void glColor3ubv( const GLubyte *v );
__attribute__((visibility("default"))) void glColor3uiv( const GLuint *v );
__attribute__((visibility("default"))) void glColor3usv( const GLushort *v );

__attribute__((visibility("default"))) void glColor4bv( const GLbyte *v );
__attribute__((visibility("default"))) void glColor4dv( const GLdouble *v );
__attribute__((visibility("default"))) void glColor4fv( const GLfloat *v );
__attribute__((visibility("default"))) void glColor4iv( const GLint *v );
__attribute__((visibility("default"))) void glColor4sv( const GLshort *v );
__attribute__((visibility("default"))) void glColor4ubv( const GLubyte *v );
__attribute__((visibility("default"))) void glColor4uiv( const GLuint *v );
__attribute__((visibility("default"))) void glColor4usv( const GLushort *v );


__attribute__((visibility("default"))) void glTexCoord1d( GLdouble s );
__attribute__((visibility("default"))) void glTexCoord1f( GLfloat s );
__attribute__((visibility("default"))) void glTexCoord1i( GLint s );
__attribute__((visibility("default"))) void glTexCoord1s( GLshort s );

__attribute__((visibility("default"))) void glTexCoord2d( GLdouble s, GLdouble t );
__attribute__((visibility("default"))) void glTexCoord2f( GLfloat s, GLfloat t );
__attribute__((visibility("default"))) void glTexCoord2i( GLint s, GLint t );
__attribute__((visibility("default"))) void glTexCoord2s( GLshort s, GLshort t );

__attribute__((visibility("default"))) void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r );
__attribute__((visibility("default"))) void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r );
__attribute__((visibility("default"))) void glTexCoord3i( GLint s, GLint t, GLint r );
__attribute__((visibility("default"))) void glTexCoord3s( GLshort s, GLshort t, GLshort r );

__attribute__((visibility("default"))) void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q );
__attribute__((visibility("default"))) void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q );
__attribute__((visibility("default"))) void glTexCoord4i( GLint s, GLint t, GLint r, GLint q );
__attribute__((visibility("default"))) void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q );

__attribute__((visibility("default"))) void glTexCoord1dv( const GLdouble *v );
__attribute__((visibility("default"))) void glTexCoord1fv( const GLfloat *v );
__attribute__((visibility("default"))) void glTexCoord1iv( const GLint *v );
__attribute__((visibility("default"))) void glTexCoord1sv( const GLshort *v );

__attribute__((visibility("default"))) void glTexCoord2dv( const GLdouble *v );
__attribute__((visibility("default"))) void glTexCoord2fv( const GLfloat *v );
__attribute__((visibility("default"))) void glTexCoord2iv( const GLint *v );
__attribute__((visibility("default"))) void glTexCoord2sv( const GLshort *v );

__attribute__((visibility("default"))) void glTexCoord3dv( const GLdouble *v );
__attribute__((visibility("default"))) void glTexCoord3fv( const GLfloat *v );
__attribute__((visibility("default"))) void glTexCoord3iv( const GLint *v );
__attribute__((visibility("default"))) void glTexCoord3sv( const GLshort *v );

__attribute__((visibility("default"))) void glTexCoord4dv( const GLdouble *v );
__attribute__((visibility("default"))) void glTexCoord4fv( const GLfloat *v );
__attribute__((visibility("default"))) void glTexCoord4iv( const GLint *v );
__attribute__((visibility("default"))) void glTexCoord4sv( const GLshort *v );


__attribute__((visibility("default"))) void glRasterPos2d( GLdouble x, GLdouble y );
__attribute__((visibility("default"))) void glRasterPos2f( GLfloat x, GLfloat y );
__attribute__((visibility("default"))) void glRasterPos2i( GLint x, GLint y );
__attribute__((visibility("default"))) void glRasterPos2s( GLshort x, GLshort y );

__attribute__((visibility("default"))) void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z );
__attribute__((visibility("default"))) void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z );
__attribute__((visibility("default"))) void glRasterPos3i( GLint x, GLint y, GLint z );
__attribute__((visibility("default"))) void glRasterPos3s( GLshort x, GLshort y, GLshort z );

__attribute__((visibility("default"))) void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w );
__attribute__((visibility("default"))) void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w );
__attribute__((visibility("default"))) void glRasterPos4i( GLint x, GLint y, GLint z, GLint w );
__attribute__((visibility("default"))) void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w );

__attribute__((visibility("default"))) void glRasterPos2dv( const GLdouble *v );
__attribute__((visibility("default"))) void glRasterPos2fv( const GLfloat *v );
__attribute__((visibility("default"))) void glRasterPos2iv( const GLint *v );
__attribute__((visibility("default"))) void glRasterPos2sv( const GLshort *v );

__attribute__((visibility("default"))) void glRasterPos3dv( const GLdouble *v );
__attribute__((visibility("default"))) void glRasterPos3fv( const GLfloat *v );
__attribute__((visibility("default"))) void glRasterPos3iv( const GLint *v );
__attribute__((visibility("default"))) void glRasterPos3sv( const GLshort *v );

__attribute__((visibility("default"))) void glRasterPos4dv( const GLdouble *v );
__attribute__((visibility("default"))) void glRasterPos4fv( const GLfloat *v );
__attribute__((visibility("default"))) void glRasterPos4iv( const GLint *v );
__attribute__((visibility("default"))) void glRasterPos4sv( const GLshort *v );


__attribute__((visibility("default"))) void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 );
__attribute__((visibility("default"))) void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 );
__attribute__((visibility("default"))) void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 );
__attribute__((visibility("default"))) void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 );


__attribute__((visibility("default"))) void glRectdv( const GLdouble *v1, const GLdouble *v2 );
__attribute__((visibility("default"))) void glRectfv( const GLfloat *v1, const GLfloat *v2 );
__attribute__((visibility("default"))) void glRectiv( const GLint *v1, const GLint *v2 );
__attribute__((visibility("default"))) void glRectsv( const GLshort *v1, const GLshort *v2 );






__attribute__((visibility("default"))) void glVertexPointer( GLint size, GLenum type,
                                       GLsizei stride, const GLvoid *ptr );

__attribute__((visibility("default"))) void glNormalPointer( GLenum type, GLsizei stride,
                                       const GLvoid *ptr );

__attribute__((visibility("default"))) void glColorPointer( GLint size, GLenum type,
                                      GLsizei stride, const GLvoid *ptr );

__attribute__((visibility("default"))) void glIndexPointer( GLenum type, GLsizei stride,
                                      const GLvoid *ptr );

__attribute__((visibility("default"))) void glTexCoordPointer( GLint size, GLenum type,
                                         GLsizei stride, const GLvoid *ptr );

__attribute__((visibility("default"))) void glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr );

__attribute__((visibility("default"))) void glGetPointerv( GLenum pname, GLvoid **params );

__attribute__((visibility("default"))) void glArrayElement( GLint i );

__attribute__((visibility("default"))) void glDrawArrays( GLenum mode, GLint first, GLsizei count );

__attribute__((visibility("default"))) void glDrawElements( GLenum mode, GLsizei count,
                                      GLenum type, const GLvoid *indices );

__attribute__((visibility("default"))) void glInterleavedArrays( GLenum format, GLsizei stride,
                                           const GLvoid *pointer );





__attribute__((visibility("default"))) void glShadeModel( GLenum mode );

__attribute__((visibility("default"))) void glLightf( GLenum light, GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glLighti( GLenum light, GLenum pname, GLint param );
__attribute__((visibility("default"))) void glLightfv( GLenum light, GLenum pname,
                                 const GLfloat *params );
__attribute__((visibility("default"))) void glLightiv( GLenum light, GLenum pname,
                                 const GLint *params );

__attribute__((visibility("default"))) void glGetLightfv( GLenum light, GLenum pname,
                                    GLfloat *params );
__attribute__((visibility("default"))) void glGetLightiv( GLenum light, GLenum pname,
                                    GLint *params );

__attribute__((visibility("default"))) void glLightModelf( GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glLightModeli( GLenum pname, GLint param );
__attribute__((visibility("default"))) void glLightModelfv( GLenum pname, const GLfloat *params );
__attribute__((visibility("default"))) void glLightModeliv( GLenum pname, const GLint *params );

__attribute__((visibility("default"))) void glMaterialf( GLenum face, GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glMateriali( GLenum face, GLenum pname, GLint param );
__attribute__((visibility("default"))) void glMaterialfv( GLenum face, GLenum pname, const GLfloat *params );
__attribute__((visibility("default"))) void glMaterialiv( GLenum face, GLenum pname, const GLint *params );

__attribute__((visibility("default"))) void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params );
__attribute__((visibility("default"))) void glGetMaterialiv( GLenum face, GLenum pname, GLint *params );

__attribute__((visibility("default"))) void glColorMaterial( GLenum face, GLenum mode );






__attribute__((visibility("default"))) void glPixelZoom( GLfloat xfactor, GLfloat yfactor );

__attribute__((visibility("default"))) void glPixelStoref( GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glPixelStorei( GLenum pname, GLint param );

__attribute__((visibility("default"))) void glPixelTransferf( GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glPixelTransferi( GLenum pname, GLint param );

__attribute__((visibility("default"))) void glPixelMapfv( GLenum map, GLsizei mapsize,
                                    const GLfloat *values );
__attribute__((visibility("default"))) void glPixelMapuiv( GLenum map, GLsizei mapsize,
                                     const GLuint *values );
__attribute__((visibility("default"))) void glPixelMapusv( GLenum map, GLsizei mapsize,
                                     const GLushort *values );

__attribute__((visibility("default"))) void glGetPixelMapfv( GLenum map, GLfloat *values );
__attribute__((visibility("default"))) void glGetPixelMapuiv( GLenum map, GLuint *values );
__attribute__((visibility("default"))) void glGetPixelMapusv( GLenum map, GLushort *values );

__attribute__((visibility("default"))) void glBitmap( GLsizei width, GLsizei height,
                                GLfloat xorig, GLfloat yorig,
                                GLfloat xmove, GLfloat ymove,
                                const GLubyte *bitmap );

__attribute__((visibility("default"))) void glReadPixels( GLint x, GLint y,
                                    GLsizei width, GLsizei height,
                                    GLenum format, GLenum type,
                                    GLvoid *pixels );

__attribute__((visibility("default"))) void glDrawPixels( GLsizei width, GLsizei height,
                                    GLenum format, GLenum type,
                                    const GLvoid *pixels );

__attribute__((visibility("default"))) void glCopyPixels( GLint x, GLint y,
                                    GLsizei width, GLsizei height,
                                    GLenum type );





__attribute__((visibility("default"))) void glStencilFunc( GLenum func, GLint ref, GLuint mask );

__attribute__((visibility("default"))) void glStencilMask( GLuint mask );

__attribute__((visibility("default"))) void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass );

__attribute__((visibility("default"))) void glClearStencil( GLint s );







__attribute__((visibility("default"))) void glTexGend( GLenum coord, GLenum pname, GLdouble param );
__attribute__((visibility("default"))) void glTexGenf( GLenum coord, GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glTexGeni( GLenum coord, GLenum pname, GLint param );

__attribute__((visibility("default"))) void glTexGendv( GLenum coord, GLenum pname, const GLdouble *params );
__attribute__((visibility("default"))) void glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params );
__attribute__((visibility("default"))) void glTexGeniv( GLenum coord, GLenum pname, const GLint *params );

__attribute__((visibility("default"))) void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params );
__attribute__((visibility("default"))) void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params );
__attribute__((visibility("default"))) void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params );


__attribute__((visibility("default"))) void glTexEnvf( GLenum target, GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glTexEnvi( GLenum target, GLenum pname, GLint param );

__attribute__((visibility("default"))) void glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params );
__attribute__((visibility("default"))) void glTexEnviv( GLenum target, GLenum pname, const GLint *params );

__attribute__((visibility("default"))) void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params );
__attribute__((visibility("default"))) void glGetTexEnviv( GLenum target, GLenum pname, GLint *params );


__attribute__((visibility("default"))) void glTexParameterf( GLenum target, GLenum pname, GLfloat param );
__attribute__((visibility("default"))) void glTexParameteri( GLenum target, GLenum pname, GLint param );

__attribute__((visibility("default"))) void glTexParameterfv( GLenum target, GLenum pname,
                                          const GLfloat *params );
__attribute__((visibility("default"))) void glTexParameteriv( GLenum target, GLenum pname,
                                          const GLint *params );

__attribute__((visibility("default"))) void glGetTexParameterfv( GLenum target,
                                           GLenum pname, GLfloat *params);
__attribute__((visibility("default"))) void glGetTexParameteriv( GLenum target,
                                           GLenum pname, GLint *params );

__attribute__((visibility("default"))) void glGetTexLevelParameterfv( GLenum target, GLint level,
                                                GLenum pname, GLfloat *params );
__attribute__((visibility("default"))) void glGetTexLevelParameteriv( GLenum target, GLint level,
                                                GLenum pname, GLint *params );


__attribute__((visibility("default"))) void glTexImage1D( GLenum target, GLint level,
                                    GLint internalFormat,
                                    GLsizei width, GLint border,
                                    GLenum format, GLenum type,
                                    const GLvoid *pixels );

__attribute__((visibility("default"))) void glTexImage2D( GLenum target, GLint level,
                                    GLint internalFormat,
                                    GLsizei width, GLsizei height,
                                    GLint border, GLenum format, GLenum type,
                                    const GLvoid *pixels );

__attribute__((visibility("default"))) void glGetTexImage( GLenum target, GLint level,
                                     GLenum format, GLenum type,
                                     GLvoid *pixels );




__attribute__((visibility("default"))) void glGenTextures( GLsizei n, GLuint *textures );

__attribute__((visibility("default"))) void glDeleteTextures( GLsizei n, const GLuint *textures);

__attribute__((visibility("default"))) void glBindTexture( GLenum target, GLuint texture );

__attribute__((visibility("default"))) void glPrioritizeTextures( GLsizei n,
                                            const GLuint *textures,
                                            const GLclampf *priorities );

__attribute__((visibility("default"))) GLboolean glAreTexturesResident( GLsizei n,
                                                  const GLuint *textures,
                                                  GLboolean *residences );

__attribute__((visibility("default"))) GLboolean glIsTexture( GLuint texture );


__attribute__((visibility("default"))) void glTexSubImage1D( GLenum target, GLint level,
                                       GLint xoffset,
                                       GLsizei width, GLenum format,
                                       GLenum type, const GLvoid *pixels );


__attribute__((visibility("default"))) void glTexSubImage2D( GLenum target, GLint level,
                                       GLint xoffset, GLint yoffset,
                                       GLsizei width, GLsizei height,
                                       GLenum format, GLenum type,
                                       const GLvoid *pixels );


__attribute__((visibility("default"))) void glCopyTexImage1D( GLenum target, GLint level,
                                        GLenum internalformat,
                                        GLint x, GLint y,
                                        GLsizei width, GLint border );


__attribute__((visibility("default"))) void glCopyTexImage2D( GLenum target, GLint level,
                                        GLenum internalformat,
                                        GLint x, GLint y,
                                        GLsizei width, GLsizei height,
                                        GLint border );


__attribute__((visibility("default"))) void glCopyTexSubImage1D( GLenum target, GLint level,
                                           GLint xoffset, GLint x, GLint y,
                                           GLsizei width );


__attribute__((visibility("default"))) void glCopyTexSubImage2D( GLenum target, GLint level,
                                           GLint xoffset, GLint yoffset,
                                           GLint x, GLint y,
                                           GLsizei width, GLsizei height );






__attribute__((visibility("default"))) void glMap1d( GLenum target, GLdouble u1, GLdouble u2,
                               GLint stride,
                               GLint order, const GLdouble *points );
__attribute__((visibility("default"))) void glMap1f( GLenum target, GLfloat u1, GLfloat u2,
                               GLint stride,
                               GLint order, const GLfloat *points );

__attribute__((visibility("default"))) void glMap2d( GLenum target,
       GLdouble u1, GLdouble u2, GLint ustride, GLint uorder,
       GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
       const GLdouble *points );
__attribute__((visibility("default"))) void glMap2f( GLenum target,
       GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
       GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
       const GLfloat *points );

__attribute__((visibility("default"))) void glGetMapdv( GLenum target, GLenum query, GLdouble *v );
__attribute__((visibility("default"))) void glGetMapfv( GLenum target, GLenum query, GLfloat *v );
__attribute__((visibility("default"))) void glGetMapiv( GLenum target, GLenum query, GLint *v );

__attribute__((visibility("default"))) void glEvalCoord1d( GLdouble u );
__attribute__((visibility("default"))) void glEvalCoord1f( GLfloat u );

__attribute__((visibility("default"))) void glEvalCoord1dv( const GLdouble *u );
__attribute__((visibility("default"))) void glEvalCoord1fv( const GLfloat *u );

__attribute__((visibility("default"))) void glEvalCoord2d( GLdouble u, GLdouble v );
__attribute__((visibility("default"))) void glEvalCoord2f( GLfloat u, GLfloat v );

__attribute__((visibility("default"))) void glEvalCoord2dv( const GLdouble *u );
__attribute__((visibility("default"))) void glEvalCoord2fv( const GLfloat *u );

__attribute__((visibility("default"))) void glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 );
__attribute__((visibility("default"))) void glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 );

__attribute__((visibility("default"))) void glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
                                   GLint vn, GLdouble v1, GLdouble v2 );
__attribute__((visibility("default"))) void glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
                                   GLint vn, GLfloat v1, GLfloat v2 );

__attribute__((visibility("default"))) void glEvalPoint1( GLint i );

__attribute__((visibility("default"))) void glEvalPoint2( GLint i, GLint j );

__attribute__((visibility("default"))) void glEvalMesh1( GLenum mode, GLint i1, GLint i2 );

__attribute__((visibility("default"))) void glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 );






__attribute__((visibility("default"))) void glFogf( GLenum pname, GLfloat param );

__attribute__((visibility("default"))) void glFogi( GLenum pname, GLint param );

__attribute__((visibility("default"))) void glFogfv( GLenum pname, const GLfloat *params );

__attribute__((visibility("default"))) void glFogiv( GLenum pname, const GLint *params );






__attribute__((visibility("default"))) void glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer );

__attribute__((visibility("default"))) void glPassThrough( GLfloat token );

__attribute__((visibility("default"))) void glSelectBuffer( GLsizei size, GLuint *buffer );

__attribute__((visibility("default"))) void glInitNames( void );

__attribute__((visibility("default"))) void glLoadName( GLuint name );

__attribute__((visibility("default"))) void glPushName( GLuint name );

__attribute__((visibility("default"))) void glPopName( void );







#define GL_RESCALE_NORMAL 0x803A
#define GL_CLAMP_TO_EDGE 0x812F
#define GL_MAX_ELEMENTS_VERTICES 0x80E8
#define GL_MAX_ELEMENTS_INDICES 0x80E9
#define GL_BGR 0x80E0
#define GL_BGRA 0x80E1
#define GL_UNSIGNED_BYTE_3_3_2 0x8032
#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 0x8033
#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
#define GL_UNSIGNED_INT_8_8_8_8 0x8035
#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
#define GL_UNSIGNED_INT_10_10_10_2 0x8036
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
#define GL_SINGLE_COLOR 0x81F9
#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
#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_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
#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_TEXTURE_BINDING_3D 0x806A

__attribute__((visibility("default"))) void glDrawRangeElements( GLenum mode, GLuint start,
 GLuint end, GLsizei count, GLenum type, const GLvoid *indices );

__attribute__((visibility("default"))) void glTexImage3D( GLenum target, GLint level,
                                      GLint internalFormat,
                                      GLsizei width, GLsizei height,
                                      GLsizei depth, GLint border,
                                      GLenum format, GLenum type,
                                      const GLvoid *pixels );

__attribute__((visibility("default"))) void glTexSubImage3D( GLenum target, GLint level,
                                         GLint xoffset, GLint yoffset,
                                         GLint zoffset, GLsizei width,
                                         GLsizei height, GLsizei depth,
                                         GLenum format,
                                         GLenum type, const GLvoid *pixels);

__attribute__((visibility("default"))) void glCopyTexSubImage3D( GLenum target, GLint level,
                                             GLint xoffset, GLint yoffset,
                                             GLint zoffset, GLint x,
                                             GLint y, GLsizei width,
                                             GLsizei height );

typedef void ( * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
typedef void ( * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
typedef void ( * 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 ( * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);






#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_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_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_CONSTANT_BORDER 0x8151
#define GL_REPLICATE_BORDER 0x8153
#define GL_CONVOLUTION_BORDER_COLOR 0x8154
#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_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_BLEND_EQUATION 0x8009
#define GL_MIN 0x8007
#define GL_MAX 0x8008
#define GL_FUNC_ADD 0x8006
#define GL_FUNC_SUBTRACT 0x800A
#define GL_FUNC_REVERSE_SUBTRACT 0x800B
#define GL_BLEND_COLOR 0x8005


__attribute__((visibility("default"))) void glColorTable( GLenum target, GLenum internalformat,
                                    GLsizei width, GLenum format,
                                    GLenum type, const GLvoid *table );

__attribute__((visibility("default"))) void glColorSubTable( GLenum target,
                                       GLsizei start, GLsizei count,
                                       GLenum format, GLenum type,
                                       const GLvoid *data );

__attribute__((visibility("default"))) void glColorTableParameteriv(GLenum target, GLenum pname,
                                              const GLint *params);

__attribute__((visibility("default"))) void glColorTableParameterfv(GLenum target, GLenum pname,
                                              const GLfloat *params);

__attribute__((visibility("default"))) void glCopyColorSubTable( GLenum target, GLsizei start,
                                           GLint x, GLint y, GLsizei width );

__attribute__((visibility("default"))) void glCopyColorTable( GLenum target, GLenum internalformat,
                                        GLint x, GLint y, GLsizei width );

__attribute__((visibility("default"))) void glGetColorTable( GLenum target, GLenum format,
                                       GLenum type, GLvoid *table );

__attribute__((visibility("default"))) void glGetColorTableParameterfv( GLenum target, GLenum pname,
                                                  GLfloat *params );

__attribute__((visibility("default"))) void glGetColorTableParameteriv( GLenum target, GLenum pname,
                                                  GLint *params );

__attribute__((visibility("default"))) void glBlendEquation( GLenum mode );

__attribute__((visibility("default"))) void glBlendColor( GLclampf red, GLclampf green,
                                    GLclampf blue, GLclampf alpha );

__attribute__((visibility("default"))) void glHistogram( GLenum target, GLsizei width,
       GLenum internalformat, GLboolean sink );

__attribute__((visibility("default"))) void glResetHistogram( GLenum target );

__attribute__((visibility("default"))) void glGetHistogram( GLenum target, GLboolean reset,
          GLenum format, GLenum type,
          GLvoid *values );

__attribute__((visibility("default"))) void glGetHistogramParameterfv( GLenum target, GLenum pname,
       GLfloat *params );

__attribute__((visibility("default"))) void glGetHistogramParameteriv( GLenum target, GLenum pname,
       GLint *params );

__attribute__((visibility("default"))) void glMinmax( GLenum target, GLenum internalformat,
    GLboolean sink );

__attribute__((visibility("default"))) void glResetMinmax( GLenum target );

__attribute__((visibility("default"))) void glGetMinmax( GLenum target, GLboolean reset,
                                   GLenum format, GLenum types,
                                   GLvoid *values );

__attribute__((visibility("default"))) void glGetMinmaxParameterfv( GLenum target, GLenum pname,
           GLfloat *params );

__attribute__((visibility("default"))) void glGetMinmaxParameteriv( GLenum target, GLenum pname,
           GLint *params );

__attribute__((visibility("default"))) void glConvolutionFilter1D( GLenum target,
 GLenum internalformat, GLsizei width, GLenum format, GLenum type,
 const GLvoid *image );

__attribute__((visibility("default"))) void glConvolutionFilter2D( GLenum target,
 GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
 GLenum type, const GLvoid *image );

__attribute__((visibility("default"))) void glConvolutionParameterf( GLenum target, GLenum pname,
 GLfloat params );

__attribute__((visibility("default"))) void glConvolutionParameterfv( GLenum target, GLenum pname,
 const GLfloat *params );

__attribute__((visibility("default"))) void glConvolutionParameteri( GLenum target, GLenum pname,
 GLint params );

__attribute__((visibility("default"))) void glConvolutionParameteriv( GLenum target, GLenum pname,
 const GLint *params );

__attribute__((visibility("default"))) void glCopyConvolutionFilter1D( GLenum target,
 GLenum internalformat, GLint x, GLint y, GLsizei width );

__attribute__((visibility("default"))) void glCopyConvolutionFilter2D( GLenum target,
 GLenum internalformat, GLint x, GLint y, GLsizei width,
 GLsizei height);

__attribute__((visibility("default"))) void glGetConvolutionFilter( GLenum target, GLenum format,
 GLenum type, GLvoid *image );

__attribute__((visibility("default"))) void glGetConvolutionParameterfv( GLenum target, GLenum pname,
 GLfloat *params );

__attribute__((visibility("default"))) void glGetConvolutionParameteriv( GLenum target, GLenum pname,
 GLint *params );

__attribute__((visibility("default"))) void glSeparableFilter2D( GLenum target,
 GLenum internalformat, GLsizei width, GLsizei height, GLenum format,
 GLenum type, const GLvoid *row, const GLvoid *column );

__attribute__((visibility("default"))) void glGetSeparableFilter( GLenum target, GLenum format,
 GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );

typedef void ( * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
typedef void ( * PFNGLBLENDEQUATIONPROC) (GLenum mode);
typedef void ( * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
typedef void ( * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
typedef void ( * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
typedef void ( * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void ( * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void ( * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
typedef void ( * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
typedef void ( * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
typedef void ( * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
typedef void ( * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
typedef void ( * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
typedef void ( * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
typedef void ( * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void ( * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void ( * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
typedef void ( * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
typedef void ( * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void ( * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
typedef void ( * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void ( * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void ( * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
typedef void ( * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
typedef void ( * PFNGLRESETHISTOGRAMPROC) (GLenum target);
typedef void ( * PFNGLRESETMINMAXPROC) (GLenum target);
# 1779 "/usr/include/GL/gl.h" 3 4
#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_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_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_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6

#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

#define GL_CLAMP_TO_BORDER 0x812D

__attribute__((visibility("default"))) void glActiveTexture( GLenum texture );

__attribute__((visibility("default"))) void glClientActiveTexture( GLenum texture );

__attribute__((visibility("default"))) void glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );

__attribute__((visibility("default"))) void glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img );

__attribute__((visibility("default"))) void glMultiTexCoord1d( GLenum target, GLdouble s );

__attribute__((visibility("default"))) void glMultiTexCoord1dv( GLenum target, const GLdouble *v );

__attribute__((visibility("default"))) void glMultiTexCoord1f( GLenum target, GLfloat s );

__attribute__((visibility("default"))) void glMultiTexCoord1fv( GLenum target, const GLfloat *v );

__attribute__((visibility("default"))) void glMultiTexCoord1i( GLenum target, GLint s );

__attribute__((visibility("default"))) void glMultiTexCoord1iv( GLenum target, const GLint *v );

__attribute__((visibility("default"))) void glMultiTexCoord1s( GLenum target, GLshort s );

__attribute__((visibility("default"))) void glMultiTexCoord1sv( GLenum target, const GLshort *v );

__attribute__((visibility("default"))) void glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t );

__attribute__((visibility("default"))) void glMultiTexCoord2dv( GLenum target, const GLdouble *v );

__attribute__((visibility("default"))) void glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t );

__attribute__((visibility("default"))) void glMultiTexCoord2fv( GLenum target, const GLfloat *v );

__attribute__((visibility("default"))) void glMultiTexCoord2i( GLenum target, GLint s, GLint t );

__attribute__((visibility("default"))) void glMultiTexCoord2iv( GLenum target, const GLint *v );

__attribute__((visibility("default"))) void glMultiTexCoord2s( GLenum target, GLshort s, GLshort t );

__attribute__((visibility("default"))) void glMultiTexCoord2sv( GLenum target, const GLshort *v );

__attribute__((visibility("default"))) void glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r );

__attribute__((visibility("default"))) void glMultiTexCoord3dv( GLenum target, const GLdouble *v );

__attribute__((visibility("default"))) void glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r );

__attribute__((visibility("default"))) void glMultiTexCoord3fv( GLenum target, const GLfloat *v );

__attribute__((visibility("default"))) void glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r );

__attribute__((visibility("default"))) void glMultiTexCoord3iv( GLenum target, const GLint *v );

__attribute__((visibility("default"))) void glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r );

__attribute__((visibility("default"))) void glMultiTexCoord3sv( GLenum target, const GLshort *v );

__attribute__((visibility("default"))) void glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );

__attribute__((visibility("default"))) void glMultiTexCoord4dv( GLenum target, const GLdouble *v );

__attribute__((visibility("default"))) void glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );

__attribute__((visibility("default"))) void glMultiTexCoord4fv( GLenum target, const GLfloat *v );

__attribute__((visibility("default"))) void glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q );

__attribute__((visibility("default"))) void glMultiTexCoord4iv( GLenum target, const GLint *v );

__attribute__((visibility("default"))) void glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );

__attribute__((visibility("default"))) void glMultiTexCoord4sv( GLenum target, const GLshort *v );


__attribute__((visibility("default"))) void glLoadTransposeMatrixd( const GLdouble m[16] );

__attribute__((visibility("default"))) void glLoadTransposeMatrixf( const GLfloat m[16] );

__attribute__((visibility("default"))) void glMultTransposeMatrixd( const GLdouble m[16] );

__attribute__((visibility("default"))) void glMultTransposeMatrixf( const GLfloat m[16] );

__attribute__((visibility("default"))) void glSampleCoverage( GLclampf value, GLboolean invert );

typedef void ( * PFNGLACTIVETEXTUREPROC) (GLenum texture);
typedef void ( * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
typedef void ( * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
typedef void ( * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
typedef void ( * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
typedef void ( * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
typedef void ( * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void ( * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void ( * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
typedef void ( * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
typedef void ( * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void ( * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void ( * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
typedef void ( * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void ( * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void ( * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void ( * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void ( * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void ( * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
typedef void ( * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
typedef void ( * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
typedef void ( * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
typedef void ( * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void ( * 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 ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);






#define GL_ARB_multitexture 1

#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

__attribute__((visibility("default"))) void glActiveTextureARB(GLenum texture);
__attribute__((visibility("default"))) void glClientActiveTextureARB(GLenum texture);
__attribute__((visibility("default"))) void glMultiTexCoord1dARB(GLenum target, GLdouble s);
__attribute__((visibility("default"))) void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
__attribute__((visibility("default"))) void glMultiTexCoord1fARB(GLenum target, GLfloat s);
__attribute__((visibility("default"))) void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
__attribute__((visibility("default"))) void glMultiTexCoord1iARB(GLenum target, GLint s);
__attribute__((visibility("default"))) void glMultiTexCoord1ivARB(GLenum target, const GLint *v);
__attribute__((visibility("default"))) void glMultiTexCoord1sARB(GLenum target, GLshort s);
__attribute__((visibility("default"))) void glMultiTexCoord1svARB(GLenum target, const GLshort *v);
__attribute__((visibility("default"))) void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
__attribute__((visibility("default"))) void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
__attribute__((visibility("default"))) void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
__attribute__((visibility("default"))) void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
__attribute__((visibility("default"))) void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
__attribute__((visibility("default"))) void glMultiTexCoord2ivARB(GLenum target, const GLint *v);
__attribute__((visibility("default"))) void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
__attribute__((visibility("default"))) void glMultiTexCoord2svARB(GLenum target, const GLshort *v);
__attribute__((visibility("default"))) void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
__attribute__((visibility("default"))) void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
__attribute__((visibility("default"))) void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
__attribute__((visibility("default"))) void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
__attribute__((visibility("default"))) void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
__attribute__((visibility("default"))) void glMultiTexCoord3ivARB(GLenum target, const GLint *v);
__attribute__((visibility("default"))) void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
__attribute__((visibility("default"))) void glMultiTexCoord3svARB(GLenum target, const GLshort *v);
__attribute__((visibility("default"))) void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
__attribute__((visibility("default"))) void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
__attribute__((visibility("default"))) void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
__attribute__((visibility("default"))) void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
__attribute__((visibility("default"))) void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
__attribute__((visibility("default"))) void glMultiTexCoord4ivARB(GLenum target, const GLint *v);
__attribute__((visibility("default"))) void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
__attribute__((visibility("default"))) void glMultiTexCoord4svARB(GLenum target, const GLshort *v);

typedef void ( * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
typedef void ( * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
typedef void ( * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
typedef void ( * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
typedef void ( * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
typedef void ( * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
typedef void ( * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void ( * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void ( * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
typedef void ( * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
typedef void ( * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void ( * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void ( * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
typedef void ( * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void ( * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
typedef void ( * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void ( * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
typedef void ( * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void ( * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
typedef void ( * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void ( * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
typedef void ( * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void ( * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
# 2150 "/usr/include/GL/gl.h" 3 4
# 1 "/usr/include/GL/glext.h" 1 3 4
# 2151 "/usr/include/GL/gl.h" 2 3 4
# 2181 "/usr/include/GL/gl.h" 3 4
#define GL_MESA_packed_depth_stencil 1

#define GL_DEPTH_STENCIL_MESA 0x8750
#define GL_UNSIGNED_INT_24_8_MESA 0x8751
#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752
#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753
#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754





#define GL_MESA_program_debug 1

#define GL_FRAGMENT_PROGRAM_POSITION_MESA 0x8bb0
#define GL_FRAGMENT_PROGRAM_CALLBACK_MESA 0x8bb1
#define GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA 0x8bb2
#define GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA 0x8bb3
#define GL_VERTEX_PROGRAM_POSITION_MESA 0x8bb4
#define GL_VERTEX_PROGRAM_CALLBACK_MESA 0x8bb5
#define GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA 0x8bb6
#define GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA 0x8bb7

typedef void (*GLprogramcallbackMESA)(GLenum target, GLvoid *data);

__attribute__((visibility("default"))) void glProgramCallbackMESA(GLenum target, GLprogramcallbackMESA callback, GLvoid *data);

__attribute__((visibility("default"))) void glGetProgramRegisterfvMESA(GLenum target, GLsizei len, const GLubyte *name, GLfloat *v);





#define GL_ATI_blend_equation_separate 1

#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D

__attribute__((visibility("default"))) void glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA );
typedef void ( * PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA);
# 67 "addons/allegrogl/include/alleggl.h" 2
#undef __glext_h_
#undef __glxext_h_




# 1 "addons/allegrogl/include/allegrogl/gl_ext.h" 1


#define INCLUDE_ALLEGRO_GL_GL_EXT_H_GUARD 






# 1 "addons/allegrogl/include/allegrogl/gl_header_detect.h" 1

#define INCLUDE_ALLEGRO_GL_HEADER_DETECT_H_GUARD 
# 11 "addons/allegrogl/include/allegrogl/gl_ext.h" 2

# 1 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h" 1
# 232 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_VERSION_1_4 1
#define AGL_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



#define GL_VERSION_1_5 1
#define AGL_VERSION_1_5 

# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 280 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h" 2
typedef ptrdiff_t GLintptr;
typedef ptrdiff_t GLsizeiptr;

#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_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

#define GL_BUFFER_SIZE 0x8764
#define GL_BUFFER_USAGE 0x8765
#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_QUERY_COUNTER_BITS 0x8864
#define GL_CURRENT_QUERY 0x8865
#define GL_QUERY_RESULT 0x8866
#define GL_QUERY_RESULT_AVAILABLE 0x8867




#define GL_VERSION_2_0 1
#define AGL_VERSION_2_0 

typedef char GLchar;

#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




#define GL_VERSION_2_1 1
#define AGL_VERSION_2_1 
#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
#define GL_PIXEL_PACK_BUFFER 0x88EB
#define GL_PIXEL_UNPACK_BUFFER 0x88EC
#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
#define GL_FLOAT_MAT2x3 0x8B65
#define GL_FLOAT_MAT2x4 0x8B66
#define GL_FLOAT_MAT3x2 0x8B67
#define GL_FLOAT_MAT3x4 0x8B68
#define GL_FLOAT_MAT4x2 0x8B69
#define GL_FLOAT_MAT4x3 0x8B6A
#define GL_SRGB 0x8C40
#define GL_SRGB8 0x8C41
#define GL_SRGB_ALPHA 0x8C42
#define GL_SRGB8_ALPHA8 0x8C43
#define GL_SLUMINANCE_ALPHA 0x8C44
#define GL_SLUMINANCE8_ALPHA8 0x8C45
#define GL_SLUMINANCE 0x8C46
#define GL_SLUMINANCE8 0x8C47
#define GL_COMPRESSED_SRGB 0x8C48
#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
#define GL_COMPRESSED_SLUMINANCE 0x8C4A
#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
# 502 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_ARB_transpose_matrix 
#define AGL_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



#define GL_ARB_multisample 
#define AGL_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



#define GL_ARB_texture_cube_map 
#define AGL_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



#define GL_ARB_texture_compression 
#define AGL_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



#define GL_ARB_texture_border_clamp 
#define AGL_ARB_texture_border_clamp 
#define GL_CLAMP_TO_BORDER_ARB 0x812D



#define GL_ARB_point_parameters 
#define AGL_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



#define GL_ARB_vertex_blend 
#define AGL_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



#define GL_ARB_matrix_palette 
#define AGL_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



#define GL_ARB_texture_env_combine 
#define AGL_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



#define GL_ARB_texture_env_dot3 
#define AGL_ARB_texture_env_dot3 
#define GL_DOT3_RGB_ARB 0x86AE
#define GL_DOT3_RGBA_ARB 0x86AF



#define GL_ARB_texture_mirrored_repeat 
#define AGL_ARB_texture_mirrored_repeat 
#define GL_MIRRORED_REPEAT_ARB 0x8370



#define GL_ARB_depth_texture 
#define AGL_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



#define GL_ARB_window_pos 
#define AGL_ARB_window_pos 



#define GL_ARB_shadow 
#define AGL_ARB_shadow 
#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C
#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E



#define GL_ARB_shadow_ambient 
#define AGL_ARB_shadow_ambient 
#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF



#define GL_ARB_vertex_program 
#define AGL_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



#define GL_ARB_fragment_program 
#define AGL_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



#define GL_ARB_vertex_buffer_object 
#define AGL_ARB_vertex_buffer_object 
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 811 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h" 2
typedef ptrdiff_t GLintptrARB;
typedef ptrdiff_t GLsizeiptrARB;
#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



#define GL_ARB_occlusion_query 
#define AGL_ARB_occlusion_query 
#define GL_SAMPLES_PASSED_ARB 0x8914
#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_ARB_shader_objects 
#define AGL_ARB_shader_objects 
typedef char GLcharARB;
typedef unsigned long GLhandleARB;
#define GL_PROGRAM_OBJECT_ARB 0x8B40
#define GL_OBJECT_TYPE_ARB 0x8B4E
#define GL_OBJECT_SUBTYPE_ARB 0x8B4F
#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
#define GL_SHADER_OBJECT_ARB 0x8B48

#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_ARB_vertex_shader 
#define AGL_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_ATTRIBS_ARB 0x8869
#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643




#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A



#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_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
# 941 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_ARB_fragment_shader 
#define AGL_ARB_fragment_shader 
#define GL_FRAGMENT_SHADER_ARB 0x8B30
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
# 955 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_ARB_shading_language_100 
#define AGL_ARB_shading_language_100 



#define GL_ARB_texture_non_power_of_two 
#define AGL_ARB_texture_non_power_of_two 



#define GL_ARB_point_sprite 
#define AGL_ARB_point_sprite 
#define GL_POINT_SPRITE_ARB 0x8861
#define GL_COORD_REPLACE_ARB 0x8862






#define GL_ARB_draw_buffers 
#define AGL_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




#define GL_ARB_texture_rectangle 
#define AGL_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
# 1017 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_ARB_color_buffer_float 
#define AGL_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




#define GL_ARB_half_float_pixel 
#define AGL_ARB_half_float_pixel 
#define GL_HALF_FLOAT_ARB 0x140B




#define GL_ARB_texture_float 
#define AGL_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




#define GL_ARB_pixel_buffer_object 
#define AGL_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







#define GL_EXT_abgr 
#define AGL_EXT_abgr 
#define GL_ABGR_EXT 0x8000



#define GL_EXT_blend_color 
#define AGL_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



#define GL_EXT_polygon_offset 
#define AGL_EXT_polygon_offset 
#define GL_POLYGON_OFFSET_EXT 0x8037
#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039



#define GL_EXT_texture 
#define AGL_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



#define GL_EXT_texture3D 
#define AGL_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



#define GL_SGIS_texture_filter4 
#define AGL_SGIS_texture_filter4 
#define GL_FILTER4_SGIS 0x8146
#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147



#define GL_EXT_histogram 
#define AGL_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



#define GL_EXT_subtexture 
#define AGL_EXT_subtexture 



#define GL_EXT_copy_texture 


#define AGL_EXT_copy_texture 
# 1204 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_EXT_convolution 
#define AGL_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



#define GL_SGI_color_matrix 
#define AGL_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



#define GL_SGI_color_table 
#define AGL_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



#define GL_SGIS_pixel_texture 
#define AGL_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



#define GL_SGIX_pixel_texture 
#define AGL_SGIX_pixel_texture 
#define GL_PIXEL_TEX_GEN_SGIX 0x8139
#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B



#define GL_SGIS_texture4D 
#define AGL_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



#define GL_SGI_texture_color_table 
#define AGL_SGI_texture_color_table 
#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC
#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD



#define GL_EXT_cmyka 
#define AGL_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



#define GL_EXT_texture_object 
#define AGL_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



#define GL_SGIS_detail_texture 
#define AGL_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



#define GL_SGIS_sharpen_texture 
#define AGL_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



#define GL_EXT_packed_pixels 
#define AGL_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



#define GL_SGIS_texture_lod 
#define AGL_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



#define GL_SGIS_multisample 
#define AGL_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



#define GL_EXT_rescale_normal 
#define AGL_EXT_rescale_normal 
#define GL_RESCALE_NORMAL_EXT 0x803A



#define GL_EXT_vertex_array 
#define AGL_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



#define GL_SGIS_generate_mipmap 
#define AGL_SGIS_generate_mipmap 
#define GL_GENERATE_MIPMAP_SGIS 0x8191
#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192



#define GL_SGIX_clipmap 
#define AGL_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



#define GL_SGIX_shadow 
#define AGL_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



#define GL_SGIS_texture_edge_clamp 
#define AGL_SGIS_texture_edge_clamp 
#define GL_CLAMP_TO_EDGE_SGIS 0x812F



#define GL_EXT_blend_minmax 
#define AGL_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



#define GL_EXT_blend_subtract 
#define AGL_EXT_blend_subtract 
#define GL_FUNC_SUBTRACT_EXT 0x800A
#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B



#define GL_SGIX_interlace 
#define AGL_SGIX_interlace 
#define GL_INTERLACE_SGIX 0x8094



#define GL_SGIX_pixel_tiles 
#define AGL_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



#define GL_SGIS_texture_select 
#define AGL_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



#define GL_SGIX_sprite 
#define AGL_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



#define GL_SGIX_texture_multi_buffer 
#define AGL_SGIX_texture_multi_buffer 
#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E



#define GL_EXT_point_parameters 
#define AGL_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



#define GL_SGIS_point_parameters 
#define AGL_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



#define GL_SGIX_instruments 
#define AGL_SGIX_instruments 
#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181



#define GL_SGIX_texture_scale_bias 
#define AGL_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



#define GL_SGIX_framezoom 
#define AGL_SGIX_framezoom 
#define GL_FRAMEZOOM_SGIX 0x818B
#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D



#define GL_FfdMaskSGIX 
#define AGL_FfdMaskSGIX 
#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001
#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002



#define GL_SGIX_tag_sample_buffer 
#define AGL_SGIX_tag_sample_buffer 



#define GL_SGIX_polynomial_ffd 
#define AGL_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



#define GL_SGIX_reference_plane 
#define AGL_SGIX_reference_plane 
#define GL_REFERENCE_PLANE_SGIX 0x817D
#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E



#define GL_SGIX_depth_texture 
#define AGL_SGIX_depth_texture 
#define GL_DEPTH_COMPONENT16_SGIX 0x81A5
#define GL_DEPTH_COMPONENT24_SGIX 0x81A6
#define GL_DEPTH_COMPONENT32_SGIX 0x81A7



#define GL_SGIX_flush_raster 
#define AGL_SGIX_flush_raster 



#define GL_SGIS_fog_function 
#define AGL_SGIS_fog_function 
#define GL_FOG_FUNC_SGIS 0x812A
#define GL_FOG_FUNC_POINTS_SGIS 0x812B
#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C



#define GL_SGIX_fog_offset 
#define AGL_SGIX_fog_offset 
#define GL_FOG_OFFSET_SGIX 0x8198
#define GL_FOG_OFFSET_VALUE_SGIX 0x8199



#define GL_HP_image_transform 
#define AGL_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



#define GL_HP_convolution_border_modes 
#define AGL_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



#define GL_SGIX_texture_add_env 
#define AGL_SGIX_texture_add_env 
#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE



#define GL_EXT_color_subtable 
#define AGL_EXT_color_subtable 



#define GL_PGI_vertex_hints 
#define AGL_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



#define GL_PGI_misc_hints 
#define AGL_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



#define GL_EXT_paletted_texture 
#define AGL_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



#define GL_EXT_clip_volume_hint 
#define AGL_EXT_clip_volume_hint 
#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0



#define GL_SGIX_list_priority 
#define AGL_SGIX_list_priority 
#define GL_LIST_PRIORITY_SGIX 0x8182



#define GL_SGIX_ir_instrument1 
#define AGL_SGIX_ir_instrument1 
#define GL_IR_INSTRUMENT1_SGIX 0x817F



#define GL_SGIX_calligraphic_fragment 
#define AGL_SGIX_calligraphic_fragment 
#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183



#define GL_SGIX_texture_lod_bias 
#define AGL_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



#define GL_SGIX_shadow_ambient 
#define AGL_SGIX_shadow_ambient 
#define GL_SHADOW_AMBIENT_SGIX 0x80BF



#define GL_EXT_index_material 
#define AGL_EXT_index_material 
#define GL_INDEX_MATERIAL_EXT 0x81B8
#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9
#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA



#define GL_EXT_index_func 
#define AGL_EXT_index_func 
#define GL_INDEX_TEST_EXT 0x81B5
#define GL_INDEX_TEST_FUNC_EXT 0x81B6
#define GL_INDEX_TEST_REF_EXT 0x81B7



#define GL_EXT_index_array_formats 
#define AGL_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



#define GL_EXT_compiled_vertex_array 
#define AGL_EXT_compiled_vertex_array 
#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9



#define GL_EXT_cull_vertex 
#define AGL_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



#define GL_SGIX_ycrcb 
#define AGL_SGIX_ycrcb 
#define GL_YCRCB_422_SGIX 0x81BB
#define GL_YCRCB_444_SGIX 0x81BC



#define GL_SGIX_fragment_lighting 
#define AGL_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



#define GL_IBM_rasterpos_clip 
#define AGL_IBM_rasterpos_clip 
#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262



#define GL_HP_texture_lighting 
#define AGL_HP_texture_lighting 
#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
#define GL_TEXTURE_POST_SPECULAR_HP 0x8168
#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169



#define GL_EXT_draw_range_elements 
#define AGL_EXT_draw_range_elements 
#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9



#define GL_WIN_phong_shading 
#define AGL_WIN_phong_shading 
#define GL_PHONG_WIN 0x80EA
#define GL_PHONG_HINT_WIN 0x80EB



#define GL_WIN_specular_fog 
#define AGL_WIN_specular_fog 
#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC



#define GL_EXT_light_texture 
#define AGL_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

#define GL_FRAGMENT_DEPTH_EXT 0x8452




#define GL_SGIX_blend_alpha_minmax 
#define AGL_SGIX_blend_alpha_minmax 
#define GL_ALPHA_MIN_SGIX 0x8320
#define GL_ALPHA_MAX_SGIX 0x8321



#define GL_SGIX_impact_pixel_texture 
#define AGL_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



#define GL_EXT_bgra 
#define AGL_EXT_bgra 
#define GL_BGR_EXT 0x80E0
#define GL_BGRA_EXT 0x80E1



#define GL_SGIX_async 
#define AGL_SGIX_async 
#define GL_ASYNC_MARKER_SGIX 0x8329



#define GL_SGIX_async_pixel 
#define AGL_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



#define GL_SGIX_async_histogram 
#define AGL_SGIX_async_histogram 
#define GL_ASYNC_HISTOGRAM_SGIX 0x832C
#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D



#define GL_INTEL_parallel_arrays 
#define AGL_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



#define GL_HP_occlusion_test 
#define AGL_HP_occlusion_test 
#define GL_OCCLUSION_TEST_HP 0x8165
#define GL_OCCLUSION_TEST_RESULT_HP 0x8166



#define GL_EXT_pixel_transform 
#define AGL_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



#define GL_EXT_shared_texture_palette 
#define AGL_EXT_shared_texture_palette 
#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB



#define GL_EXT_separate_specular_color 
#define AGL_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



#define GL_EXT_secondary_color 
#define AGL_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



#define GL_EXT_texture_perturb_normal 
#define AGL_EXT_texture_perturb_normal 
#define GL_PERTURB_EXT 0x85AE
#define GL_TEXTURE_NORMAL_EXT 0x85AF



#define GL_EXT_multi_draw_arrays 
#define AGL_EXT_multi_draw_arrays 



#define GL_EXT_fog_coord 
#define AGL_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



#define GL_REND_screen_coordinates 
#define AGL_REND_screen_coordinates 
#define GL_SCREEN_COORDINATES_REND 0x8490
#define GL_INVERTED_SCREEN_W_REND 0x8491



#define GL_EXT_coordinate_frame 
#define AGL_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



#define GL_EXT_texture_env_combine 
#define AGL_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



#define GL_APPLE_specular_vector 
#define AGL_APPLE_specular_vector 
#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0



#define GL_APPLE_transform_hint 
#define AGL_APPLE_transform_hint 
#define GL_TRANSFORM_HINT_APPLE 0x85B1



#define GL_SGIX_fog_scale 
#define AGL_SGIX_fog_scale 
#define GL_FOG_SCALE_SGIX 0x81FC
#define GL_FOG_SCALE_VALUE_SGIX 0x81FD



#define GL_SUNX_constant_data 
#define AGL_SUNX_constant_data 
#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6



#define GL_SUN_global_alpha 
#define AGL_SUN_global_alpha 
#define GL_GLOBAL_ALPHA_SUN 0x81D9
#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA



#define GL_SUN_triangle_list 
#define AGL_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



#define GL_SUN_vertex 
#define AGL_SUN_vertex 



#define GL_EXT_blend_func_separate 
#define AGL_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



#define GL_INGR_color_clamp 
#define AGL_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



#define GL_INGR_blend_func_separate 
#define AGL_INGR_blend_func_separate 



#define GL_INGR_interlace_read 
#define AGL_INGR_interlace_read 
#define GL_INTERLACE_READ_INGR 0x8568



#define GL_EXT_stencil_wrap 
#define AGL_EXT_stencil_wrap 
#define GL_INCR_WRAP_EXT 0x8507
#define GL_DECR_WRAP_EXT 0x8508



#define GL_EXT_422_pixels 
#define AGL_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



#define GL_NV_texgen_reflection 
#define AGL_NV_texgen_reflection 
#define GL_NORMAL_MAP_NV 0x8511
#define GL_REFLECTION_MAP_NV 0x8512



#define GL_EXT_texture_cube_map 
#define AGL_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



#define GL_SUN_convolution_border_modes 
#define AGL_SUN_convolution_border_modes 
#define GL_WRAP_BORDER_SUN 0x81D4



#define GL_EXT_texture_lod_bias 
#define AGL_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



#define GL_EXT_texture_filter_anisotropic 
#define AGL_EXT_texture_filter_anisotropic 
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF



#define GL_EXT_vertex_weighting 
#define AGL_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



#define GL_NV_light_max_exponent 
#define AGL_NV_light_max_exponent 
#define GL_MAX_SHININESS_NV 0x8504
#define GL_MAX_SPOT_EXPONENT_NV 0x8505



#define GL_NV_vertex_array_range 
#define AGL_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



#define GL_NV_register_combiners 
#define AGL_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
# 2348 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_NV_fog_distance 
#define AGL_NV_fog_distance 
#define GL_FOG_DISTANCE_MODE_NV 0x855A
#define GL_EYE_RADIAL_NV 0x855B
#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C




#define GL_NV_texgen_emboss 
#define AGL_NV_texgen_emboss 
#define GL_EMBOSS_LIGHT_NV 0x855D
#define GL_EMBOSS_CONSTANT_NV 0x855E
#define GL_EMBOSS_MAP_NV 0x855F



#define GL_NV_texture_env_combine4 
#define AGL_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



#define GL_EXT_texture_compression_s3tc 
#define AGL_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



#define GL_MESA_resize_buffers 
#define AGL_MESA_resize_buffers 



#define GL_MESA_window_pos 
#define AGL_MESA_window_pos 



#define GL_IBM_cull_vertex 
#define AGL_IBM_cull_vertex 
#define GL_CULL_VERTEX_IBM 103050



#define GL_IBM_multimode_draw_arrays 
#define AGL_IBM_multimode_draw_arrays 



#define GL_IBM_vertex_array_lists 
#define AGL_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



#define GL_SGIX_subsample 
#define AGL_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



#define GL_SGIX_ycrcba 
#define AGL_SGIX_ycrcba 
#define GL_YCRCB_SGIX 0x8318
#define GL_YCRCBA_SGIX 0x8319



#define GL_SGI_depth_pass_instrument 
#define AGL_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



#define GL_3DFX_texture_compression_FXT1 
#define AGL_3DFX_texture_compression_FXT1 
#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1



#define GL_3DFX_multisample 
#define AGL_3DFX_multisample 
#define GL_MULTISAMPLE_3DFX 0x86B2
#define GL_SAMPLE_BUFFERS_3DFX 0x86B3
#define GL_SAMPLES_3DFX 0x86B4
#define GL_MULTISAMPLE_BIT_3DFX 0x20000000



#define GL_3DFX_tbuffer 

#define AGL_3DFX_tbuffer 




#define GL_EXT_multisample 
#define AGL_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



#define GL_SGIX_vertex_preclip 
#define AGL_SGIX_vertex_preclip 
#define GL_VERTEX_PRECLIP_SGIX 0x83EE
#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF



#define GL_SGIX_convolution_accuracy 
#define AGL_SGIX_convolution_accuracy 
#define GL_CONVOLUTION_HINT_SGIX 0x8316



#define GL_SGIX_resample 
#define AGL_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



#define GL_SGIS_point_line_texgen 
#define AGL_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



#define GL_SGIS_texture_color_mask 

#define AGL_SGIS_texture_color_mask 
#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF




#define GL_SGIX_igloo_interface 
#define AGL_SGIX_igloo_interface 



#define GL_EXT_texture_env_dot3 
#define AGL_EXT_texture_env_dot3 





#define GL_ATI_texture_mirror_once 
#define AGL_ATI_texture_mirror_once 
#define GL_MIRROR_CLAMP_ATI 0x8742
#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743



#define GL_NV_fence 
#define AGL_NV_fence 
#define GL_ALL_COMPLETED_NV 0x84F2
#define GL_FENCE_STATUS_NV 0x84F3
#define GL_FENCE_CONDITION_NV 0x84F4



#define GL_IBM_texture_mirrored_repeat 
#define AGL_IBM_texture_mirrored_repeat 
#define GL_MIRRORED_REPEAT_IBM 0x8370



#define GL_NV_evaluators 
#define AGL_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



#define GL_NV_packed_depth_stencil 
#define AGL_NV_packed_depth_stencil 
#define GL_DEPTH_STENCIL_NV 0x84F9
#define GL_UNSIGNED_INT_24_8_NV 0x84FA



#define GL_NV_register_combiners2 
#define AGL_NV_register_combiners2 
#define GL_PER_STAGE_CONSTANTS_NV 0x8535



#define GL_NV_texture_rectangle 
#define AGL_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



#define GL_NV_texture_shader 
#define AGL_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



#define GL_NV_texture_shader2 
#define AGL_NV_texture_shader2 
#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF



#define GL_NV_vertex_array_range2 
#define AGL_NV_vertex_array_range2 
#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533



#define GL_NV_vertex_program 
#define AGL_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



#define GL_SGIX_texture_coordinate_clamp 
#define AGL_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



#define GL_SGIX_scalebias_hint 
#define AGL_SGIX_scalebias_hint 
#define GL_SCALEBIAS_HINT_SGIX 0x8322



#define GL_OML_interlace 
#define AGL_OML_interlace 
#define GL_INTERLACE_OML 0x8980
#define GL_INTERLACE_READ_OML 0x8981



#define GL_OML_subsample 
#define AGL_OML_subsample 
#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982
#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983



#define GL_OML_resample 
#define AGL_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



#define GL_NV_copy_depth_to_color 
#define AGL_NV_copy_depth_to_color 
#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F



#define GL_ATI_envmap_bumpmap 
#define AGL_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



#define GL_ATI_fragment_shader 
#define AGL_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



#define GL_ATI_pn_triangles 
#define AGL_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



#define GL_ATI_vertex_array_object 
#define AGL_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



#define GL_EXT_vertex_shader 
#define AGL_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



#define GL_ATI_vertex_streams 
#define AGL_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



#define GL_ATI_element_array 
#define AGL_ATI_element_array 
#define GL_ELEMENT_ARRAY_ATI 0x8768
#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769
#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A



#define GL_SUN_mesh_array 
#define AGL_SUN_mesh_array 
#define GL_QUAD_MESH_SUN 0x8614
#define GL_TRIANGLE_MESH_SUN 0x8615



#define GL_SUN_slice_accum 
#define AGL_SUN_slice_accum 
#define GL_SLICE_ACCUM_SUN 0x85CC



#define GL_NV_multisample_filter_hint 
#define AGL_NV_multisample_filter_hint 
#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534



#define GL_NV_depth_clamp 
#define AGL_NV_depth_clamp 
#define GL_DEPTH_CLAMP_NV 0x864F



#define GL_NV_occlusion_query 
#define AGL_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



#define GL_NV_point_sprite 
#define AGL_NV_point_sprite 
#define GL_POINT_SPRITE_NV 0x8861
#define GL_COORD_REPLACE_NV 0x8862
#define GL_POINT_SPRITE_R_MODE_NV 0x8863



#define GL_NV_texture_shader3 
#define AGL_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



#define GL_EXT_stencil_two_side 
#define AGL_EXT_stencil_two_side 
#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911



#define GL_ATI_text_fragment_shader 
#define AGL_ATI_text_fragment_shader 
#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200



#define GL_APPLE_client_storage 
#define AGL_APPLE_client_storage 
#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2



#define GL_APPLE_element_array 
#define AGL_APPLE_element_array 
#define GL_ELEMENT_ARRAY_APPLE 0x8768
#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769
#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A



#define GL_APPLE_fence 
#define AGL_APPLE_fence 
#define GL_DRAW_PIXELS_APPLE 0x8A0A
#define GL_FENCE_APPLE 0x8A0B



#define GL_APPLE_vertex_array_object 
#define AGL_APPLE_vertex_array_object 
#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5



#define GL_APPLE_vertex_array_range 
#define AGL_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



#define GL_APPLE_ycbcr_422 
#define AGL_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



#define GL_S3_s3tc 
#define AGL_S3_s3tc 
#define GL_RGB_S3TC 0x83A0
#define GL_RGB4_S3TC 0x83A1
#define GL_RGBA_S3TC 0x83A2
#define GL_RGBA4_S3TC 0x83A3



#define GL_ATI_draw_buffers 
#define AGL_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



#define GL_ATI_texture_env_combine3 
#define AGL_ATI_texture_env_combine3 
#define GL_MODULATE_ADD_ATI 0x8744
#define GL_MODULATE_SIGNED_ADD_ATI 0x8745
#define GL_MODULATE_SUBTRACT_ATI 0x8746



#define GL_ATI_texture_float 
#define AGL_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



#define GL_NV_float_buffer 
#define AGL_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



#define GL_NV_fragment_program 
#define AGL_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



#define GL_NV_half_float 
#define AGL_NV_half_float 
typedef short GLhalfNV;
#define GL_HALF_FLOAT_NV 0x140B



#define GL_NV_pixel_data_range 
#define AGL_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



#define GL_NV_primitive_restart 
#define AGL_NV_primitive_restart 
#define GL_PRIMITIVE_RESTART_NV 0x8558
#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559



#define GL_NV_texture_expand_normal 
#define AGL_NV_texture_expand_normal 
#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F



#define GL_ATI_map_object_buffer 
#define AGL_ATI_map_object_buffer 



#define 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



#define GL_ATI_vertex_attrib_array_object 
#define AGL_ATI_vertex_attrib_array_object 



#define GL_OES_byte_coordinates 
#define AGL_OES_byte_coordinates 




#define GL_OES_fixed_point 
#define AGL_OES_fixed_point 
typedef int GLfixed;
typedef int GLclampx;
#define GL_FIXED_OES 0x140C



#define GL_OES_single_precision 
#define AGL_OES_single_precision 



#define GL_OES_compressed_paletted_texture 
#define AGL_OES_compressed_paletted_texture 
#define GL_PALETTE4_RGB8_OES 0x8B90
#define GL_PALETTE4_RGBA8_OES 0x8B91
#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
#define GL_PALETTE4_RGBA4_OES 0x8B93
#define GL_PALETTE4_RGB5_A1_OES 0x8B94
#define GL_PALETTE8_RGB8_OES 0x8B95
#define GL_PALETTE8_RGBA8_OES 0x8B96
#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
#define GL_PALETTE8_RGBA4_OES 0x8B98
#define GL_PALETTE8_RGB5_A1_OES 0x8B99



#define GL_OES_read_format 
#define AGL_OES_read_format 
#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B



#define GL_OES_query_matrix 
#define AGL_OES_query_matrix 



#define GL_EXT_depth_bounds_test 
#define AGL_EXT_depth_bounds_test 
#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890
#define GL_DEPTH_BOUNDS_EXT 0x8891



#define GL_EXT_texture_mirror_clamp 
#define AGL_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



#define GL_EXT_blend_equation_separate 
#define AGL_EXT_blend_equation_separate 
#define GL_BLEND_EQUATION_RGB_EXT 0x8009
#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D



#define GL_MESA_pack_invert 
#define AGL_MESA_pack_invert 
#define GL_PACK_INVERT_MESA 0x8758



#define GL_MESA_ycbcr_texture 
#define AGL_MESA_ycbcr_texture 
#define GL_YCBCR_MESA 0x8757

#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA
#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB




#define GL_EXT_pixel_buffer_object 
#define AGL_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





#define GL_NV_fragment_program_option 
#define AGL_NV_fragment_program_option 





#define GL_NV_fragment_program2 
#define AGL_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





#define GL_NV_vertex_program2_option 
#define AGL_NV_vertex_program2_option 
#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5





#define GL_NV_vertex_program3 
#define AGL_NV_vertex_program3 
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C




#define GL_EXT_texture_compression_dxt1 
#define AGL_EXT_texture_compression_dxt1 
# 3534 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_EXT_framebuffer_object 
#define AGL_EXT_framebuffer_object 
#define GL_FRAMEBUFFER_EXT 0x8D40
#define GL_RENDERBUFFER_EXT 0x8D41
#define GL_STENCIL_INDEX_EXT 0x8D45
#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_WIDTH_EXT 0x8D42
#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43
#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
#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_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_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_FRAMEBUFFER_STATUS_ERROR_EXT 0x8CDE
#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6
#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7
#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8
#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506




#define GL_GREMEDY_string_marker 
#define AGL_GREMEDY_string_marker 




#define GL_EXT_packed_depth_stencil 
#define AGL_EXT_packed_depth_stencil 
#define GL_DEPTH_STENCIL_EXT 0x84F9
#define GL_UNSIGNED_INT_24_8_EXT 0x84FA
#define GL_DEPTH24_STENCIL8_EXT 0x88F0
#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1



#define GL_EXT_stencil_clear_tag 
#define AGL_EXT_stencil_clear_tag 
#define GL_STENCIL_TAG_BITS_EXT 0x88F2
#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3



#define GL_EXT_texture_sRGB 
#define AGL_EXT_texture_sRGB 
#define GL_SRGB_EXT 0x8C40
#define GL_SRGB8_EXT 0x8C41
#define GL_SRGB_ALPHA_EXT 0x8C42
#define GL_SRGB8_ALPHA8_EXT 0x8C43
#define GL_SLUMINANCE_ALPHA_EXT 0x8C44
#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
#define GL_SLUMINANCE_EXT 0x8C46
#define GL_SLUMINANCE8_EXT 0x8C47
#define GL_COMPRESSED_SRGB_EXT 0x8C48
#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F



#define GL_EXT_framebuffer_blit 
#define AGL_EXT_framebuffer_blit 
#define GL_READ_FRAMEBUFFER_EXT 0x8CA8
#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
#define GL_READ_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT
#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CAA



#define GL_EXT_framebuffer_multisample 
#define AGL_EXT_framebuffer_multisample 
#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
#define GL_MAX_SAMPLES_EXT 0x8D57



#define GL_MESAX_texture_stack 
#define AGL_MESAX_texture_stack 
#define GL_TEXTURE_1D_STACK_MESAX 0x8759
#define GL_TEXTURE_2D_STACK_MESAX 0x875A
#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B
#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C
#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E



#define GL_EXT_timer_query 
#define AGL_EXT_timer_query 




typedef int64_t GLint64EXT;
typedef uint64_t GLuint64EXT;

#define GL_TIME_ELAPSED_EXT 0x88BF



#define GL_EXT_gpu_program_parameters 
#define AGL_EXT_gpu_program_parameters 



#define GL_APPLE_flush_buffer_range 
#define AGL_APPLE_flush_buffer_range 
#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13



#define GL_EXT_bindable_uniform 
#define AGL_EXT_bindable_uniform 
#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
#define GL_UNIFORM_BUFFER_EXT 0x8DEE



#define GL_EXT_draw_buffers2 
#define AGL_EXT_draw_buffers2 



#define GL_EXT_draw_instanced 
#define AGL_EXT_draw_instanced 



#define GL_EXT_framebuffer_sRGB 
#define AGL_EXT_framebuffer_sRGB 
#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA



#define GL_EXT_geometry_shader4 
#define AGL_EXT_geometry_shader4 
#define GL_GEOMETRY_SHADER_EXT 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
#define GL_LINES_ADJACENCY_EXT 0xA
#define GL_LINE_STRIP_ADJACENCY_EXT 0xB
#define GL_TRIANGLES_ADJACENCY_EXT 0xC
#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_PROGRAM_POINT_SIZE_EXT 0x8642



#define GL_EXT_gpu_shader4 
#define AGL_EXT_gpu_shader4 
#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD
#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
#define GL_SAMPLER_BUFFER_EXT 0x8DC2
#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
#define GL_UNSIGNED_INT 0x1405
#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
#define GL_INT_SAMPLER_1D_EXT 0x8DC9
#define GL_INT_SAMPLER_2D_EXT 0x8DCA
#define GL_INT_SAMPLER_3D_EXT 0x8DCB
#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC
#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905



#define GL_EXT_packed_float 
#define AGL_EXT_packed_float 
#define GL_R11F_G11F_B10F_EXT 0x8C3A
#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C



#define GL_EXT_texture_array 
#define AGL_EXT_texture_array 
#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18
#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4



#define GL_EXT_texture_buffer_object 
#define AGL_EXT_texture_buffer_object 
#define GL_TEXTURE_BUFFER_EXT 0x8C2A
#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E



#define GL_EXT_texture_compression_latc 
#define AGL_EXT_texture_compression_latc 
#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73



#define GL_EXT_texture_compression_rgtc 
#define AGL_EXT_texture_compression_rgtc 
#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE



#define GL_EXT_texture_integer 
#define AGL_EXT_texture_integer 
#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E
#define GL_RGBA32UI_EXT 0x8D70
#define GL_RGB32UI_EXT 0x8D71
#define GL_ALPHA32UI_EXT 0x8D72
#define GL_INTENSITY32UI_EXT 0x8D73
#define GL_LUMINANCE32UI_EXT 0x8D74
#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
#define GL_RGBA16UI_EXT 0x8D76
#define GL_RGB16UI_EXT 0x8D77
#define GL_ALPHA16UI_EXT 0x8D78
#define GL_INTENSITY16UI_EXT 0x8D79
#define GL_LUMINANCE16UI_EXT 0x8D7A
#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
#define GL_RGBA8UI_EXT 0x8D7C
#define GL_RGB8UI_EXT 0x8D7D
#define GL_ALPHA8UI_EXT 0x8D7E
#define GL_INTENSITY8UI_EXT 0x8D7F
#define GL_LUMINANCE8UI_EXT 0x8D80
#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
#define GL_RGBA32I_EXT 0x8D82
#define GL_RGB32I_EXT 0x8D83
#define GL_ALPHA32I_EXT 0x8D84
#define GL_INTENSITY32I_EXT 0x8D85
#define GL_LUMINANCE32I_EXT 0x8D86
#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87
#define GL_RGBA16I_EXT 0x8D88
#define GL_RGB16I_EXT 0x8D89
#define GL_ALPHA16I_EXT 0x8D8A
#define GL_INTENSITY16I_EXT 0x8D8B
#define GL_LUMINANCE16I_EXT 0x8D8C
#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
#define GL_RGBA8I_EXT 0x8D8E
#define GL_RGB8I_EXT 0x8D8F
#define GL_ALPHA8I_EXT 0x8D90
#define GL_INTENSITY8I_EXT 0x8D91
#define GL_LUMINANCE8I_EXT 0x8D92
#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93
#define GL_RED_INTEGER_EXT 0x8D94
#define GL_GREEN_INTEGER_EXT 0x8D95
#define GL_BLUE_INTEGER_EXT 0x8D96
#define GL_ALPHA_INTEGER_EXT 0x8D97
#define GL_RGB_INTEGER_EXT 0x8D98
#define GL_RGBA_INTEGER_EXT 0x8D99
#define GL_BGR_INTEGER_EXT 0x8D9A
#define GL_BGRA_INTEGER_EXT 0x8D9B
#define GL_LUMINANCE_INTEGER_EXT 0x8D9C
#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D



#define GL_EXT_texture_shared_exponent 
#define AGL_EXT_texture_shared_exponent 
#define GL_RGB9_E5_EXT 0x8C3D
#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F



#define GL_NV_depth_buffer_float 
#define AGL_NV_depth_buffer_float 
#define GL_DEPTH_COMPONENT32F_NV 0x8DAB
#define GL_DEPTH32F_STENCIL8_NV 0x8DAC
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF



#define GL_NV_fragment_program4 
#define AGL_NV_fragment_program4 



#define GL_NV_framebuffer_multisample_coverage 
#define AGL_NV_framebuffer_multisample_coverage 
#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10



#define GL_NV_geometry_program4 
#define AGL_NV_geometry_program4 
#define GL_GEOMETRY_PROGRAM_NV 0x8C26
#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
# 3929 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_NV_gpu_program4 
#define AGL_NV_gpu_program4 
#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905
#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6



#define GL_NV_parameter_buffer_object 
#define AGL_NV_parameter_buffer_object 
#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4



#define GL_NV_transform_feedback 
#define AGL_NV_transform_feedback 
#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
#define GL_SEPARATE_ATTRIBS_NV 0x8C8D
#define GL_PRIMITIVES_GENERATED_NV 0x8C87
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
#define GL_RASTERIZER_DISCARD_NV 0x8C89
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
#define GL_ACTIVE_VARYINGS_NV 0x8C81
#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
#define GL_BACK_PRIMARY_COLOR_NV 0x8C77
#define GL_BACK_SECONDARY_COLOR_NV 0x8C78
#define GL_TEXTURE_COORD_NV 0x8C79
#define GL_CLIP_DISTANCE_NV 0x8C7A
#define GL_VERTEX_ID_NV 0x8C7B
#define GL_PRIMITIVE_ID_NV 0x8C7C
#define GL_GENERIC_ATTRIB_NV 0x8C7D
# 3990 "addons/allegrogl/include/allegrogl/GLext/gl_ext_defs.h"
#define GL_NV_vertex_program4 
#define AGL_NV_vertex_program4 

#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD




#define AGL_GREMEDY_frame_terminator 
# 13 "addons/allegrogl/include/allegrogl/gl_ext.h" 2



# 1 "addons/allegrogl/include/allegrogl/GLext/glx_ext_defs.h" 1

#define __glxext_h_ 
# 1 "/usr/include/GL/glx.h" 1 3 4
# 27 "/usr/include/GL/glx.h" 3 4
#define GLX_H 
# 38 "/usr/include/GL/glx.h" 3 4
# 1 "/usr/include/X11/Xlib.h" 1 3 4
# 37 "/usr/include/X11/Xlib.h" 3 4
#define _XLIB_H_ 

#define XlibSpecificationRelease 6
# 60 "/usr/include/X11/Xlib.h" 3 4
# 1 "/usr/include/X11/X.h" 1 3 4







#define X_H 
# 58 "/usr/include/X11/X.h" 3 4
#define X_PROTOCOL 11
#define X_PROTOCOL_REVISION 0
# 70 "/usr/include/X11/X.h" 3 4
#define _XTYPEDEF_XID 
typedef unsigned long XID;


#define _XTYPEDEF_MASK 
typedef unsigned long Mask;


#define _XTYPEDEF_ATOM 
typedef unsigned long Atom;

typedef unsigned long VisualID;
typedef unsigned long Time;
# 101 "/usr/include/X11/X.h" 3 4
typedef XID Window;
typedef XID Drawable;

#define _XTYPEDEF_FONT 
typedef XID Font;

typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;

typedef unsigned char KeyCode;






#define None 0L


#define ParentRelative 1L


#define CopyFromParent 0L




#define PointerWindow 0L
#define InputFocus 1L

#define PointerRoot 1L

#define AnyPropertyType 0L

#define AnyKey 0L

#define AnyButton 0L

#define AllTemporary 0L

#define CurrentTime 0L

#define NoSymbol 0L
# 155 "/usr/include/X11/X.h" 3 4
#define NoEventMask 0L
#define KeyPressMask (1L<<0)
#define KeyReleaseMask (1L<<1)
#define ButtonPressMask (1L<<2)
#define ButtonReleaseMask (1L<<3)
#define EnterWindowMask (1L<<4)
#define LeaveWindowMask (1L<<5)
#define PointerMotionMask (1L<<6)
#define PointerMotionHintMask (1L<<7)
#define Button1MotionMask (1L<<8)
#define Button2MotionMask (1L<<9)
#define Button3MotionMask (1L<<10)
#define Button4MotionMask (1L<<11)
#define Button5MotionMask (1L<<12)
#define ButtonMotionMask (1L<<13)
#define KeymapStateMask (1L<<14)
#define ExposureMask (1L<<15)
#define VisibilityChangeMask (1L<<16)
#define StructureNotifyMask (1L<<17)
#define ResizeRedirectMask (1L<<18)
#define SubstructureNotifyMask (1L<<19)
#define SubstructureRedirectMask (1L<<20)
#define FocusChangeMask (1L<<21)
#define PropertyChangeMask (1L<<22)
#define ColormapChangeMask (1L<<23)
#define OwnerGrabButtonMask (1L<<24)





#define KeyPress 2
#define KeyRelease 3
#define ButtonPress 4
#define ButtonRelease 5
#define MotionNotify 6
#define EnterNotify 7
#define LeaveNotify 8
#define FocusIn 9
#define FocusOut 10
#define KeymapNotify 11
#define Expose 12
#define GraphicsExpose 13
#define NoExpose 14
#define VisibilityNotify 15
#define CreateNotify 16
#define DestroyNotify 17
#define UnmapNotify 18
#define MapNotify 19
#define MapRequest 20
#define ReparentNotify 21
#define ConfigureNotify 22
#define ConfigureRequest 23
#define GravityNotify 24
#define ResizeRequest 25
#define CirculateNotify 26
#define CirculateRequest 27
#define PropertyNotify 28
#define SelectionClear 29
#define SelectionRequest 30
#define SelectionNotify 31
#define ColormapNotify 32
#define ClientMessage 33
#define MappingNotify 34
#define LASTEvent 35





#define ShiftMask (1<<0)
#define LockMask (1<<1)
#define ControlMask (1<<2)
#define Mod1Mask (1<<3)
#define Mod2Mask (1<<4)
#define Mod3Mask (1<<5)
#define Mod4Mask (1<<6)
#define Mod5Mask (1<<7)




#define ShiftMapIndex 0
#define LockMapIndex 1
#define ControlMapIndex 2
#define Mod1MapIndex 3
#define Mod2MapIndex 4
#define Mod3MapIndex 5
#define Mod4MapIndex 6
#define Mod5MapIndex 7





#define Button1Mask (1<<8)
#define Button2Mask (1<<9)
#define Button3Mask (1<<10)
#define Button4Mask (1<<11)
#define Button5Mask (1<<12)

#define AnyModifier (1<<15)






#define Button1 1
#define Button2 2
#define Button3 3
#define Button4 4
#define Button5 5



#define NotifyNormal 0
#define NotifyGrab 1
#define NotifyUngrab 2
#define NotifyWhileGrabbed 3

#define NotifyHint 1



#define NotifyAncestor 0
#define NotifyVirtual 1
#define NotifyInferior 2
#define NotifyNonlinear 3
#define NotifyNonlinearVirtual 4
#define NotifyPointer 5
#define NotifyPointerRoot 6
#define NotifyDetailNone 7



#define VisibilityUnobscured 0
#define VisibilityPartiallyObscured 1
#define VisibilityFullyObscured 2



#define PlaceOnTop 0
#define PlaceOnBottom 1



#define FamilyInternet 0
#define FamilyDECnet 1
#define FamilyChaos 2
#define FamilyInternet6 6


#define FamilyServerInterpreted 5



#define PropertyNewValue 0
#define PropertyDelete 1



#define ColormapUninstalled 0
#define ColormapInstalled 1



#define GrabModeSync 0
#define GrabModeAsync 1



#define GrabSuccess 0
#define AlreadyGrabbed 1
#define GrabInvalidTime 2
#define GrabNotViewable 3
#define GrabFrozen 4



#define AsyncPointer 0
#define SyncPointer 1
#define ReplayPointer 2
#define AsyncKeyboard 3
#define SyncKeyboard 4
#define ReplayKeyboard 5
#define AsyncBoth 6
#define SyncBoth 7



#define RevertToNone (int)None
#define RevertToPointerRoot (int)PointerRoot
#define RevertToParent 2





#define Success 0
#define BadRequest 1
#define BadValue 2
#define BadWindow 3
#define BadPixmap 4
#define BadAtom 5
#define BadCursor 6
#define BadFont 7
#define BadMatch 8
#define BadDrawable 9
#define BadAccess 10
# 373 "/usr/include/X11/X.h" 3 4
#define BadAlloc 11
#define BadColor 12
#define BadGC 13
#define BadIDChoice 14
#define BadName 15
#define BadLength 16
#define BadImplementation 17

#define FirstExtensionError 128
#define LastExtensionError 255
# 391 "/usr/include/X11/X.h" 3 4
#define InputOutput 1
#define InputOnly 2



#define CWBackPixmap (1L<<0)
#define CWBackPixel (1L<<1)
#define CWBorderPixmap (1L<<2)
#define CWBorderPixel (1L<<3)
#define CWBitGravity (1L<<4)
#define CWWinGravity (1L<<5)
#define CWBackingStore (1L<<6)
#define CWBackingPlanes (1L<<7)
#define CWBackingPixel (1L<<8)
#define CWOverrideRedirect (1L<<9)
#define CWSaveUnder (1L<<10)
#define CWEventMask (1L<<11)
#define CWDontPropagate (1L<<12)
#define CWColormap (1L<<13)
#define CWCursor (1L<<14)



#define CWX (1<<0)
#define CWY (1<<1)
#define CWWidth (1<<2)
#define CWHeight (1<<3)
#define CWBorderWidth (1<<4)
#define CWSibling (1<<5)
#define CWStackMode (1<<6)




#define ForgetGravity 0
#define NorthWestGravity 1
#define NorthGravity 2
#define NorthEastGravity 3
#define WestGravity 4
#define CenterGravity 5
#define EastGravity 6
#define SouthWestGravity 7
#define SouthGravity 8
#define SouthEastGravity 9
#define StaticGravity 10



#define UnmapGravity 0



#define NotUseful 0
#define WhenMapped 1
#define Always 2



#define IsUnmapped 0
#define IsUnviewable 1
#define IsViewable 2



#define SetModeInsert 0
#define SetModeDelete 1



#define DestroyAll 0
#define RetainPermanent 1
#define RetainTemporary 2



#define Above 0
#define Below 1
#define TopIf 2
#define BottomIf 3
#define Opposite 4



#define RaiseLowest 0
#define LowerHighest 1



#define PropModeReplace 0
#define PropModePrepend 1
#define PropModeAppend 2







#define GXclear 0x0
#define GXand 0x1
#define GXandReverse 0x2
#define GXcopy 0x3
#define GXandInverted 0x4
#define GXnoop 0x5
#define GXxor 0x6
#define GXor 0x7
#define GXnor 0x8
#define GXequiv 0x9
#define GXinvert 0xa
#define GXorReverse 0xb
#define GXcopyInverted 0xc
#define GXorInverted 0xd
#define GXnand 0xe
#define GXset 0xf



#define LineSolid 0
#define LineOnOffDash 1
#define LineDoubleDash 2



#define CapNotLast 0
#define CapButt 1
#define CapRound 2
#define CapProjecting 3



#define JoinMiter 0
#define JoinRound 1
#define JoinBevel 2



#define FillSolid 0
#define FillTiled 1
#define FillStippled 2
#define FillOpaqueStippled 3



#define EvenOddRule 0
#define WindingRule 1



#define ClipByChildren 0
#define IncludeInferiors 1



#define Unsorted 0
#define YSorted 1
#define YXSorted 2
#define YXBanded 3



#define CoordModeOrigin 0
#define CoordModePrevious 1



#define Complex 0
#define Nonconvex 1
#define Convex 2



#define ArcChord 0
#define ArcPieSlice 1




#define GCFunction (1L<<0)
#define GCPlaneMask (1L<<1)
#define GCForeground (1L<<2)
#define GCBackground (1L<<3)
#define GCLineWidth (1L<<4)
#define GCLineStyle (1L<<5)
#define GCCapStyle (1L<<6)
#define GCJoinStyle (1L<<7)
#define GCFillStyle (1L<<8)
#define GCFillRule (1L<<9)
#define GCTile (1L<<10)
#define GCStipple (1L<<11)
#define GCTileStipXOrigin (1L<<12)
#define GCTileStipYOrigin (1L<<13)
#define GCFont (1L<<14)
#define GCSubwindowMode (1L<<15)
#define GCGraphicsExposures (1L<<16)
#define GCClipXOrigin (1L<<17)
#define GCClipYOrigin (1L<<18)
#define GCClipMask (1L<<19)
#define GCDashOffset (1L<<20)
#define GCDashList (1L<<21)
#define GCArcMode (1L<<22)

#define GCLastBit 22






#define FontLeftToRight 0
#define FontRightToLeft 1

#define FontChange 255







#define XYBitmap 0
#define XYPixmap 1
#define ZPixmap 2







#define AllocNone 0
#define AllocAll 1




#define DoRed (1<<0)
#define DoGreen (1<<1)
#define DoBlue (1<<2)







#define CursorShape 0
#define TileShape 1
#define StippleShape 2





#define AutoRepeatModeOff 0
#define AutoRepeatModeOn 1
#define AutoRepeatModeDefault 2

#define LedModeOff 0
#define LedModeOn 1



#define KBKeyClickPercent (1L<<0)
#define KBBellPercent (1L<<1)
#define KBBellPitch (1L<<2)
#define KBBellDuration (1L<<3)
#define KBLed (1L<<4)
#define KBLedMode (1L<<5)
#define KBKey (1L<<6)
#define KBAutoRepeatMode (1L<<7)

#define MappingSuccess 0
#define MappingBusy 1
#define MappingFailed 2

#define MappingModifier 0
#define MappingKeyboard 1
#define MappingPointer 2





#define DontPreferBlanking 0
#define PreferBlanking 1
#define DefaultBlanking 2

#define DisableScreenSaver 0
#define DisableScreenInterval 0

#define DontAllowExposures 0
#define AllowExposures 1
#define DefaultExposures 2



#define ScreenSaverReset 0
#define ScreenSaverActive 1







#define HostInsert 0
#define HostDelete 1



#define EnableAccess 1
#define DisableAccess 0





#define StaticGray 0
#define GrayScale 1
#define StaticColor 2
#define PseudoColor 3
#define TrueColor 4
#define DirectColor 5




#define LSBFirst 0
#define MSBFirst 1
# 61 "/usr/include/X11/Xlib.h" 2 3 4


# 1 "/usr/include/X11/Xfuncproto.h" 1 3 4
# 33 "/usr/include/X11/Xfuncproto.h" 3 4
#define _XFUNCPROTO_H_ 


#define NeedFunctionPrototypes 1



#define NeedVarargsPrototypes 1





#define NeedNestedPrototypes 1



#define _Xconst const




#define NARROWPROTO 


#define FUNCPROTO 15




#define NeedWidePrototypes 0
# 76 "/usr/include/X11/Xfuncproto.h" 3 4
#define _XFUNCPROTOBEGIN 
#define _XFUNCPROTOEND 




#define _X_SENTINEL(x) __attribute__ ((__sentinel__(x)))
#define _X_ATTRIBUTE_PRINTF(x,y) __attribute__((__format__(__printf__,x,y)))






#define _X_EXPORT __attribute__((visibility("default")))
#define _X_HIDDEN __attribute__((visibility("hidden")))
#define _X_INTERNAL __attribute__((visibility("internal")))
# 104 "/usr/include/X11/Xfuncproto.h" 3 4
#define _X_LIKELY(x) __builtin_expect(!!(x), 1)
#define _X_UNLIKELY(x) __builtin_expect(!!(x), 0)
#define _X_INLINE inline
# 118 "/usr/include/X11/Xfuncproto.h" 3 4
#define _X_DEPRECATED __attribute__((deprecated))
# 64 "/usr/include/X11/Xlib.h" 2 3 4
# 1 "/usr/include/X11/Xosdefs.h" 1 3 4
# 32 "/usr/include/X11/Xosdefs.h" 3 4
#define _XOSDEFS_H_ 
# 65 "/usr/include/X11/Xlib.h" 2 3 4
# 75 "/usr/include/X11/Xlib.h" 3 4
# 1 "/usr/lib/gcc/i486-linux-gnu/4.2.3/include/stddef.h" 1 3 4
# 76 "/usr/include/X11/Xlib.h" 2 3 4
# 93 "/usr/include/X11/Xlib.h" 3 4
extern int
_Xmblen(




    char *str,
    int len

    );



#define X_HAVE_UTF8_STRING 1

typedef char *XPointer;

#define Bool int
#define Status int
#define True 1
#define False 0

#define QueuedAlready 0
#define QueuedAfterReading 1
#define QueuedAfterFlush 2

#define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd)
#define RootWindow(dpy,scr) (ScreenOfDisplay(dpy,scr)->root)
#define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen)
#define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
#define DefaultVisual(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_visual)
#define DefaultGC(dpy,scr) (ScreenOfDisplay(dpy,scr)->default_gc)
#define BlackPixel(dpy,scr) (ScreenOfDisplay(dpy,scr)->black_pixel)
#define WhitePixel(dpy,scr) (ScreenOfDisplay(dpy,scr)->white_pixel)
#define AllPlanes ((unsigned long)~0L)
#define QLength(dpy) (((_XPrivDisplay)dpy)->qlen)
#define DisplayWidth(dpy,scr) (ScreenOfDisplay(dpy,scr)->width)
#define DisplayHeight(dpy,scr) (ScreenOfDisplay(dpy,scr)->height)
#define DisplayWidthMM(dpy,scr) (ScreenOfDisplay(dpy,scr)->mwidth)
#define DisplayHeightMM(dpy,scr) (ScreenOfDisplay(dpy,scr)->mheight)
#define DisplayPlanes(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_depth)
#define DisplayCells(dpy,scr) (DefaultVisual(dpy,scr)->map_entries)
#define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens)
#define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor)
#define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version)
#define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version)
#define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release)
#define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name)
#define DefaultDepth(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_depth)
#define DefaultColormap(dpy,scr) (ScreenOfDisplay(dpy,scr)->cmap)
#define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit)
#define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order)
#define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad)
#define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order)



#define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1)

#define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read)


#define ScreenOfDisplay(dpy,scr) (&((_XPrivDisplay)dpy)->screens[scr])
#define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
#define DisplayOfScreen(s) ((s)->display)
#define RootWindowOfScreen(s) ((s)->root)
#define BlackPixelOfScreen(s) ((s)->black_pixel)
#define WhitePixelOfScreen(s) ((s)->white_pixel)
#define DefaultColormapOfScreen(s) ((s)->cmap)
#define DefaultDepthOfScreen(s) ((s)->root_depth)
#define DefaultGCOfScreen(s) ((s)->default_gc)
#define DefaultVisualOfScreen(s) ((s)->root_visual)
#define WidthOfScreen(s) ((s)->width)
#define HeightOfScreen(s) ((s)->height)
#define WidthMMOfScreen(s) ((s)->mwidth)
#define HeightMMOfScreen(s) ((s)->mheight)
#define PlanesOfScreen(s) ((s)->root_depth)
#define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries)
#define MinCmapsOfScreen(s) ((s)->min_maps)
#define MaxCmapsOfScreen(s) ((s)->max_maps)
#define DoesSaveUnders(s) ((s)->save_unders)
#define DoesBackingStore(s) ((s)->backing_store)
#define EventMaskOfScreen(s) ((s)->root_input_mask)




typedef struct _XExtData {
 int number;
 struct _XExtData *next;
 int (*free_private)(
 struct _XExtData *extension
 );
 XPointer private_data;
} XExtData;




typedef struct {
 int extension;
 int major_opcode;
 int first_event;
 int first_error;
} XExtCodes;





typedef struct {
    int depth;
    int bits_per_pixel;
    int scanline_pad;
} XPixmapFormatValues;





typedef struct {
 int function;
 unsigned long plane_mask;
 unsigned long foreground;
 unsigned long background;
 int line_width;
 int line_style;
 int cap_style;

 int join_style;
 int fill_style;

 int fill_rule;
 int arc_mode;
 Pixmap tile;
 Pixmap stipple;
 int ts_x_origin;
 int ts_y_origin;
        Font font;
 int subwindow_mode;
 int graphics_exposures;
 int clip_x_origin;
 int clip_y_origin;
 Pixmap clip_mask;
 int dash_offset;
 char dashes;
} XGCValues;






typedef struct _XGC







*GC;




typedef struct {
 XExtData *ext_data;
 VisualID visualid;



 int class;

 unsigned long red_mask, green_mask, blue_mask;
 int bits_per_rgb;
 int map_entries;
} Visual;




typedef struct {
 int depth;
 int nvisuals;
 Visual *visuals;
} Depth;







struct _XDisplay;

typedef struct {
 XExtData *ext_data;
 struct _XDisplay *display;
 Window root;
 int width, height;
 int mwidth, mheight;
 int ndepths;
 Depth *depths;
 int root_depth;
 Visual *root_visual;
 GC default_gc;
 Colormap cmap;
 unsigned long white_pixel;
 unsigned long black_pixel;
 int max_maps, min_maps;
 int backing_store;
 int save_unders;
 long root_input_mask;
} Screen;




typedef struct {
 XExtData *ext_data;
 int depth;
 int bits_per_pixel;
 int scanline_pad;
} ScreenFormat;




typedef struct {
    Pixmap background_pixmap;
    unsigned long background_pixel;
    Pixmap border_pixmap;
    unsigned long border_pixel;
    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    long event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Colormap colormap;
    Cursor cursor;
} XSetWindowAttributes;

typedef struct {
    int x, y;
    int width, height;
    int border_width;
    int depth;
    Visual *visual;
    Window root;



    int class;

    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    Colormap colormap;
    int map_installed;
    int map_state;
    long all_event_masks;
    long your_event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Screen *screen;
} XWindowAttributes;






typedef struct {
 int family;
 int length;
 char *address;
} XHostAddress;




typedef struct {
 int typelength;
 int valuelength;
 char *type;
 char *value;
} XServerInterpretedAddress;




typedef struct _XImage {
    int width, height;
    int xoffset;
    int format;
    char *data;
    int byte_order;
    int bitmap_unit;
    int bitmap_bit_order;
    int bitmap_pad;
    int depth;
    int bytes_per_line;
    int bits_per_pixel;
    unsigned long red_mask;
    unsigned long green_mask;
    unsigned long blue_mask;
    XPointer obdata;
    struct funcs {
 struct _XImage *(*create_image)(
  struct _XDisplay* ,
  Visual* ,
  unsigned int ,
  int ,
  int ,
  char* ,
  unsigned int ,
  unsigned int ,
  int ,
  int );
 int (*destroy_image) (struct _XImage *);
 unsigned long (*get_pixel) (struct _XImage *, int, int);
 int (*put_pixel) (struct _XImage *, int, int, unsigned long);
 struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
 int (*add_pixel) (struct _XImage *, long);
 } f;
} XImage;




typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;




typedef struct {
 unsigned long pixel;
 unsigned short red, green, blue;
 char flags;
 char pad;
} XColor;






typedef struct {
    short x1, y1, x2, y2;
} XSegment;

typedef struct {
    short x, y;
} XPoint;

typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;

typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;




typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;
} XKeyboardControl;



typedef struct {
        int key_click_percent;
 int bell_percent;
 unsigned int bell_pitch, bell_duration;
 unsigned long led_mask;
 int global_auto_repeat;
 char auto_repeats[32];
} XKeyboardState;



typedef struct {
        Time time;
 short x, y;
} XTimeCoord;



typedef struct {
  int max_keypermod;
  KeyCode *modifiermap;
} XModifierKeymap;
# 519 "/usr/include/X11/Xlib.h" 3 4
typedef struct _XDisplay Display;


struct _XPrivate;
struct _XrmHashBucketRec;

typedef struct



{
 XExtData *ext_data;
 struct _XPrivate *private1;
 int fd;
 int private2;
 int proto_major_version;
 int proto_minor_version;
 char *vendor;
        XID private3;
 XID private4;
 XID private5;
 int private6;
 XID (*resource_alloc)(
  struct _XDisplay*
 );
 int byte_order;
 int bitmap_unit;
 int bitmap_pad;
 int bitmap_bit_order;
 int nformats;
 ScreenFormat *pixmap_format;
 int private8;
 int release;
 struct _XPrivate *private9, *private10;
 int qlen;
 unsigned long last_request_read;
 unsigned long request;
 XPointer private11;
 XPointer private12;
 XPointer private13;
 XPointer private14;
 unsigned max_request_size;
 struct _XrmHashBucketRec *db;
 int (*private15)(
  struct _XDisplay*
  );
 char *display_name;
 int default_screen;
 int nscreens;
 Screen *screens;
 unsigned long motion_buffer;
 unsigned long private16;
 int min_keycode;
 int max_keycode;
 XPointer private17;
 XPointer private18;
 int private19;
 char *xdefaults;

}



*_XPrivDisplay;

#undef _XEVENT_




typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 unsigned int keycode;
 int same_screen;
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 unsigned int button;
 int same_screen;
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 unsigned int state;
 char is_hint;
 int same_screen;
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Window root;
 Window subwindow;
 Time time;
 int x, y;
 int x_root, y_root;
 int mode;
 int detail;




 int same_screen;
 int focus;
 unsigned int state;
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int mode;

 int detail;





} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;


typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 char key_vector[32];
} XKeymapEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int x, y;
 int width, height;
 int count;
} XExposeEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Drawable drawable;
 int x, y;
 int width, height;
 int count;
 int major_code;
 int minor_code;
} XGraphicsExposeEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Drawable drawable;
 int major_code;
 int minor_code;
} XNoExposeEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int state;
} XVisibilityEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 int override_redirect;
} XCreateWindowEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
} XDestroyWindowEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int from_configure;
} XUnmapEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int override_redirect;
} XMapEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
} XMapRequestEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 Window parent;
 int x, y;
 int override_redirect;
} XReparentEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 Window above;
 int override_redirect;
} XConfigureEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int x, y;
} XGravityEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int width, height;
} XResizeRequestEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int x, y;
 int width, height;
 int border_width;
 Window above;
 int detail;
 unsigned long value_mask;
} XConfigureRequestEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window event;
 Window window;
 int place;
} XCirculateEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window parent;
 Window window;
 int place;
} XCirculateRequestEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom atom;
 Time time;
 int state;
} XPropertyEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom selection;
 Time time;
} XSelectionClearEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window owner;
 Window requestor;
 Atom selection;
 Atom target;
 Atom property;
 Time time;
} XSelectionRequestEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window requestor;
 Atom selection;
 Atom target;
 Atom property;
 Time time;
} XSelectionEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Colormap colormap;



 int new;

 int state;
} XColormapEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 Atom message_type;
 int format;
 union {
  char b[20];
  short s[10];
  long l[5];
  } data;
} XClientMessageEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
 int request;

 int first_keycode;
 int count;
} XMappingEvent;

typedef struct {
 int type;
 Display *display;
 XID resourceid;
 unsigned long serial;
 unsigned char error_code;
 unsigned char request_code;
 unsigned char minor_code;
} XErrorEvent;

typedef struct {
 int type;
 unsigned long serial;
 int send_event;
 Display *display;
 Window window;
} XAnyEvent;





typedef union _XEvent {
        int type;
 XAnyEvent xany;
 XKeyEvent xkey;
 XButtonEvent xbutton;
 XMotionEvent xmotion;
 XCrossingEvent xcrossing;
 XFocusChangeEvent xfocus;
 XExposeEvent xexpose;
 XGraphicsExposeEvent xgraphicsexpose;
 XNoExposeEvent xnoexpose;
 XVisibilityEvent xvisibility;
 XCreateWindowEvent xcreatewindow;
 XDestroyWindowEvent xdestroywindow;
 XUnmapEvent xunmap;
 XMapEvent xmap;
 XMapRequestEvent xmaprequest;
 XReparentEvent xreparent;
 XConfigureEvent xconfigure;
 XGravityEvent xgravity;
 XResizeRequestEvent xresizerequest;
 XConfigureRequestEvent xconfigurerequest;
 XCirculateEvent xcirculate;
 XCirculateRequestEvent xcirculaterequest;
 XPropertyEvent xproperty;
 XSelectionClearEvent xselectionclear;
 XSelectionRequestEvent xselectionrequest;
 XSelectionEvent xselection;
 XColormapEvent xcolormap;
 XClientMessageEvent xclient;
 XMappingEvent xmapping;
 XErrorEvent xerror;
 XKeymapEvent xkeymap;
 long pad[24];
} XEvent;


#define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy)))




typedef struct {
    short lbearing;
    short rbearing;
    short width;
    short ascent;
    short descent;
    unsigned short attributes;
} XCharStruct;





typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;

typedef struct {
    XExtData *ext_data;
    Font fid;
    unsigned direction;
    unsigned min_char_or_byte2;
    unsigned max_char_or_byte2;
    unsigned min_byte1;
    unsigned max_byte1;
    int all_chars_exist;
    unsigned default_char;
    int n_properties;
    XFontProp *properties;
    XCharStruct min_bounds;
    XCharStruct max_bounds;
    XCharStruct *per_char;
    int ascent;
    int descent;
} XFontStruct;




typedef struct {
    char *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem;

typedef struct {
    unsigned char byte1;
    unsigned char byte2;
}



XChar2b;


typedef struct {
    XChar2b *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem16;


typedef union { Display *display;
  GC gc;
  Visual *visual;
  Screen *screen;
  ScreenFormat *pixmap_format;
  XFontStruct *font; } XEDataObject;

typedef struct {
    XRectangle max_ink_extent;
    XRectangle max_logical_extent;
} XFontSetExtents;





typedef struct _XOM *XOM;
typedef struct _XOC *XOC, *XFontSet;

typedef struct {
    char *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XmbTextItem;

typedef struct {
    wchar_t *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XwcTextItem;

#define XNRequiredCharSet "requiredCharSet"
#define XNQueryOrientation "queryOrientation"
#define XNBaseFontName "baseFontName"
#define XNOMAutomatic "omAutomatic"
#define XNMissingCharSet "missingCharSet"
#define XNDefaultString "defaultString"
#define XNOrientation "orientation"
#define XNDirectionalDependentDrawing "directionalDependentDrawing"
#define XNContextualDrawing "contextualDrawing"
#define XNFontInfo "fontInfo"

typedef struct {
    int charset_count;
    char **charset_list;
} XOMCharSetList;

typedef enum {
    XOMOrientation_LTR_TTB,
    XOMOrientation_RTL_TTB,
    XOMOrientation_TTB_LTR,
    XOMOrientation_TTB_RTL,
    XOMOrientation_Context
} XOrientation;

typedef struct {
    int num_orientation;
    XOrientation *orientation;
} XOMOrientation;

typedef struct {
    int num_font;
    XFontStruct **font_struct_list;
    char **font_name_list;
} XOMFontInfo;

typedef struct _XIM *XIM;
typedef struct _XIC *XIC;

typedef void (*XIMProc)(
    XIM,
    XPointer,
    XPointer
);

typedef int (*XICProc)(
    XIC,
    XPointer,
    XPointer
);

typedef void (*XIDProc)(
    Display*,
    XPointer,
    XPointer
);

typedef unsigned long XIMStyle;

typedef struct {
    unsigned short count_styles;
    XIMStyle *supported_styles;
} XIMStyles;

#define XIMPreeditArea 0x0001L
#define XIMPreeditCallbacks 0x0002L
#define XIMPreeditPosition 0x0004L
#define XIMPreeditNothing 0x0008L
#define XIMPreeditNone 0x0010L
#define XIMStatusArea 0x0100L
#define XIMStatusCallbacks 0x0200L
#define XIMStatusNothing 0x0400L
#define XIMStatusNone 0x0800L

#define XNVaNestedList "XNVaNestedList"
#define XNQueryInputStyle "queryInputStyle"
#define XNClientWindow "clientWindow"
#define XNInputStyle "inputStyle"
#define XNFocusWindow "focusWindow"
#define XNResourceName "resourceName"
#define XNResourceClass "resourceClass"
#define XNGeometryCallback "geometryCallback"
#define XNDestroyCallback "destroyCallback"
#define XNFilterEvents "filterEvents"
#define XNPreeditStartCallback "preeditStartCallback"
#define XNPreeditDoneCallback "preeditDoneCallback"
#define XNPreeditDrawCallback "preeditDrawCallback"
#define XNPreeditCaretCallback "preeditCaretCallback"
#define XNPreeditStateNotifyCallback "preeditStateNotifyCallback"
#define XNPreeditAttributes "preeditAttributes"
#define XNStatusStartCallback "statusStartCallback"
#define XNStatusDoneCallback "statusDoneCallback"
#define XNStatusDrawCallback "statusDrawCallback"
#define XNStatusAttributes "statusAttributes"
#define XNArea "area"
#define XNAreaNeeded "areaNeeded"
#define XNSpotLocation "spotLocation"
#define XNColormap "colorMap"
#define XNStdColormap "stdColorMap"
#define XNForeground "foreground"
#define XNBackground "background"
#define XNBackgroundPixmap "backgroundPixmap"
#define XNFontSet "fontSet"
#define XNLineSpace "lineSpace"
#define XNCursor "cursor"

#define XNQueryIMValuesList "queryIMValuesList"
#define XNQueryICValuesList "queryICValuesList"
#define XNVisiblePosition "visiblePosition"
#define XNR6PreeditCallback "r6PreeditCallback"
#define XNStringConversionCallback "stringConversionCallback"
#define XNStringConversion "stringConversion"
#define XNResetState "resetState"
#define XNHotKey "hotKey"
#define XNHotKeyState "hotKeyState"
#define XNPreeditState "preeditState"
#define XNSeparatorofNestedList "separatorofNestedList"

#define XBufferOverflow -1
#define XLookupNone 1
#define XLookupChars 2
#define XLookupKeySym 3
#define XLookupBoth 4

typedef void *XVaNestedList;

typedef struct {
    XPointer client_data;
    XIMProc callback;
} XIMCallback;

typedef struct {
    XPointer client_data;
    XICProc callback;
} XICCallback;

typedef unsigned long XIMFeedback;

#define XIMReverse 1L
#define XIMUnderline (1L<<1)
#define XIMHighlight (1L<<2)
#define XIMPrimary (1L<<5)
#define XIMSecondary (1L<<6)
#define XIMTertiary (1L<<7)
#define XIMVisibleToForward (1L<<8)
#define XIMVisibleToBackword (1L<<9)
#define XIMVisibleToCenter (1L<<10)

typedef struct _XIMText {
    unsigned short length;
    XIMFeedback *feedback;
    int encoding_is_wchar;
    union {
 char *multi_byte;
 wchar_t *wide_char;
    } string;
} XIMText;

typedef unsigned long XIMPreeditState;

#define XIMPreeditUnKnown 0L
#define XIMPreeditEnable 1L
#define XIMPreeditDisable (1L<<1)

typedef struct _XIMPreeditStateNotifyCallbackStruct {
    XIMPreeditState state;
} XIMPreeditStateNotifyCallbackStruct;

typedef unsigned long XIMResetState;

#define XIMInitialState 1L
#define XIMPreserveState (1L<<1)

typedef unsigned long XIMStringConversionFeedback;

#define XIMStringConversionLeftEdge (0x00000001)
#define XIMStringConversionRightEdge (0x00000002)
#define XIMStringConversionTopEdge (0x00000004)
#define XIMStringConversionBottomEdge (0x00000008)
#define XIMStringConversionConcealed (0x00000010)
#define XIMStringConversionWrapped (0x00000020)

typedef struct _XIMStringConversionText {
    unsigned short length;
    XIMStringConversionFeedback *feedback;
    int encoding_is_wchar;
    union {
 char *mbs;
 wchar_t *wcs;
    } string;
} XIMStringConversionText;

typedef unsigned short XIMStringConversionPosition;

typedef unsigned short XIMStringConversionType;

#define XIMStringConversionBuffer (0x0001)
#define XIMStringConversionLine (0x0002)
#define XIMStringConversionWord (0x0003)
#define XIMStringConversionChar (0x0004)

typedef unsigned short XIMStringConversionOperation;

#define XIMStringConversionSubstitution (0x0001)
#define XIMStringConversionRetrieval (0x0002)

typedef enum {
    XIMForwardChar, XIMBackwardChar,
    XIMForwardWord, XIMBackwardWord,
    XIMCaretUp, XIMCaretDown,
    XIMNextLine, XIMPreviousLine,
    XIMLineStart, XIMLineEnd,
    XIMAbsolutePosition,
    XIMDontChange
} XIMCaretDirection;

typedef struct _XIMStringConversionCallbackStruct {
    XIMStringConversionPosition position;
    XIMCaretDirection direction;
    XIMStringConversionOperation operation;
    unsigned short factor;
    XIMStringConversionText *text;
} XIMStringConversionCallbackStruct;

typedef struct _XIMPreeditDrawCallbackStruct {
    int caret;
    int chg_first;
    int chg_length;
    XIMText *text;
} XIMPreeditDrawCallbackStruct;

typedef enum {
    XIMIsInvisible,
    XIMIsPrimary,
    XIMIsSecondary
} XIMCaretStyle;

typedef struct _XIMPreeditCaretCallbackStruct {
    int position;
    XIMCaretDirection direction;
    XIMCaretStyle style;
} XIMPreeditCaretCallbackStruct;

typedef enum {
    XIMTextType,
    XIMBitmapType
} XIMStatusDataType;

typedef struct _XIMStatusDrawCallbackStruct {
    XIMStatusDataType type;
    union {
 XIMText *text;
 Pixmap bitmap;
    } data;
} XIMStatusDrawCallbackStruct;

typedef struct _XIMHotKeyTrigger {
    KeySym keysym;
    int modifier;
    int modifier_mask;
} XIMHotKeyTrigger;

typedef struct _XIMHotKeyTriggers {
    int num_hot_key;
    XIMHotKeyTrigger *key;
} XIMHotKeyTriggers;

typedef unsigned long XIMHotKeyState;

#define XIMHotKeyStateON (0x0001L)
#define XIMHotKeyStateOFF (0x0002L)

typedef struct {
    unsigned short count_values;
    char **supported_values;
} XIMValuesList;







extern int _Xdebug;

extern XFontStruct *XLoadQueryFont(
    Display* ,
    const char*
);

extern XFontStruct *XQueryFont(
    Display* ,
    XID
);


extern XTimeCoord *XGetMotionEvents(
    Display* ,
    Window ,
    Time ,
    Time ,
    int*
);

extern XModifierKeymap *XDeleteModifiermapEntry(
    XModifierKeymap* ,



    KeyCode ,

    int
);

extern XModifierKeymap *XGetModifierMapping(
    Display*
);

extern XModifierKeymap *XInsertModifiermapEntry(
    XModifierKeymap* ,



    KeyCode ,

    int
);

extern XModifierKeymap *XNewModifiermap(
    int
);

extern XImage *XCreateImage(
    Display* ,
    Visual* ,
    unsigned int ,
    int ,
    int ,
    char* ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XInitImage(
    XImage*
);
extern XImage *XGetImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int
);
extern XImage *XGetSubImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int ,
    XImage* ,
    int ,
    int
);




extern Display *XOpenDisplay(
    const char*
);

extern void XrmInitialize(
    void
);

extern char *XFetchBytes(
    Display* ,
    int*
);
extern char *XFetchBuffer(
    Display* ,
    int* ,
    int
);
extern char *XGetAtomName(
    Display* ,
    Atom
);
extern int XGetAtomNames(
    Display* ,
    Atom* ,
    int ,
    char**
);
extern char *XGetDefault(
    Display* ,
    const char* ,
    const char*
);
extern char *XDisplayName(
    const char*
);
extern char *XKeysymToString(
    KeySym
);

extern int (*XSynchronize(
    Display* ,
    int
))(
    Display*
);
extern int (*XSetAfterFunction(
    Display* ,
    int (*) (
      Display*
            )
))(
    Display*
);
extern Atom XInternAtom(
    Display* ,
    const char* ,
    int
);
extern int XInternAtoms(
    Display* ,
    char** ,
    int ,
    int ,
    Atom*
);
extern Colormap XCopyColormapAndFree(
    Display* ,
    Colormap
);
extern Colormap XCreateColormap(
    Display* ,
    Window ,
    Visual* ,
    int
);
extern Cursor XCreatePixmapCursor(
    Display* ,
    Pixmap ,
    Pixmap ,
    XColor* ,
    XColor* ,
    unsigned int ,
    unsigned int
);
extern Cursor XCreateGlyphCursor(
    Display* ,
    Font ,
    Font ,
    unsigned int ,
    unsigned int ,
    XColor const * ,
    XColor const *
);
extern Cursor XCreateFontCursor(
    Display* ,
    unsigned int
);
extern Font XLoadFont(
    Display* ,
    const char*
);
extern GC XCreateGC(
    Display* ,
    Drawable ,
    unsigned long ,
    XGCValues*
);
extern GContext XGContextFromGC(
    GC
);
extern void XFlushGC(
    Display* ,
    GC
);
extern Pixmap XCreatePixmap(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreateBitmapFromData(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreatePixmapFromBitmapData(
    Display* ,
    Drawable ,
    char* ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long ,
    unsigned int
);
extern Window XCreateSimpleWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long
);
extern Window XGetSelectionOwner(
    Display* ,
    Atom
);
extern Window XCreateWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    unsigned int ,
    Visual* ,
    unsigned long ,
    XSetWindowAttributes*
);
extern Colormap *XListInstalledColormaps(
    Display* ,
    Window ,
    int*
);
extern char **XListFonts(
    Display* ,
    const char* ,
    int ,
    int*
);
extern char **XListFontsWithInfo(
    Display* ,
    const char* ,
    int ,
    int* ,
    XFontStruct**
);
extern char **XGetFontPath(
    Display* ,
    int*
);
extern char **XListExtensions(
    Display* ,
    int*
);
extern Atom *XListProperties(
    Display* ,
    Window ,
    int*
);
extern XHostAddress *XListHosts(
    Display* ,
    int* ,
    int*
);
extern KeySym XKeycodeToKeysym(
    Display* ,



    KeyCode ,

    int
);
extern KeySym XLookupKeysym(
    XKeyEvent* ,
    int
);
extern KeySym *XGetKeyboardMapping(
    Display* ,



    KeyCode ,

    int ,
    int*
);
extern KeySym XStringToKeysym(
    const char*
);
extern long XMaxRequestSize(
    Display*
);
extern long XExtendedMaxRequestSize(
    Display*
);
extern char *XResourceManagerString(
    Display*
);
extern char *XScreenResourceString(
 Screen*
);
extern unsigned long XDisplayMotionBufferSize(
    Display*
);
extern VisualID XVisualIDFromVisual(
    Visual*
);



extern int XInitThreads(
    void
);

extern void XLockDisplay(
    Display*
);

extern void XUnlockDisplay(
    Display*
);



extern XExtCodes *XInitExtension(
    Display* ,
    const char*
);

extern XExtCodes *XAddExtension(
    Display*
);
extern XExtData *XFindOnExtensionList(
    XExtData** ,
    int
);
extern XExtData **XEHeadOfExtensionList(
    XEDataObject
);


extern Window XRootWindow(
    Display* ,
    int
);
extern Window XDefaultRootWindow(
    Display*
);
extern Window XRootWindowOfScreen(
    Screen*
);
extern Visual *XDefaultVisual(
    Display* ,
    int
);
extern Visual *XDefaultVisualOfScreen(
    Screen*
);
extern GC XDefaultGC(
    Display* ,
    int
);
extern GC XDefaultGCOfScreen(
    Screen*
);
extern unsigned long XBlackPixel(
    Display* ,
    int
);
extern unsigned long XWhitePixel(
    Display* ,
    int
);
extern unsigned long XAllPlanes(
    void
);
extern unsigned long XBlackPixelOfScreen(
    Screen*
);
extern unsigned long XWhitePixelOfScreen(
    Screen*
);
extern unsigned long XNextRequest(
    Display*
);
extern unsigned long XLastKnownRequestProcessed(
    Display*
);
extern char *XServerVendor(
    Display*
);
extern char *XDisplayString(
    Display*
);
extern Colormap XDefaultColormap(
    Display* ,
    int
);
extern Colormap XDefaultColormapOfScreen(
    Screen*
);
extern Display *XDisplayOfScreen(
    Screen*
);
extern Screen *XScreenOfDisplay(
    Display* ,
    int
);
extern Screen *XDefaultScreenOfDisplay(
    Display*
);
extern long XEventMaskOfScreen(
    Screen*
);

extern int XScreenNumberOfScreen(
    Screen*
);

typedef int (*XErrorHandler) (
    Display* ,
    XErrorEvent*
);

extern XErrorHandler XSetErrorHandler (
    XErrorHandler
);


typedef int (*XIOErrorHandler) (
    Display*
);

extern XIOErrorHandler XSetIOErrorHandler (
    XIOErrorHandler
);


extern XPixmapFormatValues *XListPixmapFormats(
    Display* ,
    int*
);
extern int *XListDepths(
    Display* ,
    int ,
    int*
);



extern int XReconfigureWMWindow(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    XWindowChanges*
);

extern int XGetWMProtocols(
    Display* ,
    Window ,
    Atom** ,
    int*
);
extern int XSetWMProtocols(
    Display* ,
    Window ,
    Atom* ,
    int
);
extern int XIconifyWindow(
    Display* ,
    Window ,
    int
);
extern int XWithdrawWindow(
    Display* ,
    Window ,
    int
);
extern int XGetCommand(
    Display* ,
    Window ,
    char*** ,
    int*
);
extern int XGetWMColormapWindows(
    Display* ,
    Window ,
    Window** ,
    int*
);
extern int XSetWMColormapWindows(
    Display* ,
    Window ,
    Window* ,
    int
);
extern void XFreeStringList(
    char**
);
extern int XSetTransientForHint(
    Display* ,
    Window ,
    Window
);



extern int XActivateScreenSaver(
    Display*
);

extern int XAddHost(
    Display* ,
    XHostAddress*
);

extern int XAddHosts(
    Display* ,
    XHostAddress* ,
    int
);

extern int XAddToExtensionList(
    struct _XExtData** ,
    XExtData*
);

extern int XAddToSaveSet(
    Display* ,
    Window
);

extern int XAllocColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XAllocColorCells(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    unsigned int ,
    unsigned long* ,
    unsigned int
);

extern int XAllocColorPlanes(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    int ,
    int ,
    int ,
    int ,
    unsigned long* ,
    unsigned long* ,
    unsigned long*
);

extern int XAllocNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);

extern int XAllowEvents(
    Display* ,
    int ,
    Time
);

extern int XAutoRepeatOff(
    Display*
);

extern int XAutoRepeatOn(
    Display*
);

extern int XBell(
    Display* ,
    int
);

extern int XBitmapBitOrder(
    Display*
);

extern int XBitmapPad(
    Display*
);

extern int XBitmapUnit(
    Display*
);

extern int XCellsOfScreen(
    Screen*
);

extern int XChangeActivePointerGrab(
    Display* ,
    unsigned int ,
    Cursor ,
    Time
);

extern int XChangeGC(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);

extern int XChangeKeyboardControl(
    Display* ,
    unsigned long ,
    XKeyboardControl*
);

extern int XChangeKeyboardMapping(
    Display* ,
    int ,
    int ,
    KeySym* ,
    int
);

extern int XChangePointerControl(
    Display* ,
    int ,
    int ,
    int ,
    int ,
    int
);

extern int XChangeProperty(
    Display* ,
    Window ,
    Atom ,
    Atom ,
    int ,
    int ,
    const unsigned char* ,
    int
);

extern int XChangeSaveSet(
    Display* ,
    Window ,
    int
);

extern int XChangeWindowAttributes(
    Display* ,
    Window ,
    unsigned long ,
    XSetWindowAttributes*
);

extern int XCheckIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XCheckMaskEvent(
    Display* ,
    long ,
    XEvent*
);

extern int XCheckTypedEvent(
    Display* ,
    int ,
    XEvent*
);

extern int XCheckTypedWindowEvent(
    Display* ,
    Window ,
    int ,
    XEvent*
);

extern int XCheckWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);

extern int XCirculateSubwindows(
    Display* ,
    Window ,
    int
);

extern int XCirculateSubwindowsDown(
    Display* ,
    Window
);

extern int XCirculateSubwindowsUp(
    Display* ,
    Window
);

extern int XClearArea(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int
);

extern int XClearWindow(
    Display* ,
    Window
);

extern int XCloseDisplay(
    Display*
);

extern int XConfigureWindow(
    Display* ,
    Window ,
    unsigned int ,
    XWindowChanges*
);

extern int XConnectionNumber(
    Display*
);

extern int XConvertSelection(
    Display* ,
    Atom ,
    Atom ,
    Atom ,
    Window ,
    Time
);

extern int XCopyArea(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XCopyGC(
    Display* ,
    GC ,
    unsigned long ,
    GC
);

extern int XCopyPlane(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    unsigned long
);

extern int XDefaultDepth(
    Display* ,
    int
);

extern int XDefaultDepthOfScreen(
    Screen*
);

extern int XDefaultScreen(
    Display*
);

extern int XDefineCursor(
    Display* ,
    Window ,
    Cursor
);

extern int XDeleteProperty(
    Display* ,
    Window ,
    Atom
);

extern int XDestroyWindow(
    Display* ,
    Window
);

extern int XDestroySubwindows(
    Display* ,
    Window
);

extern int XDoesBackingStore(
    Screen*
);

extern int XDoesSaveUnders(
    Screen*
);

extern int XDisableAccessControl(
    Display*
);


extern int XDisplayCells(
    Display* ,
    int
);

extern int XDisplayHeight(
    Display* ,
    int
);

extern int XDisplayHeightMM(
    Display* ,
    int
);

extern int XDisplayKeycodes(
    Display* ,
    int* ,
    int*
);

extern int XDisplayPlanes(
    Display* ,
    int
);

extern int XDisplayWidth(
    Display* ,
    int
);

extern int XDisplayWidthMM(
    Display* ,
    int
);

extern int XDrawArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XDrawArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);

extern int XDrawImageString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern int XDrawImageString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);

extern int XDrawLine(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    int ,
    int
);

extern int XDrawLines(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);

extern int XDrawPoint(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int
);

extern int XDrawPoints(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);

extern int XDrawRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XDrawRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);

extern int XDrawSegments(
    Display* ,
    Drawable ,
    GC ,
    XSegment* ,
    int
);

extern int XDrawString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern int XDrawString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);

extern int XDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem* ,
    int
);

extern int XDrawText16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem16* ,
    int
);

extern int XEnableAccessControl(
    Display*
);

extern int XEventsQueued(
    Display* ,
    int
);

extern int XFetchName(
    Display* ,
    Window ,
    char**
);

extern int XFillArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XFillArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);

extern int XFillPolygon(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int ,
    int
);

extern int XFillRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XFillRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);

extern int XFlush(
    Display*
);

extern int XForceScreenSaver(
    Display* ,
    int
);

extern int XFree(
    void*
);

extern int XFreeColormap(
    Display* ,
    Colormap
);

extern int XFreeColors(
    Display* ,
    Colormap ,
    unsigned long* ,
    int ,
    unsigned long
);

extern int XFreeCursor(
    Display* ,
    Cursor
);

extern int XFreeExtensionList(
    char**
);

extern int XFreeFont(
    Display* ,
    XFontStruct*
);

extern int XFreeFontInfo(
    char** ,
    XFontStruct* ,
    int
);

extern int XFreeFontNames(
    char**
);

extern int XFreeFontPath(
    char**
);

extern int XFreeGC(
    Display* ,
    GC
);

extern int XFreeModifiermap(
    XModifierKeymap*
);

extern int XFreePixmap(
    Display* ,
    Pixmap
);

extern int XGeometry(
    Display* ,
    int ,
    const char* ,
    const char* ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XGetErrorDatabaseText(
    Display* ,
    const char* ,
    const char* ,
    const char* ,
    char* ,
    int
);

extern int XGetErrorText(
    Display* ,
    int ,
    char* ,
    int
);

extern int XGetFontProperty(
    XFontStruct* ,
    Atom ,
    unsigned long*
);

extern int XGetGCValues(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);

extern int XGetGeometry(
    Display* ,
    Drawable ,
    Window* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int*
);

extern int XGetIconName(
    Display* ,
    Window ,
    char**
);

extern int XGetInputFocus(
    Display* ,
    Window* ,
    int*
);

extern int XGetKeyboardControl(
    Display* ,
    XKeyboardState*
);

extern int XGetPointerControl(
    Display* ,
    int* ,
    int* ,
    int*
);

extern int XGetPointerMapping(
    Display* ,
    unsigned char* ,
    int
);

extern int XGetScreenSaver(
    Display* ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XGetTransientForHint(
    Display* ,
    Window ,
    Window*
);

extern int XGetWindowProperty(
    Display* ,
    Window ,
    Atom ,
    long ,
    long ,
    int ,
    Atom ,
    Atom* ,
    int* ,
    unsigned long* ,
    unsigned long* ,
    unsigned char**
);

extern int XGetWindowAttributes(
    Display* ,
    Window ,
    XWindowAttributes*
);

extern int XGrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor
);

extern int XGrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window ,
    int ,
    int ,
    int
);

extern int XGrabKeyboard(
    Display* ,
    Window ,
    int ,
    int ,
    int ,
    Time
);

extern int XGrabPointer(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor ,
    Time
);

extern int XGrabServer(
    Display*
);

extern int XHeightMMOfScreen(
    Screen*
);

extern int XHeightOfScreen(
    Screen*
);

extern int XIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XImageByteOrder(
    Display*
);

extern int XInstallColormap(
    Display* ,
    Colormap
);

extern KeyCode XKeysymToKeycode(
    Display* ,
    KeySym
);

extern int XKillClient(
    Display* ,
    XID
);

extern int XLookupColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);

extern int XLowerWindow(
    Display* ,
    Window
);

extern int XMapRaised(
    Display* ,
    Window
);

extern int XMapSubwindows(
    Display* ,
    Window
);

extern int XMapWindow(
    Display* ,
    Window
);

extern int XMaskEvent(
    Display* ,
    long ,
    XEvent*
);

extern int XMaxCmapsOfScreen(
    Screen*
);

extern int XMinCmapsOfScreen(
    Screen*
);

extern int XMoveResizeWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XMoveWindow(
    Display* ,
    Window ,
    int ,
    int
);

extern int XNextEvent(
    Display* ,
    XEvent*
);

extern int XNoOp(
    Display*
);

extern int XParseColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor*
);

extern int XParseGeometry(
    const char* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int*
);

extern int XPeekEvent(
    Display* ,
    XEvent*
);

extern int XPeekIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
        Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XPending(
    Display*
);

extern int XPlanesOfScreen(
    Screen*
);

extern int XProtocolRevision(
    Display*
);

extern int XProtocolVersion(
    Display*
);


extern int XPutBackEvent(
    Display* ,
    XEvent*
);

extern int XPutImage(
    Display* ,
    Drawable ,
    GC ,
    XImage* ,
    int ,
    int ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XQLength(
    Display*
);

extern int XQueryBestCursor(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestSize(
    Display* ,
    int ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestStipple(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestTile(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XQueryColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);

extern int XQueryExtension(
    Display* ,
    const char* ,
    int* ,
    int* ,
    int*
);

extern int XQueryKeymap(
    Display* ,
    char [32]
);

extern int XQueryPointer(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    int* ,
    int* ,
    int* ,
    int* ,
    unsigned int*
);

extern int XQueryTextExtents(
    Display* ,
    XID ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XQueryTextExtents16(
    Display* ,
    XID ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XQueryTree(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    Window** ,
    unsigned int*
);

extern int XRaiseWindow(
    Display* ,
    Window
);

extern int XReadBitmapFile(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int* ,
    unsigned int* ,
    Pixmap* ,
    int* ,
    int*
);

extern int XReadBitmapFileData(
    const char* ,
    unsigned int* ,
    unsigned int* ,
    unsigned char** ,
    int* ,
    int*
);

extern int XRebindKeysym(
    Display* ,
    KeySym ,
    KeySym* ,
    int ,
    const unsigned char* ,
    int
);

extern int XRecolorCursor(
    Display* ,
    Cursor ,
    XColor* ,
    XColor*
);

extern int XRefreshKeyboardMapping(
    XMappingEvent*
);

extern int XRemoveFromSaveSet(
    Display* ,
    Window
);

extern int XRemoveHost(
    Display* ,
    XHostAddress*
);

extern int XRemoveHosts(
    Display* ,
    XHostAddress* ,
    int
);

extern int XReparentWindow(
    Display* ,
    Window ,
    Window ,
    int ,
    int
);

extern int XResetScreenSaver(
    Display*
);

extern int XResizeWindow(
    Display* ,
    Window ,
    unsigned int ,
    unsigned int
);

extern int XRestackWindows(
    Display* ,
    Window* ,
    int
);

extern int XRotateBuffers(
    Display* ,
    int
);

extern int XRotateWindowProperties(
    Display* ,
    Window ,
    Atom* ,
    int ,
    int
);

extern int XScreenCount(
    Display*
);

extern int XSelectInput(
    Display* ,
    Window ,
    long
);

extern int XSendEvent(
    Display* ,
    Window ,
    int ,
    long ,
    XEvent*
);

extern int XSetAccessControl(
    Display* ,
    int
);

extern int XSetArcMode(
    Display* ,
    GC ,
    int
);

extern int XSetBackground(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetClipMask(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetClipOrigin(
    Display* ,
    GC ,
    int ,
    int
);

extern int XSetClipRectangles(
    Display* ,
    GC ,
    int ,
    int ,
    XRectangle* ,
    int ,
    int
);

extern int XSetCloseDownMode(
    Display* ,
    int
);

extern int XSetCommand(
    Display* ,
    Window ,
    char** ,
    int
);

extern int XSetDashes(
    Display* ,
    GC ,
    int ,
    const char* ,
    int
);

extern int XSetFillRule(
    Display* ,
    GC ,
    int
);

extern int XSetFillStyle(
    Display* ,
    GC ,
    int
);

extern int XSetFont(
    Display* ,
    GC ,
    Font
);

extern int XSetFontPath(
    Display* ,
    char** ,
    int
);

extern int XSetForeground(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetFunction(
    Display* ,
    GC ,
    int
);

extern int XSetGraphicsExposures(
    Display* ,
    GC ,
    int
);

extern int XSetIconName(
    Display* ,
    Window ,
    const char*
);

extern int XSetInputFocus(
    Display* ,
    Window ,
    int ,
    Time
);

extern int XSetLineAttributes(
    Display* ,
    GC ,
    unsigned int ,
    int ,
    int ,
    int
);

extern int XSetModifierMapping(
    Display* ,
    XModifierKeymap*
);

extern int XSetPlaneMask(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetPointerMapping(
    Display* ,
    const unsigned char* ,
    int
);

extern int XSetScreenSaver(
    Display* ,
    int ,
    int ,
    int ,
    int
);

extern int XSetSelectionOwner(
    Display* ,
    Atom ,
    Window ,
    Time
);

extern int XSetState(
    Display* ,
    GC ,
    unsigned long ,
    unsigned long ,
    int ,
    unsigned long
);

extern int XSetStipple(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetSubwindowMode(
    Display* ,
    GC ,
    int
);

extern int XSetTSOrigin(
    Display* ,
    GC ,
    int ,
    int
);

extern int XSetTile(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetWindowBackground(
    Display* ,
    Window ,
    unsigned long
);

extern int XSetWindowBackgroundPixmap(
    Display* ,
    Window ,
    Pixmap
);

extern int XSetWindowBorder(
    Display* ,
    Window ,
    unsigned long
);

extern int XSetWindowBorderPixmap(
    Display* ,
    Window ,
    Pixmap
);

extern int XSetWindowBorderWidth(
    Display* ,
    Window ,
    unsigned int
);

extern int XSetWindowColormap(
    Display* ,
    Window ,
    Colormap
);

extern int XStoreBuffer(
    Display* ,
    const char* ,
    int ,
    int
);

extern int XStoreBytes(
    Display* ,
    const char* ,
    int
);

extern int XStoreColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XStoreColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);

extern int XStoreName(
    Display* ,
    Window ,
    const char*
);

extern int XStoreNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    unsigned long ,
    int
);

extern int XSync(
    Display* ,
    int
);

extern int XTextExtents(
    XFontStruct* ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XTextExtents16(
    XFontStruct* ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XTextWidth(
    XFontStruct* ,
    const char* ,
    int
);

extern int XTextWidth16(
    XFontStruct* ,
    const XChar2b* ,
    int
);

extern int XTranslateCoordinates(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    int* ,
    int* ,
    Window*
);

extern int XUndefineCursor(
    Display* ,
    Window
);

extern int XUngrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window
);

extern int XUngrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window
);

extern int XUngrabKeyboard(
    Display* ,
    Time
);

extern int XUngrabPointer(
    Display* ,
    Time
);

extern int XUngrabServer(
    Display*
);

extern int XUninstallColormap(
    Display* ,
    Colormap
);

extern int XUnloadFont(
    Display* ,
    Font
);

extern int XUnmapSubwindows(
    Display* ,
    Window
);

extern int XUnmapWindow(
    Display* ,
    Window
);

extern int XVendorRelease(
    Display*
);

extern int XWarpPointer(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XWidthMMOfScreen(
    Screen*
);

extern int XWidthOfScreen(
    Screen*
);

extern int XWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);

extern int XWriteBitmapFile(
    Display* ,
    const char* ,
    Pixmap ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XSupportsLocale (void);

extern char *XSetLocaleModifiers(
    const char*
);

extern XOM XOpenOM(
    Display* ,
    struct _XrmHashBucketRec* ,
    const char* ,
    const char*
);

extern int XCloseOM(
    XOM
);

extern char *XSetOMValues(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));

extern char *XGetOMValues(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));

extern Display *XDisplayOfOM(
    XOM
);

extern char *XLocaleOfOM(
    XOM
);

extern XOC XCreateOC(
    XOM ,
    ...
) __attribute__ ((__sentinel__(0)));

extern void XDestroyOC(
    XOC
);

extern XOM XOMOfOC(
    XOC
);

extern char *XSetOCValues(
    XOC ,
    ...
) __attribute__ ((__sentinel__(0)));

extern char *XGetOCValues(
    XOC ,
    ...
) __attribute__ ((__sentinel__(0)));

extern XFontSet XCreateFontSet(
    Display* ,
    const char* ,
    char*** ,
    int* ,
    char**
);

extern void XFreeFontSet(
    Display* ,
    XFontSet
);

extern int XFontsOfFontSet(
    XFontSet ,
    XFontStruct*** ,
    char***
);

extern char *XBaseFontNameListOfFontSet(
    XFontSet
);

extern char *XLocaleOfFontSet(
    XFontSet
);

extern int XContextDependentDrawing(
    XFontSet
);

extern int XDirectionalDependentDrawing(
    XFontSet
);

extern int XContextualDrawing(
    XFontSet
);

extern XFontSetExtents *XExtentsOfFontSet(
    XFontSet
);

extern int XmbTextEscapement(
    XFontSet ,
    const char* ,
    int
);

extern int XwcTextEscapement(
    XFontSet ,
    const wchar_t* ,
    int
);

extern int Xutf8TextEscapement(
    XFontSet ,
    const char* ,
    int
);

extern int XmbTextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int XwcTextExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int Xutf8TextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int XmbTextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern int XwcTextPerCharExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern int Xutf8TextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern void XmbDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);

extern void XwcDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XwcTextItem* ,
    int
);

extern void Xutf8DrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);

extern void XmbDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XwcDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);

extern void Xutf8DrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XmbDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XwcDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);

extern void Xutf8DrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern XIM XOpenIM(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char*
);

extern int XCloseIM(
    XIM
);

extern char *XGetIMValues(
    XIM , ...
) __attribute__ ((__sentinel__(0)));

extern char *XSetIMValues(
    XIM , ...
) __attribute__ ((__sentinel__(0)));

extern Display *XDisplayOfIM(
    XIM
);

extern char *XLocaleOfIM(
    XIM
);

extern XIC XCreateIC(
    XIM , ...
) __attribute__ ((__sentinel__(0)));

extern void XDestroyIC(
    XIC
);

extern void XSetICFocus(
    XIC
);

extern void XUnsetICFocus(
    XIC
);

extern wchar_t *XwcResetIC(
    XIC
);

extern char *XmbResetIC(
    XIC
);

extern char *Xutf8ResetIC(
    XIC
);

extern char *XSetICValues(
    XIC , ...
) __attribute__ ((__sentinel__(0)));

extern char *XGetICValues(
    XIC , ...
) __attribute__ ((__sentinel__(0)));

extern XIM XIMOfIC(
    XIC
);

extern int XFilterEvent(
    XEvent* ,
    Window
);

extern int XmbLookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);

extern int XwcLookupString(
    XIC ,
    XKeyPressedEvent* ,
    wchar_t* ,
    int ,
    KeySym* ,
    int*
);

extern int Xutf8LookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);

extern XVaNestedList XVaCreateNestedList(
    int , ...
) __attribute__ ((__sentinel__(0)));



extern int XRegisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);

extern int XUnregisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);

typedef void (*XConnectionWatchProc)(
    Display* ,
    XPointer ,
    int ,
    int ,
    XPointer*
);


extern int XInternalConnectionNumbers(
    Display* ,
    int** ,
    int*
);

extern void XProcessInternalConnection(
    Display* ,
    int
);

extern int XAddConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);

extern void XRemoveConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);

extern void XSetAuthorization(
    char * ,
    int ,
    char * ,
    int
);

extern int _Xmbtowc(
    wchar_t * ,




    char * ,
    int

);

extern int _Xwctomb(
    char * ,
    wchar_t
);


# 39 "/usr/include/GL/glx.h" 2 3 4
# 1 "/usr/include/X11/Xutil.h" 1 3 4
# 52 "/usr/include/X11/Xutil.h" 3 4
#define _XUTIL_H_ 



# 1 "/usr/include/X11/keysym.h" 1 3 4
# 52 "/usr/include/X11/keysym.h" 3 4
#define XK_MISCELLANY 
#define XK_XKB_KEYS 
#define XK_LATIN1 
#define XK_LATIN2 
#define XK_LATIN3 
#define XK_LATIN4 
#define XK_LATIN8 
#define XK_LATIN9 
#define XK_CAUCASUS 
#define XK_GREEK 
#define XK_KATAKANA 
#define XK_ARABIC 
#define XK_CYRILLIC 
#define XK_HEBREW 
#define XK_THAI 
#define XK_KOREAN 
#define XK_ARMENIAN 
#define XK_GEORGIAN 
#define XK_VIETNAMESE 
#define XK_CURRENCY 
#define XK_MATHEMATICAL 
#define XK_BRAILLE 

# 1 "/usr/include/X11/keysymdef.h" 1 3 4
# 109 "/usr/include/X11/keysymdef.h" 3 4
#define XK_VoidSymbol 0xffffff
# 118 "/usr/include/X11/keysymdef.h" 3 4
#define XK_BackSpace 0xff08
#define XK_Tab 0xff09
#define XK_Linefeed 0xff0a
#define XK_Clear 0xff0b
#define XK_Return 0xff0d
#define XK_Pause 0xff13
#define XK_Scroll_Lock 0xff14
#define XK_Sys_Req 0xff15
#define XK_Escape 0xff1b
#define XK_Delete 0xffff





#define XK_Multi_key 0xff20
#define XK_Codeinput 0xff37
#define XK_SingleCandidate 0xff3c
#define XK_MultipleCandidate 0xff3d
#define XK_PreviousCandidate 0xff3e



#define XK_Kanji 0xff21
#define XK_Muhenkan 0xff22
#define XK_Henkan_Mode 0xff23
#define XK_Henkan 0xff23
#define XK_Romaji 0xff24
#define XK_Hiragana 0xff25
#define XK_Katakana 0xff26
#define XK_Hiragana_Katakana 0xff27
#define XK_Zenkaku 0xff28
#define XK_Hankaku 0xff29
#define XK_Zenkaku_Hankaku 0xff2a
#define XK_Touroku 0xff2b
#define XK_Massyo 0xff2c
#define XK_Kana_Lock 0xff2d
#define XK_Kana_Shift 0xff2e
#define XK_Eisu_Shift 0xff2f
#define XK_Eisu_toggle 0xff30
#define XK_Kanji_Bangou 0xff37
#define XK_Zen_Koho 0xff3d
#define XK_Mae_Koho 0xff3e





#define XK_Home 0xff50
#define XK_Left 0xff51
#define XK_Up 0xff52
#define XK_Right 0xff53
#define XK_Down 0xff54
#define XK_Prior 0xff55
#define XK_Page_Up 0xff55
#define XK_Next 0xff56
#define XK_Page_Down 0xff56
#define XK_End 0xff57
#define XK_Begin 0xff58




#define XK_Select 0xff60
#define XK_Print 0xff61
#define XK_Execute 0xff62
#define XK_Insert 0xff63
#define XK_Undo 0xff65
#define XK_Redo 0xff66
#define XK_Menu 0xff67
#define XK_Find 0xff68
#define XK_Cancel 0xff69
#define XK_Help 0xff6a
#define XK_Break 0xff6b
#define XK_Mode_switch 0xff7e
#define XK_script_switch 0xff7e
#define XK_Num_Lock 0xff7f



#define XK_KP_Space 0xff80
#define XK_KP_Tab 0xff89
#define XK_KP_Enter 0xff8d
#define XK_KP_F1 0xff91
#define XK_KP_F2 0xff92
#define XK_KP_F3 0xff93
#define XK_KP_F4 0xff94
#define XK_KP_Home 0xff95
#define XK_KP_Left 0xff96
#define XK_KP_Up 0xff97
#define XK_KP_Right 0xff98
#define XK_KP_Down 0xff99
#define XK_KP_Prior 0xff9a
#define XK_KP_Page_Up 0xff9a
#define XK_KP_Next 0xff9b
#define XK_KP_Page_Down 0xff9b
#define XK_KP_End 0xff9c
#define XK_KP_Begin 0xff9d
#define XK_KP_Insert 0xff9e
#define XK_KP_Delete 0xff9f
#define XK_KP_Equal 0xffbd
#define XK_KP_Multiply 0xffaa
#define XK_KP_Add 0xffab
#define XK_KP_Separator 0xffac
#define XK_KP_Subtract 0xffad
#define XK_KP_Decimal 0xffae
#define XK_KP_Divide 0xffaf

#define XK_KP_0 0xffb0
#define XK_KP_1 0xffb1
#define XK_KP_2 0xffb2
#define XK_KP_3 0xffb3
#define XK_KP_4 0xffb4
#define XK_KP_5 0xffb5
#define XK_KP_6 0xffb6
#define XK_KP_7 0xffb7
#define XK_KP_8 0xffb8
#define XK_KP_9 0xffb9
# 246 "/usr/include/X11/keysymdef.h" 3 4
#define XK_F1 0xffbe
#define XK_F2 0xffbf
#define XK_F3 0xffc0
#define XK_F4 0xffc1
#define XK_F5 0xffc2
#define XK_F6 0xffc3
#define XK_F7 0xffc4
#define XK_F8 0xffc5
#define XK_F9 0xffc6
#define XK_F10 0xffc7
#define XK_F11 0xffc8
#define XK_L1 0xffc8
#define XK_F12 0xffc9
#define XK_L2 0xffc9
#define XK_F13 0xffca
#define XK_L3 0xffca
#define XK_F14 0xffcb
#define XK_L4 0xffcb
#define XK_F15 0xffcc
#define XK_L5 0xffcc
#define XK_F16 0xffcd
#define XK_L6 0xffcd
#define XK_F17 0xffce
#define XK_L7 0xffce
#define XK_F18 0xffcf
#define XK_L8 0xffcf
#define XK_F19 0xffd0
#define XK_L9 0xffd0
#define XK_F20 0xffd1
#define XK_L10 0xffd1
#define XK_F21 0xffd2
#define XK_R1 0xffd2
#define XK_F22 0xffd3
#define XK_R2 0xffd3
#define XK_F23 0xffd4
#define XK_R3 0xffd4
#define XK_F24 0xffd5
#define XK_R4 0xffd5
#define XK_F25 0xffd6
#define XK_R5 0xffd6
#define XK_F26 0xffd7
#define XK_R6 0xffd7
#define XK_F27 0xffd8
#define XK_R7 0xffd8
#define XK_F28 0xffd9
#define XK_R8 0xffd9
#define XK_F29 0xffda
#define XK_R9 0xffda
#define XK_F30 0xffdb
#define XK_R10 0xffdb
#define XK_F31 0xffdc
#define XK_R11 0xffdc
#define XK_F32 0xffdd
#define XK_R12 0xffdd
#define XK_F33 0xffde
#define XK_R13 0xffde
#define XK_F34 0xffdf
#define XK_R14 0xffdf
#define XK_F35 0xffe0
#define XK_R15 0xffe0



#define XK_Shift_L 0xffe1
#define XK_Shift_R 0xffe2
#define XK_Control_L 0xffe3
#define XK_Control_R 0xffe4
#define XK_Caps_Lock 0xffe5
#define XK_Shift_Lock 0xffe6

#define XK_Meta_L 0xffe7
#define XK_Meta_R 0xffe8
#define XK_Alt_L 0xffe9
#define XK_Alt_R 0xffea
#define XK_Super_L 0xffeb
#define XK_Super_R 0xffec
#define XK_Hyper_L 0xffed
#define XK_Hyper_R 0xffee
# 333 "/usr/include/X11/keysymdef.h" 3 4
#define XK_ISO_Lock 0xfe01
#define XK_ISO_Level2_Latch 0xfe02
#define XK_ISO_Level3_Shift 0xfe03
#define XK_ISO_Level3_Latch 0xfe04
#define XK_ISO_Level3_Lock 0xfe05
#define XK_ISO_Level5_Shift 0xfe11
#define XK_ISO_Level5_Latch 0xfe12
#define XK_ISO_Level5_Lock 0xfe13
#define XK_ISO_Group_Shift 0xff7e
#define XK_ISO_Group_Latch 0xfe06
#define XK_ISO_Group_Lock 0xfe07
#define XK_ISO_Next_Group 0xfe08
#define XK_ISO_Next_Group_Lock 0xfe09
#define XK_ISO_Prev_Group 0xfe0a
#define XK_ISO_Prev_Group_Lock 0xfe0b
#define XK_ISO_First_Group 0xfe0c
#define XK_ISO_First_Group_Lock 0xfe0d
#define XK_ISO_Last_Group 0xfe0e
#define XK_ISO_Last_Group_Lock 0xfe0f

#define XK_ISO_Left_Tab 0xfe20
#define XK_ISO_Move_Line_Up 0xfe21
#define XK_ISO_Move_Line_Down 0xfe22
#define XK_ISO_Partial_Line_Up 0xfe23
#define XK_ISO_Partial_Line_Down 0xfe24
#define XK_ISO_Partial_Space_Left 0xfe25
#define XK_ISO_Partial_Space_Right 0xfe26
#define XK_ISO_Set_Margin_Left 0xfe27
#define XK_ISO_Set_Margin_Right 0xfe28
#define XK_ISO_Release_Margin_Left 0xfe29
#define XK_ISO_Release_Margin_Right 0xfe2a
#define XK_ISO_Release_Both_Margins 0xfe2b
#define XK_ISO_Fast_Cursor_Left 0xfe2c
#define XK_ISO_Fast_Cursor_Right 0xfe2d
#define XK_ISO_Fast_Cursor_Up 0xfe2e
#define XK_ISO_Fast_Cursor_Down 0xfe2f
#define XK_ISO_Continuous_Underline 0xfe30
#define XK_ISO_Discontinuous_Underline 0xfe31
#define XK_ISO_Emphasize 0xfe32
#define XK_ISO_Center_Object 0xfe33
#define XK_ISO_Enter 0xfe34

#define XK_dead_grave 0xfe50
#define XK_dead_acute 0xfe51
#define XK_dead_circumflex 0xfe52
#define XK_dead_tilde 0xfe53
#define XK_dead_macron 0xfe54
#define XK_dead_breve 0xfe55
#define XK_dead_abovedot 0xfe56
#define XK_dead_diaeresis 0xfe57
#define XK_dead_abovering 0xfe58
#define XK_dead_doubleacute 0xfe59
#define XK_dead_caron 0xfe5a
#define XK_dead_cedilla 0xfe5b
#define XK_dead_ogonek 0xfe5c
#define XK_dead_iota 0xfe5d
#define XK_dead_voiced_sound 0xfe5e
#define XK_dead_semivoiced_sound 0xfe5f
#define XK_dead_belowdot 0xfe60
#define XK_dead_hook 0xfe61
#define XK_dead_horn 0xfe62
#define XK_dead_stroke 0xfe63
#define XK_dead_abovecomma 0xfe64
#define XK_dead_psili 0xfe64
#define XK_dead_abovereversedcomma 0xfe65
#define XK_dead_dasia 0xfe66

#define XK_First_Virtual_Screen 0xfed0
#define XK_Prev_Virtual_Screen 0xfed1
#define XK_Next_Virtual_Screen 0xfed2
#define XK_Last_Virtual_Screen 0xfed4
#define XK_Terminate_Server 0xfed5

#define XK_AccessX_Enable 0xfe70
#define XK_AccessX_Feedback_Enable 0xfe71
#define XK_RepeatKeys_Enable 0xfe72
#define XK_SlowKeys_Enable 0xfe73
#define XK_BounceKeys_Enable 0xfe74
#define XK_StickyKeys_Enable 0xfe75
#define XK_MouseKeys_Enable 0xfe76
#define XK_MouseKeys_Accel_Enable 0xfe77
#define XK_Overlay1_Enable 0xfe78
#define XK_Overlay2_Enable 0xfe79
#define XK_AudibleBell_Enable 0xfe7a

#define XK_Pointer_Left 0xfee0
#define XK_Pointer_Right 0xfee1
#define XK_Pointer_Up 0xfee2
#define XK_Pointer_Down 0xfee3
#define XK_Pointer_UpLeft 0xfee4
#define XK_Pointer_UpRight 0xfee5
#define XK_Pointer_DownLeft 0xfee6
#define XK_Pointer_DownRight 0xfee7
#define XK_Pointer_Button_Dflt 0xfee8
#define XK_Pointer_Button1 0xfee9
#define XK_Pointer_Button2 0xfeea
#define XK_Pointer_Button3 0xfeeb
#define XK_Pointer_Button4 0xfeec
#define XK_Pointer_Button5 0xfeed
#define XK_Pointer_DblClick_Dflt 0xfeee
#define XK_Pointer_DblClick1 0xfeef
#define XK_Pointer_DblClick2 0xfef0
#define XK_Pointer_DblClick3 0xfef1
#define XK_Pointer_DblClick4 0xfef2
#define XK_Pointer_DblClick5 0xfef3
#define XK_Pointer_Drag_Dflt 0xfef4
#define XK_Pointer_Drag1 0xfef5
#define XK_Pointer_Drag2 0xfef6
#define XK_Pointer_Drag3 0xfef7
#define XK_Pointer_Drag4 0xfef8
#define XK_Pointer_Drag5 0xfefd

#define XK_Pointer_EnableKeys 0xfef9
#define XK_Pointer_Accelerate 0xfefa
#define XK_Pointer_DfltBtnNext 0xfefb
#define XK_Pointer_DfltBtnPrev 0xfefc
# 496 "/usr/include/X11/keysymdef.h" 3 4
#define XK_space 0x0020
#define XK_exclam 0x0021
#define XK_quotedbl 0x0022
#define XK_numbersign 0x0023
#define XK_dollar 0x0024
#define XK_percent 0x0025
#define XK_ampersand 0x0026
#define XK_apostrophe 0x0027
#define XK_quoteright 0x0027
#define XK_parenleft 0x0028
#define XK_parenright 0x0029
#define XK_asterisk 0x002a
#define XK_plus 0x002b
#define XK_comma 0x002c
#define XK_minus 0x002d
#define XK_period 0x002e
#define XK_slash 0x002f
#define XK_0 0x0030
#define XK_1 0x0031
#define XK_2 0x0032
#define XK_3 0x0033
#define XK_4 0x0034
#define XK_5 0x0035
#define XK_6 0x0036
#define XK_7 0x0037
#define XK_8 0x0038
#define XK_9 0x0039
#define XK_colon 0x003a
#define XK_semicolon 0x003b
#define XK_less 0x003c
#define XK_equal 0x003d
#define XK_greater 0x003e
#define XK_question 0x003f
#define XK_at 0x0040
#define XK_A 0x0041
#define XK_B 0x0042
#define XK_C 0x0043
#define XK_D 0x0044
#define XK_E 0x0045
#define XK_F 0x0046
#define XK_G 0x0047
#define XK_H 0x0048
#define XK_I 0x0049
#define XK_J 0x004a
#define XK_K 0x004b
#define XK_L 0x004c
#define XK_M 0x004d
#define XK_N 0x004e
#define XK_O 0x004f
#define XK_P 0x0050
#define XK_Q 0x0051
#define XK_R 0x0052
#define XK_S 0x0053
#define XK_T 0x0054
#define XK_U 0x0055
#define XK_V 0x0056
#define XK_W 0x0057
#define XK_X 0x0058
#define XK_Y 0x0059
#define XK_Z 0x005a
#define XK_bracketleft 0x005b
#define XK_backslash 0x005c
#define XK_bracketright 0x005d
#define XK_asciicircum 0x005e
#define XK_underscore 0x005f
#define XK_grave 0x0060
#define XK_quoteleft 0x0060
#define XK_a 0x0061
#define XK_b 0x0062
#define XK_c 0x0063
#define XK_d 0x0064
#define XK_e 0x0065
#define XK_f 0x0066
#define XK_g 0x0067
#define XK_h 0x0068
#define XK_i 0x0069
#define XK_j 0x006a
#define XK_k 0x006b
#define XK_l 0x006c
#define XK_m 0x006d
#define XK_n 0x006e
#define XK_o 0x006f
#define XK_p 0x0070
#define XK_q 0x0071
#define XK_r 0x0072
#define XK_s 0x0073
#define XK_t 0x0074
#define XK_u 0x0075
#define XK_v 0x0076
#define XK_w 0x0077
#define XK_x 0x0078
#define XK_y 0x0079
#define XK_z 0x007a
#define XK_braceleft 0x007b
#define XK_bar 0x007c
#define XK_braceright 0x007d
#define XK_asciitilde 0x007e

#define XK_nobreakspace 0x00a0
#define XK_exclamdown 0x00a1
#define XK_cent 0x00a2
#define XK_sterling 0x00a3
#define XK_currency 0x00a4
#define XK_yen 0x00a5
#define XK_brokenbar 0x00a6
#define XK_section 0x00a7
#define XK_diaeresis 0x00a8
#define XK_copyright 0x00a9
#define XK_ordfeminine 0x00aa
#define XK_guillemotleft 0x00ab
#define XK_notsign 0x00ac
#define XK_hyphen 0x00ad
#define XK_registered 0x00ae
#define XK_macron 0x00af
#define XK_degree 0x00b0
#define XK_plusminus 0x00b1
#define XK_twosuperior 0x00b2
#define XK_threesuperior 0x00b3
#define XK_acute 0x00b4
#define XK_mu 0x00b5
#define XK_paragraph 0x00b6
#define XK_periodcentered 0x00b7
#define XK_cedilla 0x00b8
#define XK_onesuperior 0x00b9
#define XK_masculine 0x00ba
#define XK_guillemotright 0x00bb
#define XK_onequarter 0x00bc
#define XK_onehalf 0x00bd
#define XK_threequarters 0x00be
#define XK_questiondown 0x00bf
#define XK_Agrave 0x00c0
#define XK_Aacute 0x00c1
#define XK_Acircumflex 0x00c2
#define XK_Atilde 0x00c3
#define XK_Adiaeresis 0x00c4
#define XK_Aring 0x00c5
#define XK_AE 0x00c6
#define XK_Ccedilla 0x00c7
#define XK_Egrave 0x00c8
#define XK_Eacute 0x00c9
#define XK_Ecircumflex 0x00ca
#define XK_Ediaeresis 0x00cb
#define XK_Igrave 0x00cc
#define XK_Iacute 0x00cd
#define XK_Icircumflex 0x00ce
#define XK_Idiaeresis 0x00cf
#define XK_ETH 0x00d0
#define XK_Eth 0x00d0
#define XK_Ntilde 0x00d1
#define XK_Ograve 0x00d2
#define XK_Oacute 0x00d3
#define XK_Ocircumflex 0x00d4
#define XK_Otilde 0x00d5
#define XK_Odiaeresis 0x00d6
#define XK_multiply 0x00d7
#define XK_Oslash 0x00d8
#define XK_Ooblique 0x00d8
#define XK_Ugrave 0x00d9
#define XK_Uacute 0x00da
#define XK_Ucircumflex 0x00db
#define XK_Udiaeresis 0x00dc
#define XK_Yacute 0x00dd
#define XK_THORN 0x00de
#define XK_Thorn 0x00de
#define XK_ssharp 0x00df
#define XK_agrave 0x00e0
#define XK_aacute 0x00e1
#define XK_acircumflex 0x00e2
#define XK_atilde 0x00e3
#define XK_adiaeresis 0x00e4
#define XK_aring 0x00e5
#define XK_ae 0x00e6
#define XK_ccedilla 0x00e7
#define XK_egrave 0x00e8
#define XK_eacute 0x00e9
#define XK_ecircumflex 0x00ea
#define XK_ediaeresis 0x00eb
#define XK_igrave 0x00ec
#define XK_iacute 0x00ed
#define XK_icircumflex 0x00ee
#define XK_idiaeresis 0x00ef
#define XK_eth 0x00f0
#define XK_ntilde 0x00f1
#define XK_ograve 0x00f2
#define XK_oacute 0x00f3
#define XK_ocircumflex 0x00f4
#define XK_otilde 0x00f5
#define XK_odiaeresis 0x00f6
#define XK_division 0x00f7
#define XK_oslash 0x00f8
#define XK_ooblique 0x00f8
#define XK_ugrave 0x00f9
#define XK_uacute 0x00fa
#define XK_ucircumflex 0x00fb
#define XK_udiaeresis 0x00fc
#define XK_yacute 0x00fd
#define XK_thorn 0x00fe
#define XK_ydiaeresis 0x00ff
# 702 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Aogonek 0x01a1
#define XK_breve 0x01a2
#define XK_Lstroke 0x01a3
#define XK_Lcaron 0x01a5
#define XK_Sacute 0x01a6
#define XK_Scaron 0x01a9
#define XK_Scedilla 0x01aa
#define XK_Tcaron 0x01ab
#define XK_Zacute 0x01ac
#define XK_Zcaron 0x01ae
#define XK_Zabovedot 0x01af
#define XK_aogonek 0x01b1
#define XK_ogonek 0x01b2
#define XK_lstroke 0x01b3
#define XK_lcaron 0x01b5
#define XK_sacute 0x01b6
#define XK_caron 0x01b7
#define XK_scaron 0x01b9
#define XK_scedilla 0x01ba
#define XK_tcaron 0x01bb
#define XK_zacute 0x01bc
#define XK_doubleacute 0x01bd
#define XK_zcaron 0x01be
#define XK_zabovedot 0x01bf
#define XK_Racute 0x01c0
#define XK_Abreve 0x01c3
#define XK_Lacute 0x01c5
#define XK_Cacute 0x01c6
#define XK_Ccaron 0x01c8
#define XK_Eogonek 0x01ca
#define XK_Ecaron 0x01cc
#define XK_Dcaron 0x01cf
#define XK_Dstroke 0x01d0
#define XK_Nacute 0x01d1
#define XK_Ncaron 0x01d2
#define XK_Odoubleacute 0x01d5
#define XK_Rcaron 0x01d8
#define XK_Uring 0x01d9
#define XK_Udoubleacute 0x01db
#define XK_Tcedilla 0x01de
#define XK_racute 0x01e0
#define XK_abreve 0x01e3
#define XK_lacute 0x01e5
#define XK_cacute 0x01e6
#define XK_ccaron 0x01e8
#define XK_eogonek 0x01ea
#define XK_ecaron 0x01ec
#define XK_dcaron 0x01ef
#define XK_dstroke 0x01f0
#define XK_nacute 0x01f1
#define XK_ncaron 0x01f2
#define XK_odoubleacute 0x01f5
#define XK_udoubleacute 0x01fb
#define XK_rcaron 0x01f8
#define XK_uring 0x01f9
#define XK_tcedilla 0x01fe
#define XK_abovedot 0x01ff
# 767 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Hstroke 0x02a1
#define XK_Hcircumflex 0x02a6
#define XK_Iabovedot 0x02a9
#define XK_Gbreve 0x02ab
#define XK_Jcircumflex 0x02ac
#define XK_hstroke 0x02b1
#define XK_hcircumflex 0x02b6
#define XK_idotless 0x02b9
#define XK_gbreve 0x02bb
#define XK_jcircumflex 0x02bc
#define XK_Cabovedot 0x02c5
#define XK_Ccircumflex 0x02c6
#define XK_Gabovedot 0x02d5
#define XK_Gcircumflex 0x02d8
#define XK_Ubreve 0x02dd
#define XK_Scircumflex 0x02de
#define XK_cabovedot 0x02e5
#define XK_ccircumflex 0x02e6
#define XK_gabovedot 0x02f5
#define XK_gcircumflex 0x02f8
#define XK_ubreve 0x02fd
#define XK_scircumflex 0x02fe
# 798 "/usr/include/X11/keysymdef.h" 3 4
#define XK_kra 0x03a2
#define XK_kappa 0x03a2
#define XK_Rcedilla 0x03a3
#define XK_Itilde 0x03a5
#define XK_Lcedilla 0x03a6
#define XK_Emacron 0x03aa
#define XK_Gcedilla 0x03ab
#define XK_Tslash 0x03ac
#define XK_rcedilla 0x03b3
#define XK_itilde 0x03b5
#define XK_lcedilla 0x03b6
#define XK_emacron 0x03ba
#define XK_gcedilla 0x03bb
#define XK_tslash 0x03bc
#define XK_ENG 0x03bd
#define XK_eng 0x03bf
#define XK_Amacron 0x03c0
#define XK_Iogonek 0x03c7
#define XK_Eabovedot 0x03cc
#define XK_Imacron 0x03cf
#define XK_Ncedilla 0x03d1
#define XK_Omacron 0x03d2
#define XK_Kcedilla 0x03d3
#define XK_Uogonek 0x03d9
#define XK_Utilde 0x03dd
#define XK_Umacron 0x03de
#define XK_amacron 0x03e0
#define XK_iogonek 0x03e7
#define XK_eabovedot 0x03ec
#define XK_imacron 0x03ef
#define XK_ncedilla 0x03f1
#define XK_omacron 0x03f2
#define XK_kcedilla 0x03f3
#define XK_uogonek 0x03f9
#define XK_utilde 0x03fd
#define XK_umacron 0x03fe






#define XK_Babovedot 0x1001e02
#define XK_babovedot 0x1001e03
#define XK_Dabovedot 0x1001e0a
#define XK_Wgrave 0x1001e80
#define XK_Wacute 0x1001e82
#define XK_dabovedot 0x1001e0b
#define XK_Ygrave 0x1001ef2
#define XK_Fabovedot 0x1001e1e
#define XK_fabovedot 0x1001e1f
#define XK_Mabovedot 0x1001e40
#define XK_mabovedot 0x1001e41
#define XK_Pabovedot 0x1001e56
#define XK_wgrave 0x1001e81
#define XK_pabovedot 0x1001e57
#define XK_wacute 0x1001e83
#define XK_Sabovedot 0x1001e60
#define XK_ygrave 0x1001ef3
#define XK_Wdiaeresis 0x1001e84
#define XK_wdiaeresis 0x1001e85
#define XK_sabovedot 0x1001e61
#define XK_Wcircumflex 0x1000174
#define XK_Tabovedot 0x1001e6a
#define XK_Ycircumflex 0x1000176
#define XK_wcircumflex 0x1000175
#define XK_tabovedot 0x1001e6b
#define XK_ycircumflex 0x1000177
# 874 "/usr/include/X11/keysymdef.h" 3 4
#define XK_OE 0x13bc
#define XK_oe 0x13bd
#define XK_Ydiaeresis 0x13be
# 885 "/usr/include/X11/keysymdef.h" 3 4
#define XK_overline 0x047e
#define XK_kana_fullstop 0x04a1
#define XK_kana_openingbracket 0x04a2
#define XK_kana_closingbracket 0x04a3
#define XK_kana_comma 0x04a4
#define XK_kana_conjunctive 0x04a5
#define XK_kana_middledot 0x04a5
#define XK_kana_WO 0x04a6
#define XK_kana_a 0x04a7
#define XK_kana_i 0x04a8
#define XK_kana_u 0x04a9
#define XK_kana_e 0x04aa
#define XK_kana_o 0x04ab
#define XK_kana_ya 0x04ac
#define XK_kana_yu 0x04ad
#define XK_kana_yo 0x04ae
#define XK_kana_tsu 0x04af
#define XK_kana_tu 0x04af
#define XK_prolongedsound 0x04b0
#define XK_kana_A 0x04b1
#define XK_kana_I 0x04b2
#define XK_kana_U 0x04b3
#define XK_kana_E 0x04b4
#define XK_kana_O 0x04b5
#define XK_kana_KA 0x04b6
#define XK_kana_KI 0x04b7
#define XK_kana_KU 0x04b8
#define XK_kana_KE 0x04b9
#define XK_kana_KO 0x04ba
#define XK_kana_SA 0x04bb
#define XK_kana_SHI 0x04bc
#define XK_kana_SU 0x04bd
#define XK_kana_SE 0x04be
#define XK_kana_SO 0x04bf
#define XK_kana_TA 0x04c0
#define XK_kana_CHI 0x04c1
#define XK_kana_TI 0x04c1
#define XK_kana_TSU 0x04c2
#define XK_kana_TU 0x04c2
#define XK_kana_TE 0x04c3
#define XK_kana_TO 0x04c4
#define XK_kana_NA 0x04c5
#define XK_kana_NI 0x04c6
#define XK_kana_NU 0x04c7
#define XK_kana_NE 0x04c8
#define XK_kana_NO 0x04c9
#define XK_kana_HA 0x04ca
#define XK_kana_HI 0x04cb
#define XK_kana_FU 0x04cc
#define XK_kana_HU 0x04cc
#define XK_kana_HE 0x04cd
#define XK_kana_HO 0x04ce
#define XK_kana_MA 0x04cf
#define XK_kana_MI 0x04d0
#define XK_kana_MU 0x04d1
#define XK_kana_ME 0x04d2
#define XK_kana_MO 0x04d3
#define XK_kana_YA 0x04d4
#define XK_kana_YU 0x04d5
#define XK_kana_YO 0x04d6
#define XK_kana_RA 0x04d7
#define XK_kana_RI 0x04d8
#define XK_kana_RU 0x04d9
#define XK_kana_RE 0x04da
#define XK_kana_RO 0x04db
#define XK_kana_WA 0x04dc
#define XK_kana_N 0x04dd
#define XK_voicedsound 0x04de
#define XK_semivoicedsound 0x04df
#define XK_kana_switch 0xff7e
# 963 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Farsi_0 0x10006f0
#define XK_Farsi_1 0x10006f1
#define XK_Farsi_2 0x10006f2
#define XK_Farsi_3 0x10006f3
#define XK_Farsi_4 0x10006f4
#define XK_Farsi_5 0x10006f5
#define XK_Farsi_6 0x10006f6
#define XK_Farsi_7 0x10006f7
#define XK_Farsi_8 0x10006f8
#define XK_Farsi_9 0x10006f9
#define XK_Arabic_percent 0x100066a
#define XK_Arabic_superscript_alef 0x1000670
#define XK_Arabic_tteh 0x1000679
#define XK_Arabic_peh 0x100067e
#define XK_Arabic_tcheh 0x1000686
#define XK_Arabic_ddal 0x1000688
#define XK_Arabic_rreh 0x1000691
#define XK_Arabic_comma 0x05ac
#define XK_Arabic_fullstop 0x10006d4
#define XK_Arabic_0 0x1000660
#define XK_Arabic_1 0x1000661
#define XK_Arabic_2 0x1000662
#define XK_Arabic_3 0x1000663
#define XK_Arabic_4 0x1000664
#define XK_Arabic_5 0x1000665
#define XK_Arabic_6 0x1000666
#define XK_Arabic_7 0x1000667
#define XK_Arabic_8 0x1000668
#define XK_Arabic_9 0x1000669
#define XK_Arabic_semicolon 0x05bb
#define XK_Arabic_question_mark 0x05bf
#define XK_Arabic_hamza 0x05c1
#define XK_Arabic_maddaonalef 0x05c2
#define XK_Arabic_hamzaonalef 0x05c3
#define XK_Arabic_hamzaonwaw 0x05c4
#define XK_Arabic_hamzaunderalef 0x05c5
#define XK_Arabic_hamzaonyeh 0x05c6
#define XK_Arabic_alef 0x05c7
#define XK_Arabic_beh 0x05c8
#define XK_Arabic_tehmarbuta 0x05c9
#define XK_Arabic_teh 0x05ca
#define XK_Arabic_theh 0x05cb
#define XK_Arabic_jeem 0x05cc
#define XK_Arabic_hah 0x05cd
#define XK_Arabic_khah 0x05ce
#define XK_Arabic_dal 0x05cf
#define XK_Arabic_thal 0x05d0
#define XK_Arabic_ra 0x05d1
#define XK_Arabic_zain 0x05d2
#define XK_Arabic_seen 0x05d3
#define XK_Arabic_sheen 0x05d4
#define XK_Arabic_sad 0x05d5
#define XK_Arabic_dad 0x05d6
#define XK_Arabic_tah 0x05d7
#define XK_Arabic_zah 0x05d8
#define XK_Arabic_ain 0x05d9
#define XK_Arabic_ghain 0x05da
#define XK_Arabic_tatweel 0x05e0
#define XK_Arabic_feh 0x05e1
#define XK_Arabic_qaf 0x05e2
#define XK_Arabic_kaf 0x05e3
#define XK_Arabic_lam 0x05e4
#define XK_Arabic_meem 0x05e5
#define XK_Arabic_noon 0x05e6
#define XK_Arabic_ha 0x05e7
#define XK_Arabic_heh 0x05e7
#define XK_Arabic_waw 0x05e8
#define XK_Arabic_alefmaksura 0x05e9
#define XK_Arabic_yeh 0x05ea
#define XK_Arabic_fathatan 0x05eb
#define XK_Arabic_dammatan 0x05ec
#define XK_Arabic_kasratan 0x05ed
#define XK_Arabic_fatha 0x05ee
#define XK_Arabic_damma 0x05ef
#define XK_Arabic_kasra 0x05f0
#define XK_Arabic_shadda 0x05f1
#define XK_Arabic_sukun 0x05f2
#define XK_Arabic_madda_above 0x1000653
#define XK_Arabic_hamza_above 0x1000654
#define XK_Arabic_hamza_below 0x1000655
#define XK_Arabic_jeh 0x1000698
#define XK_Arabic_veh 0x10006a4
#define XK_Arabic_keheh 0x10006a9
#define XK_Arabic_gaf 0x10006af
#define XK_Arabic_noon_ghunna 0x10006ba
#define XK_Arabic_heh_doachashmee 0x10006be
#define XK_Farsi_yeh 0x10006cc
#define XK_Arabic_farsi_yeh 0x10006cc
#define XK_Arabic_yeh_baree 0x10006d2
#define XK_Arabic_heh_goal 0x10006c1
#define XK_Arabic_switch 0xff7e







#define XK_Cyrillic_GHE_bar 0x1000492
#define XK_Cyrillic_ghe_bar 0x1000493
#define XK_Cyrillic_ZHE_descender 0x1000496
#define XK_Cyrillic_zhe_descender 0x1000497
#define XK_Cyrillic_KA_descender 0x100049a
#define XK_Cyrillic_ka_descender 0x100049b
#define XK_Cyrillic_KA_vertstroke 0x100049c
#define XK_Cyrillic_ka_vertstroke 0x100049d
#define XK_Cyrillic_EN_descender 0x10004a2
#define XK_Cyrillic_en_descender 0x10004a3
#define XK_Cyrillic_U_straight 0x10004ae
#define XK_Cyrillic_u_straight 0x10004af
#define XK_Cyrillic_U_straight_bar 0x10004b0
#define XK_Cyrillic_u_straight_bar 0x10004b1
#define XK_Cyrillic_HA_descender 0x10004b2
#define XK_Cyrillic_ha_descender 0x10004b3
#define XK_Cyrillic_CHE_descender 0x10004b6
#define XK_Cyrillic_che_descender 0x10004b7
#define XK_Cyrillic_CHE_vertstroke 0x10004b8
#define XK_Cyrillic_che_vertstroke 0x10004b9
#define XK_Cyrillic_SHHA 0x10004ba
#define XK_Cyrillic_shha 0x10004bb

#define XK_Cyrillic_SCHWA 0x10004d8
#define XK_Cyrillic_schwa 0x10004d9
#define XK_Cyrillic_I_macron 0x10004e2
#define XK_Cyrillic_i_macron 0x10004e3
#define XK_Cyrillic_O_bar 0x10004e8
#define XK_Cyrillic_o_bar 0x10004e9
#define XK_Cyrillic_U_macron 0x10004ee
#define XK_Cyrillic_u_macron 0x10004ef

#define XK_Serbian_dje 0x06a1
#define XK_Macedonia_gje 0x06a2
#define XK_Cyrillic_io 0x06a3
#define XK_Ukrainian_ie 0x06a4
#define XK_Ukranian_je 0x06a4
#define XK_Macedonia_dse 0x06a5
#define XK_Ukrainian_i 0x06a6
#define XK_Ukranian_i 0x06a6
#define XK_Ukrainian_yi 0x06a7
#define XK_Ukranian_yi 0x06a7
#define XK_Cyrillic_je 0x06a8
#define XK_Serbian_je 0x06a8
#define XK_Cyrillic_lje 0x06a9
#define XK_Serbian_lje 0x06a9
#define XK_Cyrillic_nje 0x06aa
#define XK_Serbian_nje 0x06aa
#define XK_Serbian_tshe 0x06ab
#define XK_Macedonia_kje 0x06ac
#define XK_Ukrainian_ghe_with_upturn 0x06ad
#define XK_Byelorussian_shortu 0x06ae
#define XK_Cyrillic_dzhe 0x06af
#define XK_Serbian_dze 0x06af
#define XK_numerosign 0x06b0
#define XK_Serbian_DJE 0x06b1
#define XK_Macedonia_GJE 0x06b2
#define XK_Cyrillic_IO 0x06b3
#define XK_Ukrainian_IE 0x06b4
#define XK_Ukranian_JE 0x06b4
#define XK_Macedonia_DSE 0x06b5
#define XK_Ukrainian_I 0x06b6
#define XK_Ukranian_I 0x06b6
#define XK_Ukrainian_YI 0x06b7
#define XK_Ukranian_YI 0x06b7
#define XK_Cyrillic_JE 0x06b8
#define XK_Serbian_JE 0x06b8
#define XK_Cyrillic_LJE 0x06b9
#define XK_Serbian_LJE 0x06b9
#define XK_Cyrillic_NJE 0x06ba
#define XK_Serbian_NJE 0x06ba
#define XK_Serbian_TSHE 0x06bb
#define XK_Macedonia_KJE 0x06bc
#define XK_Ukrainian_GHE_WITH_UPTURN 0x06bd
#define XK_Byelorussian_SHORTU 0x06be
#define XK_Cyrillic_DZHE 0x06bf
#define XK_Serbian_DZE 0x06bf
#define XK_Cyrillic_yu 0x06c0
#define XK_Cyrillic_a 0x06c1
#define XK_Cyrillic_be 0x06c2
#define XK_Cyrillic_tse 0x06c3
#define XK_Cyrillic_de 0x06c4
#define XK_Cyrillic_ie 0x06c5
#define XK_Cyrillic_ef 0x06c6
#define XK_Cyrillic_ghe 0x06c7
#define XK_Cyrillic_ha 0x06c8
#define XK_Cyrillic_i 0x06c9
#define XK_Cyrillic_shorti 0x06ca
#define XK_Cyrillic_ka 0x06cb
#define XK_Cyrillic_el 0x06cc
#define XK_Cyrillic_em 0x06cd
#define XK_Cyrillic_en 0x06ce
#define XK_Cyrillic_o 0x06cf
#define XK_Cyrillic_pe 0x06d0
#define XK_Cyrillic_ya 0x06d1
#define XK_Cyrillic_er 0x06d2
#define XK_Cyrillic_es 0x06d3
#define XK_Cyrillic_te 0x06d4
#define XK_Cyrillic_u 0x06d5
#define XK_Cyrillic_zhe 0x06d6
#define XK_Cyrillic_ve 0x06d7
#define XK_Cyrillic_softsign 0x06d8
#define XK_Cyrillic_yeru 0x06d9
#define XK_Cyrillic_ze 0x06da
#define XK_Cyrillic_sha 0x06db
#define XK_Cyrillic_e 0x06dc
#define XK_Cyrillic_shcha 0x06dd
#define XK_Cyrillic_che 0x06de
#define XK_Cyrillic_hardsign 0x06df
#define XK_Cyrillic_YU 0x06e0
#define XK_Cyrillic_A 0x06e1
#define XK_Cyrillic_BE 0x06e2
#define XK_Cyrillic_TSE 0x06e3
#define XK_Cyrillic_DE 0x06e4
#define XK_Cyrillic_IE 0x06e5
#define XK_Cyrillic_EF 0x06e6
#define XK_Cyrillic_GHE 0x06e7
#define XK_Cyrillic_HA 0x06e8
#define XK_Cyrillic_I 0x06e9
#define XK_Cyrillic_SHORTI 0x06ea
#define XK_Cyrillic_KA 0x06eb
#define XK_Cyrillic_EL 0x06ec
#define XK_Cyrillic_EM 0x06ed
#define XK_Cyrillic_EN 0x06ee
#define XK_Cyrillic_O 0x06ef
#define XK_Cyrillic_PE 0x06f0
#define XK_Cyrillic_YA 0x06f1
#define XK_Cyrillic_ER 0x06f2
#define XK_Cyrillic_ES 0x06f3
#define XK_Cyrillic_TE 0x06f4
#define XK_Cyrillic_U 0x06f5
#define XK_Cyrillic_ZHE 0x06f6
#define XK_Cyrillic_VE 0x06f7
#define XK_Cyrillic_SOFTSIGN 0x06f8
#define XK_Cyrillic_YERU 0x06f9
#define XK_Cyrillic_ZE 0x06fa
#define XK_Cyrillic_SHA 0x06fb
#define XK_Cyrillic_E 0x06fc
#define XK_Cyrillic_SHCHA 0x06fd
#define XK_Cyrillic_CHE 0x06fe
#define XK_Cyrillic_HARDSIGN 0x06ff
# 1211 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Greek_ALPHAaccent 0x07a1
#define XK_Greek_EPSILONaccent 0x07a2
#define XK_Greek_ETAaccent 0x07a3
#define XK_Greek_IOTAaccent 0x07a4
#define XK_Greek_IOTAdieresis 0x07a5
#define XK_Greek_IOTAdiaeresis 0x07a5
#define XK_Greek_OMICRONaccent 0x07a7
#define XK_Greek_UPSILONaccent 0x07a8
#define XK_Greek_UPSILONdieresis 0x07a9
#define XK_Greek_OMEGAaccent 0x07ab
#define XK_Greek_accentdieresis 0x07ae
#define XK_Greek_horizbar 0x07af
#define XK_Greek_alphaaccent 0x07b1
#define XK_Greek_epsilonaccent 0x07b2
#define XK_Greek_etaaccent 0x07b3
#define XK_Greek_iotaaccent 0x07b4
#define XK_Greek_iotadieresis 0x07b5
#define XK_Greek_iotaaccentdieresis 0x07b6
#define XK_Greek_omicronaccent 0x07b7
#define XK_Greek_upsilonaccent 0x07b8
#define XK_Greek_upsilondieresis 0x07b9
#define XK_Greek_upsilonaccentdieresis 0x07ba
#define XK_Greek_omegaaccent 0x07bb
#define XK_Greek_ALPHA 0x07c1
#define XK_Greek_BETA 0x07c2
#define XK_Greek_GAMMA 0x07c3
#define XK_Greek_DELTA 0x07c4
#define XK_Greek_EPSILON 0x07c5
#define XK_Greek_ZETA 0x07c6
#define XK_Greek_ETA 0x07c7
#define XK_Greek_THETA 0x07c8
#define XK_Greek_IOTA 0x07c9
#define XK_Greek_KAPPA 0x07ca
#define XK_Greek_LAMDA 0x07cb
#define XK_Greek_LAMBDA 0x07cb
#define XK_Greek_MU 0x07cc
#define XK_Greek_NU 0x07cd
#define XK_Greek_XI 0x07ce
#define XK_Greek_OMICRON 0x07cf
#define XK_Greek_PI 0x07d0
#define XK_Greek_RHO 0x07d1
#define XK_Greek_SIGMA 0x07d2
#define XK_Greek_TAU 0x07d4
#define XK_Greek_UPSILON 0x07d5
#define XK_Greek_PHI 0x07d6
#define XK_Greek_CHI 0x07d7
#define XK_Greek_PSI 0x07d8
#define XK_Greek_OMEGA 0x07d9
#define XK_Greek_alpha 0x07e1
#define XK_Greek_beta 0x07e2
#define XK_Greek_gamma 0x07e3
#define XK_Greek_delta 0x07e4
#define XK_Greek_epsilon 0x07e5
#define XK_Greek_zeta 0x07e6
#define XK_Greek_eta 0x07e7
#define XK_Greek_theta 0x07e8
#define XK_Greek_iota 0x07e9
#define XK_Greek_kappa 0x07ea
#define XK_Greek_lamda 0x07eb
#define XK_Greek_lambda 0x07eb
#define XK_Greek_mu 0x07ec
#define XK_Greek_nu 0x07ed
#define XK_Greek_xi 0x07ee
#define XK_Greek_omicron 0x07ef
#define XK_Greek_pi 0x07f0
#define XK_Greek_rho 0x07f1
#define XK_Greek_sigma 0x07f2
#define XK_Greek_finalsmallsigma 0x07f3
#define XK_Greek_tau 0x07f4
#define XK_Greek_upsilon 0x07f5
#define XK_Greek_phi 0x07f6
#define XK_Greek_chi 0x07f7
#define XK_Greek_psi 0x07f8
#define XK_Greek_omega 0x07f9
#define XK_Greek_switch 0xff7e
# 1505 "/usr/include/X11/keysymdef.h" 3 4
#define XK_hebrew_doublelowline 0x0cdf
#define XK_hebrew_aleph 0x0ce0
#define XK_hebrew_bet 0x0ce1
#define XK_hebrew_beth 0x0ce1
#define XK_hebrew_gimel 0x0ce2
#define XK_hebrew_gimmel 0x0ce2
#define XK_hebrew_dalet 0x0ce3
#define XK_hebrew_daleth 0x0ce3
#define XK_hebrew_he 0x0ce4
#define XK_hebrew_waw 0x0ce5
#define XK_hebrew_zain 0x0ce6
#define XK_hebrew_zayin 0x0ce6
#define XK_hebrew_chet 0x0ce7
#define XK_hebrew_het 0x0ce7
#define XK_hebrew_tet 0x0ce8
#define XK_hebrew_teth 0x0ce8
#define XK_hebrew_yod 0x0ce9
#define XK_hebrew_finalkaph 0x0cea
#define XK_hebrew_kaph 0x0ceb
#define XK_hebrew_lamed 0x0cec
#define XK_hebrew_finalmem 0x0ced
#define XK_hebrew_mem 0x0cee
#define XK_hebrew_finalnun 0x0cef
#define XK_hebrew_nun 0x0cf0
#define XK_hebrew_samech 0x0cf1
#define XK_hebrew_samekh 0x0cf1
#define XK_hebrew_ayin 0x0cf2
#define XK_hebrew_finalpe 0x0cf3
#define XK_hebrew_pe 0x0cf4
#define XK_hebrew_finalzade 0x0cf5
#define XK_hebrew_finalzadi 0x0cf5
#define XK_hebrew_zade 0x0cf6
#define XK_hebrew_zadi 0x0cf6
#define XK_hebrew_qoph 0x0cf7
#define XK_hebrew_kuf 0x0cf7
#define XK_hebrew_resh 0x0cf8
#define XK_hebrew_shin 0x0cf9
#define XK_hebrew_taw 0x0cfa
#define XK_hebrew_taf 0x0cfa
#define XK_Hebrew_switch 0xff7e
# 1553 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Thai_kokai 0x0da1
#define XK_Thai_khokhai 0x0da2
#define XK_Thai_khokhuat 0x0da3
#define XK_Thai_khokhwai 0x0da4
#define XK_Thai_khokhon 0x0da5
#define XK_Thai_khorakhang 0x0da6
#define XK_Thai_ngongu 0x0da7
#define XK_Thai_chochan 0x0da8
#define XK_Thai_choching 0x0da9
#define XK_Thai_chochang 0x0daa
#define XK_Thai_soso 0x0dab
#define XK_Thai_chochoe 0x0dac
#define XK_Thai_yoying 0x0dad
#define XK_Thai_dochada 0x0dae
#define XK_Thai_topatak 0x0daf
#define XK_Thai_thothan 0x0db0
#define XK_Thai_thonangmontho 0x0db1
#define XK_Thai_thophuthao 0x0db2
#define XK_Thai_nonen 0x0db3
#define XK_Thai_dodek 0x0db4
#define XK_Thai_totao 0x0db5
#define XK_Thai_thothung 0x0db6
#define XK_Thai_thothahan 0x0db7
#define XK_Thai_thothong 0x0db8
#define XK_Thai_nonu 0x0db9
#define XK_Thai_bobaimai 0x0dba
#define XK_Thai_popla 0x0dbb
#define XK_Thai_phophung 0x0dbc
#define XK_Thai_fofa 0x0dbd
#define XK_Thai_phophan 0x0dbe
#define XK_Thai_fofan 0x0dbf
#define XK_Thai_phosamphao 0x0dc0
#define XK_Thai_moma 0x0dc1
#define XK_Thai_yoyak 0x0dc2
#define XK_Thai_rorua 0x0dc3
#define XK_Thai_ru 0x0dc4
#define XK_Thai_loling 0x0dc5
#define XK_Thai_lu 0x0dc6
#define XK_Thai_wowaen 0x0dc7
#define XK_Thai_sosala 0x0dc8
#define XK_Thai_sorusi 0x0dc9
#define XK_Thai_sosua 0x0dca
#define XK_Thai_hohip 0x0dcb
#define XK_Thai_lochula 0x0dcc
#define XK_Thai_oang 0x0dcd
#define XK_Thai_honokhuk 0x0dce
#define XK_Thai_paiyannoi 0x0dcf
#define XK_Thai_saraa 0x0dd0
#define XK_Thai_maihanakat 0x0dd1
#define XK_Thai_saraaa 0x0dd2
#define XK_Thai_saraam 0x0dd3
#define XK_Thai_sarai 0x0dd4
#define XK_Thai_saraii 0x0dd5
#define XK_Thai_saraue 0x0dd6
#define XK_Thai_sarauee 0x0dd7
#define XK_Thai_sarau 0x0dd8
#define XK_Thai_sarauu 0x0dd9
#define XK_Thai_phinthu 0x0dda
#define XK_Thai_maihanakat_maitho 0x0dde
#define XK_Thai_baht 0x0ddf
#define XK_Thai_sarae 0x0de0
#define XK_Thai_saraae 0x0de1
#define XK_Thai_sarao 0x0de2
#define XK_Thai_saraaimaimuan 0x0de3
#define XK_Thai_saraaimaimalai 0x0de4
#define XK_Thai_lakkhangyao 0x0de5
#define XK_Thai_maiyamok 0x0de6
#define XK_Thai_maitaikhu 0x0de7
#define XK_Thai_maiek 0x0de8
#define XK_Thai_maitho 0x0de9
#define XK_Thai_maitri 0x0dea
#define XK_Thai_maichattawa 0x0deb
#define XK_Thai_thanthakhat 0x0dec
#define XK_Thai_nikhahit 0x0ded
#define XK_Thai_leksun 0x0df0
#define XK_Thai_leknung 0x0df1
#define XK_Thai_leksong 0x0df2
#define XK_Thai_leksam 0x0df3
#define XK_Thai_leksi 0x0df4
#define XK_Thai_lekha 0x0df5
#define XK_Thai_lekhok 0x0df6
#define XK_Thai_lekchet 0x0df7
#define XK_Thai_lekpaet 0x0df8
#define XK_Thai_lekkao 0x0df9
# 1646 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Hangul 0xff31
#define XK_Hangul_Start 0xff32
#define XK_Hangul_End 0xff33
#define XK_Hangul_Hanja 0xff34
#define XK_Hangul_Jamo 0xff35
#define XK_Hangul_Romaja 0xff36
#define XK_Hangul_Codeinput 0xff37
#define XK_Hangul_Jeonja 0xff38
#define XK_Hangul_Banja 0xff39
#define XK_Hangul_PreHanja 0xff3a
#define XK_Hangul_PostHanja 0xff3b
#define XK_Hangul_SingleCandidate 0xff3c
#define XK_Hangul_MultipleCandidate 0xff3d
#define XK_Hangul_PreviousCandidate 0xff3e
#define XK_Hangul_Special 0xff3f
#define XK_Hangul_switch 0xff7e


#define XK_Hangul_Kiyeog 0x0ea1
#define XK_Hangul_SsangKiyeog 0x0ea2
#define XK_Hangul_KiyeogSios 0x0ea3
#define XK_Hangul_Nieun 0x0ea4
#define XK_Hangul_NieunJieuj 0x0ea5
#define XK_Hangul_NieunHieuh 0x0ea6
#define XK_Hangul_Dikeud 0x0ea7
#define XK_Hangul_SsangDikeud 0x0ea8
#define XK_Hangul_Rieul 0x0ea9
#define XK_Hangul_RieulKiyeog 0x0eaa
#define XK_Hangul_RieulMieum 0x0eab
#define XK_Hangul_RieulPieub 0x0eac
#define XK_Hangul_RieulSios 0x0ead
#define XK_Hangul_RieulTieut 0x0eae
#define XK_Hangul_RieulPhieuf 0x0eaf
#define XK_Hangul_RieulHieuh 0x0eb0
#define XK_Hangul_Mieum 0x0eb1
#define XK_Hangul_Pieub 0x0eb2
#define XK_Hangul_SsangPieub 0x0eb3
#define XK_Hangul_PieubSios 0x0eb4
#define XK_Hangul_Sios 0x0eb5
#define XK_Hangul_SsangSios 0x0eb6
#define XK_Hangul_Ieung 0x0eb7
#define XK_Hangul_Jieuj 0x0eb8
#define XK_Hangul_SsangJieuj 0x0eb9
#define XK_Hangul_Cieuc 0x0eba
#define XK_Hangul_Khieuq 0x0ebb
#define XK_Hangul_Tieut 0x0ebc
#define XK_Hangul_Phieuf 0x0ebd
#define XK_Hangul_Hieuh 0x0ebe


#define XK_Hangul_A 0x0ebf
#define XK_Hangul_AE 0x0ec0
#define XK_Hangul_YA 0x0ec1
#define XK_Hangul_YAE 0x0ec2
#define XK_Hangul_EO 0x0ec3
#define XK_Hangul_E 0x0ec4
#define XK_Hangul_YEO 0x0ec5
#define XK_Hangul_YE 0x0ec6
#define XK_Hangul_O 0x0ec7
#define XK_Hangul_WA 0x0ec8
#define XK_Hangul_WAE 0x0ec9
#define XK_Hangul_OE 0x0eca
#define XK_Hangul_YO 0x0ecb
#define XK_Hangul_U 0x0ecc
#define XK_Hangul_WEO 0x0ecd
#define XK_Hangul_WE 0x0ece
#define XK_Hangul_WI 0x0ecf
#define XK_Hangul_YU 0x0ed0
#define XK_Hangul_EU 0x0ed1
#define XK_Hangul_YI 0x0ed2
#define XK_Hangul_I 0x0ed3


#define XK_Hangul_J_Kiyeog 0x0ed4
#define XK_Hangul_J_SsangKiyeog 0x0ed5
#define XK_Hangul_J_KiyeogSios 0x0ed6
#define XK_Hangul_J_Nieun 0x0ed7
#define XK_Hangul_J_NieunJieuj 0x0ed8
#define XK_Hangul_J_NieunHieuh 0x0ed9
#define XK_Hangul_J_Dikeud 0x0eda
#define XK_Hangul_J_Rieul 0x0edb
#define XK_Hangul_J_RieulKiyeog 0x0edc
#define XK_Hangul_J_RieulMieum 0x0edd
#define XK_Hangul_J_RieulPieub 0x0ede
#define XK_Hangul_J_RieulSios 0x0edf
#define XK_Hangul_J_RieulTieut 0x0ee0
#define XK_Hangul_J_RieulPhieuf 0x0ee1
#define XK_Hangul_J_RieulHieuh 0x0ee2
#define XK_Hangul_J_Mieum 0x0ee3
#define XK_Hangul_J_Pieub 0x0ee4
#define XK_Hangul_J_PieubSios 0x0ee5
#define XK_Hangul_J_Sios 0x0ee6
#define XK_Hangul_J_SsangSios 0x0ee7
#define XK_Hangul_J_Ieung 0x0ee8
#define XK_Hangul_J_Jieuj 0x0ee9
#define XK_Hangul_J_Cieuc 0x0eea
#define XK_Hangul_J_Khieuq 0x0eeb
#define XK_Hangul_J_Tieut 0x0eec
#define XK_Hangul_J_Phieuf 0x0eed
#define XK_Hangul_J_Hieuh 0x0eee


#define XK_Hangul_RieulYeorinHieuh 0x0eef
#define XK_Hangul_SunkyeongeumMieum 0x0ef0
#define XK_Hangul_SunkyeongeumPieub 0x0ef1
#define XK_Hangul_PanSios 0x0ef2
#define XK_Hangul_KkogjiDalrinIeung 0x0ef3
#define XK_Hangul_SunkyeongeumPhieuf 0x0ef4
#define XK_Hangul_YeorinHieuh 0x0ef5


#define XK_Hangul_AraeA 0x0ef6
#define XK_Hangul_AraeAE 0x0ef7


#define XK_Hangul_J_PanSios 0x0ef8
#define XK_Hangul_J_KkogjiDalrinIeung 0x0ef9
#define XK_Hangul_J_YeorinHieuh 0x0efa


#define XK_Korean_Won 0x0eff
# 1775 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Armenian_ligature_ew 0x1000587
#define XK_Armenian_full_stop 0x1000589
#define XK_Armenian_verjaket 0x1000589
#define XK_Armenian_separation_mark 0x100055d
#define XK_Armenian_but 0x100055d
#define XK_Armenian_hyphen 0x100058a
#define XK_Armenian_yentamna 0x100058a
#define XK_Armenian_exclam 0x100055c
#define XK_Armenian_amanak 0x100055c
#define XK_Armenian_accent 0x100055b
#define XK_Armenian_shesht 0x100055b
#define XK_Armenian_question 0x100055e
#define XK_Armenian_paruyk 0x100055e
#define XK_Armenian_AYB 0x1000531
#define XK_Armenian_ayb 0x1000561
#define XK_Armenian_BEN 0x1000532
#define XK_Armenian_ben 0x1000562
#define XK_Armenian_GIM 0x1000533
#define XK_Armenian_gim 0x1000563
#define XK_Armenian_DA 0x1000534
#define XK_Armenian_da 0x1000564
#define XK_Armenian_YECH 0x1000535
#define XK_Armenian_yech 0x1000565
#define XK_Armenian_ZA 0x1000536
#define XK_Armenian_za 0x1000566
#define XK_Armenian_E 0x1000537
#define XK_Armenian_e 0x1000567
#define XK_Armenian_AT 0x1000538
#define XK_Armenian_at 0x1000568
#define XK_Armenian_TO 0x1000539
#define XK_Armenian_to 0x1000569
#define XK_Armenian_ZHE 0x100053a
#define XK_Armenian_zhe 0x100056a
#define XK_Armenian_INI 0x100053b
#define XK_Armenian_ini 0x100056b
#define XK_Armenian_LYUN 0x100053c
#define XK_Armenian_lyun 0x100056c
#define XK_Armenian_KHE 0x100053d
#define XK_Armenian_khe 0x100056d
#define XK_Armenian_TSA 0x100053e
#define XK_Armenian_tsa 0x100056e
#define XK_Armenian_KEN 0x100053f
#define XK_Armenian_ken 0x100056f
#define XK_Armenian_HO 0x1000540
#define XK_Armenian_ho 0x1000570
#define XK_Armenian_DZA 0x1000541
#define XK_Armenian_dza 0x1000571
#define XK_Armenian_GHAT 0x1000542
#define XK_Armenian_ghat 0x1000572
#define XK_Armenian_TCHE 0x1000543
#define XK_Armenian_tche 0x1000573
#define XK_Armenian_MEN 0x1000544
#define XK_Armenian_men 0x1000574
#define XK_Armenian_HI 0x1000545
#define XK_Armenian_hi 0x1000575
#define XK_Armenian_NU 0x1000546
#define XK_Armenian_nu 0x1000576
#define XK_Armenian_SHA 0x1000547
#define XK_Armenian_sha 0x1000577
#define XK_Armenian_VO 0x1000548
#define XK_Armenian_vo 0x1000578
#define XK_Armenian_CHA 0x1000549
#define XK_Armenian_cha 0x1000579
#define XK_Armenian_PE 0x100054a
#define XK_Armenian_pe 0x100057a
#define XK_Armenian_JE 0x100054b
#define XK_Armenian_je 0x100057b
#define XK_Armenian_RA 0x100054c
#define XK_Armenian_ra 0x100057c
#define XK_Armenian_SE 0x100054d
#define XK_Armenian_se 0x100057d
#define XK_Armenian_VEV 0x100054e
#define XK_Armenian_vev 0x100057e
#define XK_Armenian_TYUN 0x100054f
#define XK_Armenian_tyun 0x100057f
#define XK_Armenian_RE 0x1000550
#define XK_Armenian_re 0x1000580
#define XK_Armenian_TSO 0x1000551
#define XK_Armenian_tso 0x1000581
#define XK_Armenian_VYUN 0x1000552
#define XK_Armenian_vyun 0x1000582
#define XK_Armenian_PYUR 0x1000553
#define XK_Armenian_pyur 0x1000583
#define XK_Armenian_KE 0x1000554
#define XK_Armenian_ke 0x1000584
#define XK_Armenian_O 0x1000555
#define XK_Armenian_o 0x1000585
#define XK_Armenian_FE 0x1000556
#define XK_Armenian_fe 0x1000586
#define XK_Armenian_apostrophe 0x100055a







#define XK_Georgian_an 0x10010d0
#define XK_Georgian_ban 0x10010d1
#define XK_Georgian_gan 0x10010d2
#define XK_Georgian_don 0x10010d3
#define XK_Georgian_en 0x10010d4
#define XK_Georgian_vin 0x10010d5
#define XK_Georgian_zen 0x10010d6
#define XK_Georgian_tan 0x10010d7
#define XK_Georgian_in 0x10010d8
#define XK_Georgian_kan 0x10010d9
#define XK_Georgian_las 0x10010da
#define XK_Georgian_man 0x10010db
#define XK_Georgian_nar 0x10010dc
#define XK_Georgian_on 0x10010dd
#define XK_Georgian_par 0x10010de
#define XK_Georgian_zhar 0x10010df
#define XK_Georgian_rae 0x10010e0
#define XK_Georgian_san 0x10010e1
#define XK_Georgian_tar 0x10010e2
#define XK_Georgian_un 0x10010e3
#define XK_Georgian_phar 0x10010e4
#define XK_Georgian_khar 0x10010e5
#define XK_Georgian_ghan 0x10010e6
#define XK_Georgian_qar 0x10010e7
#define XK_Georgian_shin 0x10010e8
#define XK_Georgian_chin 0x10010e9
#define XK_Georgian_can 0x10010ea
#define XK_Georgian_jil 0x10010eb
#define XK_Georgian_cil 0x10010ec
#define XK_Georgian_char 0x10010ed
#define XK_Georgian_xan 0x10010ee
#define XK_Georgian_jhan 0x10010ef
#define XK_Georgian_hae 0x10010f0
#define XK_Georgian_he 0x10010f1
#define XK_Georgian_hie 0x10010f2
#define XK_Georgian_we 0x10010f3
#define XK_Georgian_har 0x10010f4
#define XK_Georgian_hoe 0x10010f5
#define XK_Georgian_fi 0x10010f6
# 1919 "/usr/include/X11/keysymdef.h" 3 4
#define XK_Xabovedot 0x1001e8a
#define XK_Ibreve 0x100012c
#define XK_Zstroke 0x10001b5
#define XK_Gcaron 0x10001e6
#define XK_Ocaron 0x10001d1
#define XK_Obarred 0x100019f
#define XK_xabovedot 0x1001e8b
#define XK_ibreve 0x100012d
#define XK_zstroke 0x10001b6
#define XK_gcaron 0x10001e7
#define XK_ocaron 0x10001d2
#define XK_obarred 0x1000275
#define XK_SCHWA 0x100018f
#define XK_schwa 0x1000259


#define XK_Lbelowdot 0x1001e36
#define XK_lbelowdot 0x1001e37







#define XK_Abelowdot 0x1001ea0
#define XK_abelowdot 0x1001ea1
#define XK_Ahook 0x1001ea2
#define XK_ahook 0x1001ea3
#define XK_Acircumflexacute 0x1001ea4
#define XK_acircumflexacute 0x1001ea5
#define XK_Acircumflexgrave 0x1001ea6
#define XK_acircumflexgrave 0x1001ea7
#define XK_Acircumflexhook 0x1001ea8
#define XK_acircumflexhook 0x1001ea9
#define XK_Acircumflextilde 0x1001eaa
#define XK_acircumflextilde 0x1001eab
#define XK_Acircumflexbelowdot 0x1001eac
#define XK_acircumflexbelowdot 0x1001ead
#define XK_Abreveacute 0x1001eae
#define XK_abreveacute 0x1001eaf
#define XK_Abrevegrave 0x1001eb0
#define XK_abrevegrave 0x1001eb1
#define XK_Abrevehook 0x1001eb2
#define XK_abrevehook 0x1001eb3
#define XK_Abrevetilde 0x1001eb4
#define XK_abrevetilde 0x1001eb5
#define XK_Abrevebelowdot 0x1001eb6
#define XK_abrevebelowdot 0x1001eb7
#define XK_Ebelowdot 0x1001eb8
#define XK_ebelowdot 0x1001eb9
#define XK_Ehook 0x1001eba
#define XK_ehook 0x1001ebb
#define XK_Etilde 0x1001ebc
#define XK_etilde 0x1001ebd
#define XK_Ecircumflexacute 0x1001ebe
#define XK_ecircumflexacute 0x1001ebf
#define XK_Ecircumflexgrave 0x1001ec0
#define XK_ecircumflexgrave 0x1001ec1
#define XK_Ecircumflexhook 0x1001ec2
#define XK_ecircumflexhook 0x1001ec3
#define XK_Ecircumflextilde 0x1001ec4
#define XK_ecircumflextilde 0x1001ec5
#define XK_Ecircumflexbelowdot 0x1001ec6
#define XK_ecircumflexbelowdot 0x1001ec7
#define XK_Ihook 0x1001ec8
#define XK_ihook 0x1001ec9
#define XK_Ibelowdot 0x1001eca
#define XK_ibelowdot 0x1001ecb
#define XK_Obelowdot 0x1001ecc
#define XK_obelowdot 0x1001ecd
#define XK_Ohook 0x1001ece
#define XK_ohook 0x1001ecf
#define XK_Ocircumflexacute 0x1001ed0
#define XK_ocircumflexacute 0x1001ed1
#define XK_Ocircumflexgrave 0x1001ed2
#define XK_ocircumflexgrave 0x1001ed3
#define XK_Ocircumflexhook 0x1001ed4
#define XK_ocircumflexhook 0x1001ed5
#define XK_Ocircumflextilde 0x1001ed6
#define XK_ocircumflextilde 0x1001ed7
#define XK_Ocircumflexbelowdot 0x1001ed8
#define XK_ocircumflexbelowdot 0x1001ed9
#define XK_Ohornacute 0x1001eda
#define XK_ohornacute 0x1001edb
#define XK_Ohorngrave 0x1001edc
#define XK_ohorngrave 0x1001edd
#define XK_Ohornhook 0x1001ede
#define XK_ohornhook 0x1001edf
#define XK_Ohorntilde 0x1001ee0
#define XK_ohorntilde 0x1001ee1
#define XK_Ohornbelowdot 0x1001ee2
#define XK_ohornbelowdot 0x1001ee3
#define XK_Ubelowdot 0x1001ee4
#define XK_ubelowdot 0x1001ee5
#define XK_Uhook 0x1001ee6
#define XK_uhook 0x1001ee7
#define XK_Uhornacute 0x1001ee8
#define XK_uhornacute 0x1001ee9
#define XK_Uhorngrave 0x1001eea
#define XK_uhorngrave 0x1001eeb
#define XK_Uhornhook 0x1001eec
#define XK_uhornhook 0x1001eed
#define XK_Uhorntilde 0x1001eee
#define XK_uhorntilde 0x1001eef
#define XK_Uhornbelowdot 0x1001ef0
#define XK_uhornbelowdot 0x1001ef1
#define XK_Ybelowdot 0x1001ef4
#define XK_ybelowdot 0x1001ef5
#define XK_Yhook 0x1001ef6
#define XK_yhook 0x1001ef7
#define XK_Ytilde 0x1001ef8
#define XK_ytilde 0x1001ef9
#define XK_Ohorn 0x10001a0
#define XK_ohorn 0x10001a1
#define XK_Uhorn 0x10001af
#define XK_uhorn 0x10001b0




#define XK_EcuSign 0x10020a0
#define XK_ColonSign 0x10020a1
#define XK_CruzeiroSign 0x10020a2
#define XK_FFrancSign 0x10020a3
#define XK_LiraSign 0x10020a4
#define XK_MillSign 0x10020a5
#define XK_NairaSign 0x10020a6
#define XK_PesetaSign 0x10020a7
#define XK_RupeeSign 0x10020a8
#define XK_WonSign 0x10020a9
#define XK_NewSheqelSign 0x10020aa
#define XK_DongSign 0x10020ab
#define XK_EuroSign 0x20ac




#define XK_zerosuperior 0x1002070
#define XK_foursuperior 0x1002074
#define XK_fivesuperior 0x1002075
#define XK_sixsuperior 0x1002076
#define XK_sevensuperior 0x1002077
#define XK_eightsuperior 0x1002078
#define XK_ninesuperior 0x1002079
#define XK_zerosubscript 0x1002080
#define XK_onesubscript 0x1002081
#define XK_twosubscript 0x1002082
#define XK_threesubscript 0x1002083
#define XK_foursubscript 0x1002084
#define XK_fivesubscript 0x1002085
#define XK_sixsubscript 0x1002086
#define XK_sevensubscript 0x1002087
#define XK_eightsubscript 0x1002088
#define XK_ninesubscript 0x1002089
#define XK_partdifferential 0x1002202
#define XK_emptyset 0x1002205
#define XK_elementof 0x1002208
#define XK_notelementof 0x1002209
#define XK_containsas 0x100220B
#define XK_squareroot 0x100221A
#define XK_cuberoot 0x100221B
#define XK_fourthroot 0x100221C
#define XK_dintegral 0x100222C
#define XK_tintegral 0x100222D
#define XK_because 0x1002235
#define XK_approxeq 0x1002248
#define XK_notapproxeq 0x1002247
#define XK_notidentical 0x1002262
#define XK_stricteq 0x1002263



#define XK_braille_dot_1 0xfff1
#define XK_braille_dot_2 0xfff2
#define XK_braille_dot_3 0xfff3
#define XK_braille_dot_4 0xfff4
#define XK_braille_dot_5 0xfff5
#define XK_braille_dot_6 0xfff6
#define XK_braille_dot_7 0xfff7
#define XK_braille_dot_8 0xfff8
#define XK_braille_dot_9 0xfff9
#define XK_braille_dot_10 0xfffa
#define XK_braille_blank 0x1002800
#define XK_braille_dots_1 0x1002801
#define XK_braille_dots_2 0x1002802
#define XK_braille_dots_12 0x1002803
#define XK_braille_dots_3 0x1002804
#define XK_braille_dots_13 0x1002805
#define XK_braille_dots_23 0x1002806
#define XK_braille_dots_123 0x1002807
#define XK_braille_dots_4 0x1002808
#define XK_braille_dots_14 0x1002809
#define XK_braille_dots_24 0x100280a
#define XK_braille_dots_124 0x100280b
#define XK_braille_dots_34 0x100280c
#define XK_braille_dots_134 0x100280d
#define XK_braille_dots_234 0x100280e
#define XK_braille_dots_1234 0x100280f
#define XK_braille_dots_5 0x1002810
#define XK_braille_dots_15 0x1002811
#define XK_braille_dots_25 0x1002812
#define XK_braille_dots_125 0x1002813
#define XK_braille_dots_35 0x1002814
#define XK_braille_dots_135 0x1002815
#define XK_braille_dots_235 0x1002816
#define XK_braille_dots_1235 0x1002817
#define XK_braille_dots_45 0x1002818
#define XK_braille_dots_145 0x1002819
#define XK_braille_dots_245 0x100281a
#define XK_braille_dots_1245 0x100281b
#define XK_braille_dots_345 0x100281c
#define XK_braille_dots_1345 0x100281d
#define XK_braille_dots_2345 0x100281e
#define XK_braille_dots_12345 0x100281f
#define XK_braille_dots_6 0x1002820
#define XK_braille_dots_16 0x1002821
#define XK_braille_dots_26 0x1002822
#define XK_braille_dots_126 0x1002823
#define XK_braille_dots_36 0x1002824
#define XK_braille_dots_136 0x1002825
#define XK_braille_dots_236 0x1002826
#define XK_braille_dots_1236 0x1002827
#define XK_braille_dots_46 0x1002828
#define XK_braille_dots_146 0x1002829
#define XK_braille_dots_246 0x100282a
#define XK_braille_dots_1246 0x100282b
#define XK_braille_dots_346 0x100282c
#define XK_braille_dots_1346 0x100282d
#define XK_braille_dots_2346 0x100282e
#define XK_braille_dots_12346 0x100282f
#define XK_braille_dots_56 0x1002830
#define XK_braille_dots_156 0x1002831
#define XK_braille_dots_256 0x1002832
#define XK_braille_dots_1256 0x1002833
#define XK_braille_dots_356 0x1002834
#define XK_braille_dots_1356 0x1002835
#define XK_braille_dots_2356 0x1002836
#define XK_braille_dots_12356 0x1002837
#define XK_braille_dots_456 0x1002838
#define XK_braille_dots_1456 0x1002839
#define XK_braille_dots_2456 0x100283a
#define XK_braille_dots_12456 0x100283b
#define XK_braille_dots_3456 0x100283c
#define XK_braille_dots_13456 0x100283d
#define XK_braille_dots_23456 0x100283e
#define XK_braille_dots_123456 0x100283f
#define XK_braille_dots_7 0x1002840
#define XK_braille_dots_17 0x1002841
#define XK_braille_dots_27 0x1002842
#define XK_braille_dots_127 0x1002843
#define XK_braille_dots_37 0x1002844
#define XK_braille_dots_137 0x1002845
#define XK_braille_dots_237 0x1002846
#define XK_braille_dots_1237 0x1002847
#define XK_braille_dots_47 0x1002848
#define XK_braille_dots_147 0x1002849
#define XK_braille_dots_247 0x100284a
#define XK_braille_dots_1247 0x100284b
#define XK_braille_dots_347 0x100284c
#define XK_braille_dots_1347 0x100284d
#define XK_braille_dots_2347 0x100284e
#define XK_braille_dots_12347 0x100284f
#define XK_braille_dots_57 0x1002850
#define XK_braille_dots_157 0x1002851
#define XK_braille_dots_257 0x1002852
#define XK_braille_dots_1257 0x1002853
#define XK_braille_dots_357 0x1002854
#define XK_braille_dots_1357 0x1002855
#define XK_braille_dots_2357 0x1002856
#define XK_braille_dots_12357 0x1002857
#define XK_braille_dots_457 0x1002858
#define XK_braille_dots_1457 0x1002859
#define XK_braille_dots_2457 0x100285a
#define XK_braille_dots_12457 0x100285b
#define XK_braille_dots_3457 0x100285c
#define XK_braille_dots_13457 0x100285d
#define XK_braille_dots_23457 0x100285e
#define XK_braille_dots_123457 0x100285f
#define XK_braille_dots_67 0x1002860
#define XK_braille_dots_167 0x1002861
#define XK_braille_dots_267 0x1002862
#define XK_braille_dots_1267 0x1002863
#define XK_braille_dots_367 0x1002864
#define XK_braille_dots_1367 0x1002865
#define XK_braille_dots_2367 0x1002866
#define XK_braille_dots_12367 0x1002867
#define XK_braille_dots_467 0x1002868
#define XK_braille_dots_1467 0x1002869
#define XK_braille_dots_2467 0x100286a
#define XK_braille_dots_12467 0x100286b
#define XK_braille_dots_3467 0x100286c
#define XK_braille_dots_13467 0x100286d
#define XK_braille_dots_23467 0x100286e
#define XK_braille_dots_123467 0x100286f
#define XK_braille_dots_567 0x1002870
#define XK_braille_dots_1567 0x1002871
#define XK_braille_dots_2567 0x1002872
#define XK_braille_dots_12567 0x1002873
#define XK_braille_dots_3567 0x1002874
#define XK_braille_dots_13567 0x1002875
#define XK_braille_dots_23567 0x1002876
#define XK_braille_dots_123567 0x1002877
#define XK_braille_dots_4567 0x1002878
#define XK_braille_dots_14567 0x1002879
#define XK_braille_dots_24567 0x100287a
#define XK_braille_dots_124567 0x100287b
#define XK_braille_dots_34567 0x100287c
#define XK_braille_dots_134567 0x100287d
#define XK_braille_dots_234567 0x100287e
#define XK_braille_dots_1234567 0x100287f
#define XK_braille_dots_8 0x1002880
#define XK_braille_dots_18 0x1002881
#define XK_braille_dots_28 0x1002882
#define XK_braille_dots_128 0x1002883
#define XK_braille_dots_38 0x1002884
#define XK_braille_dots_138 0x1002885
#define XK_braille_dots_238 0x1002886
#define XK_braille_dots_1238 0x1002887
#define XK_braille_dots_48 0x1002888
#define XK_braille_dots_148 0x1002889
#define XK_braille_dots_248 0x100288a
#define XK_braille_dots_1248 0x100288b
#define XK_braille_dots_348 0x100288c
#define XK_braille_dots_1348 0x100288d
#define XK_braille_dots_2348 0x100288e
#define XK_braille_dots_12348 0x100288f
#define XK_braille_dots_58 0x1002890
#define XK_braille_dots_158 0x1002891
#define XK_braille_dots_258 0x1002892
#define XK_braille_dots_1258 0x1002893
#define XK_braille_dots_358 0x1002894
#define XK_braille_dots_1358 0x1002895
#define XK_braille_dots_2358 0x1002896
#define XK_braille_dots_12358 0x1002897
#define XK_braille_dots_458 0x1002898
#define XK_braille_dots_1458 0x1002899
#define XK_braille_dots_2458 0x100289a
#define XK_braille_dots_12458 0x100289b
#define XK_braille_dots_3458 0x100289c
#define XK_braille_dots_13458 0x100289d
#define XK_braille_dots_23458 0x100289e
#define XK_braille_dots_123458 0x100289f
#define XK_braille_dots_68 0x10028a0
#define XK_braille_dots_168 0x10028a1
#define XK_braille_dots_268 0x10028a2
#define XK_braille_dots_1268 0x10028a3
#define XK_braille_dots_368 0x10028a4
#define XK_braille_dots_1368 0x10028a5
#define XK_braille_dots_2368 0x10028a6
#define XK_braille_dots_12368 0x10028a7
#define XK_braille_dots_468 0x10028a8
#define XK_braille_dots_1468 0x10028a9
#define XK_braille_dots_2468 0x10028aa
#define XK_braille_dots_12468 0x10028ab
#define XK_braille_dots_3468 0x10028ac
#define XK_braille_dots_13468 0x10028ad
#define XK_braille_dots_23468 0x10028ae
#define XK_braille_dots_123468 0x10028af
#define XK_braille_dots_568 0x10028b0
#define XK_braille_dots_1568 0x10028b1
#define XK_braille_dots_2568 0x10028b2
#define XK_braille_dots_12568 0x10028b3
#define XK_braille_dots_3568 0x10028b4
#define XK_braille_dots_13568 0x10028b5
#define XK_braille_dots_23568 0x10028b6
#define XK_braille_dots_123568 0x10028b7
#define XK_braille_dots_4568 0x10028b8
#define XK_braille_dots_14568 0x10028b9
#define XK_braille_dots_24568 0x10028ba
#define XK_braille_dots_124568 0x10028bb
#define XK_braille_dots_34568 0x10028bc
#define XK_braille_dots_134568 0x10028bd
#define XK_braille_dots_234568 0x10028be
#define XK_braille_dots_1234568 0x10028bf
#define XK_braille_dots_78 0x10028c0
#define XK_braille_dots_178 0x10028c1
#define XK_braille_dots_278 0x10028c2
#define XK_braille_dots_1278 0x10028c3
#define XK_braille_dots_378 0x10028c4
#define XK_braille_dots_1378 0x10028c5
#define XK_braille_dots_2378 0x10028c6
#define XK_braille_dots_12378 0x10028c7
#define XK_braille_dots_478 0x10028c8
#define XK_braille_dots_1478 0x10028c9
#define XK_braille_dots_2478 0x10028ca
#define XK_braille_dots_12478 0x10028cb
#define XK_braille_dots_3478 0x10028cc
#define XK_braille_dots_13478 0x10028cd
#define XK_braille_dots_23478 0x10028ce
#define XK_braille_dots_123478 0x10028cf
#define XK_braille_dots_578 0x10028d0
#define XK_braille_dots_1578 0x10028d1
#define XK_braille_dots_2578 0x10028d2
#define XK_braille_dots_12578 0x10028d3
#define XK_braille_dots_3578 0x10028d4
#define XK_braille_dots_13578 0x10028d5
#define XK_braille_dots_23578 0x10028d6
#define XK_braille_dots_123578 0x10028d7
#define XK_braille_dots_4578 0x10028d8
#define XK_braille_dots_14578 0x10028d9
#define XK_braille_dots_24578 0x10028da
#define XK_braille_dots_124578 0x10028db
#define XK_braille_dots_34578 0x10028dc
#define XK_braille_dots_134578 0x10028dd
#define XK_braille_dots_234578 0x10028de
#define XK_braille_dots_1234578 0x10028df
#define XK_braille_dots_678 0x10028e0
#define XK_braille_dots_1678 0x10028e1
#define XK_braille_dots_2678 0x10028e2
#define XK_braille_dots_12678 0x10028e3
#define XK_braille_dots_3678 0x10028e4
#define XK_braille_dots_13678 0x10028e5
#define XK_braille_dots_23678 0x10028e6
#define XK_braille_dots_123678 0x10028e7
#define XK_braille_dots_4678 0x10028e8
#define XK_braille_dots_14678 0x10028e9
#define XK_braille_dots_24678 0x10028ea
#define XK_braille_dots_124678 0x10028eb
#define XK_braille_dots_34678 0x10028ec
#define XK_braille_dots_134678 0x10028ed
#define XK_braille_dots_234678 0x10028ee
#define XK_braille_dots_1234678 0x10028ef
#define XK_braille_dots_5678 0x10028f0
#define XK_braille_dots_15678 0x10028f1
#define XK_braille_dots_25678 0x10028f2
#define XK_braille_dots_125678 0x10028f3
#define XK_braille_dots_35678 0x10028f4
#define XK_braille_dots_135678 0x10028f5
#define XK_braille_dots_235678 0x10028f6
#define XK_braille_dots_1235678 0x10028f7
#define XK_braille_dots_45678 0x10028f8
#define XK_braille_dots_145678 0x10028f9
#define XK_braille_dots_245678 0x10028fa
#define XK_braille_dots_1245678 0x10028fb
#define XK_braille_dots_345678 0x10028fc
#define XK_braille_dots_1345678 0x10028fd
#define XK_braille_dots_2345678 0x10028fe
#define XK_braille_dots_12345678 0x10028ff
# 76 "/usr/include/X11/keysym.h" 2 3 4
# 57 "/usr/include/X11/Xutil.h" 2 3 4





#define NoValue 0x0000
#define XValue 0x0001
#define YValue 0x0002
#define WidthValue 0x0004
#define HeightValue 0x0008
#define AllValues 0x000F
#define XNegative 0x0010
#define YNegative 0x0020





typedef struct {
     long flags;
 int x, y;
 int width, height;
 int min_width, min_height;
 int max_width, max_height;
     int width_inc, height_inc;
 struct {
  int x;
  int y;
 } min_aspect, max_aspect;
 int base_width, base_height;
 int win_gravity;
} XSizeHints;







#define USPosition (1L << 0)
#define USSize (1L << 1)

#define PPosition (1L << 2)
#define PSize (1L << 3)
#define PMinSize (1L << 4)
#define PMaxSize (1L << 5)
#define PResizeInc (1L << 6)
#define PAspect (1L << 7)
#define PBaseSize (1L << 8)
#define PWinGravity (1L << 9)


#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect)



typedef struct {
 long flags;
 int input;

 int initial_state;
 Pixmap icon_pixmap;
 Window icon_window;
 int icon_x, icon_y;
 Pixmap icon_mask;
 XID window_group;

} XWMHints;



#define InputHint (1L << 0)
#define StateHint (1L << 1)
#define IconPixmapHint (1L << 2)
#define IconWindowHint (1L << 3)
#define IconPositionHint (1L << 4)
#define IconMaskHint (1L << 5)
#define WindowGroupHint (1L << 6)
#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| IconPositionHint|IconMaskHint|WindowGroupHint)

#define XUrgencyHint (1L << 8)


#define WithdrawnState 0
#define NormalState 1
#define IconicState 3




#define DontCareState 0
#define ZoomState 2
#define InactiveState 4







typedef struct {
    unsigned char *value;
    Atom encoding;
    int format;
    unsigned long nitems;
} XTextProperty;

#define XNoMemory -1
#define XLocaleNotSupported -2
#define XConverterNotFound -3

typedef enum {
    XStringStyle,
    XCompoundTextStyle,
    XTextStyle,
    XStdICCTextStyle,

    XUTF8StringStyle
} XICCEncodingStyle;

typedef struct {
 int min_width, min_height;
 int max_width, max_height;
 int width_inc, height_inc;
} XIconSize;

typedef struct {
 char *res_name;
 char *res_class;
} XClassHint;
# 210 "/usr/include/X11/Xutil.h" 3 4
#define XDestroyImage(ximage) ((*((ximage)->f.destroy_image))((ximage)))

#define XGetPixel(ximage,x,y) ((*((ximage)->f.get_pixel))((ximage), (x), (y)))

#define XPutPixel(ximage,x,y,pixel) ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel)))

#define XSubImage(ximage,x,y,width,height) ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height)))

#define XAddPixel(ximage,value) ((*((ximage)->f.add_pixel))((ximage), (value)))






typedef struct _XComposeStatus {
    XPointer compose_ptr;
    int chars_matched;
} XComposeStatus;




#define IsKeypadKey(keysym) (((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal))


#define IsPrivateKeypadKey(keysym) (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF))


#define IsCursorKey(keysym) (((KeySym)(keysym) >= XK_Home) && ((KeySym)(keysym) < XK_Select))


#define IsPFKey(keysym) (((KeySym)(keysym) >= XK_KP_F1) && ((KeySym)(keysym) <= XK_KP_F4))


#define IsFunctionKey(keysym) (((KeySym)(keysym) >= XK_F1) && ((KeySym)(keysym) <= XK_F35))


#define IsMiscFunctionKey(keysym) (((KeySym)(keysym) >= XK_Select) && ((KeySym)(keysym) <= XK_Break))



#define IsModifierKey(keysym) ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) || (((KeySym)(keysym) >= XK_ISO_Lock) && ((KeySym)(keysym) <= XK_ISO_Last_Group_Lock)) || ((KeySym)(keysym) == XK_Mode_switch) || ((KeySym)(keysym) == XK_Num_Lock))
# 267 "/usr/include/X11/Xutil.h" 3 4
typedef struct _XRegion *Region;



#define RectangleOut 0
#define RectangleIn 1
#define RectanglePart 2







typedef struct {
  Visual *visual;
  VisualID visualid;
  int screen;
  int depth;



  int class;

  unsigned long red_mask;
  unsigned long green_mask;
  unsigned long blue_mask;
  int colormap_size;
  int bits_per_rgb;
} XVisualInfo;

#define VisualNoMask 0x0
#define VisualIDMask 0x1
#define VisualScreenMask 0x2
#define VisualDepthMask 0x4
#define VisualClassMask 0x8
#define VisualRedMaskMask 0x10
#define VisualGreenMaskMask 0x20
#define VisualBlueMaskMask 0x40
#define VisualColormapSizeMask 0x80
#define VisualBitsPerRGBMask 0x100
#define VisualAllMask 0x1FF





typedef struct {
 Colormap colormap;
 unsigned long red_max;
 unsigned long red_mult;
 unsigned long green_max;
 unsigned long green_mult;
 unsigned long blue_max;
 unsigned long blue_mult;
 unsigned long base_pixel;
 VisualID visualid;
 XID killid;
} XStandardColormap;

#define ReleaseByFreeingColormap ((XID) 1L)





#define BitmapSuccess 0
#define BitmapOpenFailed 1
#define BitmapFileInvalid 2
#define BitmapNoMemory 3
# 347 "/usr/include/X11/Xutil.h" 3 4
#define XCSUCCESS 0
#define XCNOMEM 1
#define XCNOENT 2

typedef int XContext;

#define XUniqueContext() ((XContext) XrmUniqueQuark())
#define XStringToContext(string) ((XContext) XrmStringToQuark(string))





extern XClassHint *XAllocClassHint (
    void
);

extern XIconSize *XAllocIconSize (
    void
);

extern XSizeHints *XAllocSizeHints (
    void
);

extern XStandardColormap *XAllocStandardColormap (
    void
);

extern XWMHints *XAllocWMHints (
    void
);

extern int XClipBox(
    Region ,
    XRectangle*
);

extern Region XCreateRegion(
    void
);

extern const char *XDefaultString (void);

extern int XDeleteContext(
    Display* ,
    XID ,
    XContext
);

extern int XDestroyRegion(
    Region
);

extern int XEmptyRegion(
    Region
);

extern int XEqualRegion(
    Region ,
    Region
);

extern int XFindContext(
    Display* ,
    XID ,
    XContext ,
    XPointer*
);

extern int XGetClassHint(
    Display* ,
    Window ,
    XClassHint*
);

extern int XGetIconSizes(
    Display* ,
    Window ,
    XIconSize** ,
    int*
);

extern int XGetNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XGetRGBColormaps(
    Display* ,
    Window ,
    XStandardColormap** ,
    int* ,
    Atom
);

extern int XGetSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XGetStandardColormap(
    Display* ,
    Window ,
    XStandardColormap* ,
    Atom
);

extern int XGetTextProperty(
    Display* ,
    Window ,
    XTextProperty* ,
    Atom
);

extern XVisualInfo *XGetVisualInfo(
    Display* ,
    long ,
    XVisualInfo* ,
    int*
);

extern int XGetWMClientMachine(
    Display* ,
    Window ,
    XTextProperty*
);

extern XWMHints *XGetWMHints(
    Display* ,
    Window
);

extern int XGetWMIconName(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XGetWMName(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XGetWMNormalHints(
    Display* ,
    Window ,
    XSizeHints* ,
    long*
);

extern int XGetWMSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    long* ,
    Atom
);

extern int XGetZoomHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XIntersectRegion(
    Region ,
    Region ,
    Region
);

extern void XConvertCase(
    KeySym ,
    KeySym* ,
    KeySym*
);

extern int XLookupString(
    XKeyEvent* ,
    char* ,
    int ,
    KeySym* ,
    XComposeStatus*
);

extern int XMatchVisualInfo(
    Display* ,
    int ,
    int ,
    int ,
    XVisualInfo*
);

extern int XOffsetRegion(
    Region ,
    int ,
    int
);

extern int XPointInRegion(
    Region ,
    int ,
    int
);

extern Region XPolygonRegion(
    XPoint* ,
    int ,
    int
);

extern int XRectInRegion(
    Region ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XSaveContext(
    Display* ,
    XID ,
    XContext ,
    const char*
);

extern int XSetClassHint(
    Display* ,
    Window ,
    XClassHint*
);

extern int XSetIconSizes(
    Display* ,
    Window ,
    XIconSize* ,
    int
);

extern int XSetNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern void XSetRGBColormaps(
    Display* ,
    Window ,
    XStandardColormap* ,
    int ,
    Atom
);

extern int XSetSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XSetStandardProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    Pixmap ,
    char** ,
    int ,
    XSizeHints*
);

extern void XSetTextProperty(
    Display* ,
    Window ,
    XTextProperty* ,
    Atom
);

extern void XSetWMClientMachine(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XSetWMHints(
    Display* ,
    Window ,
    XWMHints*
);

extern void XSetWMIconName(
    Display* ,
    Window ,
    XTextProperty*
);

extern void XSetWMName(
    Display* ,
    Window ,
    XTextProperty*
);

extern void XSetWMNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern void XSetWMProperties(
    Display* ,
    Window ,
    XTextProperty* ,
    XTextProperty* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void XmbSetWMProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void Xutf8SetWMProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void XSetWMSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XSetRegion(
    Display* ,
    GC ,
    Region
);

extern void XSetStandardColormap(
    Display* ,
    Window ,
    XStandardColormap* ,
    Atom
);

extern int XSetZoomHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XShrinkRegion(
    Region ,
    int ,
    int
);

extern int XStringListToTextProperty(
    char** ,
    int ,
    XTextProperty*
);

extern int XSubtractRegion(
    Region ,
    Region ,
    Region
);

extern int XmbTextListToTextProperty(
    Display* display,
    char** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern int XwcTextListToTextProperty(
    Display* display,
    wchar_t** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern int Xutf8TextListToTextProperty(
    Display* display,
    char** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern void XwcFreeStringList(
    wchar_t** list
);

extern int XTextPropertyToStringList(
    XTextProperty* ,
    char*** ,
    int*
);

extern int XmbTextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    char*** list_return,
    int* count_return
);

extern int XwcTextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    wchar_t*** list_return,
    int* count_return
);

extern int Xutf8TextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    char*** list_return,
    int* count_return
);

extern int XUnionRectWithRegion(
    XRectangle* ,
    Region ,
    Region
);

extern int XUnionRegion(
    Region ,
    Region ,
    Region
);

extern int XWMGeometry(
    Display* ,
    int ,
    const char* ,
    const char* ,
    unsigned int ,
    XSizeHints* ,
    int* ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XXorRegion(
    Region ,
    Region ,
    Region
);


# 40 "/usr/include/GL/glx.h" 2 3 4
# 58 "/usr/include/GL/glx.h" 3 4
#define GLX_VERSION_1_1 1
#define GLX_VERSION_1_2 1
#define GLX_VERSION_1_3 1
#define GLX_VERSION_1_4 1

#define GLX_EXTENSION_NAME "GLX"






#define GLX_USE_GL 1
#define GLX_BUFFER_SIZE 2
#define GLX_LEVEL 3
#define GLX_RGBA 4
#define GLX_DOUBLEBUFFER 5
#define GLX_STEREO 6
#define GLX_AUX_BUFFERS 7
#define GLX_RED_SIZE 8
#define GLX_GREEN_SIZE 9
#define GLX_BLUE_SIZE 10
#define GLX_ALPHA_SIZE 11
#define GLX_DEPTH_SIZE 12
#define GLX_STENCIL_SIZE 13
#define GLX_ACCUM_RED_SIZE 14
#define GLX_ACCUM_GREEN_SIZE 15
#define GLX_ACCUM_BLUE_SIZE 16
#define GLX_ACCUM_ALPHA_SIZE 17





#define GLX_BAD_SCREEN 1
#define GLX_BAD_ATTRIBUTE 2
#define GLX_NO_EXTENSION 3
#define GLX_BAD_VISUAL 4
#define GLX_BAD_CONTEXT 5
#define GLX_BAD_VALUE 6
#define GLX_BAD_ENUM 7





#define GLX_VENDOR 1
#define GLX_VERSION 2
#define GLX_EXTENSIONS 3





#define GLX_CONFIG_CAVEAT 0x20
#define GLX_DONT_CARE 0xFFFFFFFF
#define GLX_X_VISUAL_TYPE 0x22
#define GLX_TRANSPARENT_TYPE 0x23
#define GLX_TRANSPARENT_INDEX_VALUE 0x24
#define GLX_TRANSPARENT_RED_VALUE 0x25
#define GLX_TRANSPARENT_GREEN_VALUE 0x26
#define GLX_TRANSPARENT_BLUE_VALUE 0x27
#define GLX_TRANSPARENT_ALPHA_VALUE 0x28
#define GLX_WINDOW_BIT 0x00000001
#define GLX_PIXMAP_BIT 0x00000002
#define GLX_PBUFFER_BIT 0x00000004
#define GLX_AUX_BUFFERS_BIT 0x00000010
#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004
#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
#define GLX_DEPTH_BUFFER_BIT 0x00000020
#define GLX_STENCIL_BUFFER_BIT 0x00000040
#define GLX_ACCUM_BUFFER_BIT 0x00000080
#define GLX_NONE 0x8000
#define GLX_SLOW_CONFIG 0x8001
#define GLX_TRUE_COLOR 0x8002
#define GLX_DIRECT_COLOR 0x8003
#define GLX_PSEUDO_COLOR 0x8004
#define GLX_STATIC_COLOR 0x8005
#define GLX_GRAY_SCALE 0x8006
#define GLX_STATIC_GRAY 0x8007
#define GLX_TRANSPARENT_RGB 0x8008
#define GLX_TRANSPARENT_INDEX 0x8009
#define GLX_VISUAL_ID 0x800B
#define GLX_SCREEN 0x800C
#define GLX_NON_CONFORMANT_CONFIG 0x800D
#define GLX_DRAWABLE_TYPE 0x8010
#define GLX_RENDER_TYPE 0x8011
#define GLX_X_RENDERABLE 0x8012
#define GLX_FBCONFIG_ID 0x8013
#define GLX_RGBA_TYPE 0x8014
#define GLX_COLOR_INDEX_TYPE 0x8015
#define GLX_MAX_PBUFFER_WIDTH 0x8016
#define GLX_MAX_PBUFFER_HEIGHT 0x8017
#define GLX_MAX_PBUFFER_PIXELS 0x8018
#define GLX_PRESERVED_CONTENTS 0x801B
#define GLX_LARGEST_PBUFFER 0x801C
#define GLX_WIDTH 0x801D
#define GLX_HEIGHT 0x801E
#define GLX_EVENT_MASK 0x801F
#define GLX_DAMAGED 0x8020
#define GLX_SAVED 0x8021
#define GLX_WINDOW 0x8022
#define GLX_PBUFFER 0x8023
#define GLX_PBUFFER_HEIGHT 0x8040
#define GLX_PBUFFER_WIDTH 0x8041
#define GLX_RGBA_BIT 0x00000001
#define GLX_COLOR_INDEX_BIT 0x00000002
#define GLX_PBUFFER_CLOBBER_MASK 0x08000000





#define GLX_SAMPLE_BUFFERS 0x186a0
#define GLX_SAMPLES 0x186a1



typedef struct __GLXcontextRec *GLXContext;
typedef XID GLXPixmap;
typedef XID GLXDrawable;

typedef struct __GLXFBConfigRec *GLXFBConfig;
typedef XID GLXFBConfigID;
typedef XID GLXContextID;
typedef XID GLXWindow;
typedef XID GLXPbuffer;



extern XVisualInfo* glXChooseVisual( Display *dpy, int screen,
         int *attribList );

extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis,
        GLXContext shareList, int direct );

extern void glXDestroyContext( Display *dpy, GLXContext ctx );

extern int glXMakeCurrent( Display *dpy, GLXDrawable drawable,
       GLXContext ctx);

extern void glXCopyContext( Display *dpy, GLXContext src, GLXContext dst,
       unsigned long mask );

extern void glXSwapBuffers( Display *dpy, GLXDrawable drawable );

extern GLXPixmap glXCreateGLXPixmap( Display *dpy, XVisualInfo *visual,
         Pixmap pixmap );

extern void glXDestroyGLXPixmap( Display *dpy, GLXPixmap pixmap );

extern int glXQueryExtension( Display *dpy, int *errorb, int *event );

extern int glXQueryVersion( Display *dpy, int *maj, int *min );

extern int glXIsDirect( Display *dpy, GLXContext ctx );

extern int glXGetConfig( Display *dpy, XVisualInfo *visual,
    int attrib, int *value );

extern GLXContext glXGetCurrentContext( void );

extern GLXDrawable glXGetCurrentDrawable( void );

extern void glXWaitGL( void );

extern void glXWaitX( void );

extern void glXUseXFont( Font font, int first, int count, int list );




extern const char *glXQueryExtensionsString( Display *dpy, int screen );

extern const char *glXQueryServerString( Display *dpy, int screen, int name );

extern const char *glXGetClientString( Display *dpy, int name );



extern Display *glXGetCurrentDisplay( void );



extern GLXFBConfig *glXChooseFBConfig( Display *dpy, int screen,
                                       const int *attribList, int *nitems );

extern int glXGetFBConfigAttrib( Display *dpy, GLXFBConfig config,
                                 int attribute, int *value );

extern GLXFBConfig *glXGetFBConfigs( Display *dpy, int screen,
                                     int *nelements );

extern XVisualInfo *glXGetVisualFromFBConfig( Display *dpy,
                                              GLXFBConfig config );

extern GLXWindow glXCreateWindow( Display *dpy, GLXFBConfig config,
                                  Window win, const int *attribList );

extern void glXDestroyWindow( Display *dpy, GLXWindow window );

extern GLXPixmap glXCreatePixmap( Display *dpy, GLXFBConfig config,
                                  Pixmap pixmap, const int *attribList );

extern void glXDestroyPixmap( Display *dpy, GLXPixmap pixmap );

extern GLXPbuffer glXCreatePbuffer( Display *dpy, GLXFBConfig config,
                                    const int *attribList );

extern void glXDestroyPbuffer( Display *dpy, GLXPbuffer pbuf );

extern void glXQueryDrawable( Display *dpy, GLXDrawable draw, int attribute,
                              unsigned int *value );

extern GLXContext glXCreateNewContext( Display *dpy, GLXFBConfig config,
                                       int renderType, GLXContext shareList,
                                       int direct );

extern int glXMakeContextCurrent( Display *dpy, GLXDrawable draw,
                                   GLXDrawable read, GLXContext ctx );

extern GLXDrawable glXGetCurrentReadDrawable( void );

extern int glXQueryContext( Display *dpy, GLXContext ctx, int attribute,
                            int *value );

extern void glXSelectEvent( Display *dpy, GLXDrawable drawable,
                            unsigned long mask );

extern void glXGetSelectedEvent( Display *dpy, GLXDrawable drawable,
                                 unsigned long *mask );



extern void (*glXGetProcAddress(const GLubyte *procname))( void );




# 1 "/usr/include/GL/glxext.h" 1 3 4
# 301 "/usr/include/GL/glx.h" 2 3 4
# 331 "/usr/include/GL/glx.h" 3 4
#define GLX_NV_vertex_array_range 

extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
extern void glXFreeMemoryNV(GLvoid *pointer);
typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
typedef void ( * PFNGLXFREEMEMORYNVPROC) (GLvoid *pointer);
# 345 "/usr/include/GL/glx.h" 3 4
#define GLX_MESA_allocate_memory 1

extern void *glXAllocateMemoryMESA(Display *dpy, int scrn, size_t size, float readfreq, float writefreq, float priority);
extern void glXFreeMemoryMESA(Display *dpy, int scrn, void *pointer);
extern GLuint glXGetMemoryOffsetMESA(Display *dpy, int scrn, const void *pointer);
typedef void * ( * PFNGLXALLOCATEMEMORYMESAPROC) (Display *dpy, int scrn, size_t size, float readfreq, float writefreq, float priority);
typedef void ( * PFNGLXFREEMEMORYMESAPROC) (Display *dpy, int scrn, void *pointer);
typedef GLuint (* PFNGLXGETMEMORYOFFSETMESAPROC) (Display *dpy, int scrn, const void *pointer);
# 362 "/usr/include/GL/glx.h" 3 4
#define GLX_ARB_render_texture 1

extern int glXBindTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer);
extern int glXReleaseTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer);
extern int glXDrawableAttribARB(Display *dpy, GLXDrawable draw, const int *attribList);
# 375 "/usr/include/GL/glx.h" 3 4
#define GLX_NV_float_buffer 1

#define GLX_FLOAT_COMPONENTS_NV 0x20B0
# 387 "/usr/include/GL/glx.h" 3 4
#define GLX_MESA_swap_frame_usage 1

extern int glXGetFrameUsageMESA(Display *dpy, GLXDrawable drawable, float *usage);
extern int glXBeginFrameTrackingMESA(Display *dpy, GLXDrawable drawable);
extern int glXEndFrameTrackingMESA(Display *dpy, GLXDrawable drawable);
extern int glXQueryFrameTrackingMESA(Display *dpy, GLXDrawable drawable, int64_t *swapCount, int64_t *missedFrames, float *lastMissedUsage);

typedef int (*PFNGLXGETFRAMEUSAGEMESAPROC) (Display *dpy, GLXDrawable drawable, float *usage);
typedef int (*PFNGLXBEGINFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable);
typedef int (*PFNGLXENDFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable);
typedef int (*PFNGLXQUERYFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable, int64_t *swapCount, int64_t *missedFrames, float *lastMissedUsage);
# 407 "/usr/include/GL/glx.h" 3 4
#define GLX_MESA_swap_control 1

extern int glXSwapIntervalMESA(unsigned int interval);
extern int glXGetSwapIntervalMESA(void);

typedef int (*PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval);
typedef int (*PFNGLXGETSWAPINTERVALMESAPROC)(void);
# 424 "/usr/include/GL/glx.h" 3 4
#define GLX_EXT_texture_from_pixmap 1

#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
#define GLX_Y_INVERTED_EXT 0x20D4

#define GLX_TEXTURE_FORMAT_EXT 0x20D5
#define GLX_TEXTURE_TARGET_EXT 0x20D6
#define GLX_MIPMAP_TEXTURE_EXT 0x20D7

#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA

#define GLX_TEXTURE_1D_BIT_EXT 0x00000001
#define GLX_TEXTURE_2D_BIT_EXT 0x00000002
#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004

#define GLX_TEXTURE_1D_EXT 0x20DB
#define GLX_TEXTURE_2D_EXT 0x20DC
#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD

#define GLX_FRONT_LEFT_EXT 0x20DE
#define GLX_FRONT_RIGHT_EXT 0x20DF
#define GLX_BACK_LEFT_EXT 0x20E0
#define GLX_BACK_RIGHT_EXT 0x20E1
#define GLX_FRONT_EXT GLX_FRONT_LEFT_EXT
#define GLX_BACK_EXT GLX_BACK_LEFT_EXT
#define GLX_AUX0_EXT 0x20E2
#define GLX_AUX1_EXT 0x20E3
#define GLX_AUX2_EXT 0x20E4
#define GLX_AUX3_EXT 0x20E5
#define GLX_AUX4_EXT 0x20E6
#define GLX_AUX5_EXT 0x20E7
#define GLX_AUX6_EXT 0x20E8
#define GLX_AUX7_EXT 0x20E9
#define GLX_AUX8_EXT 0x20EA
#define GLX_AUX9_EXT 0x20EB

extern void glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
extern void glXReleaseTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer);
# 477 "/usr/include/GL/glx.h" 3 4
typedef struct {
    int event_type;
    int draw_type;
    unsigned long serial;
    int send_event;
    Display *display;
    GLXDrawable drawable;
    unsigned int buffer_mask;
    unsigned int aux_buffer;
    int x, y;
    int width, height;
    int count;
} GLXPbufferClobberEvent;

typedef union __GLXEvent {
    GLXPbufferClobberEvent glxpbufferclobber;
    long pad[24];
} GLXEvent;
# 4 "addons/allegrogl/include/allegrogl/GLext/glx_ext_defs.h" 2
#undef __glxext_h_
# 75 "addons/allegrogl/include/allegrogl/GLext/glx_ext_defs.h"
#define AGLX_ARB_multisample 
#define GLX_ARB_multisample 
#define GLX_SAMPLE_BUFFERS_ARB 100000
#define GLX_SAMPLES_ARB 100001



#define AGLX_SGIS_multisample 
#define GLX_SGIS_multisample 
#define GLX_SAMPLE_BUFFERS_SGIS 100000
#define GLX_SAMPLES_SGIS 100001
# 96 "addons/allegrogl/include/allegrogl/GLext/glx_ext_defs.h"
#define AGLX_EXT_visual_info 
#define GLX_EXT_visual_info 
#define GLX_X_VISUAL_TYPE_EXT 0x22
#define GLX_TRANSPARENT_TYPE_EXT 0x23
#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25
#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
#define GLX_NONE_EXT 0x8000
#define GLX_TRUE_COLOR_EXT 0x8002
#define GLX_DIRECT_COLOR_EXT 0x8003
#define GLX_PSEUDO_COLOR_EXT 0x8004
#define GLX_STATIC_COLOR_EXT 0x8005
#define GLX_GRAY_SCALE_EXT 0x8006
#define GLX_STATIC_GRAY_EXT 0x8007
#define GLX_TRANSPARENT_RGB_EXT 0x8008
#define GLX_TRANSPARENT_INDEX_EXT 0x8009



#define AGLX_EXT_visual_rating 
#define GLX_EXT_visual_rating 
#define GLX_VISUAL_CAVEAT_EXT 0x20
#define GLX_SLOW_VISUAL_EXT 0x8001
#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D




#define AGLX_EXT_import_context 
#define GLX_EXT_import_context 
#define GLX_SHARE_CONTEXT_EXT 0x800A
#define GLX_VISUAL_ID_EXT 0x800B
#define GLX_SCREEN_EXT 0x800C



#define AGLX_SGIX_fbconfig 
#define GLX_SGIX_fbconfig 
typedef XID GLXFBConfigIDSGIX;
typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
#define GLX_WINDOW_BIT_SGIX 0x00000001
#define GLX_PIXMAP_BIT_SGIX 0x00000002
#define GLX_RGBA_BIT_SGIX 0x00000001
#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002
#define GLX_DRAWABLE_TYPE_SGIX 0x8010
#define GLX_RENDER_TYPE_SGIX 0x8011
#define GLX_X_RENDERABLE_SGIX 0x8012
#define GLX_FBCONFIG_ID_SGIX 0x8013
#define GLX_RGBA_TYPE_SGIX 0x8014
#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015




#define AGLX_SGIX_pbuffer 
#define GLX_SGIX_pbuffer 
typedef XID GLXPbufferSGIX;
typedef struct {
    int type;
    unsigned long serial;
    int send_event;
    Display *display;
    GLXDrawable drawable;
    int event_type;
    int draw_type;
    unsigned int mask;
    int x, y;
    int width, height;
    int count;
} GLXBufferClobberEventSGIX;
#define GLX_PBUFFER_BIT_SGIX 0x00000004
#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
#define GLX_PRESERVED_CONTENTS_SGIX 0x801B
#define GLX_LARGEST_PBUFFER_SGIX 0x801C
#define GLX_WIDTH_SGIX 0x801D
#define GLX_HEIGHT_SGIX 0x801E
#define GLX_EVENT_MASK_SGIX 0x801F
#define GLX_DAMAGED_SGIX 0x8020
#define GLX_SAVED_SGIX 0x8021
#define GLX_WINDOW_SGIX 0x8022
#define GLX_PBUFFER_SGIX 0x8023



#define AGLX_SGIX_video_resize 
#define GLX_SGIX_video_resize 
#define GLX_SYNC_FRAME_SGIX 0x00000000
#define GLX_SYNC_SWAP_SGIX 0x00000001



#define AGLX_SGIX_dmbuffer 
#define GLX_SGIX_dmbuffer 
#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024



#define AGLX_SGIS_blended_overlay 
#define GLX_SGIS_blended_overlay 
#define GLX_BLENDED_RGBA_SGIS 0x8025



#define AGLX_SGIS_shared_multisample 
#define GLX_SGIS_shared_multisample 
#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027



#define AGLX_3DFX_multisample 
#define GLX_3DFX_multisample 
#define GLX_SAMPLE_BUFFERS_3DFX 0x8050
#define GLX_SAMPLES_3DFX 0x8051



#define AGLX_MESA_set_3dfx_mode 
#define GLX_MESA_set_3dfx_mode 
#define GLX_3DFX_WINDOW_MODE_MESA 0x1
#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2



#define AGLX_SGIX_visual_select_group 
#define GLX_SGIX_visual_select_group 
#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028



#define AGLX_OML_swap_method 
#define GLX_OML_swap_method 
#define GLX_SWAP_METHOD_OML 0x8060
#define GLX_SWAP_EXCHANGE_OML 0x8061
#define GLX_SWAP_COPY_OML 0x8062
#define GLX_SWAP_UNDEFINED_OML 0x8063




#define AGLX_ARB_get_proc_address 
#define GLX_ARB_get_proc_address 
typedef void (*__GLXextFuncPtr)(void);



#define AGLX_SGIX_video_source 
#define GLX_SGIX_video_source 
typedef XID GLXVideoSourceSGIX;



#define GLX_SGI_video_sync 
#define AGLX_SGI_video_sync 



#define GLX_SGI_swap_control 
#define AGLX_SGI_swap_control 



#define GLX_SGI_make_current_read 
#define AGLX_SGI_make_current_read 



#define GLX_SGI_cushion 
#define AGLX_SGI_cushion 



#define GLX_SGIX_swap_group 
#define AGLX_SGIX_swap_group 



#define GLX_SGIX_swap_barrier 
#define AGLX_SGIX_swap_barrier 



#define GLX_SUN_get_transparent_index 
#define AGLX_SUN_get_transparent_index 



#define GLX_MESA_copy_sub_buffer 
#define AGLX_MESA_copy_sub_buffer 



#define GLX_MESA_pixmap_colormap 
#define AGLX_MESA_pixmap_colormap 



#define GLX_MESA_release_buffers 
#define AGLX_MESA_release_buffers 



#define GLX_OML_sync_control 
#define AGLX_OML_sync_control 



#define GLX_SGIX_hyperpipe 
#define AGLX_SGIX_hyperpipe 
#define GLX_HYPERPIPE_ID_SGIX 0x8030
#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
#define GLX_PIPE_RECT_SGIX 0x00000001
#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003
#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
#define GLX_BAD_HYPERPIPE_SGIX 92

typedef struct {
 char pipeName[80];
 int networkId;
} GLXHyperpipeNetworkSGIX;

typedef struct {
 char pipeName[80];
 int channel;
 unsigned int participationType;
 int timeSlice;
} GLXHyperpipeConfigSGIX;

typedef struct {
 char pipeName[80];
 int srcXOrigin;
 int srcYOrigin;
 int srcWidth;
 int srcHeight;
 int destXOrigin;
 int destYOrigin;
 int destWidth;
 int destHeight;
} GLXPipeRect;

typedef struct {
 char pipeName[80];
 int XOrigin;
 int YOrigin;
 int maxHeight;
 int maxWidth;
} GLXPipeRectLimits;




#define GLX_MESA_agp_offset 
#define AGLX_MESA_agp_offset 




#define GLX_ARB_fbconfig_float 
#define AGLX_ARB_fbconfig_float 
#define GLX_RGBA_FLOAT_TYPE 0x20B9
#define GLX_RGBA_FLOAT_BIT 0x00000004



#define GLX_EXT_framebuffer_sRGB 
#define AGLX_EXT_framebuffer_sRGB 
#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2



#define GLX_EXT_packed_float 
#define AGLX_EXT_packed_float 
#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
# 17 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
# 26 "addons/allegrogl/include/allegrogl/gl_ext.h"
#define AGL_API(type,name,args) typedef type (APIENTRY * AGL_ ##name ##_t) args;
# 1 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h" 1
# 97 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_BlendFuncSeparate_t) (GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_FogCoordf_t) (GLfloat);
typedef void ( * AGL_FogCoordfv_t) (const GLfloat *);
typedef void ( * AGL_FogCoordd_t) (GLdouble);
typedef void ( * AGL_FogCoorddv_t) (const GLdouble *);
typedef void ( * AGL_FogCoordPointer_t) (GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_MultiDrawArrays_t) (GLenum, GLint *, GLsizei *, GLsizei);
typedef void ( * AGL_MultiDrawElements_t) (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
typedef void ( * AGL_PointParameterf_t) (GLenum, GLfloat);
typedef void ( * AGL_PointParameterfv_t) (GLenum, const GLfloat *);
typedef void ( * AGL_PointParameteri_t) (GLenum, GLint);
typedef void ( * AGL_PointParameteriv_t) (GLenum, const GLint *);
typedef void ( * AGL_SecondaryColor3b_t) (GLbyte, GLbyte, GLbyte);
typedef void ( * AGL_SecondaryColor3bv_t) (const GLbyte *);
typedef void ( * AGL_SecondaryColor3d_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_SecondaryColor3dv_t) (const GLdouble *);
typedef void ( * AGL_SecondaryColor3f_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_SecondaryColor3fv_t) (const GLfloat *);
typedef void ( * AGL_SecondaryColor3i_t) (GLint, GLint, GLint);
typedef void ( * AGL_SecondaryColor3iv_t) (const GLint *);
typedef void ( * AGL_SecondaryColor3s_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_SecondaryColor3sv_t) (const GLshort *);
typedef void ( * AGL_SecondaryColor3ub_t) (GLubyte, GLubyte, GLubyte);
typedef void ( * AGL_SecondaryColor3ubv_t) (const GLubyte *);
typedef void ( * AGL_SecondaryColor3ui_t) (GLuint, GLuint, GLuint);
typedef void ( * AGL_SecondaryColor3uiv_t) (const GLuint *);
typedef void ( * AGL_SecondaryColor3us_t) (GLushort, GLushort, GLushort);
typedef void ( * AGL_SecondaryColor3usv_t) (const GLushort *);
typedef void ( * AGL_SecondaryColorPointer_t) (GLint, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_WindowPos2d_t) (GLdouble, GLdouble);
typedef void ( * AGL_WindowPos2dv_t) (const GLdouble *);
typedef void ( * AGL_WindowPos2f_t) (GLfloat, GLfloat);
typedef void ( * AGL_WindowPos2fv_t) (const GLfloat *);
typedef void ( * AGL_WindowPos2i_t) (GLint, GLint);
typedef void ( * AGL_WindowPos2iv_t) (const GLint *);
typedef void ( * AGL_WindowPos2s_t) (GLshort, GLshort);
typedef void ( * AGL_WindowPos2sv_t) (const GLshort *);
typedef void ( * AGL_WindowPos3d_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_WindowPos3dv_t) (const GLdouble *);
typedef void ( * AGL_WindowPos3f_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_WindowPos3fv_t) (const GLfloat *);
typedef void ( * AGL_WindowPos3i_t) (GLint, GLint, GLint);
typedef void ( * AGL_WindowPos3iv_t) (const GLint *);
typedef void ( * AGL_WindowPos3s_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_WindowPos3sv_t) (const GLshort *);




typedef void ( * AGL_BindBuffer_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteBuffers_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenBuffers_t) (GLsizei, GLuint *);
typedef GLboolean ( * AGL_IsBuffer_t) (GLuint);
typedef void ( * AGL_BufferData_t) (GLenum, GLsizeiptr, const GLvoid *, GLenum);
typedef void ( * AGL_BufferSubData_t) (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
typedef void ( * AGL_GetBufferSubData_t) (GLenum, GLintptr, GLsizeiptr, GLvoid *);
typedef GLvoid* ( * AGL_MapBuffer_t) (GLenum, GLenum);
typedef GLboolean ( * AGL_UnmapBuffer_t) (GLenum);
typedef void ( * AGL_GetBufferParameteriv_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetBufferPointerv_t) (GLenum, GLenum, GLvoid* *);
typedef void ( * AGL_GenQueries_t) (GLsizei, GLuint *);
typedef void ( * AGL_DeleteQueries_t) (GLsizei, const GLuint *);
typedef GLboolean ( * AGL_IsQuery_t) (GLuint);
typedef void ( * AGL_BeginQuery_t) (GLenum, GLuint);
typedef void ( * AGL_EndQuery_t) (GLenum);
typedef void ( * AGL_GetQueryiv_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetQueryObjectiv_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetQueryObjectuiv_t) (GLuint, GLenum, GLuint *);




typedef GLuint ( * AGL_CreateProgram_t) (void);
typedef GLuint ( * AGL_CreateShader_t) (GLenum);
typedef void ( * AGL_DeleteProgram_t) (GLuint);
typedef void ( * AGL_DeleteShader_t) (GLuint);
typedef void ( * AGL_AttachShader_t) (GLuint, GLuint);
typedef void ( * AGL_DetachShader_t) (GLuint, GLuint);
typedef void ( * AGL_ShaderSource_t) (GLuint, GLsizei, const GLchar **, const GLint *);
typedef void ( * AGL_CompileShader_t) (GLuint);
typedef GLboolean ( * AGL_IsProgram_t) (GLuint);
typedef GLboolean ( * AGL_IsShader_t) (GLuint);
typedef void ( * AGL_LinkProgram_t) (GLuint);
typedef void ( * AGL_UseProgram_t) (GLuint);
typedef void ( * AGL_ValidateProgram_t) (GLuint);
typedef void ( * AGL_Uniform1f_t) (GLint, GLfloat);
typedef void ( * AGL_Uniform2f_t) (GLint, GLfloat, GLfloat);
typedef void ( * AGL_Uniform3f_t) (GLint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Uniform4f_t) (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Uniform1i_t) (GLint, GLint);
typedef void ( * AGL_Uniform2i_t) (GLint, GLint, GLint);
typedef void ( * AGL_Uniform3i_t) (GLint, GLint, GLint, GLint);
typedef void ( * AGL_Uniform4i_t) (GLint, GLint, GLint, GLint, GLint);
typedef void ( * AGL_Uniform1fv_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform2fv_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform3fv_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform4fv_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform1iv_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform2iv_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform3iv_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform4iv_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_UniformMatrix2fv_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_UniformMatrix3fv_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_UniformMatrix4fv_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_GetShaderfv_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetShaderiv_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetProgramfv_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetProgramiv_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetShaderInfoLog_t) (GLuint, GLsizei, GLsizei *, GLchar *);
typedef void ( * AGL_GetProgramInfoLog_t) (GLuint, GLsizei, GLsizei *, GLchar *);
typedef void ( * AGL_GetAttachedShaders_t) (GLuint, GLsizei, GLsizei *, GLuint *);
typedef GLint ( * AGL_GetUniformLocation_t) (GLuint, const GLchar *);
typedef void ( * AGL_GetActiveUniform_t) (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
typedef void ( * AGL_GetUniformfv_t) (GLuint, GLint, GLfloat *);
typedef void ( * AGL_GetUniformiv_t) (GLuint, GLint, GLint *);
typedef void ( * AGL_GetShaderSource_t) (GLuint, GLsizei, GLsizei *, GLchar *);
typedef void ( * AGL_VertexAttrib1f_t) (GLuint, GLfloat);
typedef void ( * AGL_VertexAttrib1s_t) (GLuint, GLshort);
typedef void ( * AGL_VertexAttrib1d_t) (GLuint, GLdouble);
typedef void ( * AGL_VertexAttrib2f_t) (GLuint, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib2s_t) (GLuint, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib2d_t) (GLuint, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib3f_t) (GLuint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib3s_t) (GLuint, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib3d_t) (GLuint, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib4f_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib4s_t) (GLuint, GLshort, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib4d_t) (GLuint, GLdouble,GLdouble,GLdouble,GLdouble);
typedef void ( * AGL_VertexAttrib4Nub_t) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
typedef void ( * AGL_VertexAttrib1fv_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib1sv_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib1dv_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib2fv_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib2sv_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib2dv_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib3fv_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib3sv_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib3dv_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib4fv_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib4sv_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4dv_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib4iv_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttrib4bv_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VertexAttrib4ubv_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttrib4usv_t) (GLuint, const GLushort *);
typedef void ( * AGL_VertexAttrib4uiv_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttrib4Nbv_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VertexAttrib4Nsv_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4Niv_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttrib4Nubv_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttrib4Nusv_t) (GLuint, const GLushort *);
typedef void ( * AGL_VertexAttrib4Nuiv_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttribPointer_t) (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
typedef void ( * AGL_EnableVertexAttribArray_t) (GLuint);
typedef void ( * AGL_DisableVertexAttribArray_t) (GLuint);

typedef void ( * AGL_BindAttribLocation_t) (GLuint, GLuint, const GLchar *);
typedef void ( * AGL_GetActiveAttrib_t) (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
typedef GLint ( * AGL_GetAttribLocation_t) (GLuint, const GLchar *);
typedef void ( * AGL_GetVertexAttribdv_t) (GLuint, GLenum, GLdouble *);
typedef void ( * AGL_GetVertexAttribfv_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVertexAttribiv_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVertexAttribPointerv_t) (GLuint, GLenum, GLvoid **);

typedef void ( * AGL_DrawBuffers_t) (GLsizei n, const GLenum *);

typedef void ( * AGL_StencilOpSeparate_t) (GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_StencilFuncSeparate_t) (GLenum, GLenum, GLint, GLuint);





typedef void ( * AGL_UniformMatrix2x3fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
typedef void ( * AGL_UniformMatrix3x2fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
typedef void ( * AGL_UniformMatrix2x4fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
typedef void ( * AGL_UniformMatrix4x2fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
typedef void ( * AGL_UniformMatrix3x4fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
typedef void ( * AGL_UniformMatrix4x3fv_t) (GLint, GLsizei, GLboolean, const GLfloat *);
# 320 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_LoadTransposeMatrixfARB_t) (const GLfloat *);
typedef void ( * AGL_LoadTransposeMatrixdARB_t) (const GLdouble *);
typedef void ( * AGL_MultTransposeMatrixfARB_t) (const GLfloat *);
typedef void ( * AGL_MultTransposeMatrixdARB_t) (const GLdouble *);



typedef void ( * AGL_SampleCoverageARB_t) (GLclampf, GLboolean);



typedef void ( * AGL_CompressedTexImage3DARB_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
typedef void ( * AGL_CompressedTexImage2DARB_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
typedef void ( * AGL_CompressedTexImage1DARB_t) (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
typedef void ( * AGL_CompressedTexSubImage3DARB_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_CompressedTexSubImage2DARB_t) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_CompressedTexSubImage1DARB_t) (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_GetCompressedTexImageARB_t) (GLenum, GLint, GLvoid *);



typedef void ( * AGL_PointParameterfARB_t) (GLenum, GLfloat);
typedef void ( * AGL_PointParameterfvARB_t) (GLenum, const GLfloat *);



typedef void ( * AGL_WeightbvARB_t) (GLint, const GLbyte *);
typedef void ( * AGL_WeightsvARB_t) (GLint, const GLshort *);
typedef void ( * AGL_WeightivARB_t) (GLint, const GLint *);
typedef void ( * AGL_WeightfvARB_t) (GLint, const GLfloat *);
typedef void ( * AGL_WeightdvARB_t) (GLint, const GLdouble *);
typedef void ( * AGL_WeightubvARB_t) (GLint, const GLubyte *);
typedef void ( * AGL_WeightusvARB_t) (GLint, const GLushort *);
typedef void ( * AGL_WeightuivARB_t) (GLint, const GLuint *);
typedef void ( * AGL_WeightPointerARB_t) (GLint, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_VertexBlendARB_t) (GLint);



typedef void ( * AGL_CurrentPaletteMatrixARB_t) (GLint);
typedef void ( * AGL_MatrixIndexubvARB_t) (GLint, const GLubyte *);
typedef void ( * AGL_MatrixIndexusvARB_t) (GLint, const GLushort *);
typedef void ( * AGL_MatrixIndexuivARB_t) (GLint, const GLuint *);
typedef void ( * AGL_MatrixIndexPointerARB_t) (GLint, GLenum, GLsizei, const GLvoid *);



typedef void ( * AGL_WindowPos2dARB_t) (GLdouble, GLdouble);
typedef void ( * AGL_WindowPos2dvARB_t) (const GLdouble *);
typedef void ( * AGL_WindowPos2fARB_t) (GLfloat, GLfloat);
typedef void ( * AGL_WindowPos2fvARB_t) (const GLfloat *);
typedef void ( * AGL_WindowPos2iARB_t) (GLint, GLint);
typedef void ( * AGL_WindowPos2ivARB_t) (const GLint *);
typedef void ( * AGL_WindowPos2sARB_t) (GLshort, GLshort);
typedef void ( * AGL_WindowPos2svARB_t) (const GLshort *);
typedef void ( * AGL_WindowPos3dARB_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_WindowPos3dvARB_t) (const GLdouble *);
typedef void ( * AGL_WindowPos3fARB_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_WindowPos3fvARB_t) (const GLfloat *);
typedef void ( * AGL_WindowPos3iARB_t) (GLint, GLint, GLint);
typedef void ( * AGL_WindowPos3ivARB_t) (const GLint *);
typedef void ( * AGL_WindowPos3sARB_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_WindowPos3svARB_t) (const GLshort *);



typedef void ( * AGL_VertexAttrib1dARB_t) (GLuint, GLdouble);
typedef void ( * AGL_VertexAttrib1dvARB_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib1fARB_t) (GLuint, GLfloat);
typedef void ( * AGL_VertexAttrib1fvARB_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib1sARB_t) (GLuint, GLshort);
typedef void ( * AGL_VertexAttrib1svARB_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib2dARB_t) (GLuint, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib2dvARB_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib2fARB_t) (GLuint, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib2fvARB_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib2sARB_t) (GLuint, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib2svARB_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib3dARB_t) (GLuint, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib3dvARB_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib3fARB_t) (GLuint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib3fvARB_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib3sARB_t) (GLuint, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib3svARB_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4NbvARB_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VertexAttrib4NivARB_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttrib4NsvARB_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4NubARB_t) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
typedef void ( * AGL_VertexAttrib4NubvARB_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttrib4NuivARB_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttrib4NusvARB_t) (GLuint, const GLushort *);
typedef void ( * AGL_VertexAttrib4bvARB_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VertexAttrib4dARB_t) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib4dvARB_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib4fARB_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib4fvARB_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib4ivARB_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttrib4sARB_t) (GLuint, GLshort, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib4svARB_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4ubvARB_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttrib4uivARB_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttrib4usvARB_t) (GLuint, const GLushort *);
typedef void ( * AGL_VertexAttribPointerARB_t) (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
typedef void ( * AGL_EnableVertexAttribArrayARB_t) (GLuint);
typedef void ( * AGL_DisableVertexAttribArrayARB_t) (GLuint);
typedef void ( * AGL_ProgramStringARB_t) (GLenum, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_BindProgramARB_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteProgramsARB_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenProgramsARB_t) (GLsizei, GLuint *);
typedef void ( * AGL_ProgramEnvParameter4dARB_t) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_ProgramEnvParameter4dvARB_t) (GLenum, GLuint, const GLdouble *);
typedef void ( * AGL_ProgramEnvParameter4fARB_t) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ProgramEnvParameter4fvARB_t) (GLenum, GLuint, const GLfloat *);
typedef void ( * AGL_ProgramLocalParameter4dARB_t) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_ProgramLocalParameter4dvARB_t) (GLenum, GLuint, const GLdouble *);
typedef void ( * AGL_ProgramLocalParameter4fARB_t) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ProgramLocalParameter4fvARB_t) (GLenum, GLuint, const GLfloat *);
typedef void ( * AGL_GetProgramEnvParameterdvARB_t) (GLenum, GLuint, GLdouble *);
typedef void ( * AGL_GetProgramEnvParameterfvARB_t) (GLenum, GLuint, GLfloat *);
typedef void ( * AGL_GetProgramLocalParameterdvARB_t) (GLenum, GLuint, GLdouble *);
typedef void ( * AGL_GetProgramLocalParameterfvARB_t) (GLenum, GLuint, GLfloat *);
typedef void ( * AGL_GetProgramivARB_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetProgramStringARB_t) (GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetVertexAttribdvARB_t) (GLuint, GLenum, GLdouble *);
typedef void ( * AGL_GetVertexAttribfvARB_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVertexAttribivARB_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVertexAttribPointervARB_t) (GLuint, GLenum, GLvoid* *);
typedef GLboolean ( * AGL_IsProgramARB_t) (GLuint);



typedef void ( * AGL_BindBufferARB_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteBuffersARB_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenBuffersARB_t) (GLsizei, GLuint *);
typedef GLboolean ( * AGL_IsBufferARB_t) (GLuint);
typedef void ( * AGL_BufferDataARB_t) (GLenum, GLsizeiptrARB, const GLvoid *, GLenum);
typedef void ( * AGL_BufferSubDataARB_t) (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *);
typedef void ( * AGL_GetBufferSubDataARB_t) (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *);
typedef GLvoid* ( * AGL_MapBufferARB_t) (GLenum, GLenum);
typedef GLboolean ( * AGL_UnmapBufferARB_t) (GLenum);
typedef void ( * AGL_GetBufferParameterivARB_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetBufferPointervARB_t) (GLenum, GLenum, GLvoid* *);



typedef void ( * AGL_GenQueriesARB_t) (GLsizei, GLuint *);
typedef void ( * AGL_DeleteQueriesARB_t) (GLsizei, const GLuint *);
typedef GLboolean ( * AGL_IsQueryARB_t) (GLuint);
typedef void ( * AGL_BeginQueryARB_t) (GLenum, GLuint);
typedef void ( * AGL_EndQueryARB_t) (GLenum);
typedef void ( * AGL_GetQueryivARB_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetQueryObjectivARB_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetQueryObjectuivARB_t) (GLuint, GLenum, GLuint *);



typedef void ( * AGL_DeleteObjectARB_t) (GLhandleARB);
typedef GLhandleARB ( * AGL_GetHandleARB_t) (GLenum);
typedef void ( * AGL_DetachObjectARB_t) (GLhandleARB, GLhandleARB);
typedef GLhandleARB ( * AGL_CreateShaderObjectARB_t) (GLenum);
typedef void ( * AGL_ShaderSourceARB_t) (GLhandleARB, GLsizei, const GLcharARB **, const GLint *);
typedef void ( * AGL_CompileShaderARB_t) (GLhandleARB);
typedef GLhandleARB ( * AGL_CreateProgramObjectARB_t) (void);
typedef void ( * AGL_AttachObjectARB_t) (GLhandleARB, GLhandleARB);
typedef void ( * AGL_LinkProgramARB_t) (GLhandleARB);
typedef void ( * AGL_UseProgramObjectARB_t) (GLhandleARB);
typedef void ( * AGL_ValidateProgramARB_t) (GLhandleARB);
typedef void ( * AGL_Uniform1fARB_t) (GLint, GLfloat);
typedef void ( * AGL_Uniform2fARB_t) (GLint, GLfloat, GLfloat);
typedef void ( * AGL_Uniform3fARB_t) (GLint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Uniform4fARB_t) (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Uniform1iARB_t) (GLint, GLint);
typedef void ( * AGL_Uniform2iARB_t) (GLint, GLint, GLint);
typedef void ( * AGL_Uniform3iARB_t) (GLint, GLint, GLint, GLint);
typedef void ( * AGL_Uniform4iARB_t) (GLint, GLint, GLint, GLint, GLint);
typedef void ( * AGL_Uniform1fvARB_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform2fvARB_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform3fvARB_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform4fvARB_t) (GLint, GLsizei, GLfloat *);
typedef void ( * AGL_Uniform1ivARB_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform2ivARB_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform3ivARB_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_Uniform4ivARB_t) (GLint, GLsizei, GLint *);
typedef void ( * AGL_UniformMatrix2fvARB_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_UniformMatrix3fvARB_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_UniformMatrix4fvARB_t) (GLint, GLsizei, GLboolean, GLfloat *);
typedef void ( * AGL_GetObjectParameterfvARB_t) (GLhandleARB, GLenum, GLfloat *);
typedef void ( * AGL_GetObjectParameterivARB_t) (GLhandleARB, GLenum, GLint *);
typedef void ( * AGL_GetInfoLogARB_t) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
typedef void ( * AGL_GetAttachedObjectsARB_t) (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *);
typedef GLint ( * AGL_GetUniformLocationARB_t) (GLhandleARB, const GLcharARB *);
typedef void ( * AGL_GetActiveUniformARB_t) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
typedef void ( * AGL_GetUniformfvARB_t) (GLhandleARB, GLint, GLfloat *);
typedef void ( * AGL_GetUniformivARB_t) (GLhandleARB, GLint, GLint *);
typedef void ( * AGL_GetShaderSourceARB_t) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *);
# 559 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_BindAttribLocationARB_t) (GLhandleARB, GLuint, const GLcharARB *);
typedef void ( * AGL_GetActiveAttribARB_t) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *);
typedef GLint ( * AGL_GetAttribLocationARB_t) (GLhandleARB, const GLcharARB *);
# 571 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_DrawBuffersARB_t) (GLsizei n, const GLenum *bufs);



typedef void ( * AGL_ClampColorARB_t) (GLenum, GLenum clamp);





typedef void ( * AGL_BlendColorEXT_t) (GLclampf, GLclampf, GLclampf, GLclampf);



typedef void ( * AGL_PolygonOffsetEXT_t) (GLfloat, GLfloat);



typedef void ( * AGL_TexImage3DEXT_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_TexSubImage3DEXT_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);



typedef void ( * AGL_GetTexFilterFuncSGIS_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_TexFilterFuncSGIS_t) (GLenum, GLenum, GLsizei, const GLfloat *);



typedef void ( * AGL_TexSubImage1DEXT_t) (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_TexSubImage2DEXT_t) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);



typedef void ( * AGL_CopyTexImage1DEXT_t) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
typedef void ( * AGL_CopyTexImage2DEXT_t) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
typedef void ( * AGL_CopyTexSubImage1DEXT_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei);
typedef void ( * AGL_CopyTexSubImage2DEXT_t) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
typedef void ( * AGL_CopyTexSubImage3DEXT_t) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);



typedef void ( * AGL_GetHistogramEXT_t) (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetHistogramParameterfvEXT_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetHistogramParameterivEXT_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetMinmaxEXT_t) (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetMinmaxParameterfvEXT_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetMinmaxParameterivEXT_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_HistogramEXT_t) (GLenum, GLsizei, GLenum, GLboolean);
typedef void ( * AGL_MinmaxEXT_t) (GLenum, GLenum, GLboolean);
typedef void ( * AGL_ResetHistogramEXT_t) (GLenum);
typedef void ( * AGL_ResetMinmaxEXT_t) (GLenum);



typedef void ( * AGL_ConvolutionFilter1DEXT_t) (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_ConvolutionFilter2DEXT_t) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_ConvolutionParameterfEXT_t) (GLenum, GLenum, GLfloat);
typedef void ( * AGL_ConvolutionParameterfvEXT_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_ConvolutionParameteriEXT_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_ConvolutionParameterivEXT_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_CopyConvolutionFilter1DEXT_t) (GLenum, GLenum, GLint, GLint, GLsizei);
typedef void ( * AGL_CopyConvolutionFilter2DEXT_t) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
typedef void ( * AGL_GetConvolutionFilterEXT_t) (GLenum, GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetConvolutionParameterfvEXT_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetConvolutionParameterivEXT_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetSeparableFilterEXT_t) (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
typedef void ( * AGL_SeparableFilter2DEXT_t) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);



typedef void ( * AGL_ColorTableSGI_t) (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_ColorTableParameterfvSGI_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_ColorTableParameterivSGI_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_CopyColorTableSGI_t) (GLenum, GLenum, GLint, GLint, GLsizei);
typedef void ( * AGL_GetColorTableSGI_t) (GLenum, GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetColorTableParameterfvSGI_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetColorTableParameterivSGI_t) (GLenum, GLenum, GLint *);



typedef void ( * AGL_PixelTexGenSGIX_t) (GLenum);



typedef void ( * AGL_PixelTexGenParameteriSGIS_t) (GLenum, GLint);
typedef void ( * AGL_PixelTexGenParameterivSGIS_t) (GLenum, const GLint *);
typedef void ( * AGL_PixelTexGenParameterfSGIS_t) (GLenum, GLfloat);
typedef void ( * AGL_PixelTexGenParameterfvSGIS_t) (GLenum, const GLfloat *);
typedef void ( * AGL_GetPixelTexGenParameterivSGIS_t) (GLenum, GLint *);
typedef void ( * AGL_GetPixelTexGenParameterfvSGIS_t) (GLenum, GLfloat *);



typedef void ( * AGL_TexImage4DSGIS_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_TexSubImage4DSGIS_t) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);



typedef GLboolean ( * AGL_AreTexturesResidentEXT_t) (GLsizei, const GLuint *, GLboolean *);
typedef void ( * AGL_BindTextureEXT_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteTexturesEXT_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenTexturesEXT_t) (GLsizei, GLuint *);
typedef GLboolean ( * AGL_IsTextureEXT_t) (GLuint);
typedef void ( * AGL_PrioritizeTexturesEXT_t) (GLsizei, const GLuint *, const GLclampf *);



typedef void ( * AGL_DetailTexFuncSGIS_t) (GLenum, GLsizei, const GLfloat *);
typedef void ( * AGL_GetDetailTexFuncSGIS_t) (GLenum, GLfloat *);



typedef void ( * AGL_SharpenTexFuncSGIS_t) (GLenum, GLsizei, const GLfloat *);
typedef void ( * AGL_GetSharpenTexFuncSGIS_t) (GLenum, GLfloat *);



typedef void ( * AGL_SampleMaskSGIS_t) (GLclampf, GLboolean);
typedef void ( * AGL_SamplePatternSGIS_t) (GLenum);



typedef void ( * AGL_ArrayElementEXT_t) (GLint);
typedef void ( * AGL_ColorPointerEXT_t) (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
typedef void ( * AGL_DrawArraysEXT_t) (GLenum, GLint, GLsizei);
typedef void ( * AGL_EdgeFlagPointerEXT_t) (GLsizei, GLsizei, const GLboolean *);
typedef void ( * AGL_GetPointervEXT_t) (GLenum, GLvoid* *);
typedef void ( * AGL_IndexPointerEXT_t) (GLenum, GLsizei, GLsizei, const GLvoid *);
typedef void ( * AGL_NormalPointerEXT_t) (GLenum, GLsizei, GLsizei, const GLvoid *);
typedef void ( * AGL_TexCoordPointerEXT_t) (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
typedef void ( * AGL_VertexPointerEXT_t) (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);



typedef void ( * AGL_BlendEquationEXT_t) (GLenum);



typedef void ( * AGL_SpriteParameterfSGIX_t) (GLenum, GLfloat);
typedef void ( * AGL_SpriteParameterfvSGIX_t) (GLenum, const GLfloat *);
typedef void ( * AGL_SpriteParameteriSGIX_t) (GLenum, GLint);
typedef void ( * AGL_SpriteParameterivSGIX_t) (GLenum, const GLint *);



typedef void ( * AGL_PointParameterfEXT_t) (GLenum, GLfloat);
typedef void ( * AGL_PointParameterfvEXT_t) (GLenum, const GLfloat *);



typedef void ( * AGL_PointParameterfSGIS_t) (GLenum, GLfloat);
typedef void ( * AGL_PointParameterfvSGIS_t) (GLenum, const GLfloat *);



typedef GLint ( * AGL_GetInstrumentsSGIX_t) (void);
typedef void ( * AGL_InstrumentsBufferSGIX_t) (GLsizei, GLint *);
typedef GLint ( * AGL_PollInstrumentsSGIX_t) (GLint *);
typedef void ( * AGL_ReadInstrumentsSGIX_t) (GLint);
typedef void ( * AGL_StartInstrumentsSGIX_t) (void);
typedef void ( * AGL_StopInstrumentsSGIX_t) (GLint);



typedef void ( * AGL_FrameZoomSGIX_t) (GLint);



typedef void ( * AGL_TagSampleBufferSGIX_t) (void);



typedef void ( * AGL_DeformationMap3dSGIX_t) (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
typedef void ( * AGL_DeformationMap3fSGIX_t) (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
typedef void ( * AGL_DeformSGIX_t) (GLbitfield);
typedef void ( * AGL_LoadIdentityDeformationMapSGIX_t) (GLbitfield);



typedef void ( * AGL_ReferencePlaneSGIX_t) (const GLdouble *);



typedef void ( * AGL_FlushRasterSGIX_t) (void);



typedef void ( * AGL_FogFuncSGIS_t) (GLsizei, const GLfloat *);
typedef void ( * AGL_GetFogFuncSGIS_t) (GLfloat *);



typedef void ( * AGL_ImageTransformParameteriHP_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_ImageTransformParameterfHP_t) (GLenum, GLenum, GLfloat);
typedef void ( * AGL_ImageTransformParameterivHP_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_ImageTransformParameterfvHP_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_GetImageTransformParameterivHP_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetImageTransformParameterfvHP_t) (GLenum, GLenum, GLfloat *);






typedef void ( * AGL_CopyColorSubTableEXT_t) (GLenum, GLsizei, GLint, GLint, GLsizei);



typedef void ( * AGL_HintPGI_t) (GLenum, GLint);



typedef void ( * AGL_ColorTableEXT_t) (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
typedef void ( * AGL_GetColorTableEXT_t) (GLenum, GLenum, GLenum, GLvoid *);
typedef void ( * AGL_GetColorTableParameterivEXT_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetColorTableParameterfvEXT_t) (GLenum, GLenum, GLfloat *);



typedef void ( * AGL_GetListParameterfvSGIX_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetListParameterivSGIX_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_ListParameterfSGIX_t) (GLuint, GLenum, GLfloat);
typedef void ( * AGL_ListParameterfvSGIX_t) (GLuint, GLenum, const GLfloat *);
typedef void ( * AGL_ListParameteriSGIX_t) (GLuint, GLenum, GLint);
typedef void ( * AGL_ListParameterivSGIX_t) (GLuint, GLenum, const GLint *);



typedef void ( * AGL_IndexMaterialEXT_t) (GLenum, GLenum);



typedef void ( * AGL_IndexFuncEXT_t) (GLenum, GLclampf);



typedef void ( * AGL_LockArraysEXT_t) (GLint, GLsizei);
typedef void ( * AGL_UnlockArraysEXT_t) (void);



typedef void ( * AGL_CullParameterdvEXT_t) (GLenum, GLdouble *);
typedef void ( * AGL_CullParameterfvEXT_t) (GLenum, GLfloat *);



typedef void ( * AGL_FragmentColorMaterialSGIX_t) (GLenum, GLenum);
typedef void ( * AGL_FragmentLightfSGIX_t) (GLenum, GLenum, GLfloat);
typedef void ( * AGL_FragmentLightfvSGIX_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_FragmentLightiSGIX_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_FragmentLightivSGIX_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_FragmentLightModelfSGIX_t) (GLenum, GLfloat);
typedef void ( * AGL_FragmentLightModelfvSGIX_t) (GLenum, const GLfloat *);
typedef void ( * AGL_FragmentLightModeliSGIX_t) (GLenum, GLint);
typedef void ( * AGL_FragmentLightModelivSGIX_t) (GLenum, const GLint *);
typedef void ( * AGL_FragmentMaterialfSGIX_t) (GLenum, GLenum, GLfloat);
typedef void ( * AGL_FragmentMaterialfvSGIX_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_FragmentMaterialiSGIX_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_FragmentMaterialivSGIX_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_GetFragmentLightfvSGIX_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetFragmentLightivSGIX_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetFragmentMaterialfvSGIX_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetFragmentMaterialivSGIX_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_LightEnviSGIX_t) (GLenum, GLint);



typedef void ( * AGL_DrawRangeElementsEXT_t) (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);



typedef void ( * AGL_ApplyTextureEXT_t) (GLenum);
typedef void ( * AGL_TextureLightEXT_t) (GLenum);
typedef void ( * AGL_TextureMaterialEXT_t) (GLenum, GLenum);



typedef void ( * AGL_AsyncMarkerSGIX_t) (GLuint);
typedef GLint ( * AGL_FinishAsyncSGIX_t) (GLuint *);
typedef GLint ( * AGL_PollAsyncSGIX_t) (GLuint *);
typedef GLuint ( * AGL_GenAsyncMarkersSGIX_t) (GLsizei);
typedef void ( * AGL_DeleteAsyncMarkersSGIX_t) (GLuint, GLsizei);
typedef GLboolean ( * AGL_IsAsyncMarkerSGIX_t) (GLuint);



typedef void ( * AGL_VertexPointervINTEL_t) (GLint, GLenum, const GLvoid* *);
typedef void ( * AGL_NormalPointervINTEL_t) (GLenum, const GLvoid* *);
typedef void ( * AGL_ColorPointervINTEL_t) (GLint, GLenum, const GLvoid* *);
typedef void ( * AGL_TexCoordPointervINTEL_t) (GLint, GLenum, const GLvoid* *);



typedef void ( * AGL_PixelTransformParameteriEXT_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_PixelTransformParameterfEXT_t) (GLenum, GLenum, GLfloat);
typedef void ( * AGL_PixelTransformParameterivEXT_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_PixelTransformParameterfvEXT_t) (GLenum, GLenum, const GLfloat *);



typedef void ( * AGL_SecondaryColor3bEXT_t) (GLbyte, GLbyte, GLbyte);
typedef void ( * AGL_SecondaryColor3bvEXT_t) (const GLbyte *);
typedef void ( * AGL_SecondaryColor3dEXT_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_SecondaryColor3dvEXT_t) (const GLdouble *);
typedef void ( * AGL_SecondaryColor3fEXT_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_SecondaryColor3fvEXT_t) (const GLfloat *);
typedef void ( * AGL_SecondaryColor3iEXT_t) (GLint, GLint, GLint);
typedef void ( * AGL_SecondaryColor3ivEXT_t) (const GLint *);
typedef void ( * AGL_SecondaryColor3sEXT_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_SecondaryColor3svEXT_t) (const GLshort *);
typedef void ( * AGL_SecondaryColor3ubEXT_t) (GLubyte, GLubyte, GLubyte);
typedef void ( * AGL_SecondaryColor3ubvEXT_t) (const GLubyte *);
typedef void ( * AGL_SecondaryColor3uiEXT_t) (GLuint, GLuint, GLuint);
typedef void ( * AGL_SecondaryColor3uivEXT_t) (const GLuint *);
typedef void ( * AGL_SecondaryColor3usEXT_t) (GLushort, GLushort, GLushort);
typedef void ( * AGL_SecondaryColor3usvEXT_t) (const GLushort *);
typedef void ( * AGL_SecondaryColorPointerEXT_t) (GLint, GLenum, GLsizei, const GLvoid *);



typedef void ( * AGL_TextureNormalEXT_t) (GLenum);



typedef void ( * AGL_MultiDrawArraysEXT_t) (GLenum, GLint *, GLsizei *, GLsizei);
typedef void ( * AGL_MultiDrawElementsEXT_t) (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);



typedef void ( * AGL_FogCoordfEXT_t) (GLfloat);
typedef void ( * AGL_FogCoordfvEXT_t) (const GLfloat *);
typedef void ( * AGL_FogCoorddEXT_t) (GLdouble);
typedef void ( * AGL_FogCoorddvEXT_t) (const GLdouble *);
typedef void ( * AGL_FogCoordPointerEXT_t) (GLenum, GLsizei, const GLvoid *);



typedef void ( * AGL_Tangent3bEXT_t) (GLbyte, GLbyte, GLbyte);
typedef void ( * AGL_Tangent3bvEXT_t) (const GLbyte *);
typedef void ( * AGL_Tangent3dEXT_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_Tangent3dvEXT_t) (const GLdouble *);
typedef void ( * AGL_Tangent3fEXT_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Tangent3fvEXT_t) (const GLfloat *);
typedef void ( * AGL_Tangent3iEXT_t) (GLint, GLint, GLint);
typedef void ( * AGL_Tangent3ivEXT_t) (const GLint *);
typedef void ( * AGL_Tangent3sEXT_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_Tangent3svEXT_t) (const GLshort *);
typedef void ( * AGL_Binormal3bEXT_t) (GLbyte, GLbyte, GLbyte);
typedef void ( * AGL_Binormal3bvEXT_t) (const GLbyte *);
typedef void ( * AGL_Binormal3dEXT_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_Binormal3dvEXT_t) (const GLdouble *);
typedef void ( * AGL_Binormal3fEXT_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Binormal3fvEXT_t) (const GLfloat *);
typedef void ( * AGL_Binormal3iEXT_t) (GLint, GLint, GLint);
typedef void ( * AGL_Binormal3ivEXT_t) (const GLint *);
typedef void ( * AGL_Binormal3sEXT_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_Binormal3svEXT_t) (const GLshort *);
typedef void ( * AGL_TangentPointerEXT_t) (GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_BinormalPointerEXT_t) (GLenum, GLsizei, const GLvoid *);



typedef void ( * AGL_FinishTextureSUNX_t) (void);



typedef void ( * AGL_GlobalAlphaFactorbSUN_t) (GLbyte);
typedef void ( * AGL_GlobalAlphaFactorsSUN_t) (GLshort);
typedef void ( * AGL_GlobalAlphaFactoriSUN_t) (GLint);
typedef void ( * AGL_GlobalAlphaFactorfSUN_t) (GLfloat);
typedef void ( * AGL_GlobalAlphaFactordSUN_t) (GLdouble);
typedef void ( * AGL_GlobalAlphaFactorubSUN_t) (GLubyte);
typedef void ( * AGL_GlobalAlphaFactorusSUN_t) (GLushort);
typedef void ( * AGL_GlobalAlphaFactoruiSUN_t) (GLuint);



typedef void ( * AGL_ReplacementCodeuiSUN_t) (GLuint);
typedef void ( * AGL_ReplacementCodeusSUN_t) (GLushort);
typedef void ( * AGL_ReplacementCodeubSUN_t) (GLubyte);
typedef void ( * AGL_ReplacementCodeuivSUN_t) (const GLuint *);
typedef void ( * AGL_ReplacementCodeusvSUN_t) (const GLushort *);
typedef void ( * AGL_ReplacementCodeubvSUN_t) (const GLubyte *);
typedef void ( * AGL_ReplacementCodePointerSUN_t) (GLenum, GLsizei, const GLvoid* *);



typedef void ( * AGL_Color4ubVertex2fSUN_t) (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);
typedef void ( * AGL_Color4ubVertex2fvSUN_t) (const GLubyte *, const GLfloat *);
typedef void ( * AGL_Color4ubVertex3fSUN_t) (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Color4ubVertex3fvSUN_t) (const GLubyte *, const GLfloat *);
typedef void ( * AGL_Color3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Color3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *);
typedef void ( * AGL_Normal3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Normal3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *);
typedef void ( * AGL_Color4fNormal3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_Color4fNormal3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord2fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord2fVertex3fvSUN_t) (const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord4fVertex4fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord4fVertex4fvSUN_t) (const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord2fColor4ubVertex3fSUN_t) (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord2fColor4ubVertex3fvSUN_t) (const GLfloat *, const GLubyte *, const GLfloat *);
typedef void ( * AGL_TexCoord2fColor3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord2fColor3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord2fNormal3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord2fNormal3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord2fColor4fNormal3fVertex3fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord2fColor4fNormal3fVertex3fvSUN_t) (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_TexCoord4fColor4fNormal3fVertex4fSUN_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_TexCoord4fColor4fNormal3fVertex4fvSUN_t) (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiVertex3fvSUN_t) (const GLuint *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiColor4ubVertex3fSUN_t) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiColor4ubVertex3fvSUN_t) (const GLuint *, const GLubyte *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiColor3fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiColor3fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiNormal3fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiNormal3fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiColor4fNormal3fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiColor4fNormal3fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_t) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);



typedef void ( * AGL_BlendFuncSeparateEXT_t) (GLenum, GLenum, GLenum, GLenum);



typedef void ( * AGL_BlendFuncSeparateINGR_t) (GLenum, GLenum, GLenum, GLenum);



typedef void ( * AGL_VertexWeightfEXT_t) (GLfloat);
typedef void ( * AGL_VertexWeightfvEXT_t) (const GLfloat *);
typedef void ( * AGL_VertexWeightPointerEXT_t) (GLsizei, GLenum, GLsizei, const GLvoid *);



typedef void ( * AGL_FlushVertexArrayRangeNV_t) (void);
typedef void ( * AGL_VertexArrayRangeNV_t) (GLsizei, const GLvoid *);



typedef void ( * AGL_CombinerParameterfvNV_t) (GLenum, const GLfloat *);
typedef void ( * AGL_CombinerParameterfNV_t) (GLenum, GLfloat);
typedef void ( * AGL_CombinerParameterivNV_t) (GLenum, const GLint *);
typedef void ( * AGL_CombinerParameteriNV_t) (GLenum, GLint);
typedef void ( * AGL_CombinerInputNV_t) (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_CombinerOutputNV_t) (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);
typedef void ( * AGL_FinalCombinerInputNV_t) (GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_GetCombinerInputParameterfvNV_t) (GLenum, GLenum, GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetCombinerInputParameterivNV_t) (GLenum, GLenum, GLenum, GLenum, GLint *);
typedef void ( * AGL_GetCombinerOutputParameterfvNV_t) (GLenum, GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetCombinerOutputParameterivNV_t) (GLenum, GLenum, GLenum, GLint *);
typedef void ( * AGL_GetFinalCombinerInputParameterfvNV_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetFinalCombinerInputParameterivNV_t) (GLenum, GLenum, GLint *);



typedef void ( * AGL_ResizeBuffersMESA_t) (void);



typedef void ( * AGL_WindowPos2dMESA_t) (GLdouble, GLdouble);
typedef void ( * AGL_WindowPos2dvMESA_t) (const GLdouble *);
typedef void ( * AGL_WindowPos2fMESA_t) (GLfloat, GLfloat);
typedef void ( * AGL_WindowPos2fvMESA_t) (const GLfloat *);
typedef void ( * AGL_WindowPos2iMESA_t) (GLint, GLint);
typedef void ( * AGL_WindowPos2ivMESA_t) (const GLint *);
typedef void ( * AGL_WindowPos2sMESA_t) (GLshort, GLshort);
typedef void ( * AGL_WindowPos2svMESA_t) (const GLshort *);
typedef void ( * AGL_WindowPos3dMESA_t) (GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_WindowPos3dvMESA_t) (const GLdouble *);
typedef void ( * AGL_WindowPos3fMESA_t) (GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_WindowPos3fvMESA_t) (const GLfloat *);
typedef void ( * AGL_WindowPos3iMESA_t) (GLint, GLint, GLint);
typedef void ( * AGL_WindowPos3ivMESA_t) (const GLint *);
typedef void ( * AGL_WindowPos3sMESA_t) (GLshort, GLshort, GLshort);
typedef void ( * AGL_WindowPos3svMESA_t) (const GLshort *);
typedef void ( * AGL_WindowPos4dMESA_t) (GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_WindowPos4dvMESA_t) (const GLdouble *);
typedef void ( * AGL_WindowPos4fMESA_t) (GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_WindowPos4fvMESA_t) (const GLfloat *);
typedef void ( * AGL_WindowPos4iMESA_t) (GLint, GLint, GLint, GLint);
typedef void ( * AGL_WindowPos4ivMESA_t) (const GLint *);
typedef void ( * AGL_WindowPos4sMESA_t) (GLshort, GLshort, GLshort, GLshort);
typedef void ( * AGL_WindowPos4svMESA_t) (const GLshort *);



typedef void ( * AGL_MultiModeDrawArraysIBM_t) (GLenum, const GLint *, const GLsizei *, GLsizei, GLint);
typedef void ( * AGL_MultiModeDrawElementsIBM_t) (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint);
# 1083 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_TbufferMask3DFX_t) (GLuint);



typedef void ( * AGL_SampleMaskEXT_t) (GLclampf, GLboolean);
typedef void ( * AGL_SamplePatternEXT_t) (GLenum);



typedef void ( * AGL_TextureColorMaskSGIS_t) (GLboolean, GLboolean, GLboolean, GLboolean);



typedef void ( * AGL_IglooInterfaceSGIX_t) (GLenum, const GLvoid *);



typedef void ( * AGL_DeleteFencesNV_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenFencesNV_t) (GLsizei, GLuint *);
typedef GLboolean ( * AGL_IsFenceNV_t) (GLuint);
typedef GLboolean ( * AGL_TestFenceNV_t) (GLuint);
typedef void ( * AGL_GetFenceivNV_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_FinishFenceNV_t) (GLuint);
typedef void ( * AGL_SetFenceNV_t) (GLuint, GLenum);



typedef void ( * AGL_MapControlPointsNV_t) (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *);
typedef void ( * AGL_MapParameterivNV_t) (GLenum, GLenum, const GLint *);
typedef void ( * AGL_MapParameterfvNV_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_GetMapControlPointsNV_t) (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *);
typedef void ( * AGL_GetMapParameterivNV_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_GetMapParameterfvNV_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetMapAttribParameterivNV_t) (GLenum, GLuint, GLenum, GLint *);
typedef void ( * AGL_GetMapAttribParameterfvNV_t) (GLenum, GLuint, GLenum, GLfloat *);
typedef void ( * AGL_EvalMapsNV_t) (GLenum, GLenum);



typedef void ( * AGL_CombinerStageParameterfvNV_t) (GLenum, GLenum, const GLfloat *);
typedef void ( * AGL_GetCombinerStageParameterfvNV_t) (GLenum, GLenum, GLfloat *);



typedef GLboolean ( * AGL_AreProgramsResidentNV_t) (GLsizei, const GLuint *, GLboolean *);
typedef void ( * AGL_BindProgramNV_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteProgramsNV_t) (GLsizei, const GLuint *);
typedef void ( * AGL_ExecuteProgramNV_t) (GLenum, GLuint, const GLfloat *);
typedef void ( * AGL_GenProgramsNV_t) (GLsizei, GLuint *);
typedef void ( * AGL_GetProgramParameterdvNV_t) (GLenum, GLuint, GLenum, GLdouble *);
typedef void ( * AGL_GetProgramParameterfvNV_t) (GLenum, GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetProgramivNV_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetProgramStringNV_t) (GLuint, GLenum, GLubyte *);
typedef void ( * AGL_GetTrackMatrixivNV_t) (GLenum, GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVertexAttribdvNV_t) (GLuint, GLenum, GLdouble *);
typedef void ( * AGL_GetVertexAttribfvNV_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVertexAttribivNV_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVertexAttribPointervNV_t) (GLuint, GLenum, GLvoid* *);
typedef GLboolean ( * AGL_IsProgramNV_t) (GLuint);
typedef void ( * AGL_LoadProgramNV_t) (GLenum, GLuint, GLsizei, const GLubyte *);
typedef void ( * AGL_ProgramParameter4dNV_t) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_ProgramParameter4dvNV_t) (GLenum, GLuint, const GLdouble *);
typedef void ( * AGL_ProgramParameter4fNV_t) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ProgramParameter4fvNV_t) (GLenum, GLuint, const GLfloat *);
typedef void ( * AGL_ProgramParameters4dvNV_t) (GLenum, GLuint, GLuint, const GLdouble *);
typedef void ( * AGL_ProgramParameters4fvNV_t) (GLenum, GLuint, GLuint, const GLfloat *);
typedef void ( * AGL_RequestResidentProgramsNV_t) (GLsizei, const GLuint *);
typedef void ( * AGL_TrackMatrixNV_t) (GLenum, GLuint, GLenum, GLenum);
typedef void ( * AGL_VertexAttribPointerNV_t) (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_VertexAttrib1dNV_t) (GLuint, GLdouble);
typedef void ( * AGL_VertexAttrib1dvNV_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib1fNV_t) (GLuint, GLfloat);
typedef void ( * AGL_VertexAttrib1fvNV_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib1sNV_t) (GLuint, GLshort);
typedef void ( * AGL_VertexAttrib1svNV_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib2dNV_t) (GLuint, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib2dvNV_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib2fNV_t) (GLuint, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib2fvNV_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib2sNV_t) (GLuint, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib2svNV_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib3dNV_t) (GLuint, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib3dvNV_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib3fNV_t) (GLuint, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib3fvNV_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib3sNV_t) (GLuint, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib3svNV_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4dNV_t) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexAttrib4dvNV_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VertexAttrib4fNV_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexAttrib4fvNV_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VertexAttrib4sNV_t) (GLuint, GLshort, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexAttrib4svNV_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttrib4ubNV_t) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
typedef void ( * AGL_VertexAttrib4ubvNV_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttribs1dvNV_t) (GLuint, GLsizei, const GLdouble *);
typedef void ( * AGL_VertexAttribs1fvNV_t) (GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_VertexAttribs1svNV_t) (GLuint, GLsizei, const GLshort *);
typedef void ( * AGL_VertexAttribs2dvNV_t) (GLuint, GLsizei, const GLdouble *);
typedef void ( * AGL_VertexAttribs2fvNV_t) (GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_VertexAttribs2svNV_t) (GLuint, GLsizei, const GLshort *);
typedef void ( * AGL_VertexAttribs3dvNV_t) (GLuint, GLsizei, const GLdouble *);
typedef void ( * AGL_VertexAttribs3fvNV_t) (GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_VertexAttribs3svNV_t) (GLuint, GLsizei, const GLshort *);
typedef void ( * AGL_VertexAttribs4dvNV_t) (GLuint, GLsizei, const GLdouble *);
typedef void ( * AGL_VertexAttribs4fvNV_t) (GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_VertexAttribs4svNV_t) (GLuint, GLsizei, const GLshort *);
typedef void ( * AGL_VertexAttribs4ubvNV_t) (GLuint, GLsizei, const GLubyte *);



typedef void ( * AGL_TexBumpParameterivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_TexBumpParameterfvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_GetTexBumpParameterivATI_t) (GLenum, GLint *);
typedef void ( * AGL_GetTexBumpParameterfvATI_t) (GLenum, GLfloat *);



typedef GLuint ( * AGL_GenFragmentShadersATI_t) (GLuint);
typedef void ( * AGL_BindFragmentShaderATI_t) (GLuint);
typedef void ( * AGL_DeleteFragmentShaderATI_t) (GLuint);
typedef void ( * AGL_BeginFragmentShaderATI_t) (void);
typedef void ( * AGL_EndFragmentShaderATI_t) (void);
typedef void ( * AGL_PassTexCoordATI_t) (GLuint, GLuint, GLenum);
typedef void ( * AGL_SampleMapATI_t) (GLuint, GLuint, GLenum);
typedef void ( * AGL_ColorFragmentOp1ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_ColorFragmentOp2ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_ColorFragmentOp3ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_AlphaFragmentOp1ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_AlphaFragmentOp2ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_AlphaFragmentOp3ATI_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_SetFragmentShaderConstantATI_t) (GLuint, const GLfloat *);



typedef void ( * AGL_PNTrianglesiATI_t) (GLenum, GLint);
typedef void ( * AGL_PNTrianglesfATI_t) (GLenum, GLfloat);



typedef GLuint ( * AGL_NewObjectBufferATI_t) (GLsizei, const GLvoid *, GLenum);
typedef GLboolean ( * AGL_IsObjectBufferATI_t) (GLuint);
typedef void ( * AGL_UpdateObjectBufferATI_t) (GLuint, GLuint, GLsizei, const GLvoid *, GLenum);
typedef void ( * AGL_GetObjectBufferfvATI_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetObjectBufferivATI_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_FreeObjectBufferATI_t) (GLuint);
typedef void ( * AGL_ArrayObjectATI_t) (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint);
typedef void ( * AGL_GetArrayObjectfvATI_t) (GLenum, GLenum, GLfloat *);
typedef void ( * AGL_GetArrayObjectivATI_t) (GLenum, GLenum, GLint *);
typedef void ( * AGL_VariantArrayObjectATI_t) (GLuint, GLenum, GLsizei, GLuint, GLuint);
typedef void ( * AGL_GetVariantArrayObjectfvATI_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVariantArrayObjectivATI_t) (GLuint, GLenum, GLint *);



typedef void ( * AGL_BeginVertexShaderEXT_t) (void);
typedef void ( * AGL_EndVertexShaderEXT_t) (void);
typedef void ( * AGL_BindVertexShaderEXT_t) (GLuint);
typedef GLuint ( * AGL_GenVertexShadersEXT_t) (GLuint);
typedef void ( * AGL_DeleteVertexShaderEXT_t) (GLuint);
typedef void ( * AGL_ShaderOp1EXT_t) (GLenum, GLuint, GLuint);
typedef void ( * AGL_ShaderOp2EXT_t) (GLenum, GLuint, GLuint, GLuint);
typedef void ( * AGL_ShaderOp3EXT_t) (GLenum, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_SwizzleEXT_t) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_WriteMaskEXT_t) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum);
typedef void ( * AGL_InsertComponentEXT_t) (GLuint, GLuint, GLuint);
typedef void ( * AGL_ExtractComponentEXT_t) (GLuint, GLuint, GLuint);
typedef GLuint ( * AGL_GenSymbolsEXT_t) (GLenum, GLenum, GLenum, GLuint);
typedef void ( * AGL_SetInvariantEXT_t) (GLuint, GLenum, const GLvoid *);
typedef void ( * AGL_SetLocalConstantEXT_t) (GLuint, GLenum, const GLvoid *);
typedef void ( * AGL_VariantbvEXT_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VariantsvEXT_t) (GLuint, const GLshort *);
typedef void ( * AGL_VariantivEXT_t) (GLuint, const GLint *);
typedef void ( * AGL_VariantfvEXT_t) (GLuint, const GLfloat *);
typedef void ( * AGL_VariantdvEXT_t) (GLuint, const GLdouble *);
typedef void ( * AGL_VariantubvEXT_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VariantusvEXT_t) (GLuint, const GLushort *);
typedef void ( * AGL_VariantuivEXT_t) (GLuint, const GLuint *);
typedef void ( * AGL_VariantPointerEXT_t) (GLuint, GLenum, GLuint, const GLvoid *);
typedef void ( * AGL_EnableVariantClientStateEXT_t) (GLuint);
typedef void ( * AGL_DisableVariantClientStateEXT_t) (GLuint);
typedef GLuint ( * AGL_BindLightParameterEXT_t) (GLenum, GLenum);
typedef GLuint ( * AGL_BindMaterialParameterEXT_t) (GLenum, GLenum);
typedef GLuint ( * AGL_BindTexGenParameterEXT_t) (GLenum, GLenum, GLenum);
typedef GLuint ( * AGL_BindTextureUnitParameterEXT_t) (GLenum, GLenum);
typedef GLuint ( * AGL_BindParameterEXT_t) (GLenum);
typedef GLboolean ( * AGL_IsVariantEnabledEXT_t) (GLuint, GLenum);
typedef void ( * AGL_GetVariantBooleanvEXT_t) (GLuint, GLenum, GLboolean *);
typedef void ( * AGL_GetVariantIntegervEXT_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVariantFloatvEXT_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVariantPointervEXT_t) (GLuint, GLenum, GLvoid* *);
typedef void ( * AGL_GetInvariantBooleanvEXT_t) (GLuint, GLenum, GLboolean *);
typedef void ( * AGL_GetInvariantIntegervEXT_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetInvariantFloatvEXT_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetLocalConstantBooleanvEXT_t) (GLuint, GLenum, GLboolean *);
typedef void ( * AGL_GetLocalConstantIntegervEXT_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetLocalConstantFloatvEXT_t) (GLuint, GLenum, GLfloat *);



typedef void ( * AGL_VertexStream1sATI_t) (GLenum, GLshort);
typedef void ( * AGL_VertexStream1svATI_t) (GLenum, const GLshort *);
typedef void ( * AGL_VertexStream1iATI_t) (GLenum, GLint);
typedef void ( * AGL_VertexStream1ivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_VertexStream1fATI_t) (GLenum, GLfloat);
typedef void ( * AGL_VertexStream1fvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_VertexStream1dATI_t) (GLenum, GLdouble);
typedef void ( * AGL_VertexStream1dvATI_t) (GLenum, const GLdouble *);
typedef void ( * AGL_VertexStream2sATI_t) (GLenum, GLshort, GLshort);
typedef void ( * AGL_VertexStream2svATI_t) (GLenum, const GLshort *);
typedef void ( * AGL_VertexStream2iATI_t) (GLenum, GLint, GLint);
typedef void ( * AGL_VertexStream2ivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_VertexStream2fATI_t) (GLenum, GLfloat, GLfloat);
typedef void ( * AGL_VertexStream2fvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_VertexStream2dATI_t) (GLenum, GLdouble, GLdouble);
typedef void ( * AGL_VertexStream2dvATI_t) (GLenum, const GLdouble *);
typedef void ( * AGL_VertexStream3sATI_t) (GLenum, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexStream3svATI_t) (GLenum, const GLshort *);
typedef void ( * AGL_VertexStream3iATI_t) (GLenum, GLint, GLint, GLint);
typedef void ( * AGL_VertexStream3ivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_VertexStream3fATI_t) (GLenum, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexStream3fvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_VertexStream3dATI_t) (GLenum, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexStream3dvATI_t) (GLenum, const GLdouble *);
typedef void ( * AGL_VertexStream4sATI_t) (GLenum, GLshort, GLshort, GLshort, GLshort);
typedef void ( * AGL_VertexStream4svATI_t) (GLenum, const GLshort *);
typedef void ( * AGL_VertexStream4iATI_t) (GLenum, GLint, GLint, GLint, GLint);
typedef void ( * AGL_VertexStream4ivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_VertexStream4fATI_t) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_VertexStream4fvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_VertexStream4dATI_t) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_VertexStream4dvATI_t) (GLenum, const GLdouble *);
typedef void ( * AGL_NormalStream3bATI_t) (GLenum, GLbyte, GLbyte, GLbyte);
typedef void ( * AGL_NormalStream3bvATI_t) (GLenum, const GLbyte *);
typedef void ( * AGL_NormalStream3sATI_t) (GLenum, GLshort, GLshort, GLshort);
typedef void ( * AGL_NormalStream3svATI_t) (GLenum, const GLshort *);
typedef void ( * AGL_NormalStream3iATI_t) (GLenum, GLint, GLint, GLint);
typedef void ( * AGL_NormalStream3ivATI_t) (GLenum, const GLint *);
typedef void ( * AGL_NormalStream3fATI_t) (GLenum, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_NormalStream3fvATI_t) (GLenum, const GLfloat *);
typedef void ( * AGL_NormalStream3dATI_t) (GLenum, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_NormalStream3dvATI_t) (GLenum, const GLdouble *);
typedef void ( * AGL_ClientActiveVertexStreamATI_t) (GLenum);
typedef void ( * AGL_VertexBlendEnviATI_t) (GLenum, GLint);
typedef void ( * AGL_VertexBlendEnvfATI_t) (GLenum, GLfloat);



typedef void ( * AGL_ElementPointerATI_t) (GLenum, const GLvoid *);
typedef void ( * AGL_DrawElementArrayATI_t) (GLenum, GLsizei);
typedef void ( * AGL_DrawRangeElementArrayATI_t) (GLenum, GLuint, GLuint, GLsizei);



typedef void ( * AGL_DrawMeshArraysSUN_t) (GLenum, GLint, GLsizei, GLsizei);



typedef void ( * AGL_GenOcclusionQueriesNV_t) (GLsizei, GLuint *);
typedef void ( * AGL_DeleteOcclusionQueriesNV_t) (GLsizei, const GLuint *);
typedef GLboolean ( * AGL_IsOcclusionQueryNV_t) (GLuint);
typedef void ( * AGL_BeginOcclusionQueryNV_t) (GLuint);
typedef void ( * AGL_EndOcclusionQueryNV_t) (void);
typedef void ( * AGL_GetOcclusionQueryivNV_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetOcclusionQueryuivNV_t) (GLuint, GLenum, GLuint *);



typedef void ( * AGL_PointParameteriNV_t) (GLenum, GLint);
typedef void ( * AGL_PointParameterivNV_t) (GLenum, const GLint *);



typedef void ( * AGL_ActiveStencilFaceEXT_t) (GLenum);



typedef void ( * AGL_ElementPointerAPPLE_t) (GLenum, const GLvoid *);
typedef void ( * AGL_DrawElementArrayAPPLE_t) (GLenum, GLint, GLsizei);
typedef void ( * AGL_DrawRangeElementArrayAPPLE_t) (GLenum, GLuint, GLuint, GLint, GLsizei);
typedef void ( * AGL_MultiDrawElementArrayAPPLE_t) (GLenum, const GLint *, const GLsizei *, GLsizei);
typedef void ( * AGL_MultiDrawRangeElementArrayAPPLE_t) (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei);



typedef void ( * AGL_GenFencesAPPLE_t) (GLsizei, GLuint *);
typedef void ( * AGL_DeleteFencesAPPLE_t) (GLsizei, const GLuint *);
typedef void ( * AGL_SetFenceAPPLE_t) (GLuint);
typedef GLboolean ( * AGL_IsFenceAPPLE_t) (GLuint);
typedef GLboolean ( * AGL_TestFenceAPPLE_t) (GLuint);
typedef void ( * AGL_FinishFenceAPPLE_t) (GLuint);
typedef GLboolean ( * AGL_TestObjectAPPLE_t) (GLenum, GLuint);
typedef void ( * AGL_FinishObjectAPPLE_t) (GLenum, GLint);



typedef void ( * AGL_BindVertexArrayAPPLE_t) (GLuint);
typedef void ( * AGL_DeleteVertexArraysAPPLE_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenVertexArraysAPPLE_t) (GLsizei, const GLuint *);
typedef GLboolean ( * AGL_IsVertexArrayAPPLE_t) (GLuint);



typedef void ( * AGL_VertexArrayRangeAPPLE_t) (GLsizei, GLvoid *);
typedef void ( * AGL_FlushVertexArrayRangeAPPLE_t) (GLsizei, GLvoid *);
typedef void ( * AGL_VertexArrayParameteriAPPLE_t) (GLenum, GLint);



typedef void ( * AGL_DrawBuffersATI_t) (GLsizei, const GLenum *);



typedef void ( * AGL_ProgramNamedParameter4fNV_t) (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ProgramNamedParameter4dNV_t) (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble);
typedef void ( * AGL_ProgramNamedParameter4fvNV_t) (GLuint, GLsizei, const GLubyte *, const GLfloat *);
typedef void ( * AGL_ProgramNamedParameter4dvNV_t) (GLuint, GLsizei, const GLubyte *, const GLdouble *);
typedef void ( * AGL_GetProgramNamedParameterfvNV_t) (GLuint, GLsizei, const GLubyte *, GLfloat *);
typedef void ( * AGL_GetProgramNamedParameterdvNV_t) (GLuint, GLsizei, const GLubyte *, GLdouble *);



typedef void ( * AGL_Vertex2hNV_t) (GLhalfNV, GLhalfNV);
typedef void ( * AGL_Vertex2hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_Vertex3hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_Vertex3hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_Vertex4hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_Vertex4hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_Normal3hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_Normal3hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_Color3hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_Color3hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_Color4hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_Color4hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_TexCoord1hNV_t) (GLhalfNV);
typedef void ( * AGL_TexCoord1hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_TexCoord2hNV_t) (GLhalfNV, GLhalfNV);
typedef void ( * AGL_TexCoord2hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_TexCoord3hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_TexCoord3hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_TexCoord4hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_TexCoord4hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_MultiTexCoord1hNV_t) (GLenum, GLhalfNV);
typedef void ( * AGL_MultiTexCoord1hvNV_t) (GLenum, const GLhalfNV *);
typedef void ( * AGL_MultiTexCoord2hNV_t) (GLenum, GLhalfNV, GLhalfNV);
typedef void ( * AGL_MultiTexCoord2hvNV_t) (GLenum, const GLhalfNV *);
typedef void ( * AGL_MultiTexCoord3hNV_t) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_MultiTexCoord3hvNV_t) (GLenum, const GLhalfNV *);
typedef void ( * AGL_MultiTexCoord4hNV_t) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_MultiTexCoord4hvNV_t) (GLenum, const GLhalfNV *);
typedef void ( * AGL_FogCoordhNV_t) (GLhalfNV);
typedef void ( * AGL_FogCoordhvNV_t) (const GLhalfNV *);
typedef void ( * AGL_SecondaryColor3hNV_t) (GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_SecondaryColor3hvNV_t) (const GLhalfNV *);
typedef void ( * AGL_VertexWeighthNV_t) (GLhalfNV);
typedef void ( * AGL_VertexWeighthvNV_t) (const GLhalfNV *);
typedef void ( * AGL_VertexAttrib1hNV_t) (GLuint, GLhalfNV);
typedef void ( * AGL_VertexAttrib1hvNV_t) (GLuint, const GLhalfNV *);
typedef void ( * AGL_VertexAttrib2hNV_t) (GLuint, GLhalfNV, GLhalfNV);
typedef void ( * AGL_VertexAttrib2hvNV_t) (GLuint, const GLhalfNV *);
typedef void ( * AGL_VertexAttrib3hNV_t) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_VertexAttrib3hvNV_t) (GLuint, const GLhalfNV *);
typedef void ( * AGL_VertexAttrib4hNV_t) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
typedef void ( * AGL_VertexAttrib4hvNV_t) (GLuint, const GLhalfNV *);
typedef void ( * AGL_VertexAttribs1hvNV_t) (GLuint, GLsizei, const GLhalfNV *);
typedef void ( * AGL_VertexAttribs2hvNV_t) (GLuint, GLsizei, const GLhalfNV *);
typedef void ( * AGL_VertexAttribs3hvNV_t) (GLuint, GLsizei, const GLhalfNV *);
typedef void ( * AGL_VertexAttribs4hvNV_t) (GLuint, GLsizei, const GLhalfNV *);



typedef void ( * AGL_PixelDataRangeNV_t) (GLenum, GLsizei, GLvoid *);
typedef void ( * AGL_FlushPixelDataRangeNV_t) (GLenum);



typedef void ( * AGL_PrimitiveRestartNV_t) (void);
typedef void ( * AGL_PrimitiveRestartIndexNV_t) (GLuint);



typedef GLvoid* ( * AGL_MapObjectBufferATI_t) (GLuint);
typedef void ( * AGL_UnmapObjectBufferATI_t) (GLuint);
# 1474 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_VertexAttribArrayObjectATI_t) (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint);
typedef void ( * AGL_GetVertexAttribArrayObjectfvATI_t) (GLuint, GLenum, GLfloat *);
typedef void ( * AGL_GetVertexAttribArrayObjectivATI_t) (GLuint, GLenum, GLint *);



typedef void ( * AGL_Vertex2bOES_t) ( GLbyte, GLbyte );
typedef void ( * AGL_Vertex3bOES_t) ( GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_Vertex4bOES_t) ( GLbyte, GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_Vertex2bvOES_t) ( const GLbyte * );
typedef void ( * AGL_Vertex3bvOES_t) ( const GLbyte * );
typedef void ( * AGL_Vertex4bvOES_t) ( const GLbyte * );
typedef void ( * AGL_TexCoord1bOES_t) ( GLbyte );
typedef void ( * AGL_TexCoord2bOES_t) ( GLbyte, GLbyte );
typedef void ( * AGL_TexCoord3bOES_t) ( GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_TexCoord4bOES_t) ( GLbyte, GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_TexCoord1bvOES_t) ( const GLbyte * );
typedef void ( * AGL_TexCoord2bvOES_t) ( const GLbyte * );
typedef void ( * AGL_TexCoord3bvOES_t) ( const GLbyte * );
typedef void ( * AGL_TexCoord4bvOES_t) ( const GLbyte * );
typedef void ( * AGL_MultiTexCoord1bOES_t) ( GLenum, GLbyte );
typedef void ( * AGL_MultiTexCoord2bOES_t) ( GLenum, GLbyte, GLbyte );
typedef void ( * AGL_MultiTexCoord3bOES_t) ( GLenum, GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_MultiTexCoord4bOES_t) ( GLenum, GLbyte, GLbyte, GLbyte, GLbyte );
typedef void ( * AGL_MultiTexCoord1bvOES_t) ( GLenum texture, const GLbyte * );
typedef void ( * AGL_MultiTexCoord2bvOES_t) ( GLenum texture, const GLbyte * );
typedef void ( * AGL_MultiTexCoord3bvOES_t) ( GLenum texture, const GLbyte * );
typedef void ( * AGL_MultiTexCoord4bvOES_t) ( GLenum texture, const GLbyte * );



typedef void ( * AGL_Vertex2xOES_t) (GLfixed, GLfixed);
typedef void ( * AGL_Vertex3xOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_Vertex4xOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_Vertex2xvOES_t) (const GLfixed *);
typedef void ( * AGL_Vertex3xvOES_t) (const GLfixed *);
typedef void ( * AGL_Vertex4xvOES_t) (const GLfixed *);
typedef void ( * AGL_Normal3xOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_Normal3xvOES_t) (const GLfixed *);
typedef void ( * AGL_TexCoord1xOES_t) (GLfixed);
typedef void ( * AGL_TexCoord2xOES_t) (GLfixed, GLfixed);
typedef void ( * AGL_TexCoord3xOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_TexCoord4xOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_TexCoord1xvOES_t) (const GLfixed *);
typedef void ( * AGL_TexCoord2xvOES_t) (const GLfixed *);
typedef void ( * AGL_TexCoord3xvOES_t) (const GLfixed *);
typedef void ( * AGL_TexCoord4xvOES_t) (const GLfixed *);
typedef void ( * AGL_MultiTexCoord1xOES_t) (GLenum, GLfixed);
typedef void ( * AGL_MultiTexCoord2xOES_t) (GLenum, GLfixed, GLfixed);
typedef void ( * AGL_MultiTexCoord3xOES_t) (GLenum, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_MultiTexCoord4xOES_t) (GLenum, GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_MultiTexCoord1xvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_MultiTexCoord2xvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_MultiTexCoord3xvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_MultiTexCoord4xvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_Color3xOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_Color4xOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_Color3xvOES_t) (const GLfixed *);
typedef void ( * AGL_Color4xvOES_t) (const GLfixed *);
typedef void ( * AGL_IndexxOES_t) (GLfixed);
typedef void ( * AGL_IndexxvOES_t) (const GLfixed *);
typedef void ( * AGL_RectxOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_RectxvOES_t) (const GLfixed [2], const fixed [2]);
typedef void ( * AGL_DepthRangexOES_t) (GLclampx, GLclampx);
typedef void ( * AGL_LoadMatrixxOES_t) (const GLfixed [16]);
typedef void ( * AGL_MultMatrixxOES_t) (const GLfixed [16]);
typedef void ( * AGL_LoadTransposeMatrixxOES_t) (const GLfixed [16]);
typedef void ( * AGL_MultTransposeMatrixxOES_t) (const GLfixed [16]);
typedef void ( * AGL_RotatexOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_ScalexOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_TranslatexOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_FrustumxOES_t) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_OrthoxOES_t) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_TexGenxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_TexGenxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetTexGenxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_ClipPlanexOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_GetClipPlanexOES_t) (GLenum, GLfixed *);
typedef void ( * AGL_RasterPos2xOES_t) (GLfixed, GLfixed);
typedef void ( * AGL_RasterPos3xOES_t) (GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_RasterPos4xOES_t) (GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_RasterPos2xvOES_t) (const GLfixed *);
typedef void ( * AGL_RasterPos3xvOES_t) (const GLfixed *);
typedef void ( * AGL_RasterPos4xvOES_t) (const GLfixed *);
typedef void ( * AGL_MaterialxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_MaterialxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetMaterialxOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_LightxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_LightxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetLightxOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_LightModelxOES_t) (GLenum, GLfixed);
typedef void ( * AGL_LightModelxvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_PointSizexOES_t) (GLfixed size);
typedef void ( * AGL_LineWidthxOES_t) (GLfixed width);
typedef void ( * AGL_PolygonOffsetxOES_t) (GLfixed factor, GLfixed units);
typedef void ( * AGL_PixelStorex_t) (GLenum pname, GLfixed param);
typedef void ( * AGL_PixelTransferxOES_t) (GLenum pname, GLfixed param);
typedef void ( * AGL_PixelMapx_t) (GLenum, GLint, const GLfixed *);
typedef void ( * AGL_GetPixelMapxv_t) (GLenum, GLint, GLfixed *);
typedef void ( * AGL_ConvolutionParameterxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_ConvolutionParameterxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetConvolutionParameterxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_GetHistogramParameterxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_PixelZoomxOES_t) (GLfixed, GLfixed);
typedef void ( * AGL_BitmapxOES_t) (GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte *);
typedef void ( * AGL_TexParameterxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_TexParameterxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetTexParameterxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_GetTexLevelParameterxvOES_t) (GLenum, GLint, GLenum, GLfixed *);
typedef void ( * AGL_PrioritizeTexturesxOES_t) (GLsizei, GLuint *, GLclampx *);
typedef void ( * AGL_TexEnvxOES_t) (GLenum, GLenum, GLfixed);
typedef void ( * AGL_TexEnvxvOES_t) (GLenum, GLenum, const GLfixed *);
typedef void ( * AGL_GetTexEnvxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_FogxOES_t) (GLenum, GLfixed);
typedef void ( * AGL_FogxvOES_t) (GLenum, const GLfixed *);
typedef void ( * AGL_SampleCoverageOES_t) (GLclampx, GLboolean);
typedef void ( * AGL_AlphaFuncxOES_t) (GLenum, GLclampx);
typedef void ( * AGL_BlendColorxOES_t) (GLclampx, GLclampx, GLclampx, GLclampx);
typedef void ( * AGL_ClearColorxOES_t) (GLclampx, GLclampx, GLclampx, GLclampx);
typedef void ( * AGL_ClearDepthxOES_t) (GLclampx);
typedef void ( * AGL_ClearAccumxOES_t) (GLclampx, GLclampx, GLclampx, GLclampx);
typedef void ( * AGL_AccumxOES_t) (GLenum, GLfixed);
typedef void ( * AGL_Map1xOES_t) (GLenum, GLfixed, GLfixed, GLint, GLint, const GLfixed *);
typedef void ( * AGL_Map2xOES_t) (GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, const GLfixed *);
typedef void ( * AGL_MapGrid1xOES_t) (GLint, GLfixed, GLfixed);
typedef void ( * AGL_MapGrid2xOES_t) (GLint, GLfixed, GLfixed, GLfixed, GLfixed);
typedef void ( * AGL_GetMapxvOES_t) (GLenum, GLenum, GLfixed *);
typedef void ( * AGL_EvalCoord1xOES_t) (GLfixed);
typedef void ( * AGL_EvalCoord2xOES_t) (GLfixed, GLfixed);
typedef void ( * AGL_EvalCoord1xvOES_t) (const GLfixed *);
typedef void ( * AGL_EvalCoord2xvOES_t) (const GLfixed *);
typedef void ( * AGL_FeedbackBufferxOES_t) (GLsizei, GLenum, GLfixed *);
typedef void ( * AGL_PassThroughxOES_t) (GLfixed);
typedef void ( * AGL_GetFixedvOES_t) (GLenum, GLfixed *);



typedef void ( * AGL_DepthRangefOES_t) (GLclampf, GLclampf);
typedef void ( * AGL_FrustumfOES_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_OrthofOES_t) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void ( * AGL_ClipPlanefOES_t) (GLenum, const GLfloat*);
typedef void ( * AGL_GetClipPlanefOES_t) (GLenum, GLfloat*);
typedef void ( * AGL_ClearDepthfOES_t) (GLclampd);



typedef GLbitfield ( * AGL_QueryMatrixxOES_t) (GLfixed [16], GLint [16] );



typedef void ( * AGL_DepthBoundsEXT_t) (GLclampd, GLclampd);




typedef void ( * AGL_BlendEquationSeparateEXT_t) (GLenum, GLenum);




typedef GLboolean ( * AGL_IsRenderbufferEXT_t) (GLuint);
typedef void ( * AGL_BindRenderbufferEXT_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteRenderbuffersEXT_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenRenderbuffersEXT_t) (GLsizei, GLuint *);
typedef void ( * AGL_RenderbufferStorageEXT_t) (GLenum, GLenum, GLsizei, GLsizei);
typedef void ( * AGL_GetRenderbufferParameterivEXT_t) (GLenum, GLenum, GLint*);
typedef GLboolean ( * AGL_IsFramebufferEXT_t) (GLuint);
typedef void ( * AGL_BindFramebufferEXT_t) (GLenum, GLuint);
typedef void ( * AGL_DeleteFramebuffersEXT_t) (GLsizei, const GLuint *);
typedef void ( * AGL_GenFramebuffersEXT_t) (GLsizei, GLuint *);
typedef GLenum ( * AGL_CheckFramebufferStatusEXT_t) (GLenum);
typedef void ( * AGL_FramebufferTexture1DEXT_t) (GLenum, GLenum, GLenum, GLuint, GLint);
typedef void ( * AGL_FramebufferTexture2DEXT_t) (GLenum, GLenum, GLenum, GLuint, GLint);
typedef void ( * AGL_FramebufferTexture3DEXT_t) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
typedef void ( * AGL_FramebufferRenderbufferEXT_t) (GLenum, GLenum, GLenum, GLuint);
typedef void ( * AGL_GetFramebufferAttachmentParameterivEXT_t) (GLenum, GLenum, GLenum, GLint *);
typedef void ( * AGL_GenerateMipmapEXT_t) (GLenum);



typedef void ( * AGL_StringMarkerGREMEDY_t) (GLsizei, const GLvoid *);



typedef void ( * AGL_StencilClearTagEXT_t) (GLsizei, GLuint);



typedef void ( * AGL_BlitFramebufferEXT_t) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);



typedef void ( * AGL_RenderbufferStorageMultisampleEXT_t) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);



typedef void ( * AGL_GetQueryObjecti64vEXT_t) (GLuint, GLenum, GLint64EXT *);
typedef void ( * AGL_GetQueryObjectui64vEXT_t) (GLuint, GLenum, GLuint64EXT *);



typedef void ( * AGL_ProgramEnvParameters4fvEXT_t) (GLenum, GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_ProgramLocalParameters4fvEXT_t) (GLenum, GLuint, GLsizei, const GLfloat *);



typedef void ( * AGL_BufferParameteriAPPLE_t) (GLenum, GLenum, GLint);
typedef void ( * AGL_FlushMappedBufferRangeAPPLE_t) (GLenum, GLintptr, GLsizeiptr);



typedef void ( * AGL_UniformBufferEXT_t) (GLuint, GLint, GLuint);
typedef GLint ( * AGL_GetUniformBufferSizeEXT_t) (GLuint, GLint);
typedef GLintptr ( * AGL_GetUniformOffsetEXT_t) (GLuint program, GLint);



typedef void ( * AGL_ColorMaskIndexedEXT_t) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
typedef void ( * AGL_GetBooleanIndexedvEXT_t) (GLenum, GLuint, GLboolean *);
typedef void ( * AGL_GetIntegerIndexedvEXT_t) (GLenum, GLuint, GLint *);
typedef void ( * AGL_EnableIndexedEXT_t) (GLenum, GLuint);
typedef void ( * AGL_DisableIndexedEXT_t) (GLenum, GLuint);
typedef GLboolean ( * AGL_IsEnabledIndexedEXT_t) (GLenum, GLuint);



typedef void ( * AGL_DrawArraysInstancedEXT_t) (GLenum, GLint, GLsizei, GLsizei);
typedef void ( * AGL_DrawElementsInstancedEXT_t) (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);



typedef void ( * AGL_ProgramParameteriEXT_t) (GLuint, GLenum, GLint);
typedef void ( * AGL_FramebufferTextureEXT_t) (GLenum, GLenum, GLuint, GLint);



typedef void ( * AGL_FramebufferTextureFaceEXT_t) (GLenum, GLenum, GLuint, GLint, GLenum);



typedef void ( * AGL_VertexAttribI1iEXT_t) (GLuint, GLint);
typedef void ( * AGL_VertexAttribI2iEXT_t) (GLuint, GLint, GLint);
typedef void ( * AGL_VertexAttribI3iEXT_t) (GLuint, GLint, GLint, GLint);
typedef void ( * AGL_VertexAttribI4iEXT_t) (GLuint, GLint, GLint, GLint, GLint);
typedef void ( * AGL_VertexAttribI1uiEXT_t) (GLuint, GLuint);
typedef void ( * AGL_VertexAttribI2uiEXT_t) (GLuint, GLuint, GLuint);
typedef void ( * AGL_VertexAttribI3uiEXT_t) (GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_VertexAttribI4uiEXT_t) (GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_VertexAttribI1ivEXT_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttribI2ivEXT_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttribI3ivEXT_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttribI4ivEXT_t) (GLuint, const GLint *);
typedef void ( * AGL_VertexAttribI1uivEXT_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttribI2uivEXT_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttribI3uivEXT_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttribI4uivEXT_t) (GLuint, const GLuint *);
typedef void ( * AGL_VertexAttribI4bvEXT_t) (GLuint, const GLbyte *);
typedef void ( * AGL_VertexAttribI4svEXT_t) (GLuint, const GLshort *);
typedef void ( * AGL_VertexAttribI4ubvEXT_t) (GLuint, const GLubyte *);
typedef void ( * AGL_VertexAttribI4usvEXT_t) (GLuint, const GLushort *);
typedef void ( * AGL_VertexAttribIPointerEXT_t) (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
typedef void ( * AGL_GetVertexAttribIivEXT_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_GetVertexAttribIuivEXT_t) (GLuint, GLenum, GLint *);
typedef void ( * AGL_Uniform1uiEXT_t) (GLint, GLuint);
typedef void ( * AGL_Uniform2uiEXT_t) (GLint, GLuint, GLuint);
typedef void ( * AGL_Uniform3uiEXT_t) (GLint, GLuint, GLuint, GLuint);
typedef void ( * AGL_Uniform4uiEXT_t) (GLint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_Uniform1uivEXT_t) (GLint, GLsizei, const GLuint *);
typedef void ( * AGL_Uniform2uivEXT_t) (GLint, GLsizei, const GLuint *);
typedef void ( * AGL_Uniform3uivEXT_t) (GLint, GLsizei, const GLuint *);
typedef void ( * AGL_Uniform4uivEXT_t) (GLint, GLsizei, const GLuint *);
typedef void ( * AGL_GetUniformuivEXT_t) (GLuint, GLint location, GLint *);
typedef void ( * AGL_BindFragDataLocationEXT_t) (GLuint, GLuint, const GLchar *);
typedef GLint ( * AGL_GetFragDataLocationEXT_t) (GLuint, const GLchar *);



typedef void ( * AGL_FramebufferTextureLayerEXT_t) (GLenum, GLenum, GLuint, GLint, GLint);



typedef void ( * AGL_TexBufferEXT_t) (GLenum, GLenum, GLuint);
# 1768 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_DepthRangedNV_t) (GLdouble, GLdouble);
typedef void ( * AGL_ClearDepthdNV_t) (GLdouble);
typedef void ( * AGL_DepthBoundsdNV_t) (GLdouble, GLdouble);



typedef void ( * AGL_RenderbufferStorageMultsampleCoverageNV_t) (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);



typedef void ( * AGL_ProgramVertexLimitNV_t) (GLenum, GLint);
# 1788 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_ProgramLocalParameterI4iNV_t) (GLenum, GLuint, GLint, GLint, GLint, GLint);
typedef void ( * AGL_ProgramLocalParameterI4ivNV_t) (GLenum, GLuint, const GLint *);
typedef void ( * AGL_ProgramLocalParametersI4ivNV_t) (GLenum, GLuint, GLsizei, const GLint *);
typedef void ( * AGL_ProgramLocalParameterI4uiNV_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_ProgramLocalParameterI4uivNV_t) (GLenum, GLuint, const GLuint *);
typedef void ( * AGL_ProgramLocalParametersI4uivNV_t) (GLenum, GLuint, GLsizei, const GLuint *);
typedef void ( * AGL_ProgramEnvParameterI4iNV_t) (GLenum, GLuint, GLint, GLint, GLint, GLint);
typedef void ( * AGL_ProgramEnvParameterI4ivNV_t) (GLenum, GLuint, const GLint *);
typedef void ( * AGL_ProgramEnvParametersI4ivNV_t) (GLenum, GLuint, GLsizei, const GLint *);
typedef void ( * AGL_ProgramEnvParameterI4uiNV_t) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void ( * AGL_ProgramEnvParameterI4uivNV_t) (GLenum, GLuint, const GLuint *);
typedef void ( * AGL_ProgramEnvParametersI4uivNV_t) (GLenum, GLuint, GLsizei, const GLuint *);
typedef void ( * AGL_GetProgramLocalParameterIivNV_t) (GLenum, GLuint, GLint *);
typedef void ( * AGL_GetProgramLocalParameterIuivNV_t) (GLenum, GLuint, GLuint *);
typedef void ( * AGL_GetProgramEnvParameterIivNV_t) (GLenum, GLuint, GLint *);
typedef void ( * AGL_GetProgramEnvParameterIuivNV_t) (GLenum, GLuint, GLuint *);
# 1812 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_ProgramBufferParametersfvNV_t) (GLenum, GLuint, GLuint, GLsizei, const GLfloat *);
typedef void ( * AGL_ProgramBufferParametersIivNV_t) (GLenum, GLuint, GLuint, GLsizei, const GLint *);
typedef void ( * AGL_ProgramBufferParametersIuivNV_t) (GLenum, GLuint, GLuint, GLuint, const GLuint *);






typedef void ( * AGL_BindBufferRangeNV_t) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
typedef void ( * AGL_BindBufferOffsetNV_t) (GLenum, GLuint, GLuint, GLintptr);
typedef void ( * AGL_BindBufferBaseNV_t) (GLenum, GLuint, GLuint);
typedef void ( * AGL_TransformFeedbackAttribsNV_t) (GLsizei, const GLint *, GLenum);
typedef void ( * AGL_TransformFeedbackVaryingsNV_t) (GLuint, GLsizei, const GLint *, GLenum);
typedef void ( * AGL_BeginTransformFeedbackNV_t) (GLenum);
typedef void ( * AGL_EndTransformFeedbackNV_t) (void);
typedef GLint ( * AGL_GetVaryingLocationNV_t) (GLuint, const GLchar *);
typedef void ( * AGL_GetActiveVaryingNV_t) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
typedef void ( * AGL_ActiveVaryingNV_t) (GLuint, const GLchar *);
typedef void ( * AGL_GetTransformFeedbackVaryingNV_t) (GLuint, GLuint, GLint *);
# 1867 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
typedef void ( * AGL_FrameTerminatorGREMEDY_t) (void);
# 28 "addons/allegrogl/include/allegrogl/gl_ext.h" 2



# 1 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h" 1
# 29 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
typedef __GLXextFuncPtr ( * AGL_GetProcAddressARB_t) (const GLubyte *);




typedef int ( * AGL_SwapIntervalSGI_t) (int);




typedef int ( * AGL_GetVideoSyncSGI_t) (unsigned int *);
typedef int ( * AGL_WaitVideoSyncSGI_t) (int, int, unsigned int *);




typedef int ( * AGL_MakeCurrentReadSGI_t) (Display *, GLXDrawable, GLXDrawable, GLXContext);
typedef GLXDrawable ( * AGL_GetCurrentReadDrawableSGI_t) (void);
# 60 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
typedef Display * ( * AGL_GetCurrentDisplayEXT_t) (void);
typedef int ( * AGL_QueryContextInfoEXT_t) (Display *, GLXContext, int, int *);
typedef GLXContextID ( * AGL_GetContextIDEXT_t) (const GLXContext);
typedef GLXContext ( * AGL_ImportContextEXT_t) (Display *, GLXContextID);
typedef void ( * AGL_FreeContextEXT_t) (Display *, GLXContext);




typedef int ( * AGL_GetFBConfigAttribSGIX_t) (Display *, GLXFBConfigSGIX, int, int *);
typedef GLXFBConfigSGIX * ( * AGL_ChooseFBConfigSGIX_t) (Display *, int, int *, int *);
typedef GLXPixmap ( * AGL_CreateGLXPixmapWithConfigSGIX_t) (Display *, GLXFBConfigSGIX, Pixmap);
typedef GLXContext ( * AGL_CreateContextWithConfigSGIX_t) (Display *, GLXFBConfigSGIX, int, GLXContext, int);
typedef XVisualInfo * ( * AGL_GetVisualFromFBConfigSGIX_t) (Display *, GLXFBConfigSGIX);
typedef GLXFBConfigSGIX ( * AGL_GetFBConfigFromVisualSGIX_t) (Display *, XVisualInfo *);




typedef GLXPbufferSGIX ( * AGL_CreateGLXPbufferSGIX_t) (Display *, GLXFBConfigSGIX, unsigned int, unsigned int, int *);
typedef void ( * AGL_DestroyGLXPbufferSGIX_t) (Display *, GLXPbufferSGIX);
typedef int ( * AGL_QueryGLXPbufferSGIX_t) (Display *, GLXPbufferSGIX, int, unsigned int *);
typedef void ( * AGL_SelectEventSGIX_t) (Display *, GLXDrawable, unsigned long);
typedef void ( * AGL_GetSelectedEventSGIX_t) (Display *, GLXDrawable, unsigned long *);




typedef void ( * AGL_CushionSGI_t) (Display *, Window, float);




typedef int ( * AGL_BindChannelToWindowSGIX_t) (Display *, int, int, Window);
typedef int ( * AGL_ChannelRectSGIX_t) (Display *, int, int, int, int, int, int);
typedef int ( * AGL_QueryChannelRectSGIX_t) (Display *, int, int, int *, int *, int *, int *);
typedef int ( * AGL_QueryChannelDeltasSGIX_t) (Display *, int, int, int *, int *, int *, int *);
typedef int ( * AGL_ChannelRectSyncSGIX_t) (Display *, int, int, GLenum);
# 110 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
typedef void ( * AGL_JoinSwapGroupSGIX_t) (Display *, GLXDrawable, GLXDrawable);




typedef void ( * AGL_BindSwapBarrierSGIX_t) (Display *, GLXDrawable, int);
typedef int ( * AGL_QueryMaxSwapBarriersSGIX_t) (Display *, int, int *);




typedef int ( * AGL_GetTransparentIndexSUN_t) (Display *, Window, Window, long *);




typedef void ( * AGL_CopySubBufferMESA_t) (Display *, GLXDrawable, int, int, int, int);




typedef GLXPixmap ( * AGL_CreateGLXPixmapMESA_t) (Display *, XVisualInfo *, Pixmap, Colormap);




typedef int ( * AGL_ReleaseBuffersMESA_t) (Display *, GLXDrawable);




typedef int ( * AGL_Set3DfxModeMESA_t) (int);




typedef int ( * AGL_GetSyncValuesOML_t) (Display *, GLXDrawable, int64_t *, int64_t *, int64_t *);
typedef int ( * AGL_GetMscRateOML_t) (Display *, GLXDrawable, int32_t *, int32_t *);
typedef int64_t ( * AGL_SwapBuffersMscOML_t) (Display *, GLXDrawable, int64_t, int64_t, int64_t);
typedef int ( * AGL_WaitForMscOML_t) (Display *, GLXDrawable, int64_t, int64_t, int64_t, int64_t *, int64_t *, int64_t *);
typedef int ( * AGL_WaitForSbcOML_t) (Display *, GLXDrawable, int64_t, int64_t *, int64_t *, int64_t *);




typedef GLXHyperpipeNetworkSGIX * ( * AGL_QueryHyperpipeNetworkSGIX_t) (Display *dpy, int *npipes);
typedef int ( * AGL_HyperpipeConfigSGIX_t) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId);
typedef GLXHyperpipeConfigSGIX * ( * AGL_QueryHyperpipeConfigSGIX_t) (Display *dpy, int hpId, int *npipes);
typedef int ( * AGL_DestroyHyperpipeConfigSGIX_t) (Display * dpy, int hpId);
typedef int ( * AGL_BindHyperpipeSGIX_t) (Display *dpy, int hpId);
typedef int ( * AGL_QueryHyperpipeBestAttribSGIX_t) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList);
typedef int ( * AGL_HyperpipeAttribSGIX_t) (Display *dpy, int timeSlice, int attrib, int size, void *attribList);
typedef int ( * AGL_QueryHyperpipeAttribSGIX_t) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList);




typedef unsigned int ( * AGL_GetAGPOffsetMESA_t) (const void *pointer);
# 32 "addons/allegrogl/include/allegrogl/gl_ext.h" 2

#undef AGL_API
# 42 "addons/allegrogl/include/allegrogl/gl_ext.h"
#define AGL_API(type,name,args) extern _AGL_DLL AGL_ ##name ##_t __agl ##name;
# 1 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h" 1
# 98 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glBlendFuncSeparate __aglBlendFuncSeparate
#define glFogCoordf __aglFogCoordf
#define glFogCoordfv __aglFogCoordfv
#define glFogCoordd __aglFogCoordd
#define glFogCoorddv __aglFogCoorddv
#define glFogCoordPointer __aglFogCoordPointer
#define glMultiDrawArrays __aglMultiDrawArrays
#define glMultiDrawElements __aglMultiDrawElements
#define glPointParameterf __aglPointParameterf
#define glPointParameterfv __aglPointParameterfv
#define glPointParameteri __aglPointParameteri
#define glPointParameteriv __aglPointParameteriv
#define glSecondaryColor3b __aglSecondaryColor3b
#define glSecondaryColor3bv __aglSecondaryColor3bv
#define glSecondaryColor3d __aglSecondaryColor3d
#define glSecondaryColor3dv __aglSecondaryColor3dv
#define glSecondaryColor3f __aglSecondaryColor3f
#define glSecondaryColor3fv __aglSecondaryColor3fv
#define glSecondaryColor3i __aglSecondaryColor3i
#define glSecondaryColor3iv __aglSecondaryColor3iv
#define glSecondaryColor3s __aglSecondaryColor3s
#define glSecondaryColor3sv __aglSecondaryColor3sv
#define glSecondaryColor3ub __aglSecondaryColor3ub
#define glSecondaryColor3ubv __aglSecondaryColor3ubv
#define glSecondaryColor3ui __aglSecondaryColor3ui
#define glSecondaryColor3uiv __aglSecondaryColor3uiv
#define glSecondaryColor3us __aglSecondaryColor3us
#define glSecondaryColor3usv __aglSecondaryColor3usv
#define glSecondaryColorPointer __aglSecondaryColorPointer
#define glWindowPos2d __aglWindowPos2d
#define glWindowPos2dv __aglWindowPos2dv
#define glWindowPos2f __aglWindowPos2f
#define glWindowPos2fv __aglWindowPos2fv
#define glWindowPos2i __aglWindowPos2i
#define glWindowPos2iv __aglWindowPos2iv
#define glWindowPos2s __aglWindowPos2s
#define glWindowPos2sv __aglWindowPos2sv
#define glWindowPos3d __aglWindowPos3d
#define glWindowPos3dv __aglWindowPos3dv
#define glWindowPos3f __aglWindowPos3f
#define glWindowPos3fv __aglWindowPos3fv
#define glWindowPos3i __aglWindowPos3i
#define glWindowPos3iv __aglWindowPos3iv
#define glWindowPos3s __aglWindowPos3s
#define glWindowPos3sv __aglWindowPos3sv




#define glBindBuffer __aglBindBuffer
#define glDeleteBuffers __aglDeleteBuffers
#define glGenBuffers __aglGenBuffers
#define glIsBuffer __aglIsBuffer
#define glBufferData __aglBufferData
#define glBufferSubData __aglBufferSubData
#define glGetBufferSubData __aglGetBufferSubData
#define glMapBuffer __aglMapBuffer
#define glUnmapBuffer __aglUnmapBuffer
#define glGetBufferParameteriv __aglGetBufferParameteriv
#define glGetBufferPointerv __aglGetBufferPointerv
#define glGenQueries __aglGenQueries
#define glDeleteQueries __aglDeleteQueries
#define glIsQuery __aglIsQuery
#define glBeginQuery __aglBeginQuery
#define glEndQuery __aglEndQuery
#define glGetQueryiv __aglGetQueryiv
#define glGetQueryObjectiv __aglGetQueryObjectiv
#define glGetQueryObjectuiv __aglGetQueryObjectuiv




#define glCreateProgram __aglCreateProgram
#define glCreateShader __aglCreateShader
#define glDeleteProgram __aglDeleteProgram
#define glDeleteShader __aglDeleteShader
#define glAttachShader __aglAttachShader
#define glDetachShader __aglDetachShader
#define glShaderSource __aglShaderSource
#define glCompileShader __aglCompileShader
#define glIsProgram __aglIsProgram
#define glIsShader __aglIsShader
#define glLinkProgram __aglLinkProgram
#define glUseProgram __aglUseProgram
#define glValidateProgram __aglValidateProgram
#define glUniform1f __aglUniform1f
#define glUniform2f __aglUniform2f
#define glUniform3f __aglUniform3f
#define glUniform4f __aglUniform4f
#define glUniform1i __aglUniform1i
#define glUniform2i __aglUniform2i
#define glUniform3i __aglUniform3i
#define glUniform4i __aglUniform4i
#define glUniform1fv __aglUniform1fv
#define glUniform2fv __aglUniform2fv
#define glUniform3fv __aglUniform3fv
#define glUniform4fv __aglUniform4fv
#define glUniform1iv __aglUniform1iv
#define glUniform2iv __aglUniform2iv
#define glUniform3iv __aglUniform3iv
#define glUniform4iv __aglUniform4iv
#define glUniformMatrix2fv __aglUniformMatrix2fv
#define glUniformMatrix3fv __aglUniformMatrix3fv
#define glUniformMatrix4fv __aglUniformMatrix4fv
#define glGetShaderfv __aglGetShaderfv
#define glGetShaderiv __aglGetShaderiv
#define glGetProgramfv __aglGetProgramfv
#define glGetProgramiv __aglGetProgramiv
#define glGetShaderInfoLog __aglGetShaderInfoLog
#define glGetProgramInfoLog __aglGetProgramInfoLog
#define glGetAttachedShaders __aglGetAttachedShaders
#define glGetUniformLocation __aglGetUniformLocation
#define glGetActiveUniform __aglGetActiveUniform
#define glGetUniformfv __aglGetUniformfv
#define glGetUniformiv __aglGetUniformiv
#define glGetShaderSource __aglGetShaderSource
#define glVertexAttrib1f __aglVertexAttrib1f
#define glVertexAttrib1s __aglVertexAttrib1s
#define glVertexAttrib1d __aglVertexAttrib1d
#define glVertexAttrib2f __aglVertexAttrib2f
#define glVertexAttrib2s __aglVertexAttrib2s
#define glVertexAttrib2d __aglVertexAttrib2d
#define glVertexAttrib3f __aglVertexAttrib3f
#define glVertexAttrib3s __aglVertexAttrib3s
#define glVertexAttrib3d __aglVertexAttrib3d
#define glVertexAttrib4f __aglVertexAttrib4f
#define glVertexAttrib4s __aglVertexAttrib4s
#define glVertexAttrib4d __aglVertexAttrib4d
#define glVertexAttrib4Nub __aglVertexAttrib4Nub
#define glVertexAttrib1fv __aglVertexAttrib1fv
#define glVertexAttrib1sv __aglVertexAttrib1sv
#define glVertexAttrib1dv __aglVertexAttrib1dv
#define glVertexAttrib2fv __aglVertexAttrib2fv
#define glVertexAttrib2sv __aglVertexAttrib2sv
#define glVertexAttrib2dv __aglVertexAttrib2dv
#define glVertexAttrib3fv __aglVertexAttrib3fv
#define glVertexAttrib3sv __aglVertexAttrib3sv
#define glVertexAttrib3dv __aglVertexAttrib3dv
#define glVertexAttrib4fv __aglVertexAttrib4fv
#define glVertexAttrib4sv __aglVertexAttrib4sv
#define glVertexAttrib4dv __aglVertexAttrib4dv
#define glVertexAttrib4iv __aglVertexAttrib4iv
#define glVertexAttrib4bv __aglVertexAttrib4bv
#define glVertexAttrib4ubv __aglVertexAttrib4ubv
#define glVertexAttrib4usv __aglVertexAttrib4usv
#define glVertexAttrib4uiv __aglVertexAttrib4uiv
#define glVertexAttrib4Nbv __aglVertexAttrib4Nbv
#define glVertexAttrib4Nsv __aglVertexAttrib4Nsv
#define glVertexAttrib4Niv __aglVertexAttrib4Niv
#define glVertexAttrib4Nubv __aglVertexAttrib4Nubv
#define glVertexAttrib4Nusv __aglVertexAttrib4Nusv
#define glVertexAttrib4Nuiv __aglVertexAttrib4Nuiv
#define glVertexAttribPointer __aglVertexAttribPointer
#define glEnableVertexAttribArray __aglEnableVertexAttribArray
#define glDisableVertexAttribArray __aglDisableVertexAttribArray

#define glBindAttribLocation __aglBindAttribLocation
#define glGetActiveAttrib __aglGetActiveAttrib
#define glGetAttribLocation __aglGetAttribLocation
#define glGetVertexAttribdv __aglGetVertexAttribdv
#define glGetVertexAttribfv __aglGetVertexAttribfv
#define glGetVertexAttribiv __aglGetVertexAttribiv
#define glGetVertexAttribPointerv __aglGetVertexAttribPointerv

#define glDrawBuffers __aglDrawBuffers

#define glStencilOpSeparate __aglStencilOpSeparate
#define glStencilFuncSeparate __aglStencilFuncSeparate





#define glUniformMatrix2x3fv __aglUniformMatrix2x3fv
#define glUniformMatrix3x2fv __aglUniformMatrix3x2fv
#define glUniformMatrix2x4fv __aglUniformMatrix2x4fv
#define glUniformMatrix4x2fv __aglUniformMatrix4x2fv
#define glUniformMatrix3x4fv __aglUniformMatrix3x4fv
#define glUniformMatrix4x3fv __aglUniformMatrix4x3fv
# 321 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glLoadTransposeMatrixfARB __aglLoadTransposeMatrixfARB
#define glLoadTransposeMatrixdARB __aglLoadTransposeMatrixdARB
#define glMultTransposeMatrixfARB __aglMultTransposeMatrixfARB
#define glMultTransposeMatrixdARB __aglMultTransposeMatrixdARB



#define glSampleCoverageARB __aglSampleCoverageARB



#define glCompressedTexImage3DARB __aglCompressedTexImage3DARB
#define glCompressedTexImage2DARB __aglCompressedTexImage2DARB
#define glCompressedTexImage1DARB __aglCompressedTexImage1DARB
#define glCompressedTexSubImage3DARB __aglCompressedTexSubImage3DARB
#define glCompressedTexSubImage2DARB __aglCompressedTexSubImage2DARB
#define glCompressedTexSubImage1DARB __aglCompressedTexSubImage1DARB
#define glGetCompressedTexImageARB __aglGetCompressedTexImageARB



#define glPointParameterfARB __aglPointParameterfARB
#define glPointParameterfvARB __aglPointParameterfvARB



#define glWeightbvARB __aglWeightbvARB
#define glWeightsvARB __aglWeightsvARB
#define glWeightivARB __aglWeightivARB
#define glWeightfvARB __aglWeightfvARB
#define glWeightdvARB __aglWeightdvARB
#define glWeightubvARB __aglWeightubvARB
#define glWeightusvARB __aglWeightusvARB
#define glWeightuivARB __aglWeightuivARB
#define glWeightPointerARB __aglWeightPointerARB
#define glVertexBlendARB __aglVertexBlendARB



#define glCurrentPaletteMatrixARB __aglCurrentPaletteMatrixARB
#define glMatrixIndexubvARB __aglMatrixIndexubvARB
#define glMatrixIndexusvARB __aglMatrixIndexusvARB
#define glMatrixIndexuivARB __aglMatrixIndexuivARB
#define glMatrixIndexPointerARB __aglMatrixIndexPointerARB



#define glWindowPos2dARB __aglWindowPos2dARB
#define glWindowPos2dvARB __aglWindowPos2dvARB
#define glWindowPos2fARB __aglWindowPos2fARB
#define glWindowPos2fvARB __aglWindowPos2fvARB
#define glWindowPos2iARB __aglWindowPos2iARB
#define glWindowPos2ivARB __aglWindowPos2ivARB
#define glWindowPos2sARB __aglWindowPos2sARB
#define glWindowPos2svARB __aglWindowPos2svARB
#define glWindowPos3dARB __aglWindowPos3dARB
#define glWindowPos3dvARB __aglWindowPos3dvARB
#define glWindowPos3fARB __aglWindowPos3fARB
#define glWindowPos3fvARB __aglWindowPos3fvARB
#define glWindowPos3iARB __aglWindowPos3iARB
#define glWindowPos3ivARB __aglWindowPos3ivARB
#define glWindowPos3sARB __aglWindowPos3sARB
#define glWindowPos3svARB __aglWindowPos3svARB



#define glVertexAttrib1dARB __aglVertexAttrib1dARB
#define glVertexAttrib1dvARB __aglVertexAttrib1dvARB
#define glVertexAttrib1fARB __aglVertexAttrib1fARB
#define glVertexAttrib1fvARB __aglVertexAttrib1fvARB
#define glVertexAttrib1sARB __aglVertexAttrib1sARB
#define glVertexAttrib1svARB __aglVertexAttrib1svARB
#define glVertexAttrib2dARB __aglVertexAttrib2dARB
#define glVertexAttrib2dvARB __aglVertexAttrib2dvARB
#define glVertexAttrib2fARB __aglVertexAttrib2fARB
#define glVertexAttrib2fvARB __aglVertexAttrib2fvARB
#define glVertexAttrib2sARB __aglVertexAttrib2sARB
#define glVertexAttrib2svARB __aglVertexAttrib2svARB
#define glVertexAttrib3dARB __aglVertexAttrib3dARB
#define glVertexAttrib3dvARB __aglVertexAttrib3dvARB
#define glVertexAttrib3fARB __aglVertexAttrib3fARB
#define glVertexAttrib3fvARB __aglVertexAttrib3fvARB
#define glVertexAttrib3sARB __aglVertexAttrib3sARB
#define glVertexAttrib3svARB __aglVertexAttrib3svARB
#define glVertexAttrib4NbvARB __aglVertexAttrib4NbvARB
#define glVertexAttrib4NivARB __aglVertexAttrib4NivARB
#define glVertexAttrib4NsvARB __aglVertexAttrib4NsvARB
#define glVertexAttrib4NubARB __aglVertexAttrib4NubARB
#define glVertexAttrib4NubvARB __aglVertexAttrib4NubvARB
#define glVertexAttrib4NuivARB __aglVertexAttrib4NuivARB
#define glVertexAttrib4NusvARB __aglVertexAttrib4NusvARB
#define glVertexAttrib4bvARB __aglVertexAttrib4bvARB
#define glVertexAttrib4dARB __aglVertexAttrib4dARB
#define glVertexAttrib4dvARB __aglVertexAttrib4dvARB
#define glVertexAttrib4fARB __aglVertexAttrib4fARB
#define glVertexAttrib4fvARB __aglVertexAttrib4fvARB
#define glVertexAttrib4ivARB __aglVertexAttrib4ivARB
#define glVertexAttrib4sARB __aglVertexAttrib4sARB
#define glVertexAttrib4svARB __aglVertexAttrib4svARB
#define glVertexAttrib4ubvARB __aglVertexAttrib4ubvARB
#define glVertexAttrib4uivARB __aglVertexAttrib4uivARB
#define glVertexAttrib4usvARB __aglVertexAttrib4usvARB
#define glVertexAttribPointerARB __aglVertexAttribPointerARB
#define glEnableVertexAttribArrayARB __aglEnableVertexAttribArrayARB
#define glDisableVertexAttribArrayARB __aglDisableVertexAttribArrayARB
#define glProgramStringARB __aglProgramStringARB
#define glBindProgramARB __aglBindProgramARB
#define glDeleteProgramsARB __aglDeleteProgramsARB
#define glGenProgramsARB __aglGenProgramsARB
#define glProgramEnvParameter4dARB __aglProgramEnvParameter4dARB
#define glProgramEnvParameter4dvARB __aglProgramEnvParameter4dvARB
#define glProgramEnvParameter4fARB __aglProgramEnvParameter4fARB
#define glProgramEnvParameter4fvARB __aglProgramEnvParameter4fvARB
#define glProgramLocalParameter4dARB __aglProgramLocalParameter4dARB
#define glProgramLocalParameter4dvARB __aglProgramLocalParameter4dvARB
#define glProgramLocalParameter4fARB __aglProgramLocalParameter4fARB
#define glProgramLocalParameter4fvARB __aglProgramLocalParameter4fvARB
#define glGetProgramEnvParameterdvARB __aglGetProgramEnvParameterdvARB
#define glGetProgramEnvParameterfvARB __aglGetProgramEnvParameterfvARB
#define glGetProgramLocalParameterdvARB __aglGetProgramLocalParameterdvARB
#define glGetProgramLocalParameterfvARB __aglGetProgramLocalParameterfvARB
#define glGetProgramivARB __aglGetProgramivARB
#define glGetProgramStringARB __aglGetProgramStringARB
#define glGetVertexAttribdvARB __aglGetVertexAttribdvARB
#define glGetVertexAttribfvARB __aglGetVertexAttribfvARB
#define glGetVertexAttribivARB __aglGetVertexAttribivARB
#define glGetVertexAttribPointervARB __aglGetVertexAttribPointervARB
#define glIsProgramARB __aglIsProgramARB



#define glBindBufferARB __aglBindBufferARB
#define glDeleteBuffersARB __aglDeleteBuffersARB
#define glGenBuffersARB __aglGenBuffersARB
#define glIsBufferARB __aglIsBufferARB
#define glBufferDataARB __aglBufferDataARB
#define glBufferSubDataARB __aglBufferSubDataARB
#define glGetBufferSubDataARB __aglGetBufferSubDataARB
#define glMapBufferARB __aglMapBufferARB
#define glUnmapBufferARB __aglUnmapBufferARB
#define glGetBufferParameterivARB __aglGetBufferParameterivARB
#define glGetBufferPointervARB __aglGetBufferPointervARB



#define glGenQueriesARB __aglGenQueriesARB
#define glDeleteQueriesARB __aglDeleteQueriesARB
#define glIsQueryARB __aglIsQueryARB
#define glBeginQueryARB __aglBeginQueryARB
#define glEndQueryARB __aglEndQueryARB
#define glGetQueryivARB __aglGetQueryivARB
#define glGetQueryObjectivARB __aglGetQueryObjectivARB
#define glGetQueryObjectuivARB __aglGetQueryObjectuivARB



#define glDeleteObjectARB __aglDeleteObjectARB
#define glGetHandleARB __aglGetHandleARB
#define glDetachObjectARB __aglDetachObjectARB
#define glCreateShaderObjectARB __aglCreateShaderObjectARB
#define glShaderSourceARB __aglShaderSourceARB
#define glCompileShaderARB __aglCompileShaderARB
#define glCreateProgramObjectARB __aglCreateProgramObjectARB
#define glAttachObjectARB __aglAttachObjectARB
#define glLinkProgramARB __aglLinkProgramARB
#define glUseProgramObjectARB __aglUseProgramObjectARB
#define glValidateProgramARB __aglValidateProgramARB
#define glUniform1fARB __aglUniform1fARB
#define glUniform2fARB __aglUniform2fARB
#define glUniform3fARB __aglUniform3fARB
#define glUniform4fARB __aglUniform4fARB
#define glUniform1iARB __aglUniform1iARB
#define glUniform2iARB __aglUniform2iARB
#define glUniform3iARB __aglUniform3iARB
#define glUniform4iARB __aglUniform4iARB
#define glUniform1fvARB __aglUniform1fvARB
#define glUniform2fvARB __aglUniform2fvARB
#define glUniform3fvARB __aglUniform3fvARB
#define glUniform4fvARB __aglUniform4fvARB
#define glUniform1ivARB __aglUniform1ivARB
#define glUniform2ivARB __aglUniform2ivARB
#define glUniform3ivARB __aglUniform3ivARB
#define glUniform4ivARB __aglUniform4ivARB
#define glUniformMatrix2fvARB __aglUniformMatrix2fvARB
#define glUniformMatrix3fvARB __aglUniformMatrix3fvARB
#define glUniformMatrix4fvARB __aglUniformMatrix4fvARB
#define glGetObjectParameterfvARB __aglGetObjectParameterfvARB
#define glGetObjectParameterivARB __aglGetObjectParameterivARB
#define glGetInfoLogARB __aglGetInfoLogARB
#define glGetAttachedObjectsARB __aglGetAttachedObjectsARB
#define glGetUniformLocationARB __aglGetUniformLocationARB
#define glGetActiveUniformARB __aglGetActiveUniformARB
#define glGetUniformfvARB __aglGetUniformfvARB
#define glGetUniformivARB __aglGetUniformivARB
#define glGetShaderSourceARB __aglGetShaderSourceARB
# 560 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glBindAttribLocationARB __aglBindAttribLocationARB
#define glGetActiveAttribARB __aglGetActiveAttribARB
#define glGetAttribLocationARB __aglGetAttribLocationARB
# 572 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glDrawBuffersARB __aglDrawBuffersARB



#define glClampColorARB __aglClampColorARB





#define glBlendColorEXT __aglBlendColorEXT



#define glPolygonOffsetEXT __aglPolygonOffsetEXT



#define glTexImage3DEXT __aglTexImage3DEXT
#define glTexSubImage3DEXT __aglTexSubImage3DEXT



#define glGetTexFilterFuncSGIS __aglGetTexFilterFuncSGIS
#define glTexFilterFuncSGIS __aglTexFilterFuncSGIS



#define glTexSubImage1DEXT __aglTexSubImage1DEXT
#define glTexSubImage2DEXT __aglTexSubImage2DEXT



#define glCopyTexImage1DEXT __aglCopyTexImage1DEXT
#define glCopyTexImage2DEXT __aglCopyTexImage2DEXT
#define glCopyTexSubImage1DEXT __aglCopyTexSubImage1DEXT
#define glCopyTexSubImage2DEXT __aglCopyTexSubImage2DEXT
#define glCopyTexSubImage3DEXT __aglCopyTexSubImage3DEXT



#define glGetHistogramEXT __aglGetHistogramEXT
#define glGetHistogramParameterfvEXT __aglGetHistogramParameterfvEXT
#define glGetHistogramParameterivEXT __aglGetHistogramParameterivEXT
#define glGetMinmaxEXT __aglGetMinmaxEXT
#define glGetMinmaxParameterfvEXT __aglGetMinmaxParameterfvEXT
#define glGetMinmaxParameterivEXT __aglGetMinmaxParameterivEXT
#define glHistogramEXT __aglHistogramEXT
#define glMinmaxEXT __aglMinmaxEXT
#define glResetHistogramEXT __aglResetHistogramEXT
#define glResetMinmaxEXT __aglResetMinmaxEXT



#define glConvolutionFilter1DEXT __aglConvolutionFilter1DEXT
#define glConvolutionFilter2DEXT __aglConvolutionFilter2DEXT
#define glConvolutionParameterfEXT __aglConvolutionParameterfEXT
#define glConvolutionParameterfvEXT __aglConvolutionParameterfvEXT
#define glConvolutionParameteriEXT __aglConvolutionParameteriEXT
#define glConvolutionParameterivEXT __aglConvolutionParameterivEXT
#define glCopyConvolutionFilter1DEXT __aglCopyConvolutionFilter1DEXT
#define glCopyConvolutionFilter2DEXT __aglCopyConvolutionFilter2DEXT
#define glGetConvolutionFilterEXT __aglGetConvolutionFilterEXT
#define glGetConvolutionParameterfvEXT __aglGetConvolutionParameterfvEXT
#define glGetConvolutionParameterivEXT __aglGetConvolutionParameterivEXT
#define glGetSeparableFilterEXT __aglGetSeparableFilterEXT
#define glSeparableFilter2DEXT __aglSeparableFilter2DEXT



#define glColorTableSGI __aglColorTableSGI
#define glColorTableParameterfvSGI __aglColorTableParameterfvSGI
#define glColorTableParameterivSGI __aglColorTableParameterivSGI
#define glCopyColorTableSGI __aglCopyColorTableSGI
#define glGetColorTableSGI __aglGetColorTableSGI
#define glGetColorTableParameterfvSGI __aglGetColorTableParameterfvSGI
#define glGetColorTableParameterivSGI __aglGetColorTableParameterivSGI



#define glPixelTexGenSGIX __aglPixelTexGenSGIX



#define glPixelTexGenParameteriSGIS __aglPixelTexGenParameteriSGIS
#define glPixelTexGenParameterivSGIS __aglPixelTexGenParameterivSGIS
#define glPixelTexGenParameterfSGIS __aglPixelTexGenParameterfSGIS
#define glPixelTexGenParameterfvSGIS __aglPixelTexGenParameterfvSGIS
#define glGetPixelTexGenParameterivSGIS __aglGetPixelTexGenParameterivSGIS
#define glGetPixelTexGenParameterfvSGIS __aglGetPixelTexGenParameterfvSGIS



#define glTexImage4DSGIS __aglTexImage4DSGIS
#define glTexSubImage4DSGIS __aglTexSubImage4DSGIS



#define glAreTexturesResidentEXT __aglAreTexturesResidentEXT
#define glBindTextureEXT __aglBindTextureEXT
#define glDeleteTexturesEXT __aglDeleteTexturesEXT
#define glGenTexturesEXT __aglGenTexturesEXT
#define glIsTextureEXT __aglIsTextureEXT
#define glPrioritizeTexturesEXT __aglPrioritizeTexturesEXT



#define glDetailTexFuncSGIS __aglDetailTexFuncSGIS
#define glGetDetailTexFuncSGIS __aglGetDetailTexFuncSGIS



#define glSharpenTexFuncSGIS __aglSharpenTexFuncSGIS
#define glGetSharpenTexFuncSGIS __aglGetSharpenTexFuncSGIS



#define glSampleMaskSGIS __aglSampleMaskSGIS
#define glSamplePatternSGIS __aglSamplePatternSGIS



#define glArrayElementEXT __aglArrayElementEXT
#define glColorPointerEXT __aglColorPointerEXT
#define glDrawArraysEXT __aglDrawArraysEXT
#define glEdgeFlagPointerEXT __aglEdgeFlagPointerEXT
#define glGetPointervEXT __aglGetPointervEXT
#define glIndexPointerEXT __aglIndexPointerEXT
#define glNormalPointerEXT __aglNormalPointerEXT
#define glTexCoordPointerEXT __aglTexCoordPointerEXT
#define glVertexPointerEXT __aglVertexPointerEXT



#define glBlendEquationEXT __aglBlendEquationEXT



#define glSpriteParameterfSGIX __aglSpriteParameterfSGIX
#define glSpriteParameterfvSGIX __aglSpriteParameterfvSGIX
#define glSpriteParameteriSGIX __aglSpriteParameteriSGIX
#define glSpriteParameterivSGIX __aglSpriteParameterivSGIX



#define glPointParameterfEXT __aglPointParameterfEXT
#define glPointParameterfvEXT __aglPointParameterfvEXT



#define glPointParameterfSGIS __aglPointParameterfSGIS
#define glPointParameterfvSGIS __aglPointParameterfvSGIS



#define glGetInstrumentsSGIX __aglGetInstrumentsSGIX
#define glInstrumentsBufferSGIX __aglInstrumentsBufferSGIX
#define glPollInstrumentsSGIX __aglPollInstrumentsSGIX
#define glReadInstrumentsSGIX __aglReadInstrumentsSGIX
#define glStartInstrumentsSGIX __aglStartInstrumentsSGIX
#define glStopInstrumentsSGIX __aglStopInstrumentsSGIX



#define glFrameZoomSGIX __aglFrameZoomSGIX



#define glTagSampleBufferSGIX __aglTagSampleBufferSGIX



#define glDeformationMap3dSGIX __aglDeformationMap3dSGIX
#define glDeformationMap3fSGIX __aglDeformationMap3fSGIX
#define glDeformSGIX __aglDeformSGIX
#define glLoadIdentityDeformationMapSGIX __aglLoadIdentityDeformationMapSGIX



#define glReferencePlaneSGIX __aglReferencePlaneSGIX



#define glFlushRasterSGIX __aglFlushRasterSGIX



#define glFogFuncSGIS __aglFogFuncSGIS
#define glGetFogFuncSGIS __aglGetFogFuncSGIS



#define glImageTransformParameteriHP __aglImageTransformParameteriHP
#define glImageTransformParameterfHP __aglImageTransformParameterfHP
#define glImageTransformParameterivHP __aglImageTransformParameterivHP
#define glImageTransformParameterfvHP __aglImageTransformParameterfvHP
#define glGetImageTransformParameterivHP __aglGetImageTransformParameterivHP
#define glGetImageTransformParameterfvHP __aglGetImageTransformParameterfvHP






#define glCopyColorSubTableEXT __aglCopyColorSubTableEXT



#define glHintPGI __aglHintPGI



#define glColorTableEXT __aglColorTableEXT
#define glGetColorTableEXT __aglGetColorTableEXT
#define glGetColorTableParameterivEXT __aglGetColorTableParameterivEXT
#define glGetColorTableParameterfvEXT __aglGetColorTableParameterfvEXT



#define glGetListParameterfvSGIX __aglGetListParameterfvSGIX
#define glGetListParameterivSGIX __aglGetListParameterivSGIX
#define glListParameterfSGIX __aglListParameterfSGIX
#define glListParameterfvSGIX __aglListParameterfvSGIX
#define glListParameteriSGIX __aglListParameteriSGIX
#define glListParameterivSGIX __aglListParameterivSGIX



#define glIndexMaterialEXT __aglIndexMaterialEXT



#define glIndexFuncEXT __aglIndexFuncEXT



#define glLockArraysEXT __aglLockArraysEXT
#define glUnlockArraysEXT __aglUnlockArraysEXT



#define glCullParameterdvEXT __aglCullParameterdvEXT
#define glCullParameterfvEXT __aglCullParameterfvEXT



#define glFragmentColorMaterialSGIX __aglFragmentColorMaterialSGIX
#define glFragmentLightfSGIX __aglFragmentLightfSGIX
#define glFragmentLightfvSGIX __aglFragmentLightfvSGIX
#define glFragmentLightiSGIX __aglFragmentLightiSGIX
#define glFragmentLightivSGIX __aglFragmentLightivSGIX
#define glFragmentLightModelfSGIX __aglFragmentLightModelfSGIX
#define glFragmentLightModelfvSGIX __aglFragmentLightModelfvSGIX
#define glFragmentLightModeliSGIX __aglFragmentLightModeliSGIX
#define glFragmentLightModelivSGIX __aglFragmentLightModelivSGIX
#define glFragmentMaterialfSGIX __aglFragmentMaterialfSGIX
#define glFragmentMaterialfvSGIX __aglFragmentMaterialfvSGIX
#define glFragmentMaterialiSGIX __aglFragmentMaterialiSGIX
#define glFragmentMaterialivSGIX __aglFragmentMaterialivSGIX
#define glGetFragmentLightfvSGIX __aglGetFragmentLightfvSGIX
#define glGetFragmentLightivSGIX __aglGetFragmentLightivSGIX
#define glGetFragmentMaterialfvSGIX __aglGetFragmentMaterialfvSGIX
#define glGetFragmentMaterialivSGIX __aglGetFragmentMaterialivSGIX
#define glLightEnviSGIX __aglLightEnviSGIX



#define glDrawRangeElementsEXT __aglDrawRangeElementsEXT



#define glApplyTextureEXT __aglApplyTextureEXT
#define glTextureLightEXT __aglTextureLightEXT
#define glTextureMaterialEXT __aglTextureMaterialEXT



#define glAsyncMarkerSGIX __aglAsyncMarkerSGIX
#define glFinishAsyncSGIX __aglFinishAsyncSGIX
#define glPollAsyncSGIX __aglPollAsyncSGIX
#define glGenAsyncMarkersSGIX __aglGenAsyncMarkersSGIX
#define glDeleteAsyncMarkersSGIX __aglDeleteAsyncMarkersSGIX
#define glIsAsyncMarkerSGIX __aglIsAsyncMarkerSGIX



#define glVertexPointervINTEL __aglVertexPointervINTEL
#define glNormalPointervINTEL __aglNormalPointervINTEL
#define glColorPointervINTEL __aglColorPointervINTEL
#define glTexCoordPointervINTEL __aglTexCoordPointervINTEL



#define glPixelTransformParameteriEXT __aglPixelTransformParameteriEXT
#define glPixelTransformParameterfEXT __aglPixelTransformParameterfEXT
#define glPixelTransformParameterivEXT __aglPixelTransformParameterivEXT
#define glPixelTransformParameterfvEXT __aglPixelTransformParameterfvEXT



#define glSecondaryColor3bEXT __aglSecondaryColor3bEXT
#define glSecondaryColor3bvEXT __aglSecondaryColor3bvEXT
#define glSecondaryColor3dEXT __aglSecondaryColor3dEXT
#define glSecondaryColor3dvEXT __aglSecondaryColor3dvEXT
#define glSecondaryColor3fEXT __aglSecondaryColor3fEXT
#define glSecondaryColor3fvEXT __aglSecondaryColor3fvEXT
#define glSecondaryColor3iEXT __aglSecondaryColor3iEXT
#define glSecondaryColor3ivEXT __aglSecondaryColor3ivEXT
#define glSecondaryColor3sEXT __aglSecondaryColor3sEXT
#define glSecondaryColor3svEXT __aglSecondaryColor3svEXT
#define glSecondaryColor3ubEXT __aglSecondaryColor3ubEXT
#define glSecondaryColor3ubvEXT __aglSecondaryColor3ubvEXT
#define glSecondaryColor3uiEXT __aglSecondaryColor3uiEXT
#define glSecondaryColor3uivEXT __aglSecondaryColor3uivEXT
#define glSecondaryColor3usEXT __aglSecondaryColor3usEXT
#define glSecondaryColor3usvEXT __aglSecondaryColor3usvEXT
#define glSecondaryColorPointerEXT __aglSecondaryColorPointerEXT



#define glTextureNormalEXT __aglTextureNormalEXT



#define glMultiDrawArraysEXT __aglMultiDrawArraysEXT
#define glMultiDrawElementsEXT __aglMultiDrawElementsEXT



#define glFogCoordfEXT __aglFogCoordfEXT
#define glFogCoordfvEXT __aglFogCoordfvEXT
#define glFogCoorddEXT __aglFogCoorddEXT
#define glFogCoorddvEXT __aglFogCoorddvEXT
#define glFogCoordPointerEXT __aglFogCoordPointerEXT



#define glTangent3bEXT __aglTangent3bEXT
#define glTangent3bvEXT __aglTangent3bvEXT
#define glTangent3dEXT __aglTangent3dEXT
#define glTangent3dvEXT __aglTangent3dvEXT
#define glTangent3fEXT __aglTangent3fEXT
#define glTangent3fvEXT __aglTangent3fvEXT
#define glTangent3iEXT __aglTangent3iEXT
#define glTangent3ivEXT __aglTangent3ivEXT
#define glTangent3sEXT __aglTangent3sEXT
#define glTangent3svEXT __aglTangent3svEXT
#define glBinormal3bEXT __aglBinormal3bEXT
#define glBinormal3bvEXT __aglBinormal3bvEXT
#define glBinormal3dEXT __aglBinormal3dEXT
#define glBinormal3dvEXT __aglBinormal3dvEXT
#define glBinormal3fEXT __aglBinormal3fEXT
#define glBinormal3fvEXT __aglBinormal3fvEXT
#define glBinormal3iEXT __aglBinormal3iEXT
#define glBinormal3ivEXT __aglBinormal3ivEXT
#define glBinormal3sEXT __aglBinormal3sEXT
#define glBinormal3svEXT __aglBinormal3svEXT
#define glTangentPointerEXT __aglTangentPointerEXT
#define glBinormalPointerEXT __aglBinormalPointerEXT



#define glFinishTextureSUNX __aglFinishTextureSUNX



#define glGlobalAlphaFactorbSUN __aglGlobalAlphaFactorbSUN
#define glGlobalAlphaFactorsSUN __aglGlobalAlphaFactorsSUN
#define glGlobalAlphaFactoriSUN __aglGlobalAlphaFactoriSUN
#define glGlobalAlphaFactorfSUN __aglGlobalAlphaFactorfSUN
#define glGlobalAlphaFactordSUN __aglGlobalAlphaFactordSUN
#define glGlobalAlphaFactorubSUN __aglGlobalAlphaFactorubSUN
#define glGlobalAlphaFactorusSUN __aglGlobalAlphaFactorusSUN
#define glGlobalAlphaFactoruiSUN __aglGlobalAlphaFactoruiSUN



#define glReplacementCodeuiSUN __aglReplacementCodeuiSUN
#define glReplacementCodeusSUN __aglReplacementCodeusSUN
#define glReplacementCodeubSUN __aglReplacementCodeubSUN
#define glReplacementCodeuivSUN __aglReplacementCodeuivSUN
#define glReplacementCodeusvSUN __aglReplacementCodeusvSUN
#define glReplacementCodeubvSUN __aglReplacementCodeubvSUN
#define glReplacementCodePointerSUN __aglReplacementCodePointerSUN



#define glColor4ubVertex2fSUN __aglColor4ubVertex2fSUN
#define glColor4ubVertex2fvSUN __aglColor4ubVertex2fvSUN
#define glColor4ubVertex3fSUN __aglColor4ubVertex3fSUN
#define glColor4ubVertex3fvSUN __aglColor4ubVertex3fvSUN
#define glColor3fVertex3fSUN __aglColor3fVertex3fSUN
#define glColor3fVertex3fvSUN __aglColor3fVertex3fvSUN
#define glNormal3fVertex3fSUN __aglNormal3fVertex3fSUN
#define glNormal3fVertex3fvSUN __aglNormal3fVertex3fvSUN
#define glColor4fNormal3fVertex3fSUN __aglColor4fNormal3fVertex3fSUN
#define glColor4fNormal3fVertex3fvSUN __aglColor4fNormal3fVertex3fvSUN
#define glTexCoord2fVertex3fSUN __aglTexCoord2fVertex3fSUN
#define glTexCoord2fVertex3fvSUN __aglTexCoord2fVertex3fvSUN
#define glTexCoord4fVertex4fSUN __aglTexCoord4fVertex4fSUN
#define glTexCoord4fVertex4fvSUN __aglTexCoord4fVertex4fvSUN
#define glTexCoord2fColor4ubVertex3fSUN __aglTexCoord2fColor4ubVertex3fSUN
#define glTexCoord2fColor4ubVertex3fvSUN __aglTexCoord2fColor4ubVertex3fvSUN
#define glTexCoord2fColor3fVertex3fSUN __aglTexCoord2fColor3fVertex3fSUN
#define glTexCoord2fColor3fVertex3fvSUN __aglTexCoord2fColor3fVertex3fvSUN
#define glTexCoord2fNormal3fVertex3fSUN __aglTexCoord2fNormal3fVertex3fSUN
#define glTexCoord2fNormal3fVertex3fvSUN __aglTexCoord2fNormal3fVertex3fvSUN
#define glTexCoord2fColor4fNormal3fVertex3fSUN __aglTexCoord2fColor4fNormal3fVertex3fSUN
#define glTexCoord2fColor4fNormal3fVertex3fvSUN __aglTexCoord2fColor4fNormal3fVertex3fvSUN
#define glTexCoord4fColor4fNormal3fVertex4fSUN __aglTexCoord4fColor4fNormal3fVertex4fSUN
#define glTexCoord4fColor4fNormal3fVertex4fvSUN __aglTexCoord4fColor4fNormal3fVertex4fvSUN
#define glReplacementCodeuiVertex3fSUN __aglReplacementCodeuiVertex3fSUN
#define glReplacementCodeuiVertex3fvSUN __aglReplacementCodeuiVertex3fvSUN
#define glReplacementCodeuiColor4ubVertex3fSUN __aglReplacementCodeuiColor4ubVertex3fSUN
#define glReplacementCodeuiColor4ubVertex3fvSUN __aglReplacementCodeuiColor4ubVertex3fvSUN
#define glReplacementCodeuiColor3fVertex3fSUN __aglReplacementCodeuiColor3fVertex3fSUN
#define glReplacementCodeuiColor3fVertex3fvSUN __aglReplacementCodeuiColor3fVertex3fvSUN
#define glReplacementCodeuiNormal3fVertex3fSUN __aglReplacementCodeuiNormal3fVertex3fSUN
#define glReplacementCodeuiNormal3fVertex3fvSUN __aglReplacementCodeuiNormal3fVertex3fvSUN
#define glReplacementCodeuiColor4fNormal3fVertex3fSUN __aglReplacementCodeuiColor4fNormal3fVertex3fSUN
#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN __aglReplacementCodeuiColor4fNormal3fVertex3fvSUN
#define glReplacementCodeuiTexCoord2fVertex3fSUN __aglReplacementCodeuiTexCoord2fVertex3fSUN
#define glReplacementCodeuiTexCoord2fVertex3fvSUN __aglReplacementCodeuiTexCoord2fVertex3fvSUN
#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN __aglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN __aglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN __aglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN __aglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN



#define glBlendFuncSeparateEXT __aglBlendFuncSeparateEXT



#define glBlendFuncSeparateINGR __aglBlendFuncSeparateINGR



#define glVertexWeightfEXT __aglVertexWeightfEXT
#define glVertexWeightfvEXT __aglVertexWeightfvEXT
#define glVertexWeightPointerEXT __aglVertexWeightPointerEXT



#define glFlushVertexArrayRangeNV __aglFlushVertexArrayRangeNV
#define glVertexArrayRangeNV __aglVertexArrayRangeNV



#define glCombinerParameterfvNV __aglCombinerParameterfvNV
#define glCombinerParameterfNV __aglCombinerParameterfNV
#define glCombinerParameterivNV __aglCombinerParameterivNV
#define glCombinerParameteriNV __aglCombinerParameteriNV
#define glCombinerInputNV __aglCombinerInputNV
#define glCombinerOutputNV __aglCombinerOutputNV
#define glFinalCombinerInputNV __aglFinalCombinerInputNV
#define glGetCombinerInputParameterfvNV __aglGetCombinerInputParameterfvNV
#define glGetCombinerInputParameterivNV __aglGetCombinerInputParameterivNV
#define glGetCombinerOutputParameterfvNV __aglGetCombinerOutputParameterfvNV
#define glGetCombinerOutputParameterivNV __aglGetCombinerOutputParameterivNV
#define glGetFinalCombinerInputParameterfvNV __aglGetFinalCombinerInputParameterfvNV
#define glGetFinalCombinerInputParameterivNV __aglGetFinalCombinerInputParameterivNV



#define glResizeBuffersMESA __aglResizeBuffersMESA



#define glWindowPos2dMESA __aglWindowPos2dMESA
#define glWindowPos2dvMESA __aglWindowPos2dvMESA
#define glWindowPos2fMESA __aglWindowPos2fMESA
#define glWindowPos2fvMESA __aglWindowPos2fvMESA
#define glWindowPos2iMESA __aglWindowPos2iMESA
#define glWindowPos2ivMESA __aglWindowPos2ivMESA
#define glWindowPos2sMESA __aglWindowPos2sMESA
#define glWindowPos2svMESA __aglWindowPos2svMESA
#define glWindowPos3dMESA __aglWindowPos3dMESA
#define glWindowPos3dvMESA __aglWindowPos3dvMESA
#define glWindowPos3fMESA __aglWindowPos3fMESA
#define glWindowPos3fvMESA __aglWindowPos3fvMESA
#define glWindowPos3iMESA __aglWindowPos3iMESA
#define glWindowPos3ivMESA __aglWindowPos3ivMESA
#define glWindowPos3sMESA __aglWindowPos3sMESA
#define glWindowPos3svMESA __aglWindowPos3svMESA
#define glWindowPos4dMESA __aglWindowPos4dMESA
#define glWindowPos4dvMESA __aglWindowPos4dvMESA
#define glWindowPos4fMESA __aglWindowPos4fMESA
#define glWindowPos4fvMESA __aglWindowPos4fvMESA
#define glWindowPos4iMESA __aglWindowPos4iMESA
#define glWindowPos4ivMESA __aglWindowPos4ivMESA
#define glWindowPos4sMESA __aglWindowPos4sMESA
#define glWindowPos4svMESA __aglWindowPos4svMESA



#define glMultiModeDrawArraysIBM __aglMultiModeDrawArraysIBM
#define glMultiModeDrawElementsIBM __aglMultiModeDrawElementsIBM
# 1084 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glTbufferMask3DFX __aglTbufferMask3DFX



#define glSampleMaskEXT __aglSampleMaskEXT
#define glSamplePatternEXT __aglSamplePatternEXT



#define glTextureColorMaskSGIS __aglTextureColorMaskSGIS



#define glIglooInterfaceSGIX __aglIglooInterfaceSGIX



#define glDeleteFencesNV __aglDeleteFencesNV
#define glGenFencesNV __aglGenFencesNV
#define glIsFenceNV __aglIsFenceNV
#define glTestFenceNV __aglTestFenceNV
#define glGetFenceivNV __aglGetFenceivNV
#define glFinishFenceNV __aglFinishFenceNV
#define glSetFenceNV __aglSetFenceNV



#define glMapControlPointsNV __aglMapControlPointsNV
#define glMapParameterivNV __aglMapParameterivNV
#define glMapParameterfvNV __aglMapParameterfvNV
#define glGetMapControlPointsNV __aglGetMapControlPointsNV
#define glGetMapParameterivNV __aglGetMapParameterivNV
#define glGetMapParameterfvNV __aglGetMapParameterfvNV
#define glGetMapAttribParameterivNV __aglGetMapAttribParameterivNV
#define glGetMapAttribParameterfvNV __aglGetMapAttribParameterfvNV
#define glEvalMapsNV __aglEvalMapsNV



#define glCombinerStageParameterfvNV __aglCombinerStageParameterfvNV
#define glGetCombinerStageParameterfvNV __aglGetCombinerStageParameterfvNV



#define glAreProgramsResidentNV __aglAreProgramsResidentNV
#define glBindProgramNV __aglBindProgramNV
#define glDeleteProgramsNV __aglDeleteProgramsNV
#define glExecuteProgramNV __aglExecuteProgramNV
#define glGenProgramsNV __aglGenProgramsNV
#define glGetProgramParameterdvNV __aglGetProgramParameterdvNV
#define glGetProgramParameterfvNV __aglGetProgramParameterfvNV
#define glGetProgramivNV __aglGetProgramivNV
#define glGetProgramStringNV __aglGetProgramStringNV
#define glGetTrackMatrixivNV __aglGetTrackMatrixivNV
#define glGetVertexAttribdvNV __aglGetVertexAttribdvNV
#define glGetVertexAttribfvNV __aglGetVertexAttribfvNV
#define glGetVertexAttribivNV __aglGetVertexAttribivNV
#define glGetVertexAttribPointervNV __aglGetVertexAttribPointervNV
#define glIsProgramNV __aglIsProgramNV
#define glLoadProgramNV __aglLoadProgramNV
#define glProgramParameter4dNV __aglProgramParameter4dNV
#define glProgramParameter4dvNV __aglProgramParameter4dvNV
#define glProgramParameter4fNV __aglProgramParameter4fNV
#define glProgramParameter4fvNV __aglProgramParameter4fvNV
#define glProgramParameters4dvNV __aglProgramParameters4dvNV
#define glProgramParameters4fvNV __aglProgramParameters4fvNV
#define glRequestResidentProgramsNV __aglRequestResidentProgramsNV
#define glTrackMatrixNV __aglTrackMatrixNV
#define glVertexAttribPointerNV __aglVertexAttribPointerNV
#define glVertexAttrib1dNV __aglVertexAttrib1dNV
#define glVertexAttrib1dvNV __aglVertexAttrib1dvNV
#define glVertexAttrib1fNV __aglVertexAttrib1fNV
#define glVertexAttrib1fvNV __aglVertexAttrib1fvNV
#define glVertexAttrib1sNV __aglVertexAttrib1sNV
#define glVertexAttrib1svNV __aglVertexAttrib1svNV
#define glVertexAttrib2dNV __aglVertexAttrib2dNV
#define glVertexAttrib2dvNV __aglVertexAttrib2dvNV
#define glVertexAttrib2fNV __aglVertexAttrib2fNV
#define glVertexAttrib2fvNV __aglVertexAttrib2fvNV
#define glVertexAttrib2sNV __aglVertexAttrib2sNV
#define glVertexAttrib2svNV __aglVertexAttrib2svNV
#define glVertexAttrib3dNV __aglVertexAttrib3dNV
#define glVertexAttrib3dvNV __aglVertexAttrib3dvNV
#define glVertexAttrib3fNV __aglVertexAttrib3fNV
#define glVertexAttrib3fvNV __aglVertexAttrib3fvNV
#define glVertexAttrib3sNV __aglVertexAttrib3sNV
#define glVertexAttrib3svNV __aglVertexAttrib3svNV
#define glVertexAttrib4dNV __aglVertexAttrib4dNV
#define glVertexAttrib4dvNV __aglVertexAttrib4dvNV
#define glVertexAttrib4fNV __aglVertexAttrib4fNV
#define glVertexAttrib4fvNV __aglVertexAttrib4fvNV
#define glVertexAttrib4sNV __aglVertexAttrib4sNV
#define glVertexAttrib4svNV __aglVertexAttrib4svNV
#define glVertexAttrib4ubNV __aglVertexAttrib4ubNV
#define glVertexAttrib4ubvNV __aglVertexAttrib4ubvNV
#define glVertexAttribs1dvNV __aglVertexAttribs1dvNV
#define glVertexAttribs1fvNV __aglVertexAttribs1fvNV
#define glVertexAttribs1svNV __aglVertexAttribs1svNV
#define glVertexAttribs2dvNV __aglVertexAttribs2dvNV
#define glVertexAttribs2fvNV __aglVertexAttribs2fvNV
#define glVertexAttribs2svNV __aglVertexAttribs2svNV
#define glVertexAttribs3dvNV __aglVertexAttribs3dvNV
#define glVertexAttribs3fvNV __aglVertexAttribs3fvNV
#define glVertexAttribs3svNV __aglVertexAttribs3svNV
#define glVertexAttribs4dvNV __aglVertexAttribs4dvNV
#define glVertexAttribs4fvNV __aglVertexAttribs4fvNV
#define glVertexAttribs4svNV __aglVertexAttribs4svNV
#define glVertexAttribs4ubvNV __aglVertexAttribs4ubvNV



#define glTexBumpParameterivATI __aglTexBumpParameterivATI
#define glTexBumpParameterfvATI __aglTexBumpParameterfvATI
#define glGetTexBumpParameterivATI __aglGetTexBumpParameterivATI
#define glGetTexBumpParameterfvATI __aglGetTexBumpParameterfvATI



#define glGenFragmentShadersATI __aglGenFragmentShadersATI
#define glBindFragmentShaderATI __aglBindFragmentShaderATI
#define glDeleteFragmentShaderATI __aglDeleteFragmentShaderATI
#define glBeginFragmentShaderATI __aglBeginFragmentShaderATI
#define glEndFragmentShaderATI __aglEndFragmentShaderATI
#define glPassTexCoordATI __aglPassTexCoordATI
#define glSampleMapATI __aglSampleMapATI
#define glColorFragmentOp1ATI __aglColorFragmentOp1ATI
#define glColorFragmentOp2ATI __aglColorFragmentOp2ATI
#define glColorFragmentOp3ATI __aglColorFragmentOp3ATI
#define glAlphaFragmentOp1ATI __aglAlphaFragmentOp1ATI
#define glAlphaFragmentOp2ATI __aglAlphaFragmentOp2ATI
#define glAlphaFragmentOp3ATI __aglAlphaFragmentOp3ATI
#define glSetFragmentShaderConstantATI __aglSetFragmentShaderConstantATI



#define glPNTrianglesiATI __aglPNTrianglesiATI
#define glPNTrianglesfATI __aglPNTrianglesfATI



#define glNewObjectBufferATI __aglNewObjectBufferATI
#define glIsObjectBufferATI __aglIsObjectBufferATI
#define glUpdateObjectBufferATI __aglUpdateObjectBufferATI
#define glGetObjectBufferfvATI __aglGetObjectBufferfvATI
#define glGetObjectBufferivATI __aglGetObjectBufferivATI
#define glFreeObjectBufferATI __aglFreeObjectBufferATI
#define glArrayObjectATI __aglArrayObjectATI
#define glGetArrayObjectfvATI __aglGetArrayObjectfvATI
#define glGetArrayObjectivATI __aglGetArrayObjectivATI
#define glVariantArrayObjectATI __aglVariantArrayObjectATI
#define glGetVariantArrayObjectfvATI __aglGetVariantArrayObjectfvATI
#define glGetVariantArrayObjectivATI __aglGetVariantArrayObjectivATI



#define glBeginVertexShaderEXT __aglBeginVertexShaderEXT
#define glEndVertexShaderEXT __aglEndVertexShaderEXT
#define glBindVertexShaderEXT __aglBindVertexShaderEXT
#define glGenVertexShadersEXT __aglGenVertexShadersEXT
#define glDeleteVertexShaderEXT __aglDeleteVertexShaderEXT
#define glShaderOp1EXT __aglShaderOp1EXT
#define glShaderOp2EXT __aglShaderOp2EXT
#define glShaderOp3EXT __aglShaderOp3EXT
#define glSwizzleEXT __aglSwizzleEXT
#define glWriteMaskEXT __aglWriteMaskEXT
#define glInsertComponentEXT __aglInsertComponentEXT
#define glExtractComponentEXT __aglExtractComponentEXT
#define glGenSymbolsEXT __aglGenSymbolsEXT
#define glSetInvariantEXT __aglSetInvariantEXT
#define glSetLocalConstantEXT __aglSetLocalConstantEXT
#define glVariantbvEXT __aglVariantbvEXT
#define glVariantsvEXT __aglVariantsvEXT
#define glVariantivEXT __aglVariantivEXT
#define glVariantfvEXT __aglVariantfvEXT
#define glVariantdvEXT __aglVariantdvEXT
#define glVariantubvEXT __aglVariantubvEXT
#define glVariantusvEXT __aglVariantusvEXT
#define glVariantuivEXT __aglVariantuivEXT
#define glVariantPointerEXT __aglVariantPointerEXT
#define glEnableVariantClientStateEXT __aglEnableVariantClientStateEXT
#define glDisableVariantClientStateEXT __aglDisableVariantClientStateEXT
#define glBindLightParameterEXT __aglBindLightParameterEXT
#define glBindMaterialParameterEXT __aglBindMaterialParameterEXT
#define glBindTexGenParameterEXT __aglBindTexGenParameterEXT
#define glBindTextureUnitParameterEXT __aglBindTextureUnitParameterEXT
#define glBindParameterEXT __aglBindParameterEXT
#define glIsVariantEnabledEXT __aglIsVariantEnabledEXT
#define glGetVariantBooleanvEXT __aglGetVariantBooleanvEXT
#define glGetVariantIntegervEXT __aglGetVariantIntegervEXT
#define glGetVariantFloatvEXT __aglGetVariantFloatvEXT
#define glGetVariantPointervEXT __aglGetVariantPointervEXT
#define glGetInvariantBooleanvEXT __aglGetInvariantBooleanvEXT
#define glGetInvariantIntegervEXT __aglGetInvariantIntegervEXT
#define glGetInvariantFloatvEXT __aglGetInvariantFloatvEXT
#define glGetLocalConstantBooleanvEXT __aglGetLocalConstantBooleanvEXT
#define glGetLocalConstantIntegervEXT __aglGetLocalConstantIntegervEXT
#define glGetLocalConstantFloatvEXT __aglGetLocalConstantFloatvEXT



#define glVertexStream1sATI __aglVertexStream1sATI
#define glVertexStream1svATI __aglVertexStream1svATI
#define glVertexStream1iATI __aglVertexStream1iATI
#define glVertexStream1ivATI __aglVertexStream1ivATI
#define glVertexStream1fATI __aglVertexStream1fATI
#define glVertexStream1fvATI __aglVertexStream1fvATI
#define glVertexStream1dATI __aglVertexStream1dATI
#define glVertexStream1dvATI __aglVertexStream1dvATI
#define glVertexStream2sATI __aglVertexStream2sATI
#define glVertexStream2svATI __aglVertexStream2svATI
#define glVertexStream2iATI __aglVertexStream2iATI
#define glVertexStream2ivATI __aglVertexStream2ivATI
#define glVertexStream2fATI __aglVertexStream2fATI
#define glVertexStream2fvATI __aglVertexStream2fvATI
#define glVertexStream2dATI __aglVertexStream2dATI
#define glVertexStream2dvATI __aglVertexStream2dvATI
#define glVertexStream3sATI __aglVertexStream3sATI
#define glVertexStream3svATI __aglVertexStream3svATI
#define glVertexStream3iATI __aglVertexStream3iATI
#define glVertexStream3ivATI __aglVertexStream3ivATI
#define glVertexStream3fATI __aglVertexStream3fATI
#define glVertexStream3fvATI __aglVertexStream3fvATI
#define glVertexStream3dATI __aglVertexStream3dATI
#define glVertexStream3dvATI __aglVertexStream3dvATI
#define glVertexStream4sATI __aglVertexStream4sATI
#define glVertexStream4svATI __aglVertexStream4svATI
#define glVertexStream4iATI __aglVertexStream4iATI
#define glVertexStream4ivATI __aglVertexStream4ivATI
#define glVertexStream4fATI __aglVertexStream4fATI
#define glVertexStream4fvATI __aglVertexStream4fvATI
#define glVertexStream4dATI __aglVertexStream4dATI
#define glVertexStream4dvATI __aglVertexStream4dvATI
#define glNormalStream3bATI __aglNormalStream3bATI
#define glNormalStream3bvATI __aglNormalStream3bvATI
#define glNormalStream3sATI __aglNormalStream3sATI
#define glNormalStream3svATI __aglNormalStream3svATI
#define glNormalStream3iATI __aglNormalStream3iATI
#define glNormalStream3ivATI __aglNormalStream3ivATI
#define glNormalStream3fATI __aglNormalStream3fATI
#define glNormalStream3fvATI __aglNormalStream3fvATI
#define glNormalStream3dATI __aglNormalStream3dATI
#define glNormalStream3dvATI __aglNormalStream3dvATI
#define glClientActiveVertexStreamATI __aglClientActiveVertexStreamATI
#define glVertexBlendEnviATI __aglVertexBlendEnviATI
#define glVertexBlendEnvfATI __aglVertexBlendEnvfATI



#define glElementPointerATI __aglElementPointerATI
#define glDrawElementArrayATI __aglDrawElementArrayATI
#define glDrawRangeElementArrayATI __aglDrawRangeElementArrayATI



#define glDrawMeshArraysSUN __aglDrawMeshArraysSUN



#define glGenOcclusionQueriesNV __aglGenOcclusionQueriesNV
#define glDeleteOcclusionQueriesNV __aglDeleteOcclusionQueriesNV
#define glIsOcclusionQueryNV __aglIsOcclusionQueryNV
#define glBeginOcclusionQueryNV __aglBeginOcclusionQueryNV
#define glEndOcclusionQueryNV __aglEndOcclusionQueryNV
#define glGetOcclusionQueryivNV __aglGetOcclusionQueryivNV
#define glGetOcclusionQueryuivNV __aglGetOcclusionQueryuivNV



#define glPointParameteriNV __aglPointParameteriNV
#define glPointParameterivNV __aglPointParameterivNV



#define glActiveStencilFaceEXT __aglActiveStencilFaceEXT



#define glElementPointerAPPLE __aglElementPointerAPPLE
#define glDrawElementArrayAPPLE __aglDrawElementArrayAPPLE
#define glDrawRangeElementArrayAPPLE __aglDrawRangeElementArrayAPPLE
#define glMultiDrawElementArrayAPPLE __aglMultiDrawElementArrayAPPLE
#define glMultiDrawRangeElementArrayAPPLE __aglMultiDrawRangeElementArrayAPPLE



#define glGenFencesAPPLE __aglGenFencesAPPLE
#define glDeleteFencesAPPLE __aglDeleteFencesAPPLE
#define glSetFenceAPPLE __aglSetFenceAPPLE
#define glIsFenceAPPLE __aglIsFenceAPPLE
#define glTestFenceAPPLE __aglTestFenceAPPLE
#define glFinishFenceAPPLE __aglFinishFenceAPPLE
#define glTestObjectAPPLE __aglTestObjectAPPLE
#define glFinishObjectAPPLE __aglFinishObjectAPPLE



#define glBindVertexArrayAPPLE __aglBindVertexArrayAPPLE
#define glDeleteVertexArraysAPPLE __aglDeleteVertexArraysAPPLE
#define glGenVertexArraysAPPLE __aglGenVertexArraysAPPLE
#define glIsVertexArrayAPPLE __aglIsVertexArrayAPPLE



#define glVertexArrayRangeAPPLE __aglVertexArrayRangeAPPLE
#define glFlushVertexArrayRangeAPPLE __aglFlushVertexArrayRangeAPPLE
#define glVertexArrayParameteriAPPLE __aglVertexArrayParameteriAPPLE



#define glDrawBuffersATI __aglDrawBuffersATI



#define glProgramNamedParameter4fNV __aglProgramNamedParameter4fNV
#define glProgramNamedParameter4dNV __aglProgramNamedParameter4dNV
#define glProgramNamedParameter4fvNV __aglProgramNamedParameter4fvNV
#define glProgramNamedParameter4dvNV __aglProgramNamedParameter4dvNV
#define glGetProgramNamedParameterfvNV __aglGetProgramNamedParameterfvNV
#define glGetProgramNamedParameterdvNV __aglGetProgramNamedParameterdvNV



#define glVertex2hNV __aglVertex2hNV
#define glVertex2hvNV __aglVertex2hvNV
#define glVertex3hNV __aglVertex3hNV
#define glVertex3hvNV __aglVertex3hvNV
#define glVertex4hNV __aglVertex4hNV
#define glVertex4hvNV __aglVertex4hvNV
#define glNormal3hNV __aglNormal3hNV
#define glNormal3hvNV __aglNormal3hvNV
#define glColor3hNV __aglColor3hNV
#define glColor3hvNV __aglColor3hvNV
#define glColor4hNV __aglColor4hNV
#define glColor4hvNV __aglColor4hvNV
#define glTexCoord1hNV __aglTexCoord1hNV
#define glTexCoord1hvNV __aglTexCoord1hvNV
#define glTexCoord2hNV __aglTexCoord2hNV
#define glTexCoord2hvNV __aglTexCoord2hvNV
#define glTexCoord3hNV __aglTexCoord3hNV
#define glTexCoord3hvNV __aglTexCoord3hvNV
#define glTexCoord4hNV __aglTexCoord4hNV
#define glTexCoord4hvNV __aglTexCoord4hvNV
#define glMultiTexCoord1hNV __aglMultiTexCoord1hNV
#define glMultiTexCoord1hvNV __aglMultiTexCoord1hvNV
#define glMultiTexCoord2hNV __aglMultiTexCoord2hNV
#define glMultiTexCoord2hvNV __aglMultiTexCoord2hvNV
#define glMultiTexCoord3hNV __aglMultiTexCoord3hNV
#define glMultiTexCoord3hvNV __aglMultiTexCoord3hvNV
#define glMultiTexCoord4hNV __aglMultiTexCoord4hNV
#define glMultiTexCoord4hvNV __aglMultiTexCoord4hvNV
#define glFogCoordhNV __aglFogCoordhNV
#define glFogCoordhvNV __aglFogCoordhvNV
#define glSecondaryColor3hNV __aglSecondaryColor3hNV
#define glSecondaryColor3hvNV __aglSecondaryColor3hvNV
#define glVertexWeighthNV __aglVertexWeighthNV
#define glVertexWeighthvNV __aglVertexWeighthvNV
#define glVertexAttrib1hNV __aglVertexAttrib1hNV
#define glVertexAttrib1hvNV __aglVertexAttrib1hvNV
#define glVertexAttrib2hNV __aglVertexAttrib2hNV
#define glVertexAttrib2hvNV __aglVertexAttrib2hvNV
#define glVertexAttrib3hNV __aglVertexAttrib3hNV
#define glVertexAttrib3hvNV __aglVertexAttrib3hvNV
#define glVertexAttrib4hNV __aglVertexAttrib4hNV
#define glVertexAttrib4hvNV __aglVertexAttrib4hvNV
#define glVertexAttribs1hvNV __aglVertexAttribs1hvNV
#define glVertexAttribs2hvNV __aglVertexAttribs2hvNV
#define glVertexAttribs3hvNV __aglVertexAttribs3hvNV
#define glVertexAttribs4hvNV __aglVertexAttribs4hvNV



#define glPixelDataRangeNV __aglPixelDataRangeNV
#define glFlushPixelDataRangeNV __aglFlushPixelDataRangeNV



#define glPrimitiveRestartNV __aglPrimitiveRestartNV
#define glPrimitiveRestartIndexNV __aglPrimitiveRestartIndexNV



#define glMapObjectBufferATI __aglMapObjectBufferATI
#define glUnmapObjectBufferATI __aglUnmapObjectBufferATI
# 1475 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glVertexAttribArrayObjectATI __aglVertexAttribArrayObjectATI
#define glGetVertexAttribArrayObjectfvATI __aglGetVertexAttribArrayObjectfvATI
#define glGetVertexAttribArrayObjectivATI __aglGetVertexAttribArrayObjectivATI



#define glVertex2bOES __aglVertex2bOES
#define glVertex3bOES __aglVertex3bOES
#define glVertex4bOES __aglVertex4bOES
#define glVertex2bvOES __aglVertex2bvOES
#define glVertex3bvOES __aglVertex3bvOES
#define glVertex4bvOES __aglVertex4bvOES
#define glTexCoord1bOES __aglTexCoord1bOES
#define glTexCoord2bOES __aglTexCoord2bOES
#define glTexCoord3bOES __aglTexCoord3bOES
#define glTexCoord4bOES __aglTexCoord4bOES
#define glTexCoord1bvOES __aglTexCoord1bvOES
#define glTexCoord2bvOES __aglTexCoord2bvOES
#define glTexCoord3bvOES __aglTexCoord3bvOES
#define glTexCoord4bvOES __aglTexCoord4bvOES
#define glMultiTexCoord1bOES __aglMultiTexCoord1bOES
#define glMultiTexCoord2bOES __aglMultiTexCoord2bOES
#define glMultiTexCoord3bOES __aglMultiTexCoord3bOES
#define glMultiTexCoord4bOES __aglMultiTexCoord4bOES
#define glMultiTexCoord1bvOES __aglMultiTexCoord1bvOES
#define glMultiTexCoord2bvOES __aglMultiTexCoord2bvOES
#define glMultiTexCoord3bvOES __aglMultiTexCoord3bvOES
#define glMultiTexCoord4bvOES __aglMultiTexCoord4bvOES



#define glVertex2xOES __aglVertex2xOES
#define glVertex3xOES __aglVertex3xOES
#define glVertex4xOES __aglVertex4xOES
#define glVertex2xvOES __aglVertex2xvOES
#define glVertex3xvOES __aglVertex3xvOES
#define glVertex4xvOES __aglVertex4xvOES
#define glNormal3xOES __aglNormal3xOES
#define glNormal3xvOES __aglNormal3xvOES
#define glTexCoord1xOES __aglTexCoord1xOES
#define glTexCoord2xOES __aglTexCoord2xOES
#define glTexCoord3xOES __aglTexCoord3xOES
#define glTexCoord4xOES __aglTexCoord4xOES
#define glTexCoord1xvOES __aglTexCoord1xvOES
#define glTexCoord2xvOES __aglTexCoord2xvOES
#define glTexCoord3xvOES __aglTexCoord3xvOES
#define glTexCoord4xvOES __aglTexCoord4xvOES
#define glMultiTexCoord1xOES __aglMultiTexCoord1xOES
#define glMultiTexCoord2xOES __aglMultiTexCoord2xOES
#define glMultiTexCoord3xOES __aglMultiTexCoord3xOES
#define glMultiTexCoord4xOES __aglMultiTexCoord4xOES
#define glMultiTexCoord1xvOES __aglMultiTexCoord1xvOES
#define glMultiTexCoord2xvOES __aglMultiTexCoord2xvOES
#define glMultiTexCoord3xvOES __aglMultiTexCoord3xvOES
#define glMultiTexCoord4xvOES __aglMultiTexCoord4xvOES
#define glColor3xOES __aglColor3xOES
#define glColor4xOES __aglColor4xOES
#define glColor3xvOES __aglColor3xvOES
#define glColor4xvOES __aglColor4xvOES
#define glIndexxOES __aglIndexxOES
#define glIndexxvOES __aglIndexxvOES
#define glRectxOES __aglRectxOES
#define glRectxvOES __aglRectxvOES
#define glDepthRangexOES __aglDepthRangexOES
#define glLoadMatrixxOES __aglLoadMatrixxOES
#define glMultMatrixxOES __aglMultMatrixxOES
#define glLoadTransposeMatrixxOES __aglLoadTransposeMatrixxOES
#define glMultTransposeMatrixxOES __aglMultTransposeMatrixxOES
#define glRotatexOES __aglRotatexOES
#define glScalexOES __aglScalexOES
#define glTranslatexOES __aglTranslatexOES
#define glFrustumxOES __aglFrustumxOES
#define glOrthoxOES __aglOrthoxOES
#define glTexGenxOES __aglTexGenxOES
#define glTexGenxvOES __aglTexGenxvOES
#define glGetTexGenxvOES __aglGetTexGenxvOES
#define glClipPlanexOES __aglClipPlanexOES
#define glGetClipPlanexOES __aglGetClipPlanexOES
#define glRasterPos2xOES __aglRasterPos2xOES
#define glRasterPos3xOES __aglRasterPos3xOES
#define glRasterPos4xOES __aglRasterPos4xOES
#define glRasterPos2xvOES __aglRasterPos2xvOES
#define glRasterPos3xvOES __aglRasterPos3xvOES
#define glRasterPos4xvOES __aglRasterPos4xvOES
#define glMaterialxOES __aglMaterialxOES
#define glMaterialxvOES __aglMaterialxvOES
#define glGetMaterialxOES __aglGetMaterialxOES
#define glLightxOES __aglLightxOES
#define glLightxvOES __aglLightxvOES
#define glGetLightxOES __aglGetLightxOES
#define glLightModelxOES __aglLightModelxOES
#define glLightModelxvOES __aglLightModelxvOES
#define glPointSizexOES __aglPointSizexOES
#define glLineWidthxOES __aglLineWidthxOES
#define glPolygonOffsetxOES __aglPolygonOffsetxOES
#define glPixelStorex __aglPixelStorex
#define glPixelTransferxOES __aglPixelTransferxOES
#define glPixelMapx __aglPixelMapx
#define glGetPixelMapxv __aglGetPixelMapxv
#define glConvolutionParameterxOES __aglConvolutionParameterxOES
#define glConvolutionParameterxvOES __aglConvolutionParameterxvOES
#define glGetConvolutionParameterxvOES __aglGetConvolutionParameterxvOES
#define glGetHistogramParameterxvOES __aglGetHistogramParameterxvOES
#define glPixelZoomxOES __aglPixelZoomxOES
#define glBitmapxOES __aglBitmapxOES
#define glTexParameterxOES __aglTexParameterxOES
#define glTexParameterxvOES __aglTexParameterxvOES
#define glGetTexParameterxvOES __aglGetTexParameterxvOES
#define glGetTexLevelParameterxvOES __aglGetTexLevelParameterxvOES
#define glPrioritizeTexturesxOES __aglPrioritizeTexturesxOES
#define glTexEnvxOES __aglTexEnvxOES
#define glTexEnvxvOES __aglTexEnvxvOES
#define glGetTexEnvxvOES __aglGetTexEnvxvOES
#define glFogxOES __aglFogxOES
#define glFogxvOES __aglFogxvOES
#define glSampleCoverageOES __aglSampleCoverageOES
#define glAlphaFuncxOES __aglAlphaFuncxOES
#define glBlendColorxOES __aglBlendColorxOES
#define glClearColorxOES __aglClearColorxOES
#define glClearDepthxOES __aglClearDepthxOES
#define glClearAccumxOES __aglClearAccumxOES
#define glAccumxOES __aglAccumxOES
#define glMap1xOES __aglMap1xOES
#define glMap2xOES __aglMap2xOES
#define glMapGrid1xOES __aglMapGrid1xOES
#define glMapGrid2xOES __aglMapGrid2xOES
#define glGetMapxvOES __aglGetMapxvOES
#define glEvalCoord1xOES __aglEvalCoord1xOES
#define glEvalCoord2xOES __aglEvalCoord2xOES
#define glEvalCoord1xvOES __aglEvalCoord1xvOES
#define glEvalCoord2xvOES __aglEvalCoord2xvOES
#define glFeedbackBufferxOES __aglFeedbackBufferxOES
#define glPassThroughxOES __aglPassThroughxOES
#define glGetFixedvOES __aglGetFixedvOES



#define glDepthRangefOES __aglDepthRangefOES
#define glFrustumfOES __aglFrustumfOES
#define glOrthofOES __aglOrthofOES
#define glClipPlanefOES __aglClipPlanefOES
#define glGetClipPlanefOES __aglGetClipPlanefOES
#define glClearDepthfOES __aglClearDepthfOES



#define glQueryMatrixxOES __aglQueryMatrixxOES



#define glDepthBoundsEXT __aglDepthBoundsEXT




#define glBlendEquationSeparateEXT __aglBlendEquationSeparateEXT




#define glIsRenderbufferEXT __aglIsRenderbufferEXT
#define glBindRenderbufferEXT __aglBindRenderbufferEXT
#define glDeleteRenderbuffersEXT __aglDeleteRenderbuffersEXT
#define glGenRenderbuffersEXT __aglGenRenderbuffersEXT
#define glRenderbufferStorageEXT __aglRenderbufferStorageEXT
#define glGetRenderbufferParameterivEXT __aglGetRenderbufferParameterivEXT
#define glIsFramebufferEXT __aglIsFramebufferEXT
#define glBindFramebufferEXT __aglBindFramebufferEXT
#define glDeleteFramebuffersEXT __aglDeleteFramebuffersEXT
#define glGenFramebuffersEXT __aglGenFramebuffersEXT
#define glCheckFramebufferStatusEXT __aglCheckFramebufferStatusEXT
#define glFramebufferTexture1DEXT __aglFramebufferTexture1DEXT
#define glFramebufferTexture2DEXT __aglFramebufferTexture2DEXT
#define glFramebufferTexture3DEXT __aglFramebufferTexture3DEXT
#define glFramebufferRenderbufferEXT __aglFramebufferRenderbufferEXT
#define glGetFramebufferAttachmentParameterivEXT __aglGetFramebufferAttachmentParameterivEXT
#define glGenerateMipmapEXT __aglGenerateMipmapEXT



#define glStringMarkerGREMEDY __aglStringMarkerGREMEDY



#define glStencilClearTagEXT __aglStencilClearTagEXT



#define glBlitFramebufferEXT __aglBlitFramebufferEXT



#define glRenderbufferStorageMultisampleEXT __aglRenderbufferStorageMultisampleEXT



#define glGetQueryObjecti64vEXT __aglGetQueryObjecti64vEXT
#define glGetQueryObjectui64vEXT __aglGetQueryObjectui64vEXT



#define glProgramEnvParameters4fvEXT __aglProgramEnvParameters4fvEXT
#define glProgramLocalParameters4fvEXT __aglProgramLocalParameters4fvEXT



#define glBufferParameteriAPPLE __aglBufferParameteriAPPLE
#define glFlushMappedBufferRangeAPPLE __aglFlushMappedBufferRangeAPPLE



#define glUniformBufferEXT __aglUniformBufferEXT
#define glGetUniformBufferSizeEXT __aglGetUniformBufferSizeEXT
#define glGetUniformOffsetEXT __aglGetUniformOffsetEXT



#define glColorMaskIndexedEXT __aglColorMaskIndexedEXT
#define glGetBooleanIndexedvEXT __aglGetBooleanIndexedvEXT
#define glGetIntegerIndexedvEXT __aglGetIntegerIndexedvEXT
#define glEnableIndexedEXT __aglEnableIndexedEXT
#define glDisableIndexedEXT __aglDisableIndexedEXT
#define glIsEnabledIndexedEXT __aglIsEnabledIndexedEXT



#define glDrawArraysInstancedEXT __aglDrawArraysInstancedEXT
#define glDrawElementsInstancedEXT __aglDrawElementsInstancedEXT



#define glProgramParameteriEXT __aglProgramParameteriEXT
#define glFramebufferTextureEXT __aglFramebufferTextureEXT



#define glFramebufferTextureFaceEXT __aglFramebufferTextureFaceEXT



#define glVertexAttribI1iEXT __aglVertexAttribI1iEXT
#define glVertexAttribI2iEXT __aglVertexAttribI2iEXT
#define glVertexAttribI3iEXT __aglVertexAttribI3iEXT
#define glVertexAttribI4iEXT __aglVertexAttribI4iEXT
#define glVertexAttribI1uiEXT __aglVertexAttribI1uiEXT
#define glVertexAttribI2uiEXT __aglVertexAttribI2uiEXT
#define glVertexAttribI3uiEXT __aglVertexAttribI3uiEXT
#define glVertexAttribI4uiEXT __aglVertexAttribI4uiEXT
#define glVertexAttribI1ivEXT __aglVertexAttribI1ivEXT
#define glVertexAttribI2ivEXT __aglVertexAttribI2ivEXT
#define glVertexAttribI3ivEXT __aglVertexAttribI3ivEXT
#define glVertexAttribI4ivEXT __aglVertexAttribI4ivEXT
#define glVertexAttribI1uivEXT __aglVertexAttribI1uivEXT
#define glVertexAttribI2uivEXT __aglVertexAttribI2uivEXT
#define glVertexAttribI3uivEXT __aglVertexAttribI3uivEXT
#define glVertexAttribI4uivEXT __aglVertexAttribI4uivEXT
#define glVertexAttribI4bvEXT __aglVertexAttribI4bvEXT
#define glVertexAttribI4svEXT __aglVertexAttribI4svEXT
#define glVertexAttribI4ubvEXT __aglVertexAttribI4ubvEXT
#define glVertexAttribI4usvEXT __aglVertexAttribI4usvEXT
#define glVertexAttribIPointerEXT __aglVertexAttribIPointerEXT
#define glGetVertexAttribIivEXT __aglGetVertexAttribIivEXT
#define glGetVertexAttribIuivEXT __aglGetVertexAttribIuivEXT
#define glUniform1uiEXT __aglUniform1uiEXT
#define glUniform2uiEXT __aglUniform2uiEXT
#define glUniform3uiEXT __aglUniform3uiEXT
#define glUniform4uiEXT __aglUniform4uiEXT
#define glUniform1uivEXT __aglUniform1uivEXT
#define glUniform2uivEXT __aglUniform2uivEXT
#define glUniform3uivEXT __aglUniform3uivEXT
#define glUniform4uivEXT __aglUniform4uivEXT
#define glGetUniformuivEXT __aglGetUniformuivEXT
#define glBindFragDataLocationEXT __aglBindFragDataLocationEXT
#define glGetFragDataLocationEXT __aglGetFragDataLocationEXT



#define glFramebufferTextureLayerEXT __aglFramebufferTextureLayerEXT



#define glTexBufferEXT __aglTexBufferEXT
# 1769 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glDepthRangedNV __aglDepthRangedNV
#define glClearDepthdNV __aglClearDepthdNV
#define glDepthBoundsdNV __aglDepthBoundsdNV



#define glRenderbufferStorageMultsampleCoverageNV __aglRenderbufferStorageMultsampleCoverageNV



#define glProgramVertexLimitNV __aglProgramVertexLimitNV
# 1789 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glProgramLocalParameterI4iNV __aglProgramLocalParameterI4iNV
#define glProgramLocalParameterI4ivNV __aglProgramLocalParameterI4ivNV
#define glProgramLocalParametersI4ivNV __aglProgramLocalParametersI4ivNV
#define glProgramLocalParameterI4uiNV __aglProgramLocalParameterI4uiNV
#define glProgramLocalParameterI4uivNV __aglProgramLocalParameterI4uivNV
#define glProgramLocalParametersI4uivNV __aglProgramLocalParametersI4uivNV
#define glProgramEnvParameterI4iNV __aglProgramEnvParameterI4iNV
#define glProgramEnvParameterI4ivNV __aglProgramEnvParameterI4ivNV
#define glProgramEnvParametersI4ivNV __aglProgramEnvParametersI4ivNV
#define glProgramEnvParameterI4uiNV __aglProgramEnvParameterI4uiNV
#define glProgramEnvParameterI4uivNV __aglProgramEnvParameterI4uivNV
#define glProgramEnvParametersI4uivNV __aglProgramEnvParametersI4uivNV
#define glGetProgramLocalParameterIivNV __aglGetProgramLocalParameterIivNV
#define glGetProgramLocalParameterIuivNV __aglGetProgramLocalParameterIuivNV
#define glGetProgramEnvParameterIivNV __aglGetProgramEnvParameterIivNV
#define glGetProgramEnvParameterIuivNV __aglGetProgramEnvParameterIuivNV
# 1813 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glProgramBufferParametersfvNV __aglProgramBufferParametersfvNV
#define glProgramBufferParametersIivNV __aglProgramBufferParametersIivNV
#define glProgramBufferParametersIuivNV __aglProgramBufferParametersIuivNV






#define glBindBufferRangeNV __aglBindBufferRangeNV
#define glBindBufferOffsetNV __aglBindBufferOffsetNV
#define glBindBufferBaseNV __aglBindBufferBaseNV
#define glTransformFeedbackAttribsNV __aglTransformFeedbackAttribsNV
#define glTransformFeedbackVaryingsNV __aglTransformFeedbackVaryingsNV
#define glBeginTransformFeedbackNV __aglBeginTransformFeedbackNV
#define glEndTransformFeedbackNV __aglEndTransformFeedbackNV
#define glGetVaryingLocationNV __aglGetVaryingLocationNV
#define glGetActiveVaryingNV __aglGetActiveVaryingNV
#define glActiveVaryingNV __aglActiveVaryingNV
#define glGetTransformFeedbackVaryingNV __aglGetTransformFeedbackVaryingNV
# 1868 "addons/allegrogl/include/allegrogl/GLext/gl_ext_alias.h"
#define glFrameTerminatorGREMEDY __aglFrameTerminatorGREMEDY
# 44 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
# 1 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h" 1
# 97 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_BlendFuncSeparate_t __aglBlendFuncSeparate;
extern AGL_FogCoordf_t __aglFogCoordf;
extern AGL_FogCoordfv_t __aglFogCoordfv;
extern AGL_FogCoordd_t __aglFogCoordd;
extern AGL_FogCoorddv_t __aglFogCoorddv;
extern AGL_FogCoordPointer_t __aglFogCoordPointer;
extern AGL_MultiDrawArrays_t __aglMultiDrawArrays;
extern AGL_MultiDrawElements_t __aglMultiDrawElements;
extern AGL_PointParameterf_t __aglPointParameterf;
extern AGL_PointParameterfv_t __aglPointParameterfv;
extern AGL_PointParameteri_t __aglPointParameteri;
extern AGL_PointParameteriv_t __aglPointParameteriv;
extern AGL_SecondaryColor3b_t __aglSecondaryColor3b;
extern AGL_SecondaryColor3bv_t __aglSecondaryColor3bv;
extern AGL_SecondaryColor3d_t __aglSecondaryColor3d;
extern AGL_SecondaryColor3dv_t __aglSecondaryColor3dv;
extern AGL_SecondaryColor3f_t __aglSecondaryColor3f;
extern AGL_SecondaryColor3fv_t __aglSecondaryColor3fv;
extern AGL_SecondaryColor3i_t __aglSecondaryColor3i;
extern AGL_SecondaryColor3iv_t __aglSecondaryColor3iv;
extern AGL_SecondaryColor3s_t __aglSecondaryColor3s;
extern AGL_SecondaryColor3sv_t __aglSecondaryColor3sv;
extern AGL_SecondaryColor3ub_t __aglSecondaryColor3ub;
extern AGL_SecondaryColor3ubv_t __aglSecondaryColor3ubv;
extern AGL_SecondaryColor3ui_t __aglSecondaryColor3ui;
extern AGL_SecondaryColor3uiv_t __aglSecondaryColor3uiv;
extern AGL_SecondaryColor3us_t __aglSecondaryColor3us;
extern AGL_SecondaryColor3usv_t __aglSecondaryColor3usv;
extern AGL_SecondaryColorPointer_t __aglSecondaryColorPointer;
extern AGL_WindowPos2d_t __aglWindowPos2d;
extern AGL_WindowPos2dv_t __aglWindowPos2dv;
extern AGL_WindowPos2f_t __aglWindowPos2f;
extern AGL_WindowPos2fv_t __aglWindowPos2fv;
extern AGL_WindowPos2i_t __aglWindowPos2i;
extern AGL_WindowPos2iv_t __aglWindowPos2iv;
extern AGL_WindowPos2s_t __aglWindowPos2s;
extern AGL_WindowPos2sv_t __aglWindowPos2sv;
extern AGL_WindowPos3d_t __aglWindowPos3d;
extern AGL_WindowPos3dv_t __aglWindowPos3dv;
extern AGL_WindowPos3f_t __aglWindowPos3f;
extern AGL_WindowPos3fv_t __aglWindowPos3fv;
extern AGL_WindowPos3i_t __aglWindowPos3i;
extern AGL_WindowPos3iv_t __aglWindowPos3iv;
extern AGL_WindowPos3s_t __aglWindowPos3s;
extern AGL_WindowPos3sv_t __aglWindowPos3sv;




extern AGL_BindBuffer_t __aglBindBuffer;
extern AGL_DeleteBuffers_t __aglDeleteBuffers;
extern AGL_GenBuffers_t __aglGenBuffers;
extern AGL_IsBuffer_t __aglIsBuffer;
extern AGL_BufferData_t __aglBufferData;
extern AGL_BufferSubData_t __aglBufferSubData;
extern AGL_GetBufferSubData_t __aglGetBufferSubData;
extern AGL_MapBuffer_t __aglMapBuffer;
extern AGL_UnmapBuffer_t __aglUnmapBuffer;
extern AGL_GetBufferParameteriv_t __aglGetBufferParameteriv;
extern AGL_GetBufferPointerv_t __aglGetBufferPointerv;
extern AGL_GenQueries_t __aglGenQueries;
extern AGL_DeleteQueries_t __aglDeleteQueries;
extern AGL_IsQuery_t __aglIsQuery;
extern AGL_BeginQuery_t __aglBeginQuery;
extern AGL_EndQuery_t __aglEndQuery;
extern AGL_GetQueryiv_t __aglGetQueryiv;
extern AGL_GetQueryObjectiv_t __aglGetQueryObjectiv;
extern AGL_GetQueryObjectuiv_t __aglGetQueryObjectuiv;




extern AGL_CreateProgram_t __aglCreateProgram;
extern AGL_CreateShader_t __aglCreateShader;
extern AGL_DeleteProgram_t __aglDeleteProgram;
extern AGL_DeleteShader_t __aglDeleteShader;
extern AGL_AttachShader_t __aglAttachShader;
extern AGL_DetachShader_t __aglDetachShader;
extern AGL_ShaderSource_t __aglShaderSource;
extern AGL_CompileShader_t __aglCompileShader;
extern AGL_IsProgram_t __aglIsProgram;
extern AGL_IsShader_t __aglIsShader;
extern AGL_LinkProgram_t __aglLinkProgram;
extern AGL_UseProgram_t __aglUseProgram;
extern AGL_ValidateProgram_t __aglValidateProgram;
extern AGL_Uniform1f_t __aglUniform1f;
extern AGL_Uniform2f_t __aglUniform2f;
extern AGL_Uniform3f_t __aglUniform3f;
extern AGL_Uniform4f_t __aglUniform4f;
extern AGL_Uniform1i_t __aglUniform1i;
extern AGL_Uniform2i_t __aglUniform2i;
extern AGL_Uniform3i_t __aglUniform3i;
extern AGL_Uniform4i_t __aglUniform4i;
extern AGL_Uniform1fv_t __aglUniform1fv;
extern AGL_Uniform2fv_t __aglUniform2fv;
extern AGL_Uniform3fv_t __aglUniform3fv;
extern AGL_Uniform4fv_t __aglUniform4fv;
extern AGL_Uniform1iv_t __aglUniform1iv;
extern AGL_Uniform2iv_t __aglUniform2iv;
extern AGL_Uniform3iv_t __aglUniform3iv;
extern AGL_Uniform4iv_t __aglUniform4iv;
extern AGL_UniformMatrix2fv_t __aglUniformMatrix2fv;
extern AGL_UniformMatrix3fv_t __aglUniformMatrix3fv;
extern AGL_UniformMatrix4fv_t __aglUniformMatrix4fv;
extern AGL_GetShaderfv_t __aglGetShaderfv;
extern AGL_GetShaderiv_t __aglGetShaderiv;
extern AGL_GetProgramfv_t __aglGetProgramfv;
extern AGL_GetProgramiv_t __aglGetProgramiv;
extern AGL_GetShaderInfoLog_t __aglGetShaderInfoLog;
extern AGL_GetProgramInfoLog_t __aglGetProgramInfoLog;
extern AGL_GetAttachedShaders_t __aglGetAttachedShaders;
extern AGL_GetUniformLocation_t __aglGetUniformLocation;
extern AGL_GetActiveUniform_t __aglGetActiveUniform;
extern AGL_GetUniformfv_t __aglGetUniformfv;
extern AGL_GetUniformiv_t __aglGetUniformiv;
extern AGL_GetShaderSource_t __aglGetShaderSource;
extern AGL_VertexAttrib1f_t __aglVertexAttrib1f;
extern AGL_VertexAttrib1s_t __aglVertexAttrib1s;
extern AGL_VertexAttrib1d_t __aglVertexAttrib1d;
extern AGL_VertexAttrib2f_t __aglVertexAttrib2f;
extern AGL_VertexAttrib2s_t __aglVertexAttrib2s;
extern AGL_VertexAttrib2d_t __aglVertexAttrib2d;
extern AGL_VertexAttrib3f_t __aglVertexAttrib3f;
extern AGL_VertexAttrib3s_t __aglVertexAttrib3s;
extern AGL_VertexAttrib3d_t __aglVertexAttrib3d;
extern AGL_VertexAttrib4f_t __aglVertexAttrib4f;
extern AGL_VertexAttrib4s_t __aglVertexAttrib4s;
extern AGL_VertexAttrib4d_t __aglVertexAttrib4d;
extern AGL_VertexAttrib4Nub_t __aglVertexAttrib4Nub;
extern AGL_VertexAttrib1fv_t __aglVertexAttrib1fv;
extern AGL_VertexAttrib1sv_t __aglVertexAttrib1sv;
extern AGL_VertexAttrib1dv_t __aglVertexAttrib1dv;
extern AGL_VertexAttrib2fv_t __aglVertexAttrib2fv;
extern AGL_VertexAttrib2sv_t __aglVertexAttrib2sv;
extern AGL_VertexAttrib2dv_t __aglVertexAttrib2dv;
extern AGL_VertexAttrib3fv_t __aglVertexAttrib3fv;
extern AGL_VertexAttrib3sv_t __aglVertexAttrib3sv;
extern AGL_VertexAttrib3dv_t __aglVertexAttrib3dv;
extern AGL_VertexAttrib4fv_t __aglVertexAttrib4fv;
extern AGL_VertexAttrib4sv_t __aglVertexAttrib4sv;
extern AGL_VertexAttrib4dv_t __aglVertexAttrib4dv;
extern AGL_VertexAttrib4iv_t __aglVertexAttrib4iv;
extern AGL_VertexAttrib4bv_t __aglVertexAttrib4bv;
extern AGL_VertexAttrib4ubv_t __aglVertexAttrib4ubv;
extern AGL_VertexAttrib4usv_t __aglVertexAttrib4usv;
extern AGL_VertexAttrib4uiv_t __aglVertexAttrib4uiv;
extern AGL_VertexAttrib4Nbv_t __aglVertexAttrib4Nbv;
extern AGL_VertexAttrib4Nsv_t __aglVertexAttrib4Nsv;
extern AGL_VertexAttrib4Niv_t __aglVertexAttrib4Niv;
extern AGL_VertexAttrib4Nubv_t __aglVertexAttrib4Nubv;
extern AGL_VertexAttrib4Nusv_t __aglVertexAttrib4Nusv;
extern AGL_VertexAttrib4Nuiv_t __aglVertexAttrib4Nuiv;
extern AGL_VertexAttribPointer_t __aglVertexAttribPointer;
extern AGL_EnableVertexAttribArray_t __aglEnableVertexAttribArray;
extern AGL_DisableVertexAttribArray_t __aglDisableVertexAttribArray;

extern AGL_BindAttribLocation_t __aglBindAttribLocation;
extern AGL_GetActiveAttrib_t __aglGetActiveAttrib;
extern AGL_GetAttribLocation_t __aglGetAttribLocation;
extern AGL_GetVertexAttribdv_t __aglGetVertexAttribdv;
extern AGL_GetVertexAttribfv_t __aglGetVertexAttribfv;
extern AGL_GetVertexAttribiv_t __aglGetVertexAttribiv;
extern AGL_GetVertexAttribPointerv_t __aglGetVertexAttribPointerv;

extern AGL_DrawBuffers_t __aglDrawBuffers;

extern AGL_StencilOpSeparate_t __aglStencilOpSeparate;
extern AGL_StencilFuncSeparate_t __aglStencilFuncSeparate;





extern AGL_UniformMatrix2x3fv_t __aglUniformMatrix2x3fv;
extern AGL_UniformMatrix3x2fv_t __aglUniformMatrix3x2fv;
extern AGL_UniformMatrix2x4fv_t __aglUniformMatrix2x4fv;
extern AGL_UniformMatrix4x2fv_t __aglUniformMatrix4x2fv;
extern AGL_UniformMatrix3x4fv_t __aglUniformMatrix3x4fv;
extern AGL_UniformMatrix4x3fv_t __aglUniformMatrix4x3fv;
# 320 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_LoadTransposeMatrixfARB_t __aglLoadTransposeMatrixfARB;
extern AGL_LoadTransposeMatrixdARB_t __aglLoadTransposeMatrixdARB;
extern AGL_MultTransposeMatrixfARB_t __aglMultTransposeMatrixfARB;
extern AGL_MultTransposeMatrixdARB_t __aglMultTransposeMatrixdARB;



extern AGL_SampleCoverageARB_t __aglSampleCoverageARB;



extern AGL_CompressedTexImage3DARB_t __aglCompressedTexImage3DARB;
extern AGL_CompressedTexImage2DARB_t __aglCompressedTexImage2DARB;
extern AGL_CompressedTexImage1DARB_t __aglCompressedTexImage1DARB;
extern AGL_CompressedTexSubImage3DARB_t __aglCompressedTexSubImage3DARB;
extern AGL_CompressedTexSubImage2DARB_t __aglCompressedTexSubImage2DARB;
extern AGL_CompressedTexSubImage1DARB_t __aglCompressedTexSubImage1DARB;
extern AGL_GetCompressedTexImageARB_t __aglGetCompressedTexImageARB;



extern AGL_PointParameterfARB_t __aglPointParameterfARB;
extern AGL_PointParameterfvARB_t __aglPointParameterfvARB;



extern AGL_WeightbvARB_t __aglWeightbvARB;
extern AGL_WeightsvARB_t __aglWeightsvARB;
extern AGL_WeightivARB_t __aglWeightivARB;
extern AGL_WeightfvARB_t __aglWeightfvARB;
extern AGL_WeightdvARB_t __aglWeightdvARB;
extern AGL_WeightubvARB_t __aglWeightubvARB;
extern AGL_WeightusvARB_t __aglWeightusvARB;
extern AGL_WeightuivARB_t __aglWeightuivARB;
extern AGL_WeightPointerARB_t __aglWeightPointerARB;
extern AGL_VertexBlendARB_t __aglVertexBlendARB;



extern AGL_CurrentPaletteMatrixARB_t __aglCurrentPaletteMatrixARB;
extern AGL_MatrixIndexubvARB_t __aglMatrixIndexubvARB;
extern AGL_MatrixIndexusvARB_t __aglMatrixIndexusvARB;
extern AGL_MatrixIndexuivARB_t __aglMatrixIndexuivARB;
extern AGL_MatrixIndexPointerARB_t __aglMatrixIndexPointerARB;



extern AGL_WindowPos2dARB_t __aglWindowPos2dARB;
extern AGL_WindowPos2dvARB_t __aglWindowPos2dvARB;
extern AGL_WindowPos2fARB_t __aglWindowPos2fARB;
extern AGL_WindowPos2fvARB_t __aglWindowPos2fvARB;
extern AGL_WindowPos2iARB_t __aglWindowPos2iARB;
extern AGL_WindowPos2ivARB_t __aglWindowPos2ivARB;
extern AGL_WindowPos2sARB_t __aglWindowPos2sARB;
extern AGL_WindowPos2svARB_t __aglWindowPos2svARB;
extern AGL_WindowPos3dARB_t __aglWindowPos3dARB;
extern AGL_WindowPos3dvARB_t __aglWindowPos3dvARB;
extern AGL_WindowPos3fARB_t __aglWindowPos3fARB;
extern AGL_WindowPos3fvARB_t __aglWindowPos3fvARB;
extern AGL_WindowPos3iARB_t __aglWindowPos3iARB;
extern AGL_WindowPos3ivARB_t __aglWindowPos3ivARB;
extern AGL_WindowPos3sARB_t __aglWindowPos3sARB;
extern AGL_WindowPos3svARB_t __aglWindowPos3svARB;



extern AGL_VertexAttrib1dARB_t __aglVertexAttrib1dARB;
extern AGL_VertexAttrib1dvARB_t __aglVertexAttrib1dvARB;
extern AGL_VertexAttrib1fARB_t __aglVertexAttrib1fARB;
extern AGL_VertexAttrib1fvARB_t __aglVertexAttrib1fvARB;
extern AGL_VertexAttrib1sARB_t __aglVertexAttrib1sARB;
extern AGL_VertexAttrib1svARB_t __aglVertexAttrib1svARB;
extern AGL_VertexAttrib2dARB_t __aglVertexAttrib2dARB;
extern AGL_VertexAttrib2dvARB_t __aglVertexAttrib2dvARB;
extern AGL_VertexAttrib2fARB_t __aglVertexAttrib2fARB;
extern AGL_VertexAttrib2fvARB_t __aglVertexAttrib2fvARB;
extern AGL_VertexAttrib2sARB_t __aglVertexAttrib2sARB;
extern AGL_VertexAttrib2svARB_t __aglVertexAttrib2svARB;
extern AGL_VertexAttrib3dARB_t __aglVertexAttrib3dARB;
extern AGL_VertexAttrib3dvARB_t __aglVertexAttrib3dvARB;
extern AGL_VertexAttrib3fARB_t __aglVertexAttrib3fARB;
extern AGL_VertexAttrib3fvARB_t __aglVertexAttrib3fvARB;
extern AGL_VertexAttrib3sARB_t __aglVertexAttrib3sARB;
extern AGL_VertexAttrib3svARB_t __aglVertexAttrib3svARB;
extern AGL_VertexAttrib4NbvARB_t __aglVertexAttrib4NbvARB;
extern AGL_VertexAttrib4NivARB_t __aglVertexAttrib4NivARB;
extern AGL_VertexAttrib4NsvARB_t __aglVertexAttrib4NsvARB;
extern AGL_VertexAttrib4NubARB_t __aglVertexAttrib4NubARB;
extern AGL_VertexAttrib4NubvARB_t __aglVertexAttrib4NubvARB;
extern AGL_VertexAttrib4NuivARB_t __aglVertexAttrib4NuivARB;
extern AGL_VertexAttrib4NusvARB_t __aglVertexAttrib4NusvARB;
extern AGL_VertexAttrib4bvARB_t __aglVertexAttrib4bvARB;
extern AGL_VertexAttrib4dARB_t __aglVertexAttrib4dARB;
extern AGL_VertexAttrib4dvARB_t __aglVertexAttrib4dvARB;
extern AGL_VertexAttrib4fARB_t __aglVertexAttrib4fARB;
extern AGL_VertexAttrib4fvARB_t __aglVertexAttrib4fvARB;
extern AGL_VertexAttrib4ivARB_t __aglVertexAttrib4ivARB;
extern AGL_VertexAttrib4sARB_t __aglVertexAttrib4sARB;
extern AGL_VertexAttrib4svARB_t __aglVertexAttrib4svARB;
extern AGL_VertexAttrib4ubvARB_t __aglVertexAttrib4ubvARB;
extern AGL_VertexAttrib4uivARB_t __aglVertexAttrib4uivARB;
extern AGL_VertexAttrib4usvARB_t __aglVertexAttrib4usvARB;
extern AGL_VertexAttribPointerARB_t __aglVertexAttribPointerARB;
extern AGL_EnableVertexAttribArrayARB_t __aglEnableVertexAttribArrayARB;
extern AGL_DisableVertexAttribArrayARB_t __aglDisableVertexAttribArrayARB;
extern AGL_ProgramStringARB_t __aglProgramStringARB;
extern AGL_BindProgramARB_t __aglBindProgramARB;
extern AGL_DeleteProgramsARB_t __aglDeleteProgramsARB;
extern AGL_GenProgramsARB_t __aglGenProgramsARB;
extern AGL_ProgramEnvParameter4dARB_t __aglProgramEnvParameter4dARB;
extern AGL_ProgramEnvParameter4dvARB_t __aglProgramEnvParameter4dvARB;
extern AGL_ProgramEnvParameter4fARB_t __aglProgramEnvParameter4fARB;
extern AGL_ProgramEnvParameter4fvARB_t __aglProgramEnvParameter4fvARB;
extern AGL_ProgramLocalParameter4dARB_t __aglProgramLocalParameter4dARB;
extern AGL_ProgramLocalParameter4dvARB_t __aglProgramLocalParameter4dvARB;
extern AGL_ProgramLocalParameter4fARB_t __aglProgramLocalParameter4fARB;
extern AGL_ProgramLocalParameter4fvARB_t __aglProgramLocalParameter4fvARB;
extern AGL_GetProgramEnvParameterdvARB_t __aglGetProgramEnvParameterdvARB;
extern AGL_GetProgramEnvParameterfvARB_t __aglGetProgramEnvParameterfvARB;
extern AGL_GetProgramLocalParameterdvARB_t __aglGetProgramLocalParameterdvARB;
extern AGL_GetProgramLocalParameterfvARB_t __aglGetProgramLocalParameterfvARB;
extern AGL_GetProgramivARB_t __aglGetProgramivARB;
extern AGL_GetProgramStringARB_t __aglGetProgramStringARB;
extern AGL_GetVertexAttribdvARB_t __aglGetVertexAttribdvARB;
extern AGL_GetVertexAttribfvARB_t __aglGetVertexAttribfvARB;
extern AGL_GetVertexAttribivARB_t __aglGetVertexAttribivARB;
extern AGL_GetVertexAttribPointervARB_t __aglGetVertexAttribPointervARB;
extern AGL_IsProgramARB_t __aglIsProgramARB;



extern AGL_BindBufferARB_t __aglBindBufferARB;
extern AGL_DeleteBuffersARB_t __aglDeleteBuffersARB;
extern AGL_GenBuffersARB_t __aglGenBuffersARB;
extern AGL_IsBufferARB_t __aglIsBufferARB;
extern AGL_BufferDataARB_t __aglBufferDataARB;
extern AGL_BufferSubDataARB_t __aglBufferSubDataARB;
extern AGL_GetBufferSubDataARB_t __aglGetBufferSubDataARB;
extern AGL_MapBufferARB_t __aglMapBufferARB;
extern AGL_UnmapBufferARB_t __aglUnmapBufferARB;
extern AGL_GetBufferParameterivARB_t __aglGetBufferParameterivARB;
extern AGL_GetBufferPointervARB_t __aglGetBufferPointervARB;



extern AGL_GenQueriesARB_t __aglGenQueriesARB;
extern AGL_DeleteQueriesARB_t __aglDeleteQueriesARB;
extern AGL_IsQueryARB_t __aglIsQueryARB;
extern AGL_BeginQueryARB_t __aglBeginQueryARB;
extern AGL_EndQueryARB_t __aglEndQueryARB;
extern AGL_GetQueryivARB_t __aglGetQueryivARB;
extern AGL_GetQueryObjectivARB_t __aglGetQueryObjectivARB;
extern AGL_GetQueryObjectuivARB_t __aglGetQueryObjectuivARB;



extern AGL_DeleteObjectARB_t __aglDeleteObjectARB;
extern AGL_GetHandleARB_t __aglGetHandleARB;
extern AGL_DetachObjectARB_t __aglDetachObjectARB;
extern AGL_CreateShaderObjectARB_t __aglCreateShaderObjectARB;
extern AGL_ShaderSourceARB_t __aglShaderSourceARB;
extern AGL_CompileShaderARB_t __aglCompileShaderARB;
extern AGL_CreateProgramObjectARB_t __aglCreateProgramObjectARB;
extern AGL_AttachObjectARB_t __aglAttachObjectARB;
extern AGL_LinkProgramARB_t __aglLinkProgramARB;
extern AGL_UseProgramObjectARB_t __aglUseProgramObjectARB;
extern AGL_ValidateProgramARB_t __aglValidateProgramARB;
extern AGL_Uniform1fARB_t __aglUniform1fARB;
extern AGL_Uniform2fARB_t __aglUniform2fARB;
extern AGL_Uniform3fARB_t __aglUniform3fARB;
extern AGL_Uniform4fARB_t __aglUniform4fARB;
extern AGL_Uniform1iARB_t __aglUniform1iARB;
extern AGL_Uniform2iARB_t __aglUniform2iARB;
extern AGL_Uniform3iARB_t __aglUniform3iARB;
extern AGL_Uniform4iARB_t __aglUniform4iARB;
extern AGL_Uniform1fvARB_t __aglUniform1fvARB;
extern AGL_Uniform2fvARB_t __aglUniform2fvARB;
extern AGL_Uniform3fvARB_t __aglUniform3fvARB;
extern AGL_Uniform4fvARB_t __aglUniform4fvARB;
extern AGL_Uniform1ivARB_t __aglUniform1ivARB;
extern AGL_Uniform2ivARB_t __aglUniform2ivARB;
extern AGL_Uniform3ivARB_t __aglUniform3ivARB;
extern AGL_Uniform4ivARB_t __aglUniform4ivARB;
extern AGL_UniformMatrix2fvARB_t __aglUniformMatrix2fvARB;
extern AGL_UniformMatrix3fvARB_t __aglUniformMatrix3fvARB;
extern AGL_UniformMatrix4fvARB_t __aglUniformMatrix4fvARB;
extern AGL_GetObjectParameterfvARB_t __aglGetObjectParameterfvARB;
extern AGL_GetObjectParameterivARB_t __aglGetObjectParameterivARB;
extern AGL_GetInfoLogARB_t __aglGetInfoLogARB;
extern AGL_GetAttachedObjectsARB_t __aglGetAttachedObjectsARB;
extern AGL_GetUniformLocationARB_t __aglGetUniformLocationARB;
extern AGL_GetActiveUniformARB_t __aglGetActiveUniformARB;
extern AGL_GetUniformfvARB_t __aglGetUniformfvARB;
extern AGL_GetUniformivARB_t __aglGetUniformivARB;
extern AGL_GetShaderSourceARB_t __aglGetShaderSourceARB;
# 559 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_BindAttribLocationARB_t __aglBindAttribLocationARB;
extern AGL_GetActiveAttribARB_t __aglGetActiveAttribARB;
extern AGL_GetAttribLocationARB_t __aglGetAttribLocationARB;
# 571 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_DrawBuffersARB_t __aglDrawBuffersARB;



extern AGL_ClampColorARB_t __aglClampColorARB;





extern AGL_BlendColorEXT_t __aglBlendColorEXT;



extern AGL_PolygonOffsetEXT_t __aglPolygonOffsetEXT;



extern AGL_TexImage3DEXT_t __aglTexImage3DEXT;
extern AGL_TexSubImage3DEXT_t __aglTexSubImage3DEXT;



extern AGL_GetTexFilterFuncSGIS_t __aglGetTexFilterFuncSGIS;
extern AGL_TexFilterFuncSGIS_t __aglTexFilterFuncSGIS;



extern AGL_TexSubImage1DEXT_t __aglTexSubImage1DEXT;
extern AGL_TexSubImage2DEXT_t __aglTexSubImage2DEXT;



extern AGL_CopyTexImage1DEXT_t __aglCopyTexImage1DEXT;
extern AGL_CopyTexImage2DEXT_t __aglCopyTexImage2DEXT;
extern AGL_CopyTexSubImage1DEXT_t __aglCopyTexSubImage1DEXT;
extern AGL_CopyTexSubImage2DEXT_t __aglCopyTexSubImage2DEXT;
extern AGL_CopyTexSubImage3DEXT_t __aglCopyTexSubImage3DEXT;



extern AGL_GetHistogramEXT_t __aglGetHistogramEXT;
extern AGL_GetHistogramParameterfvEXT_t __aglGetHistogramParameterfvEXT;
extern AGL_GetHistogramParameterivEXT_t __aglGetHistogramParameterivEXT;
extern AGL_GetMinmaxEXT_t __aglGetMinmaxEXT;
extern AGL_GetMinmaxParameterfvEXT_t __aglGetMinmaxParameterfvEXT;
extern AGL_GetMinmaxParameterivEXT_t __aglGetMinmaxParameterivEXT;
extern AGL_HistogramEXT_t __aglHistogramEXT;
extern AGL_MinmaxEXT_t __aglMinmaxEXT;
extern AGL_ResetHistogramEXT_t __aglResetHistogramEXT;
extern AGL_ResetMinmaxEXT_t __aglResetMinmaxEXT;



extern AGL_ConvolutionFilter1DEXT_t __aglConvolutionFilter1DEXT;
extern AGL_ConvolutionFilter2DEXT_t __aglConvolutionFilter2DEXT;
extern AGL_ConvolutionParameterfEXT_t __aglConvolutionParameterfEXT;
extern AGL_ConvolutionParameterfvEXT_t __aglConvolutionParameterfvEXT;
extern AGL_ConvolutionParameteriEXT_t __aglConvolutionParameteriEXT;
extern AGL_ConvolutionParameterivEXT_t __aglConvolutionParameterivEXT;
extern AGL_CopyConvolutionFilter1DEXT_t __aglCopyConvolutionFilter1DEXT;
extern AGL_CopyConvolutionFilter2DEXT_t __aglCopyConvolutionFilter2DEXT;
extern AGL_GetConvolutionFilterEXT_t __aglGetConvolutionFilterEXT;
extern AGL_GetConvolutionParameterfvEXT_t __aglGetConvolutionParameterfvEXT;
extern AGL_GetConvolutionParameterivEXT_t __aglGetConvolutionParameterivEXT;
extern AGL_GetSeparableFilterEXT_t __aglGetSeparableFilterEXT;
extern AGL_SeparableFilter2DEXT_t __aglSeparableFilter2DEXT;



extern AGL_ColorTableSGI_t __aglColorTableSGI;
extern AGL_ColorTableParameterfvSGI_t __aglColorTableParameterfvSGI;
extern AGL_ColorTableParameterivSGI_t __aglColorTableParameterivSGI;
extern AGL_CopyColorTableSGI_t __aglCopyColorTableSGI;
extern AGL_GetColorTableSGI_t __aglGetColorTableSGI;
extern AGL_GetColorTableParameterfvSGI_t __aglGetColorTableParameterfvSGI;
extern AGL_GetColorTableParameterivSGI_t __aglGetColorTableParameterivSGI;



extern AGL_PixelTexGenSGIX_t __aglPixelTexGenSGIX;



extern AGL_PixelTexGenParameteriSGIS_t __aglPixelTexGenParameteriSGIS;
extern AGL_PixelTexGenParameterivSGIS_t __aglPixelTexGenParameterivSGIS;
extern AGL_PixelTexGenParameterfSGIS_t __aglPixelTexGenParameterfSGIS;
extern AGL_PixelTexGenParameterfvSGIS_t __aglPixelTexGenParameterfvSGIS;
extern AGL_GetPixelTexGenParameterivSGIS_t __aglGetPixelTexGenParameterivSGIS;
extern AGL_GetPixelTexGenParameterfvSGIS_t __aglGetPixelTexGenParameterfvSGIS;



extern AGL_TexImage4DSGIS_t __aglTexImage4DSGIS;
extern AGL_TexSubImage4DSGIS_t __aglTexSubImage4DSGIS;



extern AGL_AreTexturesResidentEXT_t __aglAreTexturesResidentEXT;
extern AGL_BindTextureEXT_t __aglBindTextureEXT;
extern AGL_DeleteTexturesEXT_t __aglDeleteTexturesEXT;
extern AGL_GenTexturesEXT_t __aglGenTexturesEXT;
extern AGL_IsTextureEXT_t __aglIsTextureEXT;
extern AGL_PrioritizeTexturesEXT_t __aglPrioritizeTexturesEXT;



extern AGL_DetailTexFuncSGIS_t __aglDetailTexFuncSGIS;
extern AGL_GetDetailTexFuncSGIS_t __aglGetDetailTexFuncSGIS;



extern AGL_SharpenTexFuncSGIS_t __aglSharpenTexFuncSGIS;
extern AGL_GetSharpenTexFuncSGIS_t __aglGetSharpenTexFuncSGIS;



extern AGL_SampleMaskSGIS_t __aglSampleMaskSGIS;
extern AGL_SamplePatternSGIS_t __aglSamplePatternSGIS;



extern AGL_ArrayElementEXT_t __aglArrayElementEXT;
extern AGL_ColorPointerEXT_t __aglColorPointerEXT;
extern AGL_DrawArraysEXT_t __aglDrawArraysEXT;
extern AGL_EdgeFlagPointerEXT_t __aglEdgeFlagPointerEXT;
extern AGL_GetPointervEXT_t __aglGetPointervEXT;
extern AGL_IndexPointerEXT_t __aglIndexPointerEXT;
extern AGL_NormalPointerEXT_t __aglNormalPointerEXT;
extern AGL_TexCoordPointerEXT_t __aglTexCoordPointerEXT;
extern AGL_VertexPointerEXT_t __aglVertexPointerEXT;



extern AGL_BlendEquationEXT_t __aglBlendEquationEXT;



extern AGL_SpriteParameterfSGIX_t __aglSpriteParameterfSGIX;
extern AGL_SpriteParameterfvSGIX_t __aglSpriteParameterfvSGIX;
extern AGL_SpriteParameteriSGIX_t __aglSpriteParameteriSGIX;
extern AGL_SpriteParameterivSGIX_t __aglSpriteParameterivSGIX;



extern AGL_PointParameterfEXT_t __aglPointParameterfEXT;
extern AGL_PointParameterfvEXT_t __aglPointParameterfvEXT;



extern AGL_PointParameterfSGIS_t __aglPointParameterfSGIS;
extern AGL_PointParameterfvSGIS_t __aglPointParameterfvSGIS;



extern AGL_GetInstrumentsSGIX_t __aglGetInstrumentsSGIX;
extern AGL_InstrumentsBufferSGIX_t __aglInstrumentsBufferSGIX;
extern AGL_PollInstrumentsSGIX_t __aglPollInstrumentsSGIX;
extern AGL_ReadInstrumentsSGIX_t __aglReadInstrumentsSGIX;
extern AGL_StartInstrumentsSGIX_t __aglStartInstrumentsSGIX;
extern AGL_StopInstrumentsSGIX_t __aglStopInstrumentsSGIX;



extern AGL_FrameZoomSGIX_t __aglFrameZoomSGIX;



extern AGL_TagSampleBufferSGIX_t __aglTagSampleBufferSGIX;



extern AGL_DeformationMap3dSGIX_t __aglDeformationMap3dSGIX;
extern AGL_DeformationMap3fSGIX_t __aglDeformationMap3fSGIX;
extern AGL_DeformSGIX_t __aglDeformSGIX;
extern AGL_LoadIdentityDeformationMapSGIX_t __aglLoadIdentityDeformationMapSGIX;



extern AGL_ReferencePlaneSGIX_t __aglReferencePlaneSGIX;



extern AGL_FlushRasterSGIX_t __aglFlushRasterSGIX;



extern AGL_FogFuncSGIS_t __aglFogFuncSGIS;
extern AGL_GetFogFuncSGIS_t __aglGetFogFuncSGIS;



extern AGL_ImageTransformParameteriHP_t __aglImageTransformParameteriHP;
extern AGL_ImageTransformParameterfHP_t __aglImageTransformParameterfHP;
extern AGL_ImageTransformParameterivHP_t __aglImageTransformParameterivHP;
extern AGL_ImageTransformParameterfvHP_t __aglImageTransformParameterfvHP;
extern AGL_GetImageTransformParameterivHP_t __aglGetImageTransformParameterivHP;
extern AGL_GetImageTransformParameterfvHP_t __aglGetImageTransformParameterfvHP;






extern AGL_CopyColorSubTableEXT_t __aglCopyColorSubTableEXT;



extern AGL_HintPGI_t __aglHintPGI;



extern AGL_ColorTableEXT_t __aglColorTableEXT;
extern AGL_GetColorTableEXT_t __aglGetColorTableEXT;
extern AGL_GetColorTableParameterivEXT_t __aglGetColorTableParameterivEXT;
extern AGL_GetColorTableParameterfvEXT_t __aglGetColorTableParameterfvEXT;



extern AGL_GetListParameterfvSGIX_t __aglGetListParameterfvSGIX;
extern AGL_GetListParameterivSGIX_t __aglGetListParameterivSGIX;
extern AGL_ListParameterfSGIX_t __aglListParameterfSGIX;
extern AGL_ListParameterfvSGIX_t __aglListParameterfvSGIX;
extern AGL_ListParameteriSGIX_t __aglListParameteriSGIX;
extern AGL_ListParameterivSGIX_t __aglListParameterivSGIX;



extern AGL_IndexMaterialEXT_t __aglIndexMaterialEXT;



extern AGL_IndexFuncEXT_t __aglIndexFuncEXT;



extern AGL_LockArraysEXT_t __aglLockArraysEXT;
extern AGL_UnlockArraysEXT_t __aglUnlockArraysEXT;



extern AGL_CullParameterdvEXT_t __aglCullParameterdvEXT;
extern AGL_CullParameterfvEXT_t __aglCullParameterfvEXT;



extern AGL_FragmentColorMaterialSGIX_t __aglFragmentColorMaterialSGIX;
extern AGL_FragmentLightfSGIX_t __aglFragmentLightfSGIX;
extern AGL_FragmentLightfvSGIX_t __aglFragmentLightfvSGIX;
extern AGL_FragmentLightiSGIX_t __aglFragmentLightiSGIX;
extern AGL_FragmentLightivSGIX_t __aglFragmentLightivSGIX;
extern AGL_FragmentLightModelfSGIX_t __aglFragmentLightModelfSGIX;
extern AGL_FragmentLightModelfvSGIX_t __aglFragmentLightModelfvSGIX;
extern AGL_FragmentLightModeliSGIX_t __aglFragmentLightModeliSGIX;
extern AGL_FragmentLightModelivSGIX_t __aglFragmentLightModelivSGIX;
extern AGL_FragmentMaterialfSGIX_t __aglFragmentMaterialfSGIX;
extern AGL_FragmentMaterialfvSGIX_t __aglFragmentMaterialfvSGIX;
extern AGL_FragmentMaterialiSGIX_t __aglFragmentMaterialiSGIX;
extern AGL_FragmentMaterialivSGIX_t __aglFragmentMaterialivSGIX;
extern AGL_GetFragmentLightfvSGIX_t __aglGetFragmentLightfvSGIX;
extern AGL_GetFragmentLightivSGIX_t __aglGetFragmentLightivSGIX;
extern AGL_GetFragmentMaterialfvSGIX_t __aglGetFragmentMaterialfvSGIX;
extern AGL_GetFragmentMaterialivSGIX_t __aglGetFragmentMaterialivSGIX;
extern AGL_LightEnviSGIX_t __aglLightEnviSGIX;



extern AGL_DrawRangeElementsEXT_t __aglDrawRangeElementsEXT;



extern AGL_ApplyTextureEXT_t __aglApplyTextureEXT;
extern AGL_TextureLightEXT_t __aglTextureLightEXT;
extern AGL_TextureMaterialEXT_t __aglTextureMaterialEXT;



extern AGL_AsyncMarkerSGIX_t __aglAsyncMarkerSGIX;
extern AGL_FinishAsyncSGIX_t __aglFinishAsyncSGIX;
extern AGL_PollAsyncSGIX_t __aglPollAsyncSGIX;
extern AGL_GenAsyncMarkersSGIX_t __aglGenAsyncMarkersSGIX;
extern AGL_DeleteAsyncMarkersSGIX_t __aglDeleteAsyncMarkersSGIX;
extern AGL_IsAsyncMarkerSGIX_t __aglIsAsyncMarkerSGIX;



extern AGL_VertexPointervINTEL_t __aglVertexPointervINTEL;
extern AGL_NormalPointervINTEL_t __aglNormalPointervINTEL;
extern AGL_ColorPointervINTEL_t __aglColorPointervINTEL;
extern AGL_TexCoordPointervINTEL_t __aglTexCoordPointervINTEL;



extern AGL_PixelTransformParameteriEXT_t __aglPixelTransformParameteriEXT;
extern AGL_PixelTransformParameterfEXT_t __aglPixelTransformParameterfEXT;
extern AGL_PixelTransformParameterivEXT_t __aglPixelTransformParameterivEXT;
extern AGL_PixelTransformParameterfvEXT_t __aglPixelTransformParameterfvEXT;



extern AGL_SecondaryColor3bEXT_t __aglSecondaryColor3bEXT;
extern AGL_SecondaryColor3bvEXT_t __aglSecondaryColor3bvEXT;
extern AGL_SecondaryColor3dEXT_t __aglSecondaryColor3dEXT;
extern AGL_SecondaryColor3dvEXT_t __aglSecondaryColor3dvEXT;
extern AGL_SecondaryColor3fEXT_t __aglSecondaryColor3fEXT;
extern AGL_SecondaryColor3fvEXT_t __aglSecondaryColor3fvEXT;
extern AGL_SecondaryColor3iEXT_t __aglSecondaryColor3iEXT;
extern AGL_SecondaryColor3ivEXT_t __aglSecondaryColor3ivEXT;
extern AGL_SecondaryColor3sEXT_t __aglSecondaryColor3sEXT;
extern AGL_SecondaryColor3svEXT_t __aglSecondaryColor3svEXT;
extern AGL_SecondaryColor3ubEXT_t __aglSecondaryColor3ubEXT;
extern AGL_SecondaryColor3ubvEXT_t __aglSecondaryColor3ubvEXT;
extern AGL_SecondaryColor3uiEXT_t __aglSecondaryColor3uiEXT;
extern AGL_SecondaryColor3uivEXT_t __aglSecondaryColor3uivEXT;
extern AGL_SecondaryColor3usEXT_t __aglSecondaryColor3usEXT;
extern AGL_SecondaryColor3usvEXT_t __aglSecondaryColor3usvEXT;
extern AGL_SecondaryColorPointerEXT_t __aglSecondaryColorPointerEXT;



extern AGL_TextureNormalEXT_t __aglTextureNormalEXT;



extern AGL_MultiDrawArraysEXT_t __aglMultiDrawArraysEXT;
extern AGL_MultiDrawElementsEXT_t __aglMultiDrawElementsEXT;



extern AGL_FogCoordfEXT_t __aglFogCoordfEXT;
extern AGL_FogCoordfvEXT_t __aglFogCoordfvEXT;
extern AGL_FogCoorddEXT_t __aglFogCoorddEXT;
extern AGL_FogCoorddvEXT_t __aglFogCoorddvEXT;
extern AGL_FogCoordPointerEXT_t __aglFogCoordPointerEXT;



extern AGL_Tangent3bEXT_t __aglTangent3bEXT;
extern AGL_Tangent3bvEXT_t __aglTangent3bvEXT;
extern AGL_Tangent3dEXT_t __aglTangent3dEXT;
extern AGL_Tangent3dvEXT_t __aglTangent3dvEXT;
extern AGL_Tangent3fEXT_t __aglTangent3fEXT;
extern AGL_Tangent3fvEXT_t __aglTangent3fvEXT;
extern AGL_Tangent3iEXT_t __aglTangent3iEXT;
extern AGL_Tangent3ivEXT_t __aglTangent3ivEXT;
extern AGL_Tangent3sEXT_t __aglTangent3sEXT;
extern AGL_Tangent3svEXT_t __aglTangent3svEXT;
extern AGL_Binormal3bEXT_t __aglBinormal3bEXT;
extern AGL_Binormal3bvEXT_t __aglBinormal3bvEXT;
extern AGL_Binormal3dEXT_t __aglBinormal3dEXT;
extern AGL_Binormal3dvEXT_t __aglBinormal3dvEXT;
extern AGL_Binormal3fEXT_t __aglBinormal3fEXT;
extern AGL_Binormal3fvEXT_t __aglBinormal3fvEXT;
extern AGL_Binormal3iEXT_t __aglBinormal3iEXT;
extern AGL_Binormal3ivEXT_t __aglBinormal3ivEXT;
extern AGL_Binormal3sEXT_t __aglBinormal3sEXT;
extern AGL_Binormal3svEXT_t __aglBinormal3svEXT;
extern AGL_TangentPointerEXT_t __aglTangentPointerEXT;
extern AGL_BinormalPointerEXT_t __aglBinormalPointerEXT;



extern AGL_FinishTextureSUNX_t __aglFinishTextureSUNX;



extern AGL_GlobalAlphaFactorbSUN_t __aglGlobalAlphaFactorbSUN;
extern AGL_GlobalAlphaFactorsSUN_t __aglGlobalAlphaFactorsSUN;
extern AGL_GlobalAlphaFactoriSUN_t __aglGlobalAlphaFactoriSUN;
extern AGL_GlobalAlphaFactorfSUN_t __aglGlobalAlphaFactorfSUN;
extern AGL_GlobalAlphaFactordSUN_t __aglGlobalAlphaFactordSUN;
extern AGL_GlobalAlphaFactorubSUN_t __aglGlobalAlphaFactorubSUN;
extern AGL_GlobalAlphaFactorusSUN_t __aglGlobalAlphaFactorusSUN;
extern AGL_GlobalAlphaFactoruiSUN_t __aglGlobalAlphaFactoruiSUN;



extern AGL_ReplacementCodeuiSUN_t __aglReplacementCodeuiSUN;
extern AGL_ReplacementCodeusSUN_t __aglReplacementCodeusSUN;
extern AGL_ReplacementCodeubSUN_t __aglReplacementCodeubSUN;
extern AGL_ReplacementCodeuivSUN_t __aglReplacementCodeuivSUN;
extern AGL_ReplacementCodeusvSUN_t __aglReplacementCodeusvSUN;
extern AGL_ReplacementCodeubvSUN_t __aglReplacementCodeubvSUN;
extern AGL_ReplacementCodePointerSUN_t __aglReplacementCodePointerSUN;



extern AGL_Color4ubVertex2fSUN_t __aglColor4ubVertex2fSUN;
extern AGL_Color4ubVertex2fvSUN_t __aglColor4ubVertex2fvSUN;
extern AGL_Color4ubVertex3fSUN_t __aglColor4ubVertex3fSUN;
extern AGL_Color4ubVertex3fvSUN_t __aglColor4ubVertex3fvSUN;
extern AGL_Color3fVertex3fSUN_t __aglColor3fVertex3fSUN;
extern AGL_Color3fVertex3fvSUN_t __aglColor3fVertex3fvSUN;
extern AGL_Normal3fVertex3fSUN_t __aglNormal3fVertex3fSUN;
extern AGL_Normal3fVertex3fvSUN_t __aglNormal3fVertex3fvSUN;
extern AGL_Color4fNormal3fVertex3fSUN_t __aglColor4fNormal3fVertex3fSUN;
extern AGL_Color4fNormal3fVertex3fvSUN_t __aglColor4fNormal3fVertex3fvSUN;
extern AGL_TexCoord2fVertex3fSUN_t __aglTexCoord2fVertex3fSUN;
extern AGL_TexCoord2fVertex3fvSUN_t __aglTexCoord2fVertex3fvSUN;
extern AGL_TexCoord4fVertex4fSUN_t __aglTexCoord4fVertex4fSUN;
extern AGL_TexCoord4fVertex4fvSUN_t __aglTexCoord4fVertex4fvSUN;
extern AGL_TexCoord2fColor4ubVertex3fSUN_t __aglTexCoord2fColor4ubVertex3fSUN;
extern AGL_TexCoord2fColor4ubVertex3fvSUN_t __aglTexCoord2fColor4ubVertex3fvSUN;
extern AGL_TexCoord2fColor3fVertex3fSUN_t __aglTexCoord2fColor3fVertex3fSUN;
extern AGL_TexCoord2fColor3fVertex3fvSUN_t __aglTexCoord2fColor3fVertex3fvSUN;
extern AGL_TexCoord2fNormal3fVertex3fSUN_t __aglTexCoord2fNormal3fVertex3fSUN;
extern AGL_TexCoord2fNormal3fVertex3fvSUN_t __aglTexCoord2fNormal3fVertex3fvSUN;
extern AGL_TexCoord2fColor4fNormal3fVertex3fSUN_t __aglTexCoord2fColor4fNormal3fVertex3fSUN;
extern AGL_TexCoord2fColor4fNormal3fVertex3fvSUN_t __aglTexCoord2fColor4fNormal3fVertex3fvSUN;
extern AGL_TexCoord4fColor4fNormal3fVertex4fSUN_t __aglTexCoord4fColor4fNormal3fVertex4fSUN;
extern AGL_TexCoord4fColor4fNormal3fVertex4fvSUN_t __aglTexCoord4fColor4fNormal3fVertex4fvSUN;
extern AGL_ReplacementCodeuiVertex3fSUN_t __aglReplacementCodeuiVertex3fSUN;
extern AGL_ReplacementCodeuiVertex3fvSUN_t __aglReplacementCodeuiVertex3fvSUN;
extern AGL_ReplacementCodeuiColor4ubVertex3fSUN_t __aglReplacementCodeuiColor4ubVertex3fSUN;
extern AGL_ReplacementCodeuiColor4ubVertex3fvSUN_t __aglReplacementCodeuiColor4ubVertex3fvSUN;
extern AGL_ReplacementCodeuiColor3fVertex3fSUN_t __aglReplacementCodeuiColor3fVertex3fSUN;
extern AGL_ReplacementCodeuiColor3fVertex3fvSUN_t __aglReplacementCodeuiColor3fVertex3fvSUN;
extern AGL_ReplacementCodeuiNormal3fVertex3fSUN_t __aglReplacementCodeuiNormal3fVertex3fSUN;
extern AGL_ReplacementCodeuiNormal3fVertex3fvSUN_t __aglReplacementCodeuiNormal3fVertex3fvSUN;
extern AGL_ReplacementCodeuiColor4fNormal3fVertex3fSUN_t __aglReplacementCodeuiColor4fNormal3fVertex3fSUN;
extern AGL_ReplacementCodeuiColor4fNormal3fVertex3fvSUN_t __aglReplacementCodeuiColor4fNormal3fVertex3fvSUN;
extern AGL_ReplacementCodeuiTexCoord2fVertex3fSUN_t __aglReplacementCodeuiTexCoord2fVertex3fSUN;
extern AGL_ReplacementCodeuiTexCoord2fVertex3fvSUN_t __aglReplacementCodeuiTexCoord2fVertex3fvSUN;
extern AGL_ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_t __aglReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
extern AGL_ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_t __aglReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
extern AGL_ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_t __aglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
extern AGL_ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_t __aglReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;



extern AGL_BlendFuncSeparateEXT_t __aglBlendFuncSeparateEXT;



extern AGL_BlendFuncSeparateINGR_t __aglBlendFuncSeparateINGR;



extern AGL_VertexWeightfEXT_t __aglVertexWeightfEXT;
extern AGL_VertexWeightfvEXT_t __aglVertexWeightfvEXT;
extern AGL_VertexWeightPointerEXT_t __aglVertexWeightPointerEXT;



extern AGL_FlushVertexArrayRangeNV_t __aglFlushVertexArrayRangeNV;
extern AGL_VertexArrayRangeNV_t __aglVertexArrayRangeNV;



extern AGL_CombinerParameterfvNV_t __aglCombinerParameterfvNV;
extern AGL_CombinerParameterfNV_t __aglCombinerParameterfNV;
extern AGL_CombinerParameterivNV_t __aglCombinerParameterivNV;
extern AGL_CombinerParameteriNV_t __aglCombinerParameteriNV;
extern AGL_CombinerInputNV_t __aglCombinerInputNV;
extern AGL_CombinerOutputNV_t __aglCombinerOutputNV;
extern AGL_FinalCombinerInputNV_t __aglFinalCombinerInputNV;
extern AGL_GetCombinerInputParameterfvNV_t __aglGetCombinerInputParameterfvNV;
extern AGL_GetCombinerInputParameterivNV_t __aglGetCombinerInputParameterivNV;
extern AGL_GetCombinerOutputParameterfvNV_t __aglGetCombinerOutputParameterfvNV;
extern AGL_GetCombinerOutputParameterivNV_t __aglGetCombinerOutputParameterivNV;
extern AGL_GetFinalCombinerInputParameterfvNV_t __aglGetFinalCombinerInputParameterfvNV;
extern AGL_GetFinalCombinerInputParameterivNV_t __aglGetFinalCombinerInputParameterivNV;



extern AGL_ResizeBuffersMESA_t __aglResizeBuffersMESA;



extern AGL_WindowPos2dMESA_t __aglWindowPos2dMESA;
extern AGL_WindowPos2dvMESA_t __aglWindowPos2dvMESA;
extern AGL_WindowPos2fMESA_t __aglWindowPos2fMESA;
extern AGL_WindowPos2fvMESA_t __aglWindowPos2fvMESA;
extern AGL_WindowPos2iMESA_t __aglWindowPos2iMESA;
extern AGL_WindowPos2ivMESA_t __aglWindowPos2ivMESA;
extern AGL_WindowPos2sMESA_t __aglWindowPos2sMESA;
extern AGL_WindowPos2svMESA_t __aglWindowPos2svMESA;
extern AGL_WindowPos3dMESA_t __aglWindowPos3dMESA;
extern AGL_WindowPos3dvMESA_t __aglWindowPos3dvMESA;
extern AGL_WindowPos3fMESA_t __aglWindowPos3fMESA;
extern AGL_WindowPos3fvMESA_t __aglWindowPos3fvMESA;
extern AGL_WindowPos3iMESA_t __aglWindowPos3iMESA;
extern AGL_WindowPos3ivMESA_t __aglWindowPos3ivMESA;
extern AGL_WindowPos3sMESA_t __aglWindowPos3sMESA;
extern AGL_WindowPos3svMESA_t __aglWindowPos3svMESA;
extern AGL_WindowPos4dMESA_t __aglWindowPos4dMESA;
extern AGL_WindowPos4dvMESA_t __aglWindowPos4dvMESA;
extern AGL_WindowPos4fMESA_t __aglWindowPos4fMESA;
extern AGL_WindowPos4fvMESA_t __aglWindowPos4fvMESA;
extern AGL_WindowPos4iMESA_t __aglWindowPos4iMESA;
extern AGL_WindowPos4ivMESA_t __aglWindowPos4ivMESA;
extern AGL_WindowPos4sMESA_t __aglWindowPos4sMESA;
extern AGL_WindowPos4svMESA_t __aglWindowPos4svMESA;



extern AGL_MultiModeDrawArraysIBM_t __aglMultiModeDrawArraysIBM;
extern AGL_MultiModeDrawElementsIBM_t __aglMultiModeDrawElementsIBM;
# 1083 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_TbufferMask3DFX_t __aglTbufferMask3DFX;



extern AGL_SampleMaskEXT_t __aglSampleMaskEXT;
extern AGL_SamplePatternEXT_t __aglSamplePatternEXT;



extern AGL_TextureColorMaskSGIS_t __aglTextureColorMaskSGIS;



extern AGL_IglooInterfaceSGIX_t __aglIglooInterfaceSGIX;



extern AGL_DeleteFencesNV_t __aglDeleteFencesNV;
extern AGL_GenFencesNV_t __aglGenFencesNV;
extern AGL_IsFenceNV_t __aglIsFenceNV;
extern AGL_TestFenceNV_t __aglTestFenceNV;
extern AGL_GetFenceivNV_t __aglGetFenceivNV;
extern AGL_FinishFenceNV_t __aglFinishFenceNV;
extern AGL_SetFenceNV_t __aglSetFenceNV;



extern AGL_MapControlPointsNV_t __aglMapControlPointsNV;
extern AGL_MapParameterivNV_t __aglMapParameterivNV;
extern AGL_MapParameterfvNV_t __aglMapParameterfvNV;
extern AGL_GetMapControlPointsNV_t __aglGetMapControlPointsNV;
extern AGL_GetMapParameterivNV_t __aglGetMapParameterivNV;
extern AGL_GetMapParameterfvNV_t __aglGetMapParameterfvNV;
extern AGL_GetMapAttribParameterivNV_t __aglGetMapAttribParameterivNV;
extern AGL_GetMapAttribParameterfvNV_t __aglGetMapAttribParameterfvNV;
extern AGL_EvalMapsNV_t __aglEvalMapsNV;



extern AGL_CombinerStageParameterfvNV_t __aglCombinerStageParameterfvNV;
extern AGL_GetCombinerStageParameterfvNV_t __aglGetCombinerStageParameterfvNV;



extern AGL_AreProgramsResidentNV_t __aglAreProgramsResidentNV;
extern AGL_BindProgramNV_t __aglBindProgramNV;
extern AGL_DeleteProgramsNV_t __aglDeleteProgramsNV;
extern AGL_ExecuteProgramNV_t __aglExecuteProgramNV;
extern AGL_GenProgramsNV_t __aglGenProgramsNV;
extern AGL_GetProgramParameterdvNV_t __aglGetProgramParameterdvNV;
extern AGL_GetProgramParameterfvNV_t __aglGetProgramParameterfvNV;
extern AGL_GetProgramivNV_t __aglGetProgramivNV;
extern AGL_GetProgramStringNV_t __aglGetProgramStringNV;
extern AGL_GetTrackMatrixivNV_t __aglGetTrackMatrixivNV;
extern AGL_GetVertexAttribdvNV_t __aglGetVertexAttribdvNV;
extern AGL_GetVertexAttribfvNV_t __aglGetVertexAttribfvNV;
extern AGL_GetVertexAttribivNV_t __aglGetVertexAttribivNV;
extern AGL_GetVertexAttribPointervNV_t __aglGetVertexAttribPointervNV;
extern AGL_IsProgramNV_t __aglIsProgramNV;
extern AGL_LoadProgramNV_t __aglLoadProgramNV;
extern AGL_ProgramParameter4dNV_t __aglProgramParameter4dNV;
extern AGL_ProgramParameter4dvNV_t __aglProgramParameter4dvNV;
extern AGL_ProgramParameter4fNV_t __aglProgramParameter4fNV;
extern AGL_ProgramParameter4fvNV_t __aglProgramParameter4fvNV;
extern AGL_ProgramParameters4dvNV_t __aglProgramParameters4dvNV;
extern AGL_ProgramParameters4fvNV_t __aglProgramParameters4fvNV;
extern AGL_RequestResidentProgramsNV_t __aglRequestResidentProgramsNV;
extern AGL_TrackMatrixNV_t __aglTrackMatrixNV;
extern AGL_VertexAttribPointerNV_t __aglVertexAttribPointerNV;
extern AGL_VertexAttrib1dNV_t __aglVertexAttrib1dNV;
extern AGL_VertexAttrib1dvNV_t __aglVertexAttrib1dvNV;
extern AGL_VertexAttrib1fNV_t __aglVertexAttrib1fNV;
extern AGL_VertexAttrib1fvNV_t __aglVertexAttrib1fvNV;
extern AGL_VertexAttrib1sNV_t __aglVertexAttrib1sNV;
extern AGL_VertexAttrib1svNV_t __aglVertexAttrib1svNV;
extern AGL_VertexAttrib2dNV_t __aglVertexAttrib2dNV;
extern AGL_VertexAttrib2dvNV_t __aglVertexAttrib2dvNV;
extern AGL_VertexAttrib2fNV_t __aglVertexAttrib2fNV;
extern AGL_VertexAttrib2fvNV_t __aglVertexAttrib2fvNV;
extern AGL_VertexAttrib2sNV_t __aglVertexAttrib2sNV;
extern AGL_VertexAttrib2svNV_t __aglVertexAttrib2svNV;
extern AGL_VertexAttrib3dNV_t __aglVertexAttrib3dNV;
extern AGL_VertexAttrib3dvNV_t __aglVertexAttrib3dvNV;
extern AGL_VertexAttrib3fNV_t __aglVertexAttrib3fNV;
extern AGL_VertexAttrib3fvNV_t __aglVertexAttrib3fvNV;
extern AGL_VertexAttrib3sNV_t __aglVertexAttrib3sNV;
extern AGL_VertexAttrib3svNV_t __aglVertexAttrib3svNV;
extern AGL_VertexAttrib4dNV_t __aglVertexAttrib4dNV;
extern AGL_VertexAttrib4dvNV_t __aglVertexAttrib4dvNV;
extern AGL_VertexAttrib4fNV_t __aglVertexAttrib4fNV;
extern AGL_VertexAttrib4fvNV_t __aglVertexAttrib4fvNV;
extern AGL_VertexAttrib4sNV_t __aglVertexAttrib4sNV;
extern AGL_VertexAttrib4svNV_t __aglVertexAttrib4svNV;
extern AGL_VertexAttrib4ubNV_t __aglVertexAttrib4ubNV;
extern AGL_VertexAttrib4ubvNV_t __aglVertexAttrib4ubvNV;
extern AGL_VertexAttribs1dvNV_t __aglVertexAttribs1dvNV;
extern AGL_VertexAttribs1fvNV_t __aglVertexAttribs1fvNV;
extern AGL_VertexAttribs1svNV_t __aglVertexAttribs1svNV;
extern AGL_VertexAttribs2dvNV_t __aglVertexAttribs2dvNV;
extern AGL_VertexAttribs2fvNV_t __aglVertexAttribs2fvNV;
extern AGL_VertexAttribs2svNV_t __aglVertexAttribs2svNV;
extern AGL_VertexAttribs3dvNV_t __aglVertexAttribs3dvNV;
extern AGL_VertexAttribs3fvNV_t __aglVertexAttribs3fvNV;
extern AGL_VertexAttribs3svNV_t __aglVertexAttribs3svNV;
extern AGL_VertexAttribs4dvNV_t __aglVertexAttribs4dvNV;
extern AGL_VertexAttribs4fvNV_t __aglVertexAttribs4fvNV;
extern AGL_VertexAttribs4svNV_t __aglVertexAttribs4svNV;
extern AGL_VertexAttribs4ubvNV_t __aglVertexAttribs4ubvNV;



extern AGL_TexBumpParameterivATI_t __aglTexBumpParameterivATI;
extern AGL_TexBumpParameterfvATI_t __aglTexBumpParameterfvATI;
extern AGL_GetTexBumpParameterivATI_t __aglGetTexBumpParameterivATI;
extern AGL_GetTexBumpParameterfvATI_t __aglGetTexBumpParameterfvATI;



extern AGL_GenFragmentShadersATI_t __aglGenFragmentShadersATI;
extern AGL_BindFragmentShaderATI_t __aglBindFragmentShaderATI;
extern AGL_DeleteFragmentShaderATI_t __aglDeleteFragmentShaderATI;
extern AGL_BeginFragmentShaderATI_t __aglBeginFragmentShaderATI;
extern AGL_EndFragmentShaderATI_t __aglEndFragmentShaderATI;
extern AGL_PassTexCoordATI_t __aglPassTexCoordATI;
extern AGL_SampleMapATI_t __aglSampleMapATI;
extern AGL_ColorFragmentOp1ATI_t __aglColorFragmentOp1ATI;
extern AGL_ColorFragmentOp2ATI_t __aglColorFragmentOp2ATI;
extern AGL_ColorFragmentOp3ATI_t __aglColorFragmentOp3ATI;
extern AGL_AlphaFragmentOp1ATI_t __aglAlphaFragmentOp1ATI;
extern AGL_AlphaFragmentOp2ATI_t __aglAlphaFragmentOp2ATI;
extern AGL_AlphaFragmentOp3ATI_t __aglAlphaFragmentOp3ATI;
extern AGL_SetFragmentShaderConstantATI_t __aglSetFragmentShaderConstantATI;



extern AGL_PNTrianglesiATI_t __aglPNTrianglesiATI;
extern AGL_PNTrianglesfATI_t __aglPNTrianglesfATI;



extern AGL_NewObjectBufferATI_t __aglNewObjectBufferATI;
extern AGL_IsObjectBufferATI_t __aglIsObjectBufferATI;
extern AGL_UpdateObjectBufferATI_t __aglUpdateObjectBufferATI;
extern AGL_GetObjectBufferfvATI_t __aglGetObjectBufferfvATI;
extern AGL_GetObjectBufferivATI_t __aglGetObjectBufferivATI;
extern AGL_FreeObjectBufferATI_t __aglFreeObjectBufferATI;
extern AGL_ArrayObjectATI_t __aglArrayObjectATI;
extern AGL_GetArrayObjectfvATI_t __aglGetArrayObjectfvATI;
extern AGL_GetArrayObjectivATI_t __aglGetArrayObjectivATI;
extern AGL_VariantArrayObjectATI_t __aglVariantArrayObjectATI;
extern AGL_GetVariantArrayObjectfvATI_t __aglGetVariantArrayObjectfvATI;
extern AGL_GetVariantArrayObjectivATI_t __aglGetVariantArrayObjectivATI;



extern AGL_BeginVertexShaderEXT_t __aglBeginVertexShaderEXT;
extern AGL_EndVertexShaderEXT_t __aglEndVertexShaderEXT;
extern AGL_BindVertexShaderEXT_t __aglBindVertexShaderEXT;
extern AGL_GenVertexShadersEXT_t __aglGenVertexShadersEXT;
extern AGL_DeleteVertexShaderEXT_t __aglDeleteVertexShaderEXT;
extern AGL_ShaderOp1EXT_t __aglShaderOp1EXT;
extern AGL_ShaderOp2EXT_t __aglShaderOp2EXT;
extern AGL_ShaderOp3EXT_t __aglShaderOp3EXT;
extern AGL_SwizzleEXT_t __aglSwizzleEXT;
extern AGL_WriteMaskEXT_t __aglWriteMaskEXT;
extern AGL_InsertComponentEXT_t __aglInsertComponentEXT;
extern AGL_ExtractComponentEXT_t __aglExtractComponentEXT;
extern AGL_GenSymbolsEXT_t __aglGenSymbolsEXT;
extern AGL_SetInvariantEXT_t __aglSetInvariantEXT;
extern AGL_SetLocalConstantEXT_t __aglSetLocalConstantEXT;
extern AGL_VariantbvEXT_t __aglVariantbvEXT;
extern AGL_VariantsvEXT_t __aglVariantsvEXT;
extern AGL_VariantivEXT_t __aglVariantivEXT;
extern AGL_VariantfvEXT_t __aglVariantfvEXT;
extern AGL_VariantdvEXT_t __aglVariantdvEXT;
extern AGL_VariantubvEXT_t __aglVariantubvEXT;
extern AGL_VariantusvEXT_t __aglVariantusvEXT;
extern AGL_VariantuivEXT_t __aglVariantuivEXT;
extern AGL_VariantPointerEXT_t __aglVariantPointerEXT;
extern AGL_EnableVariantClientStateEXT_t __aglEnableVariantClientStateEXT;
extern AGL_DisableVariantClientStateEXT_t __aglDisableVariantClientStateEXT;
extern AGL_BindLightParameterEXT_t __aglBindLightParameterEXT;
extern AGL_BindMaterialParameterEXT_t __aglBindMaterialParameterEXT;
extern AGL_BindTexGenParameterEXT_t __aglBindTexGenParameterEXT;
extern AGL_BindTextureUnitParameterEXT_t __aglBindTextureUnitParameterEXT;
extern AGL_BindParameterEXT_t __aglBindParameterEXT;
extern AGL_IsVariantEnabledEXT_t __aglIsVariantEnabledEXT;
extern AGL_GetVariantBooleanvEXT_t __aglGetVariantBooleanvEXT;
extern AGL_GetVariantIntegervEXT_t __aglGetVariantIntegervEXT;
extern AGL_GetVariantFloatvEXT_t __aglGetVariantFloatvEXT;
extern AGL_GetVariantPointervEXT_t __aglGetVariantPointervEXT;
extern AGL_GetInvariantBooleanvEXT_t __aglGetInvariantBooleanvEXT;
extern AGL_GetInvariantIntegervEXT_t __aglGetInvariantIntegervEXT;
extern AGL_GetInvariantFloatvEXT_t __aglGetInvariantFloatvEXT;
extern AGL_GetLocalConstantBooleanvEXT_t __aglGetLocalConstantBooleanvEXT;
extern AGL_GetLocalConstantIntegervEXT_t __aglGetLocalConstantIntegervEXT;
extern AGL_GetLocalConstantFloatvEXT_t __aglGetLocalConstantFloatvEXT;



extern AGL_VertexStream1sATI_t __aglVertexStream1sATI;
extern AGL_VertexStream1svATI_t __aglVertexStream1svATI;
extern AGL_VertexStream1iATI_t __aglVertexStream1iATI;
extern AGL_VertexStream1ivATI_t __aglVertexStream1ivATI;
extern AGL_VertexStream1fATI_t __aglVertexStream1fATI;
extern AGL_VertexStream1fvATI_t __aglVertexStream1fvATI;
extern AGL_VertexStream1dATI_t __aglVertexStream1dATI;
extern AGL_VertexStream1dvATI_t __aglVertexStream1dvATI;
extern AGL_VertexStream2sATI_t __aglVertexStream2sATI;
extern AGL_VertexStream2svATI_t __aglVertexStream2svATI;
extern AGL_VertexStream2iATI_t __aglVertexStream2iATI;
extern AGL_VertexStream2ivATI_t __aglVertexStream2ivATI;
extern AGL_VertexStream2fATI_t __aglVertexStream2fATI;
extern AGL_VertexStream2fvATI_t __aglVertexStream2fvATI;
extern AGL_VertexStream2dATI_t __aglVertexStream2dATI;
extern AGL_VertexStream2dvATI_t __aglVertexStream2dvATI;
extern AGL_VertexStream3sATI_t __aglVertexStream3sATI;
extern AGL_VertexStream3svATI_t __aglVertexStream3svATI;
extern AGL_VertexStream3iATI_t __aglVertexStream3iATI;
extern AGL_VertexStream3ivATI_t __aglVertexStream3ivATI;
extern AGL_VertexStream3fATI_t __aglVertexStream3fATI;
extern AGL_VertexStream3fvATI_t __aglVertexStream3fvATI;
extern AGL_VertexStream3dATI_t __aglVertexStream3dATI;
extern AGL_VertexStream3dvATI_t __aglVertexStream3dvATI;
extern AGL_VertexStream4sATI_t __aglVertexStream4sATI;
extern AGL_VertexStream4svATI_t __aglVertexStream4svATI;
extern AGL_VertexStream4iATI_t __aglVertexStream4iATI;
extern AGL_VertexStream4ivATI_t __aglVertexStream4ivATI;
extern AGL_VertexStream4fATI_t __aglVertexStream4fATI;
extern AGL_VertexStream4fvATI_t __aglVertexStream4fvATI;
extern AGL_VertexStream4dATI_t __aglVertexStream4dATI;
extern AGL_VertexStream4dvATI_t __aglVertexStream4dvATI;
extern AGL_NormalStream3bATI_t __aglNormalStream3bATI;
extern AGL_NormalStream3bvATI_t __aglNormalStream3bvATI;
extern AGL_NormalStream3sATI_t __aglNormalStream3sATI;
extern AGL_NormalStream3svATI_t __aglNormalStream3svATI;
extern AGL_NormalStream3iATI_t __aglNormalStream3iATI;
extern AGL_NormalStream3ivATI_t __aglNormalStream3ivATI;
extern AGL_NormalStream3fATI_t __aglNormalStream3fATI;
extern AGL_NormalStream3fvATI_t __aglNormalStream3fvATI;
extern AGL_NormalStream3dATI_t __aglNormalStream3dATI;
extern AGL_NormalStream3dvATI_t __aglNormalStream3dvATI;
extern AGL_ClientActiveVertexStreamATI_t __aglClientActiveVertexStreamATI;
extern AGL_VertexBlendEnviATI_t __aglVertexBlendEnviATI;
extern AGL_VertexBlendEnvfATI_t __aglVertexBlendEnvfATI;



extern AGL_ElementPointerATI_t __aglElementPointerATI;
extern AGL_DrawElementArrayATI_t __aglDrawElementArrayATI;
extern AGL_DrawRangeElementArrayATI_t __aglDrawRangeElementArrayATI;



extern AGL_DrawMeshArraysSUN_t __aglDrawMeshArraysSUN;



extern AGL_GenOcclusionQueriesNV_t __aglGenOcclusionQueriesNV;
extern AGL_DeleteOcclusionQueriesNV_t __aglDeleteOcclusionQueriesNV;
extern AGL_IsOcclusionQueryNV_t __aglIsOcclusionQueryNV;
extern AGL_BeginOcclusionQueryNV_t __aglBeginOcclusionQueryNV;
extern AGL_EndOcclusionQueryNV_t __aglEndOcclusionQueryNV;
extern AGL_GetOcclusionQueryivNV_t __aglGetOcclusionQueryivNV;
extern AGL_GetOcclusionQueryuivNV_t __aglGetOcclusionQueryuivNV;



extern AGL_PointParameteriNV_t __aglPointParameteriNV;
extern AGL_PointParameterivNV_t __aglPointParameterivNV;



extern AGL_ActiveStencilFaceEXT_t __aglActiveStencilFaceEXT;



extern AGL_ElementPointerAPPLE_t __aglElementPointerAPPLE;
extern AGL_DrawElementArrayAPPLE_t __aglDrawElementArrayAPPLE;
extern AGL_DrawRangeElementArrayAPPLE_t __aglDrawRangeElementArrayAPPLE;
extern AGL_MultiDrawElementArrayAPPLE_t __aglMultiDrawElementArrayAPPLE;
extern AGL_MultiDrawRangeElementArrayAPPLE_t __aglMultiDrawRangeElementArrayAPPLE;



extern AGL_GenFencesAPPLE_t __aglGenFencesAPPLE;
extern AGL_DeleteFencesAPPLE_t __aglDeleteFencesAPPLE;
extern AGL_SetFenceAPPLE_t __aglSetFenceAPPLE;
extern AGL_IsFenceAPPLE_t __aglIsFenceAPPLE;
extern AGL_TestFenceAPPLE_t __aglTestFenceAPPLE;
extern AGL_FinishFenceAPPLE_t __aglFinishFenceAPPLE;
extern AGL_TestObjectAPPLE_t __aglTestObjectAPPLE;
extern AGL_FinishObjectAPPLE_t __aglFinishObjectAPPLE;



extern AGL_BindVertexArrayAPPLE_t __aglBindVertexArrayAPPLE;
extern AGL_DeleteVertexArraysAPPLE_t __aglDeleteVertexArraysAPPLE;
extern AGL_GenVertexArraysAPPLE_t __aglGenVertexArraysAPPLE;
extern AGL_IsVertexArrayAPPLE_t __aglIsVertexArrayAPPLE;



extern AGL_VertexArrayRangeAPPLE_t __aglVertexArrayRangeAPPLE;
extern AGL_FlushVertexArrayRangeAPPLE_t __aglFlushVertexArrayRangeAPPLE;
extern AGL_VertexArrayParameteriAPPLE_t __aglVertexArrayParameteriAPPLE;



extern AGL_DrawBuffersATI_t __aglDrawBuffersATI;



extern AGL_ProgramNamedParameter4fNV_t __aglProgramNamedParameter4fNV;
extern AGL_ProgramNamedParameter4dNV_t __aglProgramNamedParameter4dNV;
extern AGL_ProgramNamedParameter4fvNV_t __aglProgramNamedParameter4fvNV;
extern AGL_ProgramNamedParameter4dvNV_t __aglProgramNamedParameter4dvNV;
extern AGL_GetProgramNamedParameterfvNV_t __aglGetProgramNamedParameterfvNV;
extern AGL_GetProgramNamedParameterdvNV_t __aglGetProgramNamedParameterdvNV;



extern AGL_Vertex2hNV_t __aglVertex2hNV;
extern AGL_Vertex2hvNV_t __aglVertex2hvNV;
extern AGL_Vertex3hNV_t __aglVertex3hNV;
extern AGL_Vertex3hvNV_t __aglVertex3hvNV;
extern AGL_Vertex4hNV_t __aglVertex4hNV;
extern AGL_Vertex4hvNV_t __aglVertex4hvNV;
extern AGL_Normal3hNV_t __aglNormal3hNV;
extern AGL_Normal3hvNV_t __aglNormal3hvNV;
extern AGL_Color3hNV_t __aglColor3hNV;
extern AGL_Color3hvNV_t __aglColor3hvNV;
extern AGL_Color4hNV_t __aglColor4hNV;
extern AGL_Color4hvNV_t __aglColor4hvNV;
extern AGL_TexCoord1hNV_t __aglTexCoord1hNV;
extern AGL_TexCoord1hvNV_t __aglTexCoord1hvNV;
extern AGL_TexCoord2hNV_t __aglTexCoord2hNV;
extern AGL_TexCoord2hvNV_t __aglTexCoord2hvNV;
extern AGL_TexCoord3hNV_t __aglTexCoord3hNV;
extern AGL_TexCoord3hvNV_t __aglTexCoord3hvNV;
extern AGL_TexCoord4hNV_t __aglTexCoord4hNV;
extern AGL_TexCoord4hvNV_t __aglTexCoord4hvNV;
extern AGL_MultiTexCoord1hNV_t __aglMultiTexCoord1hNV;
extern AGL_MultiTexCoord1hvNV_t __aglMultiTexCoord1hvNV;
extern AGL_MultiTexCoord2hNV_t __aglMultiTexCoord2hNV;
extern AGL_MultiTexCoord2hvNV_t __aglMultiTexCoord2hvNV;
extern AGL_MultiTexCoord3hNV_t __aglMultiTexCoord3hNV;
extern AGL_MultiTexCoord3hvNV_t __aglMultiTexCoord3hvNV;
extern AGL_MultiTexCoord4hNV_t __aglMultiTexCoord4hNV;
extern AGL_MultiTexCoord4hvNV_t __aglMultiTexCoord4hvNV;
extern AGL_FogCoordhNV_t __aglFogCoordhNV;
extern AGL_FogCoordhvNV_t __aglFogCoordhvNV;
extern AGL_SecondaryColor3hNV_t __aglSecondaryColor3hNV;
extern AGL_SecondaryColor3hvNV_t __aglSecondaryColor3hvNV;
extern AGL_VertexWeighthNV_t __aglVertexWeighthNV;
extern AGL_VertexWeighthvNV_t __aglVertexWeighthvNV;
extern AGL_VertexAttrib1hNV_t __aglVertexAttrib1hNV;
extern AGL_VertexAttrib1hvNV_t __aglVertexAttrib1hvNV;
extern AGL_VertexAttrib2hNV_t __aglVertexAttrib2hNV;
extern AGL_VertexAttrib2hvNV_t __aglVertexAttrib2hvNV;
extern AGL_VertexAttrib3hNV_t __aglVertexAttrib3hNV;
extern AGL_VertexAttrib3hvNV_t __aglVertexAttrib3hvNV;
extern AGL_VertexAttrib4hNV_t __aglVertexAttrib4hNV;
extern AGL_VertexAttrib4hvNV_t __aglVertexAttrib4hvNV;
extern AGL_VertexAttribs1hvNV_t __aglVertexAttribs1hvNV;
extern AGL_VertexAttribs2hvNV_t __aglVertexAttribs2hvNV;
extern AGL_VertexAttribs3hvNV_t __aglVertexAttribs3hvNV;
extern AGL_VertexAttribs4hvNV_t __aglVertexAttribs4hvNV;



extern AGL_PixelDataRangeNV_t __aglPixelDataRangeNV;
extern AGL_FlushPixelDataRangeNV_t __aglFlushPixelDataRangeNV;



extern AGL_PrimitiveRestartNV_t __aglPrimitiveRestartNV;
extern AGL_PrimitiveRestartIndexNV_t __aglPrimitiveRestartIndexNV;



extern AGL_MapObjectBufferATI_t __aglMapObjectBufferATI;
extern AGL_UnmapObjectBufferATI_t __aglUnmapObjectBufferATI;
# 1474 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_VertexAttribArrayObjectATI_t __aglVertexAttribArrayObjectATI;
extern AGL_GetVertexAttribArrayObjectfvATI_t __aglGetVertexAttribArrayObjectfvATI;
extern AGL_GetVertexAttribArrayObjectivATI_t __aglGetVertexAttribArrayObjectivATI;



extern AGL_Vertex2bOES_t __aglVertex2bOES;
extern AGL_Vertex3bOES_t __aglVertex3bOES;
extern AGL_Vertex4bOES_t __aglVertex4bOES;
extern AGL_Vertex2bvOES_t __aglVertex2bvOES;
extern AGL_Vertex3bvOES_t __aglVertex3bvOES;
extern AGL_Vertex4bvOES_t __aglVertex4bvOES;
extern AGL_TexCoord1bOES_t __aglTexCoord1bOES;
extern AGL_TexCoord2bOES_t __aglTexCoord2bOES;
extern AGL_TexCoord3bOES_t __aglTexCoord3bOES;
extern AGL_TexCoord4bOES_t __aglTexCoord4bOES;
extern AGL_TexCoord1bvOES_t __aglTexCoord1bvOES;
extern AGL_TexCoord2bvOES_t __aglTexCoord2bvOES;
extern AGL_TexCoord3bvOES_t __aglTexCoord3bvOES;
extern AGL_TexCoord4bvOES_t __aglTexCoord4bvOES;
extern AGL_MultiTexCoord1bOES_t __aglMultiTexCoord1bOES;
extern AGL_MultiTexCoord2bOES_t __aglMultiTexCoord2bOES;
extern AGL_MultiTexCoord3bOES_t __aglMultiTexCoord3bOES;
extern AGL_MultiTexCoord4bOES_t __aglMultiTexCoord4bOES;
extern AGL_MultiTexCoord1bvOES_t __aglMultiTexCoord1bvOES;
extern AGL_MultiTexCoord2bvOES_t __aglMultiTexCoord2bvOES;
extern AGL_MultiTexCoord3bvOES_t __aglMultiTexCoord3bvOES;
extern AGL_MultiTexCoord4bvOES_t __aglMultiTexCoord4bvOES;



extern AGL_Vertex2xOES_t __aglVertex2xOES;
extern AGL_Vertex3xOES_t __aglVertex3xOES;
extern AGL_Vertex4xOES_t __aglVertex4xOES;
extern AGL_Vertex2xvOES_t __aglVertex2xvOES;
extern AGL_Vertex3xvOES_t __aglVertex3xvOES;
extern AGL_Vertex4xvOES_t __aglVertex4xvOES;
extern AGL_Normal3xOES_t __aglNormal3xOES;
extern AGL_Normal3xvOES_t __aglNormal3xvOES;
extern AGL_TexCoord1xOES_t __aglTexCoord1xOES;
extern AGL_TexCoord2xOES_t __aglTexCoord2xOES;
extern AGL_TexCoord3xOES_t __aglTexCoord3xOES;
extern AGL_TexCoord4xOES_t __aglTexCoord4xOES;
extern AGL_TexCoord1xvOES_t __aglTexCoord1xvOES;
extern AGL_TexCoord2xvOES_t __aglTexCoord2xvOES;
extern AGL_TexCoord3xvOES_t __aglTexCoord3xvOES;
extern AGL_TexCoord4xvOES_t __aglTexCoord4xvOES;
extern AGL_MultiTexCoord1xOES_t __aglMultiTexCoord1xOES;
extern AGL_MultiTexCoord2xOES_t __aglMultiTexCoord2xOES;
extern AGL_MultiTexCoord3xOES_t __aglMultiTexCoord3xOES;
extern AGL_MultiTexCoord4xOES_t __aglMultiTexCoord4xOES;
extern AGL_MultiTexCoord1xvOES_t __aglMultiTexCoord1xvOES;
extern AGL_MultiTexCoord2xvOES_t __aglMultiTexCoord2xvOES;
extern AGL_MultiTexCoord3xvOES_t __aglMultiTexCoord3xvOES;
extern AGL_MultiTexCoord4xvOES_t __aglMultiTexCoord4xvOES;
extern AGL_Color3xOES_t __aglColor3xOES;
extern AGL_Color4xOES_t __aglColor4xOES;
extern AGL_Color3xvOES_t __aglColor3xvOES;
extern AGL_Color4xvOES_t __aglColor4xvOES;
extern AGL_IndexxOES_t __aglIndexxOES;
extern AGL_IndexxvOES_t __aglIndexxvOES;
extern AGL_RectxOES_t __aglRectxOES;
extern AGL_RectxvOES_t __aglRectxvOES;
extern AGL_DepthRangexOES_t __aglDepthRangexOES;
extern AGL_LoadMatrixxOES_t __aglLoadMatrixxOES;
extern AGL_MultMatrixxOES_t __aglMultMatrixxOES;
extern AGL_LoadTransposeMatrixxOES_t __aglLoadTransposeMatrixxOES;
extern AGL_MultTransposeMatrixxOES_t __aglMultTransposeMatrixxOES;
extern AGL_RotatexOES_t __aglRotatexOES;
extern AGL_ScalexOES_t __aglScalexOES;
extern AGL_TranslatexOES_t __aglTranslatexOES;
extern AGL_FrustumxOES_t __aglFrustumxOES;
extern AGL_OrthoxOES_t __aglOrthoxOES;
extern AGL_TexGenxOES_t __aglTexGenxOES;
extern AGL_TexGenxvOES_t __aglTexGenxvOES;
extern AGL_GetTexGenxvOES_t __aglGetTexGenxvOES;
extern AGL_ClipPlanexOES_t __aglClipPlanexOES;
extern AGL_GetClipPlanexOES_t __aglGetClipPlanexOES;
extern AGL_RasterPos2xOES_t __aglRasterPos2xOES;
extern AGL_RasterPos3xOES_t __aglRasterPos3xOES;
extern AGL_RasterPos4xOES_t __aglRasterPos4xOES;
extern AGL_RasterPos2xvOES_t __aglRasterPos2xvOES;
extern AGL_RasterPos3xvOES_t __aglRasterPos3xvOES;
extern AGL_RasterPos4xvOES_t __aglRasterPos4xvOES;
extern AGL_MaterialxOES_t __aglMaterialxOES;
extern AGL_MaterialxvOES_t __aglMaterialxvOES;
extern AGL_GetMaterialxOES_t __aglGetMaterialxOES;
extern AGL_LightxOES_t __aglLightxOES;
extern AGL_LightxvOES_t __aglLightxvOES;
extern AGL_GetLightxOES_t __aglGetLightxOES;
extern AGL_LightModelxOES_t __aglLightModelxOES;
extern AGL_LightModelxvOES_t __aglLightModelxvOES;
extern AGL_PointSizexOES_t __aglPointSizexOES;
extern AGL_LineWidthxOES_t __aglLineWidthxOES;
extern AGL_PolygonOffsetxOES_t __aglPolygonOffsetxOES;
extern AGL_PixelStorex_t __aglPixelStorex;
extern AGL_PixelTransferxOES_t __aglPixelTransferxOES;
extern AGL_PixelMapx_t __aglPixelMapx;
extern AGL_GetPixelMapxv_t __aglGetPixelMapxv;
extern AGL_ConvolutionParameterxOES_t __aglConvolutionParameterxOES;
extern AGL_ConvolutionParameterxvOES_t __aglConvolutionParameterxvOES;
extern AGL_GetConvolutionParameterxvOES_t __aglGetConvolutionParameterxvOES;
extern AGL_GetHistogramParameterxvOES_t __aglGetHistogramParameterxvOES;
extern AGL_PixelZoomxOES_t __aglPixelZoomxOES;
extern AGL_BitmapxOES_t __aglBitmapxOES;
extern AGL_TexParameterxOES_t __aglTexParameterxOES;
extern AGL_TexParameterxvOES_t __aglTexParameterxvOES;
extern AGL_GetTexParameterxvOES_t __aglGetTexParameterxvOES;
extern AGL_GetTexLevelParameterxvOES_t __aglGetTexLevelParameterxvOES;
extern AGL_PrioritizeTexturesxOES_t __aglPrioritizeTexturesxOES;
extern AGL_TexEnvxOES_t __aglTexEnvxOES;
extern AGL_TexEnvxvOES_t __aglTexEnvxvOES;
extern AGL_GetTexEnvxvOES_t __aglGetTexEnvxvOES;
extern AGL_FogxOES_t __aglFogxOES;
extern AGL_FogxvOES_t __aglFogxvOES;
extern AGL_SampleCoverageOES_t __aglSampleCoverageOES;
extern AGL_AlphaFuncxOES_t __aglAlphaFuncxOES;
extern AGL_BlendColorxOES_t __aglBlendColorxOES;
extern AGL_ClearColorxOES_t __aglClearColorxOES;
extern AGL_ClearDepthxOES_t __aglClearDepthxOES;
extern AGL_ClearAccumxOES_t __aglClearAccumxOES;
extern AGL_AccumxOES_t __aglAccumxOES;
extern AGL_Map1xOES_t __aglMap1xOES;
extern AGL_Map2xOES_t __aglMap2xOES;
extern AGL_MapGrid1xOES_t __aglMapGrid1xOES;
extern AGL_MapGrid2xOES_t __aglMapGrid2xOES;
extern AGL_GetMapxvOES_t __aglGetMapxvOES;
extern AGL_EvalCoord1xOES_t __aglEvalCoord1xOES;
extern AGL_EvalCoord2xOES_t __aglEvalCoord2xOES;
extern AGL_EvalCoord1xvOES_t __aglEvalCoord1xvOES;
extern AGL_EvalCoord2xvOES_t __aglEvalCoord2xvOES;
extern AGL_FeedbackBufferxOES_t __aglFeedbackBufferxOES;
extern AGL_PassThroughxOES_t __aglPassThroughxOES;
extern AGL_GetFixedvOES_t __aglGetFixedvOES;



extern AGL_DepthRangefOES_t __aglDepthRangefOES;
extern AGL_FrustumfOES_t __aglFrustumfOES;
extern AGL_OrthofOES_t __aglOrthofOES;
extern AGL_ClipPlanefOES_t __aglClipPlanefOES;
extern AGL_GetClipPlanefOES_t __aglGetClipPlanefOES;
extern AGL_ClearDepthfOES_t __aglClearDepthfOES;



extern AGL_QueryMatrixxOES_t __aglQueryMatrixxOES;



extern AGL_DepthBoundsEXT_t __aglDepthBoundsEXT;




extern AGL_BlendEquationSeparateEXT_t __aglBlendEquationSeparateEXT;




extern AGL_IsRenderbufferEXT_t __aglIsRenderbufferEXT;
extern AGL_BindRenderbufferEXT_t __aglBindRenderbufferEXT;
extern AGL_DeleteRenderbuffersEXT_t __aglDeleteRenderbuffersEXT;
extern AGL_GenRenderbuffersEXT_t __aglGenRenderbuffersEXT;
extern AGL_RenderbufferStorageEXT_t __aglRenderbufferStorageEXT;
extern AGL_GetRenderbufferParameterivEXT_t __aglGetRenderbufferParameterivEXT;
extern AGL_IsFramebufferEXT_t __aglIsFramebufferEXT;
extern AGL_BindFramebufferEXT_t __aglBindFramebufferEXT;
extern AGL_DeleteFramebuffersEXT_t __aglDeleteFramebuffersEXT;
extern AGL_GenFramebuffersEXT_t __aglGenFramebuffersEXT;
extern AGL_CheckFramebufferStatusEXT_t __aglCheckFramebufferStatusEXT;
extern AGL_FramebufferTexture1DEXT_t __aglFramebufferTexture1DEXT;
extern AGL_FramebufferTexture2DEXT_t __aglFramebufferTexture2DEXT;
extern AGL_FramebufferTexture3DEXT_t __aglFramebufferTexture3DEXT;
extern AGL_FramebufferRenderbufferEXT_t __aglFramebufferRenderbufferEXT;
extern AGL_GetFramebufferAttachmentParameterivEXT_t __aglGetFramebufferAttachmentParameterivEXT;
extern AGL_GenerateMipmapEXT_t __aglGenerateMipmapEXT;



extern AGL_StringMarkerGREMEDY_t __aglStringMarkerGREMEDY;



extern AGL_StencilClearTagEXT_t __aglStencilClearTagEXT;



extern AGL_BlitFramebufferEXT_t __aglBlitFramebufferEXT;



extern AGL_RenderbufferStorageMultisampleEXT_t __aglRenderbufferStorageMultisampleEXT;



extern AGL_GetQueryObjecti64vEXT_t __aglGetQueryObjecti64vEXT;
extern AGL_GetQueryObjectui64vEXT_t __aglGetQueryObjectui64vEXT;



extern AGL_ProgramEnvParameters4fvEXT_t __aglProgramEnvParameters4fvEXT;
extern AGL_ProgramLocalParameters4fvEXT_t __aglProgramLocalParameters4fvEXT;



extern AGL_BufferParameteriAPPLE_t __aglBufferParameteriAPPLE;
extern AGL_FlushMappedBufferRangeAPPLE_t __aglFlushMappedBufferRangeAPPLE;



extern AGL_UniformBufferEXT_t __aglUniformBufferEXT;
extern AGL_GetUniformBufferSizeEXT_t __aglGetUniformBufferSizeEXT;
extern AGL_GetUniformOffsetEXT_t __aglGetUniformOffsetEXT;



extern AGL_ColorMaskIndexedEXT_t __aglColorMaskIndexedEXT;
extern AGL_GetBooleanIndexedvEXT_t __aglGetBooleanIndexedvEXT;
extern AGL_GetIntegerIndexedvEXT_t __aglGetIntegerIndexedvEXT;
extern AGL_EnableIndexedEXT_t __aglEnableIndexedEXT;
extern AGL_DisableIndexedEXT_t __aglDisableIndexedEXT;
extern AGL_IsEnabledIndexedEXT_t __aglIsEnabledIndexedEXT;



extern AGL_DrawArraysInstancedEXT_t __aglDrawArraysInstancedEXT;
extern AGL_DrawElementsInstancedEXT_t __aglDrawElementsInstancedEXT;



extern AGL_ProgramParameteriEXT_t __aglProgramParameteriEXT;
extern AGL_FramebufferTextureEXT_t __aglFramebufferTextureEXT;



extern AGL_FramebufferTextureFaceEXT_t __aglFramebufferTextureFaceEXT;



extern AGL_VertexAttribI1iEXT_t __aglVertexAttribI1iEXT;
extern AGL_VertexAttribI2iEXT_t __aglVertexAttribI2iEXT;
extern AGL_VertexAttribI3iEXT_t __aglVertexAttribI3iEXT;
extern AGL_VertexAttribI4iEXT_t __aglVertexAttribI4iEXT;
extern AGL_VertexAttribI1uiEXT_t __aglVertexAttribI1uiEXT;
extern AGL_VertexAttribI2uiEXT_t __aglVertexAttribI2uiEXT;
extern AGL_VertexAttribI3uiEXT_t __aglVertexAttribI3uiEXT;
extern AGL_VertexAttribI4uiEXT_t __aglVertexAttribI4uiEXT;
extern AGL_VertexAttribI1ivEXT_t __aglVertexAttribI1ivEXT;
extern AGL_VertexAttribI2ivEXT_t __aglVertexAttribI2ivEXT;
extern AGL_VertexAttribI3ivEXT_t __aglVertexAttribI3ivEXT;
extern AGL_VertexAttribI4ivEXT_t __aglVertexAttribI4ivEXT;
extern AGL_VertexAttribI1uivEXT_t __aglVertexAttribI1uivEXT;
extern AGL_VertexAttribI2uivEXT_t __aglVertexAttribI2uivEXT;
extern AGL_VertexAttribI3uivEXT_t __aglVertexAttribI3uivEXT;
extern AGL_VertexAttribI4uivEXT_t __aglVertexAttribI4uivEXT;
extern AGL_VertexAttribI4bvEXT_t __aglVertexAttribI4bvEXT;
extern AGL_VertexAttribI4svEXT_t __aglVertexAttribI4svEXT;
extern AGL_VertexAttribI4ubvEXT_t __aglVertexAttribI4ubvEXT;
extern AGL_VertexAttribI4usvEXT_t __aglVertexAttribI4usvEXT;
extern AGL_VertexAttribIPointerEXT_t __aglVertexAttribIPointerEXT;
extern AGL_GetVertexAttribIivEXT_t __aglGetVertexAttribIivEXT;
extern AGL_GetVertexAttribIuivEXT_t __aglGetVertexAttribIuivEXT;
extern AGL_Uniform1uiEXT_t __aglUniform1uiEXT;
extern AGL_Uniform2uiEXT_t __aglUniform2uiEXT;
extern AGL_Uniform3uiEXT_t __aglUniform3uiEXT;
extern AGL_Uniform4uiEXT_t __aglUniform4uiEXT;
extern AGL_Uniform1uivEXT_t __aglUniform1uivEXT;
extern AGL_Uniform2uivEXT_t __aglUniform2uivEXT;
extern AGL_Uniform3uivEXT_t __aglUniform3uivEXT;
extern AGL_Uniform4uivEXT_t __aglUniform4uivEXT;
extern AGL_GetUniformuivEXT_t __aglGetUniformuivEXT;
extern AGL_BindFragDataLocationEXT_t __aglBindFragDataLocationEXT;
extern AGL_GetFragDataLocationEXT_t __aglGetFragDataLocationEXT;



extern AGL_FramebufferTextureLayerEXT_t __aglFramebufferTextureLayerEXT;



extern AGL_TexBufferEXT_t __aglTexBufferEXT;
# 1768 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_DepthRangedNV_t __aglDepthRangedNV;
extern AGL_ClearDepthdNV_t __aglClearDepthdNV;
extern AGL_DepthBoundsdNV_t __aglDepthBoundsdNV;



extern AGL_RenderbufferStorageMultsampleCoverageNV_t __aglRenderbufferStorageMultsampleCoverageNV;



extern AGL_ProgramVertexLimitNV_t __aglProgramVertexLimitNV;
# 1788 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_ProgramLocalParameterI4iNV_t __aglProgramLocalParameterI4iNV;
extern AGL_ProgramLocalParameterI4ivNV_t __aglProgramLocalParameterI4ivNV;
extern AGL_ProgramLocalParametersI4ivNV_t __aglProgramLocalParametersI4ivNV;
extern AGL_ProgramLocalParameterI4uiNV_t __aglProgramLocalParameterI4uiNV;
extern AGL_ProgramLocalParameterI4uivNV_t __aglProgramLocalParameterI4uivNV;
extern AGL_ProgramLocalParametersI4uivNV_t __aglProgramLocalParametersI4uivNV;
extern AGL_ProgramEnvParameterI4iNV_t __aglProgramEnvParameterI4iNV;
extern AGL_ProgramEnvParameterI4ivNV_t __aglProgramEnvParameterI4ivNV;
extern AGL_ProgramEnvParametersI4ivNV_t __aglProgramEnvParametersI4ivNV;
extern AGL_ProgramEnvParameterI4uiNV_t __aglProgramEnvParameterI4uiNV;
extern AGL_ProgramEnvParameterI4uivNV_t __aglProgramEnvParameterI4uivNV;
extern AGL_ProgramEnvParametersI4uivNV_t __aglProgramEnvParametersI4uivNV;
extern AGL_GetProgramLocalParameterIivNV_t __aglGetProgramLocalParameterIivNV;
extern AGL_GetProgramLocalParameterIuivNV_t __aglGetProgramLocalParameterIuivNV;
extern AGL_GetProgramEnvParameterIivNV_t __aglGetProgramEnvParameterIivNV;
extern AGL_GetProgramEnvParameterIuivNV_t __aglGetProgramEnvParameterIuivNV;
# 1812 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_ProgramBufferParametersfvNV_t __aglProgramBufferParametersfvNV;
extern AGL_ProgramBufferParametersIivNV_t __aglProgramBufferParametersIivNV;
extern AGL_ProgramBufferParametersIuivNV_t __aglProgramBufferParametersIuivNV;






extern AGL_BindBufferRangeNV_t __aglBindBufferRangeNV;
extern AGL_BindBufferOffsetNV_t __aglBindBufferOffsetNV;
extern AGL_BindBufferBaseNV_t __aglBindBufferBaseNV;
extern AGL_TransformFeedbackAttribsNV_t __aglTransformFeedbackAttribsNV;
extern AGL_TransformFeedbackVaryingsNV_t __aglTransformFeedbackVaryingsNV;
extern AGL_BeginTransformFeedbackNV_t __aglBeginTransformFeedbackNV;
extern AGL_EndTransformFeedbackNV_t __aglEndTransformFeedbackNV;
extern AGL_GetVaryingLocationNV_t __aglGetVaryingLocationNV;
extern AGL_GetActiveVaryingNV_t __aglGetActiveVaryingNV;
extern AGL_ActiveVaryingNV_t __aglActiveVaryingNV;
extern AGL_GetTransformFeedbackVaryingNV_t __aglGetTransformFeedbackVaryingNV;
# 1867 "addons/allegrogl/include/allegrogl/GLext/gl_ext_api.h"
extern AGL_FrameTerminatorGREMEDY_t __aglFrameTerminatorGREMEDY;
# 45 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
#undef AGL_API






#define AGL_API(type,name,args) extern AGL_ ##name ##_t __aglX ##name;
# 1 "addons/allegrogl/include/allegrogl/GLext/glx_ext_alias.h" 1
# 30 "addons/allegrogl/include/allegrogl/GLext/glx_ext_alias.h"
#define glXGetProcAddressARB __aglXGetProcAddressARB




#define glXSwapIntervalSGI __aglXSwapIntervalSGI




#define glXGetVideoSyncSGI __aglXGetVideoSyncSGI
#define glXWaitVideoSyncSGI __aglXWaitVideoSyncSGI




#define glXMakeCurrentReadSGI __aglXMakeCurrentReadSGI
#define glXGetCurrentReadDrawableSGI __aglXGetCurrentReadDrawableSGI
# 61 "addons/allegrogl/include/allegrogl/GLext/glx_ext_alias.h"
#define glXGetCurrentDisplayEXT __aglXGetCurrentDisplayEXT
#define glXQueryContextInfoEXT __aglXQueryContextInfoEXT
#define glXGetContextIDEXT __aglXGetContextIDEXT
#define glXImportContextEXT __aglXImportContextEXT
#define glXFreeContextEXT __aglXFreeContextEXT




#define glXGetFBConfigAttribSGIX __aglXGetFBConfigAttribSGIX
#define glXChooseFBConfigSGIX __aglXChooseFBConfigSGIX
#define glXCreateGLXPixmapWithConfigSGIX __aglXCreateGLXPixmapWithConfigSGIX
#define glXCreateContextWithConfigSGIX __aglXCreateContextWithConfigSGIX
#define glXGetVisualFromFBConfigSGIX __aglXGetVisualFromFBConfigSGIX
#define glXGetFBConfigFromVisualSGIX __aglXGetFBConfigFromVisualSGIX




#define glXCreateGLXPbufferSGIX __aglXCreateGLXPbufferSGIX
#define glXDestroyGLXPbufferSGIX __aglXDestroyGLXPbufferSGIX
#define glXQueryGLXPbufferSGIX __aglXQueryGLXPbufferSGIX
#define glXSelectEventSGIX __aglXSelectEventSGIX
#define glXGetSelectedEventSGIX __aglXGetSelectedEventSGIX




#define glXCushionSGI __aglXCushionSGI




#define glXBindChannelToWindowSGIX __aglXBindChannelToWindowSGIX
#define glXChannelRectSGIX __aglXChannelRectSGIX
#define glXQueryChannelRectSGIX __aglXQueryChannelRectSGIX
#define glXQueryChannelDeltasSGIX __aglXQueryChannelDeltasSGIX
#define glXChannelRectSyncSGIX __aglXChannelRectSyncSGIX
# 111 "addons/allegrogl/include/allegrogl/GLext/glx_ext_alias.h"
#define glXJoinSwapGroupSGIX __aglXJoinSwapGroupSGIX




#define glXBindSwapBarrierSGIX __aglXBindSwapBarrierSGIX
#define glXQueryMaxSwapBarriersSGIX __aglXQueryMaxSwapBarriersSGIX




#define glXGetTransparentIndexSUN __aglXGetTransparentIndexSUN




#define glXCopySubBufferMESA __aglXCopySubBufferMESA




#define glXCreateGLXPixmapMESA __aglXCreateGLXPixmapMESA




#define glXReleaseBuffersMESA __aglXReleaseBuffersMESA




#define glXSet3DfxModeMESA __aglXSet3DfxModeMESA




#define glXGetSyncValuesOML __aglXGetSyncValuesOML
#define glXGetMscRateOML __aglXGetMscRateOML
#define glXSwapBuffersMscOML __aglXSwapBuffersMscOML
#define glXWaitForMscOML __aglXWaitForMscOML
#define glXWaitForSbcOML __aglXWaitForSbcOML




#define glXQueryHyperpipeNetworkSGIX __aglXQueryHyperpipeNetworkSGIX
#define glXHyperpipeConfigSGIX __aglXHyperpipeConfigSGIX
#define glXQueryHyperpipeConfigSGIX __aglXQueryHyperpipeConfigSGIX
#define glXDestroyHyperpipeConfigSGIX __aglXDestroyHyperpipeConfigSGIX
#define glXBindHyperpipeSGIX __aglXBindHyperpipeSGIX
#define glXQueryHyperpipeBestAttribSGIX __aglXQueryHyperpipeBestAttribSGIX
#define glXHyperpipeAttribSGIX __aglXHyperpipeAttribSGIX
#define glXQueryHyperpipeAttribSGIX __aglXQueryHyperpipeAttribSGIX




#define glXGetAGPOffsetMESA __aglXGetAGPOffsetMESA
# 54 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
# 1 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h" 1
# 29 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
extern AGL_GetProcAddressARB_t __aglXGetProcAddressARB;




extern AGL_SwapIntervalSGI_t __aglXSwapIntervalSGI;




extern AGL_GetVideoSyncSGI_t __aglXGetVideoSyncSGI;
extern AGL_WaitVideoSyncSGI_t __aglXWaitVideoSyncSGI;




extern AGL_MakeCurrentReadSGI_t __aglXMakeCurrentReadSGI;
extern AGL_GetCurrentReadDrawableSGI_t __aglXGetCurrentReadDrawableSGI;
# 60 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
extern AGL_GetCurrentDisplayEXT_t __aglXGetCurrentDisplayEXT;
extern AGL_QueryContextInfoEXT_t __aglXQueryContextInfoEXT;
extern AGL_GetContextIDEXT_t __aglXGetContextIDEXT;
extern AGL_ImportContextEXT_t __aglXImportContextEXT;
extern AGL_FreeContextEXT_t __aglXFreeContextEXT;




extern AGL_GetFBConfigAttribSGIX_t __aglXGetFBConfigAttribSGIX;
extern AGL_ChooseFBConfigSGIX_t __aglXChooseFBConfigSGIX;
extern AGL_CreateGLXPixmapWithConfigSGIX_t __aglXCreateGLXPixmapWithConfigSGIX;
extern AGL_CreateContextWithConfigSGIX_t __aglXCreateContextWithConfigSGIX;
extern AGL_GetVisualFromFBConfigSGIX_t __aglXGetVisualFromFBConfigSGIX;
extern AGL_GetFBConfigFromVisualSGIX_t __aglXGetFBConfigFromVisualSGIX;




extern AGL_CreateGLXPbufferSGIX_t __aglXCreateGLXPbufferSGIX;
extern AGL_DestroyGLXPbufferSGIX_t __aglXDestroyGLXPbufferSGIX;
extern AGL_QueryGLXPbufferSGIX_t __aglXQueryGLXPbufferSGIX;
extern AGL_SelectEventSGIX_t __aglXSelectEventSGIX;
extern AGL_GetSelectedEventSGIX_t __aglXGetSelectedEventSGIX;




extern AGL_CushionSGI_t __aglXCushionSGI;




extern AGL_BindChannelToWindowSGIX_t __aglXBindChannelToWindowSGIX;
extern AGL_ChannelRectSGIX_t __aglXChannelRectSGIX;
extern AGL_QueryChannelRectSGIX_t __aglXQueryChannelRectSGIX;
extern AGL_QueryChannelDeltasSGIX_t __aglXQueryChannelDeltasSGIX;
extern AGL_ChannelRectSyncSGIX_t __aglXChannelRectSyncSGIX;
# 110 "addons/allegrogl/include/allegrogl/GLext/glx_ext_api.h"
extern AGL_JoinSwapGroupSGIX_t __aglXJoinSwapGroupSGIX;




extern AGL_BindSwapBarrierSGIX_t __aglXBindSwapBarrierSGIX;
extern AGL_QueryMaxSwapBarriersSGIX_t __aglXQueryMaxSwapBarriersSGIX;




extern AGL_GetTransparentIndexSUN_t __aglXGetTransparentIndexSUN;




extern AGL_CopySubBufferMESA_t __aglXCopySubBufferMESA;




extern AGL_CreateGLXPixmapMESA_t __aglXCreateGLXPixmapMESA;




extern AGL_ReleaseBuffersMESA_t __aglXReleaseBuffersMESA;




extern AGL_Set3DfxModeMESA_t __aglXSet3DfxModeMESA;




extern AGL_GetSyncValuesOML_t __aglXGetSyncValuesOML;
extern AGL_GetMscRateOML_t __aglXGetMscRateOML;
extern AGL_SwapBuffersMscOML_t __aglXSwapBuffersMscOML;
extern AGL_WaitForMscOML_t __aglXWaitForMscOML;
extern AGL_WaitForSbcOML_t __aglXWaitForSbcOML;




extern AGL_QueryHyperpipeNetworkSGIX_t __aglXQueryHyperpipeNetworkSGIX;
extern AGL_HyperpipeConfigSGIX_t __aglXHyperpipeConfigSGIX;
extern AGL_QueryHyperpipeConfigSGIX_t __aglXQueryHyperpipeConfigSGIX;
extern AGL_DestroyHyperpipeConfigSGIX_t __aglXDestroyHyperpipeConfigSGIX;
extern AGL_BindHyperpipeSGIX_t __aglXBindHyperpipeSGIX;
extern AGL_QueryHyperpipeBestAttribSGIX_t __aglXQueryHyperpipeBestAttribSGIX;
extern AGL_HyperpipeAttribSGIX_t __aglXHyperpipeAttribSGIX;
extern AGL_QueryHyperpipeAttribSGIX_t __aglXQueryHyperpipeAttribSGIX;




extern AGL_GetAGPOffsetMESA_t __aglXGetAGPOffsetMESA;
# 55 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
#undef AGL_API



typedef struct AGL_EXTENSION_LIST_GL {
#define AGL_EXT(name,ver) int name;
# 1 "addons/allegrogl/include/allegrogl/GLext/gl_ext_list.h" 1
int ARB_imaging;
int ARB_multitexture;
int ARB_transpose_matrix;
int ARB_multisample;
int ARB_texture_env_add;
int ARB_texture_cube_map;
int ARB_texture_compression;
int ARB_texture_border_clamp;
int ARB_point_parameters;
int ARB_vertex_blend;
int ARB_texture_env_combine;
int ARB_texture_env_crossbar;
int ARB_texture_env_dot3;
int ARB_texture_mirrored_repeat;
int ARB_depth_texture;
int ARB_shadow;
int ARB_shadow_ambient;
int ARB_window_pos;
int ARB_vertex_program;
int ARB_fragment_program;
int ARB_vertex_buffer_object;
int ARB_occlusion_query;
int ARB_shader_objects;
int ARB_vertex_shader;
int ARB_fragment_shader;
int ARB_shading_language_100;
int ARB_texture_non_power_of_two;
int ARB_point_sprite;
int ARB_fragment_program_shadow;
int ARB_draw_buffers;
int ARB_texture_rectangle;
int ARB_color_buffer_float;
int ARB_half_float_pixel;
int ARB_texture_float;
int ARB_pixel_buffer_object;


int EXT_abgr;
int EXT_blend_color;
int EXT_polygon_offset;
int EXT_texture;
int EXT_texture3D;
int SGIS_texture_filter4;
int EXT_subtexture;
int EXT_copy_texture;
int EXT_histogram;
int EXT_convolution;
int SGI_color_matrix;
int SGI_color_table;
int SGIS_pixel_texture;
int SGIX_pixel_texture;
int SGIS_texture4D;
int SGI_texture_color_table;
int EXT_cmyka;
int EXT_texture_object;
int SGIS_detail_texture;
int SGIS_sharpen_texture;
int EXT_packed_pixels;
int SGIS_texture_lod;
int SGIS_multisample;
int EXT_rescale_normal;
int EXT_vertex_array;
int EXT_misc_attribute;
int SGIS_generate_mipmap;
int SGIX_clipmap;
int SGIX_shadow;
int SGIS_texture_edge_clamp;
int SGIS_texture_border_clamp;
int EXT_blend_minmax;
int EXT_blend_subtract;
int EXT_blend_logic_op;
int SGIX_interlace;
int SGIS_texture_select;
int SGIX_sprite;
int SGIX_texture_multi_buffer;
int EXT_point_parameters;
int SGIX_instruments;
int SGIX_texture_scale_bias;
int SGIX_framezoom;
int SGIX_tag_sample_buffer;
int SGIX_reference_plane;
int SGIX_flush_raster;
int SGIX_depth_texture;
int SGIS_fog_function;
int SGIX_fog_offset;
int HP_image_transform;
int HP_convolution_border_modes;
int SGIX_texture_add_env;
int EXT_color_subtable;
int PGI_vertex_hints;
int PGI_misc_hints;
int EXT_paletted_texture;
int EXT_clip_volume_hint;
int SGIX_list_priority;
int SGIX_ir_instrument1;
int SGIX_texture_lod_bias;
int SGIX_shadow_ambient;
int EXT_index_texture;
int EXT_index_material;
int EXT_index_func;
int EXT_index_array_formats;
int EXT_compiled_vertex_array;
int EXT_cull_vertex;
int SGIX_ycrcb;
int EXT_fragment_lighting;
int IBM_rasterpos_clip;
int HP_texture_lighting;
int EXT_draw_range_elements;
int WIN_phong_shading;
int WIN_specular_fog;
int EXT_light_texture;
int SGIX_blend_alpha_minmax;
int EXT_scene_marker;
int SGIX_pixel_texture_bits;
int EXT_bgra;
int SGIX_async;
int SGIX_async_pixel;
int SGIX_async_histogram;
int INTEL_texture_scissor;
int INTEL_parallel_arrays;
int HP_occlusion_test;
int EXT_pixel_transform;
int EXT_pixel_transform_color_table;
int EXT_shared_texture_palette;
int EXT_separate_specular_color;
int EXT_secondary_color;
int EXT_texture_env;
int EXT_texture_perturb_normal;
int EXT_multi_draw_arrays;
int EXT_fog_coord;
int REND_screen_coordinates;
int EXT_coordinate_frame;
int EXT_texture_env_combine;
int APPLE_specular_vector;
int APPLE_transform_hint;
int SUNX_constant_data;
int SUN_global_alpha;
int SUN_triangle_list;
int SUN_vertex;
int EXT_blend_func_separate;
int INGR_color_clamp;
int INGR_interlace_read;
int EXT_stencil_wrap;
int EXT_422_pixels;
int NV_texgen_reflection;
int SGIX_texture_range;
int SUN_convolution_border_modes;
int EXT_texture_env_add;
int EXT_texture_lod_bias;
int EXT_texture_filter_anisotropic;
int EXT_vertex_weighting;
int NV_light_max_exponent;
int NV_vertex_array_range;
int NV_register_combiners;
int NV_fog_distance;
int NV_texgen_emboss;
int NV_blend_square;
int NV_texture_env_combine4;
int MESA_resize_buffers;
int MESA_window_pos;
int EXT_texture_compression_s3tc;
int IBM_cull_vertex;
int IBM_multimode_draw_arrays;
int IBM_vertex_array_lists;



int SGIX_vertex_preclip;
int SGIX_resample;
int SGIS_texture_color_mask;
int EXT_texture_env_dot3;
int ATI_texture_mirror_once;
int NV_fence;
int IBM_static_data;
int IBM_texture_mirrored_repeat;
int NV_evaluators;
int NV_packed_depth_stencil;
int NV_register_combiners2;
int NV_texture_compression_vtc;
int NV_texture_rectangle;
int NV_texture_shader;
int NV_texture_shader2;
int NV_vertex_array_range2;
int NV_vertex_program;
int SGIX_texture_coordinate_clamp;
int OML_interlace;
int OML_subsample;
int OML_resample;
int NV_copy_depth_to_color;
int ATI_envmap_bumpmap;
int ATI_fragment_shader;
int ATI_pn_triangles;
int ATI_vertex_array_object;
int EXT_vertex_shader;
int ATI_vertex_streams;
int ATI_element_array;
int SUN_mesh_array;
int SUN_slice_accum;
int NV_multisample_filter_hint;
int NV_depth_clamp;
int NV_occlusion_query;
int NV_point_sprite;
int NV_texture_shader3;
int NV_vertex_program1_1;
int EXT_shadow_funcs;
int EXT_stencil_two_side;
int ATI_text_fragment_shader;
int APPLE_client_storage;
int APPLE_element_array;
int APPLE_fence;
int APPLE_vertex_array_object;
int APPLE_vertex_array_range;
int APPLE_ycbcr_422;
int S3_s3tc;
int ATI_draw_buffers;
int ATI_texture_env_combine3;
int ATI_texture_float;
int NV_float_buffer;
int NV_fragment_program;
int NV_half_float;
int NV_pixel_data_range;
int NV_primitive_restart;
int NV_texture_expand_normal;
int NV_vertex_program2;
int ATI_map_object_buffer;
int ATI_separate_stencil;
int ATI_vertex_attrib_array_object;
int OES_byte_coordinates;
int OES_fixed_point;
int OES_single_precision;
int OES_compressed_paletted_texture;
int OES_read_format;
int OES_query_matrix;
int EXT_depth_bounds_test;
int EXT_texture_mirror_clamp;
int EXT_blend_equation_separate;
int MESA_pack_invert;
int MESA_ycbcr_texture;
int EXT_pixel_buffer_object;
int NV_fragment_program_option;
int NV_fragment_program2;
int NV_vertex_program2_option;
int NV_vertex_program3;
int EXT_texture_compression_dxt1;
int EXT_framebuffer_object;
int GREMEDY_string_marker;
int EXT_packed_depth_stencil;
int EXT_stencil_clear_tag;
int EXT_texture_sRGB;
int EXT_framebuffer_blit;
int EXT_framebuffer_multisample;
int MESAX_texture_stack;
int EXT_timer_query;
int EXT_gpu_program_parameters;
int APPLE_flush_buffer_range;



int EXT_bindable_uniform;
int EXT_draw_buffers2;
int EXT_draw_instanced;
int EXT_framebuffer_sRGB;
int EXT_geometry_shader4;
int EXT_gpu_shader4;
int EXT_packed_float;
int EXT_texture_array;
int EXT_texture_buffer_object;
int EXT_texture_compression_latc;
int EXT_texture_compression_rgtc;
int EXT_texture_integer;
int EXT_texture_shared_exponent;
int NV_depth_buffer_float;
int NV_fragment_program4;
int NV_framebuffer_multisample_coverage;
int NV_geometry_program4;
int NV_gpu_program4;
int NV_parameter_buffer_object;
int NV_transform_feedback;
int NV_vertex_program4;
int GREMEDY_frame_terminator;
# 62 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
#undef AGL_EXT
} AGL_EXTENSION_LIST_GL;


typedef struct AGL_EXTENSION_LIST_GLX {
#define AGL_EXT(name,ver) int name;
# 1 "addons/allegrogl/include/allegrogl/GLext/glx_ext_list.h" 1
int ARB_get_proc_address;
int ARB_multisample;
int ARB_fbconfig_float;
int EXT_visual_info;
int SGI_swap_control;
int SGI_video_sync;
int SGI_make_current_read;
int SGIX_video_source;
int EXT_visual_rating;
int EXT_import_context;
int SGIX_fbconfig;
int SGIX_pbuffer;
int SGI_cushion;
int SGIX_video_resize;
int SGIX_dm_buffer;
int SGIX_swap_group;
int SGIX_swap_barrier;
int SGIS_color_range;
int SGIS_blended_overlay;
int SUN_get_transparent_index;
int MESA_copy_sub_buffer;
int MESA_pixmap_colormap;
int MESA_release_buffers;
int MESA_set_3dfx_mode;
int SGIX_visual_select_group;
int OML_swap_method;
int OML_sync_control;
int SGIX_hyperpipe;
int MESA_agp_offset;
int EXT_framebuffer_sRGB;
int EXT_packed_float;
# 69 "addons/allegrogl/include/allegrogl/gl_ext.h" 2
#undef AGL_EXT
} AGL_EXTENSION_LIST_GLX;
# 81 "addons/allegrogl/include/allegrogl/gl_ext.h"
extern AGL_EXTENSION_LIST_GL allegro_gl_extensions_GL;

extern AGL_EXTENSION_LIST_GLX allegro_gl_extensions_GLX;
# 74 "addons/allegrogl/include/alleggl.h" 2
# 85 "addons/allegrogl/include/alleggl.h"
# 1 "addons/allegrogl/include/alleggl_config.h" 1
# 11 "addons/allegrogl/include/alleggl_config.h"
#define ALLEGROGL_HAVE_DYNAMIC_LINK 1





#define HAVE_INTTYPES_H 1


#define HAVE_LIBGL 1


#define HAVE_MEMORY_H 1


#define HAVE_STDINT_H 1


#define HAVE_STDLIB_H 1


#define HAVE_STRINGS_H 1


#define HAVE_STRING_H 1


#define HAVE_SYS_STAT_H 1


#define HAVE_SYS_TYPES_H 1


#define HAVE_UNISTD_H 1


#define PACKAGE_BUGREPORT ""


#define PACKAGE_NAME ""


#define PACKAGE_STRING ""


#define PACKAGE_TARNAME ""


#define PACKAGE_VERSION ""


#define STDC_HEADERS 1
# 86 "addons/allegrogl/include/alleggl.h" 2







#define AGL_VERSION 0
#define AGL_SUB_VERSION 4
#define AGL_WIP_VERSION 4
#define AGL_VERSION_STR "0.4.4"
# 139 "addons/allegrogl/include/alleggl.h"
#define AGL_ERROR_SIZE 256
extern char allegro_gl_error[256];
# 152 "addons/allegrogl/include/alleggl.h"
extern int install_allegro_gl (void);
extern void remove_allegro_gl (void);

extern void allegro_gl_flip (void);
extern float allegro_gl_opengl_version (void);
# 166 "addons/allegrogl/include/alleggl.h"
#define allegro_gl_begin() ;
# 176 "addons/allegrogl/include/alleggl.h"
#define allegro_gl_end() ;
# 189 "addons/allegrogl/include/alleggl.h"
#define AGL_ALLEGRO_FORMAT 0x00000001





#define AGL_RED_DEPTH 0x00000002





#define AGL_GREEN_DEPTH 0x00000004





#define AGL_BLUE_DEPTH 0x00000008






#define AGL_ALPHA_DEPTH 0x00000010




#define AGL_COLOR_DEPTH 0x00000020







#define AGL_ACC_RED_DEPTH 0x00000040






#define AGL_ACC_GREEN_DEPTH 0x00000080







#define AGL_ACC_BLUE_DEPTH 0x00000100







#define AGL_ACC_ALPHA_DEPTH 0x00000200





#define AGL_DOUBLEBUFFER 0x00000400
# 265 "addons/allegrogl/include/alleggl.h"
#define AGL_STEREO 0x00000800





#define AGL_AUX_BUFFERS 0x00001000






#define AGL_Z_DEPTH 0x00002000
# 287 "addons/allegrogl/include/alleggl.h"
#define AGL_STENCIL_DEPTH 0x00004000




#define AGL_WINDOW_X 0x00008000



#define AGL_WINDOW_Y 0x00010000
# 306 "addons/allegrogl/include/alleggl.h"
#define AGL_RENDERMETHOD 0x00020000




#define AGL_FULLSCREEN 0x00040000




#define AGL_WINDOWED 0x00080000
# 333 "addons/allegrogl/include/alleggl.h"
#define AGL_VIDEO_MEMORY_POLICY 0x00100000
# 357 "addons/allegrogl/include/alleggl.h"
#define AGL_SAMPLE_BUFFERS 0x00200000







#define AGL_SAMPLES 0x00400000





#define AGL_FLOAT_COLOR 0x00800000



#define AGL_FLOAT_Z 0x01000000






#define AGL_CONFIG_RESRVED 0xA000000




#define AGL_DONTCARE 0
#define AGL_SUGGEST -1
#define AGL_REQUIRE -2





#define AGL_KEEP 1
#define AGL_RELEASE 2





extern void allegro_gl_clear_settings (void);
extern void allegro_gl_set (int option, int value);
extern int allegro_gl_get (int option);
extern void allegro_gl_save_settings (void);
extern void allegro_gl_load_settings (void);
# 458 "addons/allegrogl/include/alleggl.h"
#define GFX_OPENGL_WINDOWED AL_ID('O','G','L','W')
# 470 "addons/allegrogl/include/alleggl.h"
#define GFX_OPENGL AL_ID('O','G','L','D')





extern GFX_DRIVER gfx_allegro_gl_default;

extern GFX_DRIVER gfx_allegro_gl_windowed;
# 492 "addons/allegrogl/include/alleggl.h"
extern GLint allegro_gl_set_video_bitmap_color_depth (int bpp);
# 504 "addons/allegrogl/include/alleggl.h"
extern int allegro_gl_use_mipmapping (int enable);
extern int allegro_gl_use_alpha_channel (int enable);
extern int allegro_gl_flip_texture (int enable);
extern int allegro_gl_check_texture (BITMAP *bmp);
extern int allegro_gl_check_texture_ex (int flags, BITMAP *bmp, GLint internal_format);

extern GLint allegro_gl_get_texture_format (BITMAP *bmp);
extern GLint allegro_gl_set_texture_format (GLint format);
extern GLenum allegro_gl_get_bitmap_type (BITMAP *bmp);
extern GLenum allegro_gl_get_bitmap_color_format (BITMAP *bmp);
extern GLuint allegro_gl_make_texture (BITMAP *bmp);
extern GLuint allegro_gl_make_masked_texture (BITMAP *bmp);
extern GLuint allegro_gl_make_texture_ex (int flags, BITMAP *bmp, GLint internal_format);





#define AGL_TEXTURE_MIPMAP 0x01




#define AGL_TEXTURE_HAS_ALPHA 0x02





#define AGL_TEXTURE_FLIP 0x04




#define AGL_TEXTURE_MASKED 0x08





#define AGL_TEXTURE_RESCALE 0x10




#define AGL_TEXTURE_ALPHA_ONLY 0x20
# 561 "addons/allegrogl/include/alleggl.h"
extern void allegro_gl_set_allegro_mode (void);
extern void allegro_gl_unset_allegro_mode (void);
extern void allegro_gl_set_projection (void);
extern void allegro_gl_unset_projection (void);
# 578 "addons/allegrogl/include/alleggl.h"
extern void allegro_gl_MATRIX_to_GLfloat (MATRIX *m, GLfloat gl[16]);
extern void allegro_gl_MATRIX_to_GLdouble (MATRIX *m, GLdouble gl[16]);
extern void allegro_gl_MATRIX_f_to_GLfloat (MATRIX_f *m, GLfloat gl[16]);
extern void allegro_gl_MATRIX_f_to_GLdouble (MATRIX_f *m, GLdouble gl[16]);

extern void allegro_gl_GLfloat_to_MATRIX (GLfloat gl[16], MATRIX *m);
extern void allegro_gl_GLdouble_to_MATRIX (GLdouble gl[16], MATRIX *m);
extern void allegro_gl_GLfloat_to_MATRIX_f (GLfloat gl[16], MATRIX_f *m);
extern void allegro_gl_GLdouble_to_MATRIX_f (GLdouble gl[16], MATRIX_f *m);





extern void allegro_gl_apply_quat (QUAT *q);
extern void allegro_gl_quat_to_glrotatef (QUAT *q, float *angle, float *x, float *y, float *z);

extern void allegro_gl_quat_to_glrotated (QUAT *q, double *angle, double *x, double *y, double *z);
# 622 "addons/allegrogl/include/alleggl.h"
#define AGL_FONT_TYPE_DONT_CARE -1
# 633 "addons/allegrogl/include/alleggl.h"
#define AGL_FONT_TYPE_BITMAP 0
# 645 "addons/allegrogl/include/alleggl.h"
#define AGL_FONT_TYPE_OUTLINE 1
# 657 "addons/allegrogl/include/alleggl.h"
#define AGL_FONT_TYPE_TEXTURED 2







#define AGL_FONT_STYLE_BOLD 1




#define AGL_FONT_STYLE_BLACK 2




#define AGL_FONT_STYLE_ITALIC 4




#define AGL_FONT_STYLE_UNDERLINE 8




#define AGL_FONT_STYLE_STRIKEOUT 16






#define AGL_FONT_STYLE_ANTI_ALIASED 32







#define AGL_FONT_POLYGONS 1
# 709 "addons/allegrogl/include/alleggl.h"
#define AGL_FONT_LINES 2


extern int allegro_gl_printf (const FONT *f, float x, float y, float z, int color, const char *format, ...);

extern int allegro_gl_printf_ex (const FONT *f, float x, float y, float z, const char *format, ...);

extern FONT* allegro_gl_convert_allegro_font (FONT *f, int type, float scale);
extern FONT* allegro_gl_convert_allegro_font_ex (FONT *f, int type, float scale, GLint format);


extern void allegro_gl_set_font_generation_mode (int mode);
extern FONT* allegro_gl_load_system_font (char *name, int style, int w, int h);
extern FONT* allegro_gl_load_system_font_ex (char *name, int type, int style, int w, int h, float depth, int start, int end);

extern void allegro_gl_destroy_font (FONT *f);
extern size_t allegro_gl_list_font_textures (FONT *f, GLuint *ids, size_t max_num_id);
# 759 "addons/allegrogl/include/alleggl.h"
extern int allegro_gl_is_extension_supported (const char *);
extern void* allegro_gl_get_proc_address (const char *);





#define AGL_DEFINE_PROC_TYPE(type,name,args) typedef type (*name) args;
# 793 "addons/allegrogl/include/alleggl.h"
extern int algl_do_dialog (DIALOG *dialog, int focus_obj);
extern int algl_popup_dialog (DIALOG *dialog, int focus_obj);
extern void algl_draw_mouse (void);
extern void algl_set_mouse_drawer (void (*user_draw_mouse)(void));
extern int algl_alert (const char *s1, const char *s2, const char *s3, const char *b1, const char *b2, int c1, int c2);

extern int algl_alert3 (const char *s1, const char *s2, const char *s3, const char *b1, const char *b2, const char *b3, int c1, int c2, int c3);


extern int d_algl_viewport_proc (int msg, DIALOG *d, int c);
# 824 "addons/allegrogl/include/alleggl.h"
#define GL_TEXTURE_2D_BINDING GL_TEXTURE_BINDING_2D
# 4 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/oglflip.h" 1

#define __DEMO_OGL_FLIPPING_H__ 

# 1 "demos/skater/source/../include/updtedvr.h" 1

#define __DEMO_UPDATE_DRIVER_H__ 
# 11 "demos/skater/source/../include/updtedvr.h"
typedef struct DEMO_SCREEN_UPDATE_DRIVER {



   int (*create) (void);


   void (*destroy) (void);



   void (*draw) (void);



   BITMAP *(*get_canvas) (void);
} DEMO_SCREEN_UPDATE_DRIVER;
# 5 "demos/skater/source/../include/oglflip.h" 2

extern void select_ogl_flipping(DEMO_SCREEN_UPDATE_DRIVER *driver);
# 5 "demos/skater/source/global.c" 2

# 1 "demos/skater/source/../include/backscrl.h" 1

#define __DEMO_BACK_SCROLLER__ 



void init_background(void);
void update_background(void);
void draw_background(BITMAP * canvas);
# 7 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/dblbuf.h" 1

#define __DEMO_DOUBLE_BUFFER_H__ 



extern void select_double_buffer(DEMO_SCREEN_UPDATE_DRIVER *driver);
# 8 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/demodata.h" 1





#define DEMO_BMP_BACK 0
#define DEMO_FONT 1
#define DEMO_FONT_LOGO 2
#define DEMO_GAME_PALETTE 3
#define DEMO_MENU_PALETTE 4
#define DEMO_MIDI_INGAME 5
#define DEMO_MIDI_INTRO 6
#define DEMO_MIDI_MENU 7
#define DEMO_MIDI_SUCCESS 8
#define DEMO_SAMPLE_BUTTON 9
#define DEMO_SAMPLE_WELCOME 10
# 9 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/game.h" 1

#define __GAME_H__ 


# 1 "demos/skater/source/../include/gmestate.h" 1

#define __DEMO_GAMESTATE_H__ 
# 14 "demos/skater/source/../include/gmestate.h"
typedef struct GAMESTATE GAMESTATE;

struct GAMESTATE {


   int (*id) (void);




   void (*init) (void);



   void (*deinit) (void);






   int (*update) (void);



   void (*draw) (BITMAP *);
};
# 6 "demos/skater/source/../include/game.h" 2
extern void create_new_game(GAMESTATE * state);
extern void create_continue_game(GAMESTATE * game);
extern void destroy_game(void);

extern char *load_game_resources(void);
extern void unload_game_resources(void);

extern DATAFILE *game_audio;


#define KEYFLAG_LEFT 0x01
#define KEYFLAG_RIGHT 0x02
#define KEYFLAG_JUMP 0x04
#define KEYFLAG_JUMP_ISSUED 0x08
#define KEYFLAG_JUMPING 0x10
#define KEYFLAG_FLIP 0x20
extern int KeyFlags;
extern float Pusher;
# 10 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/global.h" 1

#define __DEMO_GLOBAL_H__ 

# 1 "demos/skater/source/../include/defines.h" 1

#define __DEMO_DEFINES_H__ 

# 1 "demos/skater/source/../include/demodata.h" 1





#define DEMO_BMP_BACK 0
#define DEMO_FONT 1
#define DEMO_FONT_LOGO 2
#define DEMO_GAME_PALETTE 3
#define DEMO_MENU_PALETTE 4
#define DEMO_MIDI_INGAME 5
#define DEMO_MIDI_INTRO 6
#define DEMO_MIDI_MENU 7
#define DEMO_MIDI_SUCCESS 8
#define DEMO_SAMPLE_BUTTON 9
#define DEMO_SAMPLE_WELCOME 10
# 5 "demos/skater/source/../include/defines.h" 2


#define DEMO_OK 0
#define DEMO_ERROR_ALLEGRO 1
#define DEMO_ERROR_GFX 2
#define DEMO_ERROR_MEMORY 3
#define DEMO_ERROR_VIDEOMEMORY 4
#define DEMO_ERROR_TRIPLEBUFFER 5
#define DEMO_ERROR_DATA 6
#define DEMO_ERROR_GAMEDATA 7


#define DEMO_UPDATE_DIRECT 0
#define DEMO_DOUBLE_BUFFER 1
#define DEMO_PAGE_FLIPPING 2
#define DEMO_TRIPLE_BUFFER 3
#define DEMO_OGL_FLIPPING 4


#define DEMO_CONTROLLER_KEYBOARD 0
#define DEMO_CONTROLLER_GAMEPAD 1


#define DEMO_BUTTON_LEFT 0
#define DEMO_BUTTON_RIGHT 1
#define DEMO_BUTTON_JUMP 2





#define DEMO_STATE_MAIN_MENU 0
#define DEMO_STATE_NEW_GAME 1
#define DEMO_STATE_OPTIONS 2
#define DEMO_STATE_GFX 3
#define DEMO_STATE_SOUND 4
#define DEMO_STATE_CONTROLS 5
#define DEMO_STATE_MISC 6
#define DEMO_STATE_ABOUT 7
#define DEMO_STATE_HELP 8
#define DEMO_STATE_INTRO 9
#define DEMO_STATE_CONTINUE_GAME 10
#define DEMO_STATE_SUCCESS 11
#define DEMO_STATE_EXIT -1


#define DEMO_PATH_LENGTH 1024


#define DEMO_MAX_GAMESTATES 64





#define DEMO_USE_ALLEGRO_GL_FONT 
# 5 "demos/skater/source/../include/global.h" 2
# 1 "demos/skater/source/../include/keyboard.h" 1

#define __DEMO_KEYBOARD_H__ 


# 1 "demos/skater/source/../include/virtctl.h" 1

#define __DEMO_VCONTROLLER_H__ 
# 15 "demos/skater/source/../include/virtctl.h"
typedef struct VCONTROLLER VCONTROLLER;

struct VCONTROLLER {



   int button[8];




   void *private_data;



   void (*poll) (VCONTROLLER *);


   void (*read_config) (VCONTROLLER *, const char *);


   void (*write_config) (VCONTROLLER *, const char *);





   int (*calibrate_button) (VCONTROLLER *, int);



   const char *(*get_button_description) (VCONTROLLER *, int);
};
# 62 "demos/skater/source/../include/virtctl.h"
void destroy_vcontroller(VCONTROLLER * controller,
    const char *config_path);
# 6 "demos/skater/source/../include/keyboard.h" 2

VCONTROLLER *create_keyboard_controller(const char *config_path);
# 6 "demos/skater/source/../include/global.h" 2





extern int fullscreen;
extern int bit_depth;



extern int screen_width;
extern int screen_height;
extern int update_driver_id;
extern int use_vsync;
extern int logic_framerate;
extern int max_frame_skip;

extern int limit_framerate;
extern int display_framerate;
extern int reduce_cpu_usage;

extern int sound_volume;
extern int music_volume;
extern int controller_id;


extern int shadow_offset;



extern VCONTROLLER *controller[2];


extern char config_path[1024];


extern char data_path[1024];


extern DATAFILE *demo_data;


extern FONT *demo_font;


extern FONT *demo_font_logo;



extern FONT *demo_font_logo_m;


extern FONT *plain_font;


extern DEMO_SCREEN_UPDATE_DRIVER update_driver;
# 73 "demos/skater/source/../include/global.h"
extern const char *demo_error(int id);
# 88 "demos/skater/source/../include/global.h"
extern int change_gfx_mode(void);
# 100 "demos/skater/source/../include/global.h"
extern void read_config(const char *config);
# 112 "demos/skater/source/../include/global.h"
extern void write_config(const char *config);
# 125 "demos/skater/source/../include/global.h"
extern void unload_data(void);
# 144 "demos/skater/source/../include/global.h"
extern void demo_textprintf_ex(BITMAP * canvas, const FONT * font, int x, int y,
      int col, int bg, int align, const char *format, ...);
extern void demo_textprintf(BITMAP * canvas, const FONT * font, int x, int y,
      int col, int bg, const char *format, ...);
extern void demo_textprintf_right(BITMAP * canvas, const FONT * font, int x, int y,
      int col, int bg, const char *format, ...);
extern void demo_textprintf_centre(BITMAP * canvas, const FONT * font, int x, int y,
      int col, int bg, const char *format, ...);
extern void demo_textout(BITMAP *bmp, const FONT *f, const char *s, int x,
      int y, int color, int bg);
extern void demo_textout_right(BITMAP *bmp, const FONT *f, const char *s,
      int x, int y, int color, int bg);
extern void demo_textout_centre(BITMAP *bmp, const FONT *f, const char *s,
      int x, int y, int color, int bg);
# 174 "demos/skater/source/../include/global.h"
extern void shadow_textprintf(BITMAP * canvas, FONT * font, int x, int y,
      int col, int align, const char *text, ...);
# 189 "demos/skater/source/../include/global.h"
extern int select_update_driver(int id);
# 11 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/pageflip.h" 1

#define __DEMO_PAGE_FLIPPING_H__ 



extern void select_page_flipping(DEMO_SCREEN_UPDATE_DRIVER *driver);
# 12 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/tribuf.h" 1

#define __DEMO_TRIPLE_BUFFER_H__ 



extern void select_triple_buffer(DEMO_SCREEN_UPDATE_DRIVER *driver);
# 13 "demos/skater/source/global.c" 2
# 1 "demos/skater/source/../include/updtedvr.h" 1
# 14 "demos/skater/source/global.c" 2


int fullscreen = 0;
int bit_depth = 32;
int screen_width = 640;
int screen_height = 480;
int update_driver_id = 1;
int use_vsync = 0;
int logic_framerate = 100;
int max_frame_skip = 5;
int limit_framerate = 1;
int display_framerate = 1;
int reduce_cpu_usage = 1;
int sound_volume = 5;
int music_volume = 5;
int controller_id = 0;

int shadow_offset = 2;

VCONTROLLER *controller[2];

char config_path[1024];
char data_path[1024];
FONT *demo_font;
FONT *demo_font_logo;
FONT *demo_font_logo_m;
FONT *plain_font;
DATAFILE *demo_data = 0;

DEMO_SCREEN_UPDATE_DRIVER update_driver = { 0, 0, 0, 0 };

char *GameError;

int load_data(void);

const char *demo_error(int id)
{
   switch (id) {
      case 1:
         return allegro_error;
      case 2:
         return "can't find suitable screen update driver";
      case 3:
         return "ran out of memory";
      case 4:
         return "not enough VRAM";
      case 5:
         return "triple buffering not supported";
      case 6:
         return "can't load menu data";
      case 7:
         return GameError;
      case 0:
         return "OK";
      default:
         return "unknown";
   };
}






void read_config(const char *config)
{
   push_config_state();
   set_config_file(config);

   fullscreen = get_config_int("GFX", "fullscreen", fullscreen);
   bit_depth = get_config_int("GFX", "bit_depth", bit_depth);
   screen_width = get_config_int("GFX", "screen_width", screen_width);
   screen_height = get_config_int("GFX", "screen_height", screen_height);
   update_driver_id =
      get_config_int("GFX", "update_driver_id", update_driver_id);
   use_vsync = get_config_int("GFX", "vsync", use_vsync);

   logic_framerate =
      get_config_int("TIMING", "logic_framerate", logic_framerate);
   limit_framerate =
      get_config_int("TIMING", "limit_framerate", limit_framerate);
   max_frame_skip =
      get_config_int("TIMING", "max_frame_skip", max_frame_skip);
   display_framerate =
      get_config_int("TIMING", "display_framerate", display_framerate);
   reduce_cpu_usage =
      get_config_int("TIMING", "reduce_cpu_usage", reduce_cpu_usage);

   sound_volume = get_config_int("SOUND", "sound_volume", sound_volume);
   music_volume = get_config_int("SOUND", "music_volume", music_volume);

   controller_id = get_config_int("CONTROLS", "controller_id", controller_id);

   pop_config_state();
}


void write_config(const char *config)
{
   push_config_state();
   set_config_file(config);

   set_config_int("GFX", "fullscreen", fullscreen);
   set_config_int("GFX", "bit_depth", bit_depth);
   set_config_int("GFX", "screen_width", screen_width);
   set_config_int("GFX", "screen_height", screen_height);
   set_config_int("GFX", "update_driver_id", update_driver_id);
   set_config_int("GFX", "vsync", use_vsync);

   set_config_int("TIMING", "logic_framerate", logic_framerate);
   set_config_int("TIMING", "max_frame_skip", max_frame_skip);
   set_config_int("TIMING", "limit_framerate", limit_framerate);
   set_config_int("TIMING", "display_framerate", display_framerate);
   set_config_int("TIMING", "reduce_cpu_usage", reduce_cpu_usage);

   set_config_int("SOUND", "sound_volume", sound_volume);
   set_config_int("SOUND", "music_volume", music_volume);

   set_config_int("CONTROLS", "controller_id", controller_id);

   pop_config_state();
}


int change_gfx_mode(void)
{
   int gfx_mode;
   int alternative;
   int ret = 0;



   unload_data();
   select_update_driver(0);
   set_gfx_mode(-1, 0, 0, 0, 0);



   if (fullscreen == 0) {
      bit_depth = desktop_color_depth();
   }



   if (fullscreen == 1) {
      gfx_mode = GFX_OPENGL_FULLSCREEN;
   } else {
      gfx_mode = ((('O')<<24) | (('G')<<16) | (('L')<<8) | ('W'));
   }
# 174 "demos/skater/source/global.c"
   allegro_gl_set(0x00000020, bit_depth);
   allegro_gl_set(0x00000400, 1);
   allegro_gl_set(0x00020000, 1);
   allegro_gl_set(-1, 0x00000020 | 0x00000400 | 0x00020000);





   if (set_gfx_mode(gfx_mode, screen_width, screen_height, 0, 0) != 0) {



      switch (bit_depth) {
         case 8:
            alternative = 0;
            break;
         case 15:
            alternative = 16;
            break;
         case 16:
            alternative = 15;
            break;
         case 24:
            alternative = 32;
            break;
         case 32:
            alternative = 24;
            break;
         default:
            alternative = 16;
            break;
      }

      if (alternative != 0) {

         set_color_depth(alternative);
         if (set_gfx_mode(gfx_mode, screen_width, screen_height, 0, 0)
             != 0) {

            return 1;
         }


         bit_depth = alternative;
      }
      else {

         return 1;
      }
   }




   allegro_gl_set_allegro_mode();



   clear_to_color(screen, makecol(0, 0, 0));
   if (fullscreen) {
      show_os_cursor(0);
   }



   select_update_driver(4);
# 266 "demos/skater/source/global.c"
   ret = load_data();


   if (ret == 0) {
      init_background();
   }

   return ret;
}


int load_data(void)
{


   unload_data();


   demo_data = load_datafile(data_path);
   if (demo_data == 0) {
      return 6;
   }







   demo_font = allegro_gl_convert_allegro_font_ex(demo_data[1].dat,
               2, -1.0, 0x803C);

   set_palette(demo_data[4].dat);
   demo_font_logo = allegro_gl_convert_allegro_font_ex(
                    demo_data[2].dat, 2,
                    -1.0, 0x8058);





   demo_font_logo_m = allegro_gl_convert_allegro_font_ex(
                    demo_data[2].dat, 2,
                    -1.0, 0x803C);

   plain_font = allegro_gl_convert_allegro_font_ex(font,
                2, -1.0, 0x803C);
# 321 "demos/skater/source/global.c"
   if ((GameError = load_game_resources()))
      return 7;

   return 0;
}


void unload_data(void)
{
   if (demo_data != 0) {
      unload_datafile(demo_data);
      unload_game_resources();
      demo_data = 0;
   }


   if (demo_font)
      allegro_gl_destroy_font(demo_font);
   if (demo_font_logo)
      allegro_gl_destroy_font(demo_font_logo);
   if (demo_font_logo_m)
      allegro_gl_destroy_font(demo_font_logo_m);
   if (plain_font)
      allegro_gl_destroy_font(plain_font);

   demo_font = ((void *)0);
   demo_font_logo = ((void *)0);
   demo_font_logo_m = ((void *)0);
   plain_font = ((void *)0);

}


void demo_textout(BITMAP *bmp, const FONT *f, const char *s, int x, int y,
                  int color, int bg)
{
   demo_textprintf(bmp, f, x, y, color, bg, "%s", s);
}


void demo_textout_right(BITMAP *bmp, const FONT *f, const char *s, int x, int y,
                  int color, int bg)
{
   demo_textprintf_right(bmp, f, x, y, color, bg, "%s", s);
}


void demo_textout_centre(BITMAP *bmp, const FONT *f, const char *s, int x, int y,
                  int color, int bg)
{
   demo_textprintf_centre(bmp, f, x, y, color, bg, "%s", s);
}


void demo_textprintf_centre(BITMAP *canvas, const FONT *font, int x, int y,
                     int col, int bg, const char *format, ...)
{
   char buf[512];

   va_list ap;

   __builtin_va_start(ap,format);
   uvszprintf(buf, sizeof(buf), format, ap);
   __builtin_va_end(ap);

   demo_textprintf_ex(canvas, font, x, y, col, bg, 2, "%s", buf);
}


void demo_textprintf_right(BITMAP *canvas, const FONT *font, int x, int y,
                     int col, int bg, const char *format, ...)
{
   char buf[512];

   va_list ap;

   __builtin_va_start(ap,format);
   uvszprintf(buf, sizeof(buf), format, ap);
   __builtin_va_end(ap);

   demo_textprintf_ex(canvas, font, x, y, col, bg, 1, "%s", buf);
}


void demo_textprintf(BITMAP *canvas, const FONT *font, int x, int y,
                     int col, int bg, const char *format, ...)
{
   char buf[512];

   va_list ap;

   __builtin_va_start(ap,format);
   uvszprintf(buf, sizeof(buf), format, ap);
   __builtin_va_end(ap);

   demo_textprintf_ex(canvas, font, x, y, col, bg, 0, "%s", buf);
}

void demo_textprintf_ex(BITMAP *canvas, const FONT *font, int x, int y,
                     int col, int bg, int align, const char *format, ...)
{
   char buf[512];

   va_list ap;

   __builtin_va_start(ap,format);
   uvszprintf(buf, sizeof(buf), format, ap);
   __builtin_va_end(ap);


   if (bg != -1) {
      rectfill(canvas, x, y,
               x + text_length(font, buf), y + text_height(font), bg);
   }

   switch (align) {
      case 1:
         x = x - text_length(font, buf);
         break;
      case 2:
         x = x - text_length(font, buf) / 2;
         break;
   };

   glEnable(0x0DE1);
   glEnable(0x0BE2);
   glBlendFunc(0x0302, 0x0303);

   allegro_gl_printf(font, x, y, 0, col, "%s", buf);

   glDisable(0x0BE2);
   glDisable(0x0DE1);
# 468 "demos/skater/source/global.c"
}


void shadow_textprintf(BITMAP *canvas, FONT *font, int x, int y,
                     int col, int align, const char *format, ...)
{
   char buf[512];

   va_list ap;

   __builtin_va_start(ap,format);
   uvszprintf(buf, sizeof(buf), format, ap);
   __builtin_va_end(ap);

   demo_textprintf_ex(canvas, font, x + shadow_offset, y + shadow_offset, 0, -1,
                   align, "%s", buf);
   demo_textprintf_ex(canvas, font, x, y, col, -1, align, "%s", buf);
}


int select_update_driver(int id)
{
   int error;
   DEMO_SCREEN_UPDATE_DRIVER new_driver = { 0, 0, 0, 0 };


   if (update_driver.destroy) {
      update_driver.destroy();
   }


   switch (id) {
      case 1:
         select_double_buffer(&new_driver);
         break;

      case 2:
         select_page_flipping(&new_driver);
         break;

      case 3:
         select_triple_buffer(&new_driver);
         break;

      case 4:
         select_ogl_flipping(&new_driver);
         break;

   };

   if (!new_driver.create) {
      return 2;
   }


   error = new_driver.create();
   if (error != 0) {

      if (update_driver.create) {
         update_driver.create();
      }

      return error;
   }


   update_driver = new_driver;

   return 0;
}