Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 4357 → Rev 4358

/contrib/sdk/sources/Mesa/src/mapi/Android.mk
0,0 → 1,78
# Mesa 3-D graphics library
#
# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
# Copyright (C) 2010-2011 LunarG Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
 
# Android.mk for glapi
 
LOCAL_PATH := $(call my-dir)
 
mapi_abi_headers :=
 
# ---------------------------------------
# Build libglapi
# ---------------------------------------
 
include $(CLEAR_VARS)
 
abi_header := shared-glapi/glapi_mapi_tmp.h
 
LOCAL_SRC_FILES := \
entry.c \
mapi_glapi.c \
stub.c \
table.c \
u_current.c \
u_execmem.c
 
LOCAL_CFLAGS := \
-DMAPI_MODE_GLAPI \
-DMAPI_ABI_HEADER=\"$(abi_header)\"
 
LOCAL_C_INCLUDES := \
$(MESA_TOP)/src/mapi
 
LOCAL_MODULE := libglapi
 
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
intermediates := $(call local-intermediates-dir)
abi_header := $(intermediates)/$(abi_header)
LOCAL_GENERATED_SOURCES := $(abi_header)
 
$(abi_header): PRIVATE_PRINTER := shared-glapi
 
mapi_abi_headers += $(abi_header)
 
include $(MESA_COMMON_MK)
include $(BUILD_SHARED_LIBRARY)
 
 
mapi_abi_deps := \
$(wildcard $(LOCAL_PATH)/glapi/gen/*.py) \
$(wildcard $(LOCAL_PATH)/glapi/gen/*.xml) \
$(LOCAL_PATH)/mapi_abi.py
 
$(mapi_abi_headers): PRIVATE_SCRIPT := $(MESA_PYTHON2) $(LOCAL_PATH)/mapi_abi.py
$(mapi_abi_headers): PRIVATE_APIXML := $(LOCAL_PATH)/glapi/gen/gl_and_es_API.xml
$(mapi_abi_headers): $(mapi_abi_deps)
@mkdir -p $(dir $@)
@echo "target $(PRIVATE_PRINTER): $(PRIVATE_MODULE) <= $(PRIVATE_APIXML)"
$(hide) $(PRIVATE_SCRIPT) --printer $(PRIVATE_PRINTER) --mode lib $(PRIVATE_APIXML) > $@
/contrib/sdk/sources/Mesa/src/mapi/Makefile.am
0,0 → 1,42
# Copyright © 2013 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
SUBDIRS = glapi/gen
 
if HAVE_SHARED_GLAPI
SUBDIRS += shared-glapi
endif
 
if HAVE_OPENGL
SUBDIRS += glapi
endif
 
if HAVE_OPENGL_ES1
SUBDIRS += es1api
endif
 
if HAVE_OPENGL_ES2
SUBDIRS += es2api
endif
 
if HAVE_OPENVG
SUBDIRS += vgapi
endif
/contrib/sdk/sources/Mesa/src/mapi/Makefile.in
0,0 → 1,802
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Copyright © 2013 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_SHARED_GLAPI_TRUE@am__append_1 = shared-glapi
@HAVE_OPENGL_TRUE@am__append_2 = glapi
@HAVE_OPENGL_ES1_TRUE@am__append_3 = es1api
@HAVE_OPENGL_ES2_TRUE@am__append_4 = es2api
@HAVE_OPENVG_TRUE@am__append_5 = vgapi
subdir = src/mapi
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = glapi/gen shared-glapi glapi es1api es2api vgapi
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = glapi/gen $(am__append_1) $(am__append_2) $(am__append_3) \
$(am__append_4) $(am__append_5)
all: all-recursive
 
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
 
clean-am: clean-generic clean-libtool mostlyclean-am
 
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
 
dvi: dvi-recursive
 
dvi-am:
 
html: html-recursive
 
html-am:
 
info: info-recursive
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-recursive
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-recursive
 
install-html-am:
 
install-info: install-info-recursive
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-recursive
 
install-pdf-am:
 
install-ps: install-ps-recursive
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-recursive
 
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
pdf: pdf-recursive
 
pdf-am:
 
ps: ps-recursive
 
ps-am:
 
uninstall-am:
 
.MAKE: $(am__recursive_targets) install-am install-strip
 
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic clean-libtool cscopelist-am ctags \
ctags-am distclean distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
installdirs-am maintainer-clean maintainer-clean-generic \
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
ps ps-am tags tags-am uninstall uninstall-am
 
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/Makefile.sources
0,0 → 1,36
# src/mapi/Makefile.sources
#
# mapi may be used in several ways
#
# - In default mode, mapi implements the interface defined by mapi.h. To use
# this mode, compile MAPI_FILES.
#
# - In util mode, mapi provides utility functions for use with glapi. To use
# this mode, compile MAPI_UTIL_FILES with MAPI_MODE_UTIL defined.
#
# - In glapi mode, mapi implements the interface defined by glapi.h. To use
# this mode, compile MAPI_GLAPI_FILES with MAPI_MODE_GLAPI defined.
#
# - In bridge mode, mapi provides entry points calling into glapi. To use
# this mode, compile MAPI_BRIDGE_FILES with MAPI_MODE_BRIDGE defined.
 
MAPI_UTIL_FILES = \
$(TOP)/src/mapi/u_current.c \
$(TOP)/src/mapi/u_execmem.c
 
MAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_GLAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi_glapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_BRIDGE_FILES = \
$(TOP)/src/mapi/entry.c
/contrib/sdk/sources/Mesa/src/mapi/entry.c
0,0 → 1,97
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include "entry.h"
#include "u_current.h"
#include "u_macros.h"
 
/* define macros for use by assembly dispatchers */
#define ENTRY_CURRENT_TABLE U_STRINGIFY(u_current_table)
 
/* in bridge mode, mapi is a user of glapi */
#ifdef MAPI_MODE_BRIDGE
#define ENTRY_CURRENT_TABLE_GET "_glapi_get_dispatch"
#else
#define ENTRY_CURRENT_TABLE_GET U_STRINGIFY(u_current_get_internal)
#endif
 
#if defined(USE_X86_ASM) && defined(__GNUC__)
# ifdef GLX_USE_TLS
# include "entry_x86_tls.h"
# else
# include "entry_x86_tsd.h"
# endif
#elif defined(USE_X86_64_ASM) && defined(__GNUC__) && defined(GLX_USE_TLS)
# include "entry_x86-64_tls.h"
#else
 
#include <stdlib.h>
 
static INLINE const struct mapi_table *
entry_current_get(void)
{
#ifdef MAPI_MODE_BRIDGE
return GET_DISPATCH();
#else
return u_current_get();
#endif
}
 
/* C version of the public entries */
#define MAPI_TMP_DEFINES
#define MAPI_TMP_PUBLIC_DECLARES
#define MAPI_TMP_PUBLIC_ENTRIES
#include "mapi_tmp.h"
 
#ifndef MAPI_MODE_BRIDGE
 
void
entry_patch_public(void)
{
}
 
mapi_func
entry_get_public(int slot)
{
/* pubic_entries are defined by MAPI_TMP_PUBLIC_ENTRIES */
return public_entries[slot];
}
 
mapi_func
entry_generate(int slot)
{
return NULL;
}
 
void
entry_patch(mapi_func entry, int slot)
{
}
 
#endif /* MAPI_MODE_BRIDGE */
 
#endif /* asm */
/contrib/sdk/sources/Mesa/src/mapi/entry.h
0,0 → 1,47
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#ifndef _ENTRY_H_
#define _ENTRY_H_
 
#include "u_compiler.h"
 
typedef void (*mapi_func)(void);
 
void
entry_patch_public(void);
 
mapi_func
entry_get_public(int slot);
 
mapi_func
entry_generate(int slot);
 
void
entry_patch(mapi_func entry, int slot);
 
#endif /* _ENTRY_H_ */
/contrib/sdk/sources/Mesa/src/mapi/entry_x86-64_tls.h
0,0 → 1,112
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include "u_macros.h"
 
__asm__(".text\n"
".balign 32\n"
"x86_64_entry_start:");
 
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign 32\n" \
func ":"
 
#define STUB_ASM_CODE(slot) \
"movq " ENTRY_CURRENT_TABLE "@GOTTPOFF(%rip), %rax\n\t" \
"movq %fs:(%rax), %r11\n\t" \
"jmp *(8 * " slot ")(%r11)"
 
#define MAPI_TMP_STUB_ASM_GCC
#include "mapi_tmp.h"
 
#ifndef MAPI_MODE_BRIDGE
 
__asm__("x86_64_current_tls:\n\t"
"movq " ENTRY_CURRENT_TABLE "@GOTTPOFF(%rip), %rax\n\t"
"ret");
 
extern unsigned long
x86_64_current_tls();
 
#include <string.h>
#include "u_execmem.h"
 
void
entry_patch_public(void)
{
}
 
static char
x86_64_entry_start[];
 
mapi_func
entry_get_public(int slot)
{
return (mapi_func) (x86_64_entry_start + slot * 32);
}
 
void
entry_patch(mapi_func entry, int slot)
{
char *code = (char *) entry;
*((unsigned int *) (code + 12)) = slot * sizeof(mapi_func);
}
 
mapi_func
entry_generate(int slot)
{
const char code_templ[16] = {
/* movq %fs:0, %r11 */
0x64, 0x4c, 0x8b, 0x1c, 0x25, 0x00, 0x00, 0x00, 0x00,
/* jmp *0x1234(%r11) */
0x41, 0xff, 0xa3, 0x34, 0x12, 0x00, 0x00,
};
unsigned long addr;
void *code;
mapi_func entry;
 
addr = x86_64_current_tls();
if ((addr >> 32) != 0xffffffff)
return NULL;
addr &= 0xffffffff;
 
code = u_execmem_alloc(sizeof(code_templ));
if (!code)
return NULL;
 
memcpy(code, code_templ, sizeof(code_templ));
 
*((unsigned int *) (code + 5)) = addr;
entry = (mapi_func) code;
entry_patch(entry, slot);
 
return entry;
}
 
#endif /* MAPI_MODE_BRIDGE */
/contrib/sdk/sources/Mesa/src/mapi/entry_x86_tls.h
0,0 → 1,132
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include <string.h>
#include "u_macros.h"
 
__asm__(".text");
 
__asm__("x86_current_tls:\n\t"
"call 1f\n"
"1:\n\t"
"popl %eax\n\t"
"addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %eax\n\t"
"movl " ENTRY_CURRENT_TABLE "@GOTNTPOFF(%eax), %eax\n\t"
"ret");
 
#ifndef GLX_X86_READONLY_TEXT
__asm__(".section wtext, \"awx\", @progbits");
#endif /* GLX_X86_READONLY_TEXT */
 
__asm__(".balign 16\n"
"x86_entry_start:");
 
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign 16\n" \
func ":"
 
#define STUB_ASM_CODE(slot) \
"call x86_current_tls\n\t" \
"movl %gs:(%eax), %eax\n\t" \
"jmp *(4 * " slot ")(%eax)"
 
#define MAPI_TMP_STUB_ASM_GCC
#include "mapi_tmp.h"
 
#ifndef GLX_X86_READONLY_TEXT
__asm__(".balign 16\n"
"x86_entry_end:");
__asm__(".text");
#endif /* GLX_X86_READONLY_TEXT */
 
#ifndef MAPI_MODE_BRIDGE
 
#include "u_execmem.h"
 
extern unsigned long
x86_current_tls();
 
static char x86_entry_start[];
static char x86_entry_end[];
 
void
entry_patch_public(void)
{
#ifndef GLX_X86_READONLY_TEXT
char patch[8] = {
0x65, 0xa1, 0x00, 0x00, 0x00, 0x00, /* movl %gs:0x0, %eax */
0x90, 0x90 /* nop's */
};
char *entry;
 
*((unsigned long *) (patch + 2)) = x86_current_tls();
 
for (entry = x86_entry_start; entry < x86_entry_end; entry += 16)
memcpy(entry, patch, sizeof(patch));
#endif
}
 
mapi_func
entry_get_public(int slot)
{
return (mapi_func) (x86_entry_start + slot * 16);
}
 
void
entry_patch(mapi_func entry, int slot)
{
char *code = (char *) entry;
*((unsigned long *) (code + 8)) = slot * sizeof(mapi_func);
}
 
mapi_func
entry_generate(int slot)
{
const char code_templ[16] = {
0x65, 0xa1, 0x00, 0x00, 0x00, 0x00, /* movl %gs:0x0, %eax */
0xff, 0xa0, 0x34, 0x12, 0x00, 0x00, /* jmp *0x1234(%eax) */
0x90, 0x90, 0x90, 0x90 /* nop's */
};
void *code;
mapi_func entry;
 
code = u_execmem_alloc(sizeof(code_templ));
if (!code)
return NULL;
 
memcpy(code, code_templ, sizeof(code_templ));
 
*((unsigned long *) (code + 2)) = x86_current_tls();
entry = (mapi_func) code;
entry_patch(entry, slot);
 
return entry;
}
 
#endif /* MAPI_MODE_BRIDGE */
/contrib/sdk/sources/Mesa/src/mapi/entry_x86_tsd.h
0,0 → 1,103
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include "u_macros.h"
 
#define X86_ENTRY_SIZE 32
 
__asm__(".text\n"
".balign 32\n"
"x86_entry_start:");
 
#define STUB_ASM_ENTRY(func) \
".globl " func "\n" \
".type " func ", @function\n" \
".balign 32\n" \
func ":"
 
#define STUB_ASM_CODE(slot) \
"movl " ENTRY_CURRENT_TABLE ", %eax\n\t" \
"testl %eax, %eax\n\t" \
"je 1f\n\t" \
"jmp *(4 * " slot ")(%eax)\n" \
"1:\n\t" \
"call " ENTRY_CURRENT_TABLE_GET "\n\t" \
"jmp *(4 * " slot ")(%eax)"
 
#define MAPI_TMP_STUB_ASM_GCC
#include "mapi_tmp.h"
 
#ifndef MAPI_MODE_BRIDGE
 
__asm__(".balign 32\n"
"x86_entry_end:");
 
#include <string.h>
#include "u_execmem.h"
 
static const char x86_entry_start[];
static const char x86_entry_end[];
 
void
entry_patch_public(void)
{
}
 
mapi_func
entry_get_public(int slot)
{
return (mapi_func) (x86_entry_start + slot * X86_ENTRY_SIZE);
}
 
void
entry_patch(mapi_func entry, int slot)
{
char *code = (char *) entry;
 
*((unsigned long *) (code + 11)) = slot * sizeof(mapi_func);
*((unsigned long *) (code + 22)) = slot * sizeof(mapi_func);
}
 
mapi_func
entry_generate(int slot)
{
const char *code_templ = x86_entry_end - X86_ENTRY_SIZE;
void *code;
mapi_func entry;
 
code = u_execmem_alloc(X86_ENTRY_SIZE);
if (!code)
return NULL;
 
memcpy(code, code_templ, X86_ENTRY_SIZE);
entry = (mapi_func) code;
entry_patch(entry, slot);
 
return entry;
}
 
#endif /* MAPI_MODE_BRIDGE */
/contrib/sdk/sources/Mesa/src/mapi/es1api/ABI-check
0,0 → 1,254
#!/bin/bash
 
# Print defined gl.* functions not in GL ES 1.1 or in
# (FIXME, none of these should be part of the ABI)
# GL_EXT_discard_framebuffer
# GL_OES_fixed_point
# GL_OES_single_precision
 
# or in extensions that are part of the ES 1.1 extension pack.
# (see http://www.khronos.org/registry/gles/specs/1.1/opengles_spec_1_1_extension_pack.pdf)
 
FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv1_CM.so.1} | grep -o 'T gl.*' | cut -c 3- | while read func; do
( grep -q "^$func$" || echo $func ) <<EOF
glActiveTexture
glAlphaFunc
glAlphaFuncx
glAlphaFuncxOES
glBindBuffer
glBindFramebufferOES
glBindRenderbufferOES
glBindTexture
glBlendEquationOES
glBlendEquationSeparateOES
glBlendFunc
glBlendFuncSeparateOES
glBufferData
glBufferSubData
glCheckFramebufferStatusOES
glClear
glClearColor
glClearColorx
glClearColorxOES
glClearDepthf
glClearDepthfOES
glClearDepthx
glClearDepthxOES
glClearStencil
glClientActiveTexture
glClipPlanef
glClipPlanefOES
glClipPlanex
glClipPlanexOES
glColor4f
glColor4ub
glColor4x
glColor4xOES
glColorMask
glColorPointer
glCompressedTexImage2D
glCompressedTexSubImage2D
glCopyTexImage2D
glCopyTexSubImage2D
glCullFace
glDeleteBuffers
glDeleteFramebuffersOES
glDeleteRenderbuffersOES
glDeleteTextures
glDepthFunc
glDepthMask
glDepthRangef
glDepthRangefOES
glDepthRangex
glDepthRangexOES
glDisable
glDisableClientState
glDiscardFramebufferEXT
glDrawArrays
glDrawElements
glDrawTexfOES
glDrawTexfvOES
glDrawTexiOES
glDrawTexivOES
glDrawTexsOES
glDrawTexsvOES
glDrawTexxOES
glDrawTexxvOES
glEGLImageTargetRenderbufferStorageOES
glEGLImageTargetTexture2DOES
glEnable
glEnableClientState
glFinish
glFlush
glFlushMappedBufferRangeEXT
glFogf
glFogfv
glFogx
glFogxOES
glFogxv
glFogxvOES
glFramebufferRenderbufferOES
glFramebufferTexture2DOES
glFrontFace
glFrustumf
glFrustumfOES
glFrustumx
glFrustumxOES
glGenBuffers
glGenerateMipmapOES
glGenFramebuffersOES
glGenRenderbuffersOES
glGenTextures
glGetBooleanv
glGetBufferParameteriv
glGetBufferPointervOES
glGetClipPlanef
glGetClipPlanefOES
glGetClipPlanex
glGetClipPlanexOES
glGetError
glGetFixedv
glGetFixedvOES
glGetFloatv
glGetFramebufferAttachmentParameterivOES
glGetIntegerv
glGetLightfv
glGetLightxv
glGetLightxvOES
glGetMaterialfv
glGetMaterialxv
glGetMaterialxvOES
glGetPointerv
glGetRenderbufferParameterivOES
glGetString
glGetTexEnvfv
glGetTexEnviv
glGetTexEnvxv
glGetTexEnvxvOES
glGetTexGenfvOES
glGetTexGenivOES
glGetTexGenxvOES
glGetTexParameterfv
glGetTexParameteriv
glGetTexParameterxv
glGetTexParameterxvOES
glHint
glIsBuffer
glIsEnabled
glIsFramebufferOES
glIsRenderbufferOES
glIsTexture
glLightf
glLightfv
glLightModelf
glLightModelfv
glLightModelx
glLightModelxOES
glLightModelxv
glLightModelxvOES
glLightx
glLightxOES
glLightxv
glLightxvOES
glLineWidth
glLineWidthx
glLineWidthxOES
glLoadIdentity
glLoadMatrixf
glLoadMatrixx
glLoadMatrixxOES
glLogicOp
glMapBufferOES
glMapBufferRangeEXT
glMaterialf
glMaterialfv
glMaterialx
glMaterialxOES
glMaterialxv
glMaterialxvOES
glMatrixMode
glMultiDrawArraysEXT
glMultiDrawElementsEXT
glMultiTexCoord4f
glMultiTexCoord4x
glMultiTexCoord4xOES
glMultMatrixf
glMultMatrixx
glMultMatrixxOES
glNormal3f
glNormal3x
glNormal3xOES
glNormalPointer
glOrthof
glOrthofOES
glOrthox
glOrthoxOES
glPixelStorei
glPointParameterf
glPointParameterfv
glPointParameterx
glPointParameterxOES
glPointParameterxv
glPointParameterxvOES
glPointSize
glPointSizePointerOES
glPointSizex
glPointSizexOES
glPolygonOffset
glPolygonOffsetx
glPolygonOffsetxOES
glPopMatrix
glPushMatrix
glQueryMatrixxOES
glReadPixels
glRenderbufferStorageOES
glRotatef
glRotatex
glRotatexOES
glSampleCoverage
glSampleCoveragex
glSampleCoveragexOES
glScalef
glScalex
glScalexOES
glScissor
glShadeModel
glStencilFunc
glStencilMask
glStencilOp
glTexCoordPointer
glTexEnvf
glTexEnvfv
glTexEnvi
glTexEnviv
glTexEnvx
glTexEnvxOES
glTexEnvxv
glTexEnvxvOES
glTexGenfOES
glTexGenfvOES
glTexGeniOES
glTexGenivOES
glTexGenxOES
glTexGenxvOES
glTexImage2D
glTexParameterf
glTexParameterfv
glTexParameteri
glTexParameteriv
glTexParameterx
glTexParameterxOES
glTexParameterxv
glTexParameterxvOES
glTexSubImage2D
glTranslatef
glTranslatex
glTranslatexOES
glUnmapBufferOES
glVertexPointer
glViewport
EOF
done)
 
test ! -n "$FUNCS" || echo $FUNCS
test ! -n "$FUNCS"
/contrib/sdk/sources/Mesa/src/mapi/es1api/Makefile.am
0,0 → 1,66
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"glapi_mapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
 
TESTS = ABI-check
 
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glesv1_cm.pc
 
GLES_includedir = $(includedir)/GLES
GLES_include_HEADERS = \
$(top_srcdir)/include/GLES/egl.h \
$(top_srcdir)/include/GLES/gl.h \
$(top_srcdir)/include/GLES/glext.h \
$(top_srcdir)/include/GLES/glplatform.h
 
lib_LTLIBRARIES = libGLESv1_CM.la
 
libGLESv1_CM_la_SOURCES = ../entry.c glapi_mapi_tmp.h
libGLESv1_CM_la_LIBADD = $(GLESv1_CM_LIB_DEPS)
libGLESv1_CM_la_LDFLAGS = -version-number 1:1 -no-undefined
 
if HAVE_SHARED_GLAPI
libGLESv1_CM_la_LIBADD += ../shared-glapi/libglapi.la
endif
 
include ../glapi/gen/glapi_gen.mk
glapi_mapi_tmp.h: ../glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,es1api)
 
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libGLESv1_CM.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libGLESv1_CM.so $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so
ln -f .libs/libGLESv1_CM.so.1 $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so.1
ln -f .libs/libGLESv1_CM.so.1.1.0 $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so.1.1.0
/contrib/sdk/sources/Mesa/src/mapi/es1api/Makefile.in
0,0 → 1,1309
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
# Helpers for glapi header generation
 
 
 
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_SHARED_GLAPI_TRUE@am__append_1 = ../shared-glapi/libglapi.la
DIST_COMMON = $(srcdir)/../glapi/gen/glapi_gen.mk \
$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(srcdir)/glesv1_cm.pc.in $(top_srcdir)/bin/depcomp \
$(GLES_include_HEADERS) $(top_srcdir)/bin/test-driver
subdir = src/mapi/es1api
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES = glesv1_cm.pc
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \
"$(DESTDIR)$(GLES_includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
libGLESv1_CM_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__append_1)
am_libGLESv1_CM_la_OBJECTS = entry.lo
libGLESv1_CM_la_OBJECTS = $(am_libGLESv1_CM_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
libGLESv1_CM_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(AM_CFLAGS) $(CFLAGS) $(libGLESv1_CM_la_LDFLAGS) $(LDFLAGS) \
-o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libGLESv1_CM_la_SOURCES)
DIST_SOURCES = $(libGLESv1_CM_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
DATA = $(pkgconfig_DATA)
HEADERS = $(GLES_include_HEADERS)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
am__tty_colors = { \
$(am__tty_colors_dummy); \
if test "X$(AM_COLOR_TESTS)" = Xno; then \
am__color_tests=no; \
elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
am__color_tests=yes; \
elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
am__color_tests=yes; \
fi; \
if test $$am__color_tests = yes; then \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
mgn=''; \
brg=''; \
std=''; \
fi; \
}
am__recheck_rx = ^[ ]*:recheck:[ ]*
am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
# A command that, given a newline-separated list of test names on the
# standard input, print the name of the tests that are to be re-run
# upon "make recheck".
am__list_recheck_tests = $(AWK) '{ \
recheck = 1; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
{ \
if ((getline line2 < ($$0 ".log")) < 0) \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
{ \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
{ \
break; \
} \
}; \
if (recheck) \
print $$0; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# A command that, given a newline-separated list of test names on the
# standard input, create the global log from their .trs and .log files.
am__create_global_log = $(AWK) ' \
function fatal(msg) \
{ \
print "fatal: making $@: " msg | "cat >&2"; \
exit 1; \
} \
function rst_section(header) \
{ \
print header; \
len = length(header); \
for (i = 1; i <= len; i = i + 1) \
printf "="; \
printf "\n\n"; \
} \
{ \
copy_in_global_log = 1; \
global_test_result = "RUN"; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".trs"); \
if (line ~ /$(am__global_test_result_rx)/) \
{ \
sub("$(am__global_test_result_rx)", "", line); \
sub("[ ]*$$", "", line); \
global_test_result = line; \
} \
else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
copy_in_global_log = 0; \
}; \
if (copy_in_global_log) \
{ \
rst_section(global_test_result ": " $$0); \
while ((rc = (getline line < ($$0 ".log"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".log"); \
print line; \
}; \
printf "\n"; \
}; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# Restructured Text title.
am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
# Solaris 10 'make', and several other traditional 'make' implementations,
# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
# by disabling -e (using the XSI extension "set +e") if it's set.
am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
# To be inserted before the command running the test. Creates the
# directory for the log if needed. Stores in $dir the directory
# containing $f, in $tst the test, in $log the log. Executes the
# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
# will run the test scripts (or their associated LOG_COMPILER, if
# thy have one).
am__check_pre = \
$(am__sh_e_setup); \
$(am__vpath_adj_setup) $(am__vpath_adj) \
$(am__tty_colors); \
srcdir=$(srcdir); export srcdir; \
case "$@" in \
*/*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
*) am__odir=.;; \
esac; \
test "x$$am__odir" = x"." || test -d "$$am__odir" \
|| $(MKDIR_P) "$$am__odir" || exit $$?; \
if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
am__enable_hard_errors=yes; \
fi; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
am__expect_failure=yes;; \
*) \
am__expect_failure=no;; \
esac; \
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
# A shell command to get the names of the tests scripts with any registered
# extension removed (i.e., equivalently, the names of the test logs, with
# the '.log' extension removed). The result is saved in the shell variable
# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
# since that might cause problem with VPATH rewrites for suffix-less tests.
# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
AM_RECURSIVE_TARGETS = check recheck
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
am__set_b = \
case '$@' in \
*/*) \
case '$*' in \
*/*) b='$*';; \
*) b=`echo '$@' | sed 's/\.log$$//'`; \
esac;; \
*) \
b='$*';; \
esac
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
TEST_LOGS = $(am__test_logs2:.test.log=.log)
TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
$(TEST_LOG_FLAGS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"glapi_mapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
TESTS = ABI-check
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glesv1_cm.pc
GLES_includedir = $(includedir)/GLES
GLES_include_HEADERS = \
$(top_srcdir)/include/GLES/egl.h \
$(top_srcdir)/include/GLES/gl.h \
$(top_srcdir)/include/GLES/glext.h \
$(top_srcdir)/include/GLES/glplatform.h
 
lib_LTLIBRARIES = libGLESv1_CM.la
libGLESv1_CM_la_SOURCES = ../entry.c glapi_mapi_tmp.h
libGLESv1_CM_la_LIBADD = $(GLESv1_CM_LIB_DEPS) $(am__append_1)
libGLESv1_CM_la_LDFLAGS = -version-number 1:1 -no-undefined
glapi_gen_common_deps := \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.xml) \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.py)
 
glapi_gen_mapi_script := $(top_srcdir)/src/mapi/mapi_abi.py
glapi_gen_mapi_deps := \
$(glapi_gen_mapi_script) \
$(glapi_gen_common_deps)
 
glapi_gen_dispatch_script := $(top_srcdir)/src/mapi/glapi/gen/gl_table.py
glapi_gen_dispatch_deps := $(glapi_gen_common_deps)
glapi_gen_remap_script := $(top_srcdir)/src/mapi/glapi/gen/remap_helper.py
glapi_gen_remap_deps := $(glapi_gen_common_deps)
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
 
.SUFFIXES:
.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/../glapi/gen/glapi_gen.mk $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/es1api/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/es1api/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(srcdir)/../glapi/gen/glapi_gen.mk:
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
glesv1_cm.pc: $(top_builddir)/config.status $(srcdir)/glesv1_cm.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
list2=; for p in $$list; do \
if test -f $$p; then \
list2="$$list2 $$p"; \
else :; fi; \
done; \
test -z "$$list2" || { \
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
}
 
uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
for p in $$list; do \
$(am__strip_dir) \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
done
 
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
test -z "$$locs" || { \
echo rm -f $${locs}; \
rm -f $${locs}; \
}
 
libGLESv1_CM.la: $(libGLESv1_CM_la_OBJECTS) $(libGLESv1_CM_la_DEPENDENCIES) $(EXTRA_libGLESv1_CM_la_DEPENDENCIES)
$(AM_V_CCLD)$(libGLESv1_CM_la_LINK) -rpath $(libdir) $(libGLESv1_CM_la_OBJECTS) $(libGLESv1_CM_la_LIBADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@
 
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
entry.lo: ../entry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT entry.lo -MD -MP -MF $(DEPDIR)/entry.Tpo -c -o entry.lo `test -f '../entry.c' || echo '$(srcdir)/'`../entry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/entry.Tpo $(DEPDIR)/entry.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../entry.c' object='entry.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o entry.lo `test -f '../entry.c' || echo '$(srcdir)/'`../entry.c
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
done
 
uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
install-GLES_includeHEADERS: $(GLES_include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(GLES_include_HEADERS)'; test -n "$(GLES_includedir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(GLES_includedir)'"; \
$(MKDIR_P) "$(DESTDIR)$(GLES_includedir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(GLES_includedir)'"; \
$(INSTALL_HEADER) $$files "$(DESTDIR)$(GLES_includedir)" || exit $$?; \
done
 
uninstall-GLES_includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(GLES_include_HEADERS)'; test -n "$(GLES_includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(GLES_includedir)'; $(am__uninstall_files_from_dir)
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
# Recover from deleted '.trs' file; this should ensure that
# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
# to avoid problems with "make -n".
.log.trs:
rm -f $< $@
$(MAKE) $(AM_MAKEFLAGS) $<
 
# Leading 'am--fnord' is there to ensure the list of targets does not
# expand to empty, as could happen e.g. with make check TESTS=''.
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
@:
 
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__set_TESTS_bases); \
am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
redo_bases=`for i in $$bases; do \
am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
done`; \
if test -n "$$redo_bases"; then \
redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
if $(am__make_dryrun); then :; else \
rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
fi; \
fi; \
if test -n "$$am__remaking_logs"; then \
echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
"recursion detected" >&2; \
else \
am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
fi; \
if $(am__make_dryrun); then :; else \
st=0; \
errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
for i in $$redo_bases; do \
test -f $$i.trs && test -r $$i.trs \
|| { echo "$$errmsg $$i.trs" >&2; st=1; }; \
test -f $$i.log && test -r $$i.log \
|| { echo "$$errmsg $$i.log" >&2; st=1; }; \
done; \
test $$st -eq 0 || exit 1; \
fi
@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
ws='[ ]'; \
results=`for b in $$bases; do echo $$b.trs; done`; \
test -n "$$results" || results=/dev/null; \
all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
if test `expr $$fail + $$xpass + $$error` -eq 0; then \
success=true; \
else \
success=false; \
fi; \
br='==================='; br=$$br$$br$$br$$br; \
result_count () \
{ \
if test x"$$1" = x"--maybe-color"; then \
maybe_colorize=yes; \
elif test x"$$1" = x"--no-color"; then \
maybe_colorize=no; \
else \
echo "$@: invalid 'result_count' usage" >&2; exit 4; \
fi; \
shift; \
desc=$$1 count=$$2; \
if test $$maybe_colorize = yes && test $$count -gt 0; then \
color_start=$$3 color_end=$$std; \
else \
color_start= color_end=; \
fi; \
echo "$${color_start}# $$desc $$count$${color_end}"; \
}; \
create_testsuite_report () \
{ \
result_count $$1 "TOTAL:" $$all "$$brg"; \
result_count $$1 "PASS: " $$pass "$$grn"; \
result_count $$1 "SKIP: " $$skip "$$blu"; \
result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
result_count $$1 "FAIL: " $$fail "$$red"; \
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
for b in $$bases; do echo $$b; done \
| $(am__create_global_log); \
} >$(TEST_SUITE_LOG).tmp || exit 1; \
mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
if $$success; then \
col="$$grn"; \
else \
col="$$red"; \
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
if test -n "$(PACKAGE_BUGREPORT)"; then \
echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
 
check-TESTS:
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
log_list=`for i in $$bases; do echo $$i.log; done`; \
trs_list=`for i in $$bases; do echo $$i.trs; done`; \
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
recheck: all
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
| $(am__list_recheck_tests)` || exit 1; \
log_list=`for i in $$bases; do echo $$i.log; done`; \
log_list=`echo $$log_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
am__force_recheck=am--force-recheck \
TEST_LOGS="$$log_list"; \
exit $$?
ABI-check.log: ABI-check
@p='ABI-check'; \
b='ABI-check'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
@p='$<'; \
$(am__set_b); \
$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
@am__EXEEXT_TRUE@.test$(EXEEXT).log:
@am__EXEEXT_TRUE@ @p='$<'; \
@am__EXEEXT_TRUE@ $(am__set_b); \
@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
installdirs:
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(GLES_includedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
 
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
 
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am: install-GLES_includeHEADERS install-pkgconfigDATA
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am: install-libLTLIBRARIES
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am: uninstall-GLES_includeHEADERS uninstall-libLTLIBRARIES \
uninstall-pkgconfigDATA
 
.MAKE: all check check-am install install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-TESTS \
check-am clean clean-generic clean-libLTLIBRARIES \
clean-libtool cscopelist-am ctags ctags-am distclean \
distclean-compile distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-GLES_includeHEADERS install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-libLTLIBRARIES install-man install-pdf \
install-pdf-am install-pkgconfigDATA install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
pdf pdf-am ps ps-am recheck tags tags-am uninstall \
uninstall-GLES_includeHEADERS uninstall-am \
uninstall-libLTLIBRARIES uninstall-pkgconfigDATA
 
 
# $(1): path to an XML file
# $(2): name of the printer
define glapi_gen_mapi
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_mapi_script) \
--mode lib --printer $(2) $(1) > $@
endef
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_dispatch
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_dispatch_script) \
-f $(1) -m remap_table $(if $(2),-c $(2),) > $@
endef
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_remap
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_remap_script) \
-f $(1) $(if $(2),-c $(2),) > $@
endef
 
glapi_mapi_tmp.h: ../glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,es1api)
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libGLESv1_CM.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libGLESv1_CM.so $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so
ln -f .libs/libGLESv1_CM.so.1 $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so.1
ln -f .libs/libGLESv1_CM.so.1.1.0 $(top_builddir)/$(LIB_DIR)/libGLESv1_CM.so.1.1.0
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/es1api/glesv1_cm.pc.in
0,0 → 1,12
prefix=@prefix@
exec_prefix=${prefix}
libdir=@libdir@
includedir=@includedir@
 
Name: glesv1_cm
Description: Mesa OpenGL ES 1.1 CM library
Requires.private:
Version: @VERSION@
Libs: -L${libdir} -lGLESv1_CM
Libs.private: @GLESv1_CM_PC_LIB_PRIV@
Cflags: -I${includedir}
/contrib/sdk/sources/Mesa/src/mapi/es2api/ABI-check
0,0 → 1,292
#!/bin/bash
 
# Print defined gl.* functions not in GL ES 3.0 or in
# (FIXME, none of these should be part of the ABI)
# GL_EXT_discard_framebuffer
# GL_EXT_map_buffer_range
# GL_EXT_multi_draw_arrays
# GL_NV_draw_buffers
# GL_NV_read_buffer
# GL_OES_EGL_image
# GL_OES_get_program_binary
# GL_OES_mapbuffer
# GL_OES_texture_3D
# GL_OES_vertex_array_object
 
FUNCS=$(nm -D --defined-only ${1-.libs/libGLESv2.so.2} | grep -o 'T gl.*' | cut -c 3- | while read func; do
( grep -q "^$func$" || echo $func ) <<EOF
glActiveTexture
glAttachShader
glBeginQuery
glBeginTransformFeedback
glBindAttribLocation
glBindBuffer
glBindBufferBase
glBindBufferRange
glBindFramebuffer
glBindRenderbuffer
glBindSampler
glBindTexture
glBindTransformFeedback
glBindVertexArray
glBindVertexArrayOES
glBlendColor
glBlendEquation
glBlendEquationSeparate
glBlendFunc
glBlendFuncSeparate
glBlitFramebuffer
glBufferData
glBufferSubData
glCheckFramebufferStatus
glClear
glClearBufferfi
glClearBufferfv
glClearBufferiv
glClearBufferuiv
glClearColor
glClearDepthf
glClearStencil
glClientWaitSync
glColorMask
glCompileShader
glCompressedTexImage2D
glCompressedTexImage3D
glCompressedTexImage3DOES
glCompressedTexSubImage2D
glCompressedTexSubImage3D
glCompressedTexSubImage3DOES
glCopyBufferSubData
glCopyTexImage2D
glCopyTexSubImage2D
glCopyTexSubImage3D
glCopyTexSubImage3DOES
glCreateProgram
glCreateShader
glCullFace
glDeleteBuffers
glDeleteFramebuffers
glDeleteProgram
glDeleteQueries
glDeleteRenderbuffers
glDeleteSamplers
glDeleteShader
glDeleteSync
glDeleteTextures
glDeleteTransformFeedbacks
glDeleteVertexArrays
glDeleteVertexArraysOES
glDepthFunc
glDepthMask
glDepthRangef
glDetachShader
glDisable
glDisableVertexAttribArray
glDiscardFramebufferEXT
glDrawArrays
glDrawArraysInstanced
glDrawBuffers
glDrawBuffersNV
glDrawElements
glDrawElementsInstanced
glDrawRangeElements
glEGLImageTargetRenderbufferStorageOES
glEGLImageTargetTexture2DOES
glEnable
glEnableVertexAttribArray
glEndQuery
glEndTransformFeedback
glFenceSync
glFinish
glFlush
glFlushMappedBufferRange
glFlushMappedBufferRangeEXT
glFramebufferRenderbuffer
glFramebufferTexture2D
glFramebufferTexture3DOES
glFramebufferTextureLayer
glFrontFace
glGenBuffers
glGenerateMipmap
glGenFramebuffers
glGenQueries
glGenRenderbuffers
glGenSamplers
glGenTextures
glGenTransformFeedbacks
glGenVertexArrays
glGenVertexArraysOES
glGetActiveAttrib
glGetActiveUniform
glGetActiveUniformBlockiv
glGetActiveUniformBlockName
glGetActiveUniformsiv
glGetAttachedShaders
glGetAttribLocation
glGetBooleanv
glGetBufferParameteri64v
glGetBufferParameteriv
glGetBufferPointerv
glGetBufferPointervOES
glGetError
glGetFloatv
glGetFragDataLocation
glGetFramebufferAttachmentParameteriv
glGetInteger64i_v
glGetInteger64v
glGetIntegeri_v
glGetIntegerv
glGetInternalformativ
glGetProgramBinary
glGetProgramBinaryOES
glGetProgramInfoLog
glGetProgramiv
glGetQueryiv
glGetQueryObjectuiv
glGetRenderbufferParameteriv
glGetSamplerParameterfv
glGetSamplerParameteriv
glGetShaderInfoLog
glGetShaderiv
glGetShaderPrecisionFormat
glGetShaderSource
glGetString
glGetStringi
glGetSynciv
glGetTexParameterfv
glGetTexParameteriv
glGetTransformFeedbackVarying
glGetUniformBlockIndex
glGetUniformfv
glGetUniformIndices
glGetUniformiv
glGetUniformLocation
glGetUniformuiv
glGetVertexAttribfv
glGetVertexAttribIiv
glGetVertexAttribIuiv
glGetVertexAttribiv
glGetVertexAttribPointerv
glHint
glInvalidateFramebuffer
glInvalidateSubFramebuffer
glIsBuffer
glIsEnabled
glIsFramebuffer
glIsProgram
glIsQuery
glIsRenderbuffer
glIsSampler
glIsShader
glIsSync
glIsTexture
glIsTransformFeedback
glIsVertexArray
glIsVertexArrayOES
glLineWidth
glLinkProgram
glMapBufferOES
glMapBufferRange
glMapBufferRangeEXT
glMultiDrawArraysEXT
glMultiDrawElementsEXT
glPauseTransformFeedback
glPixelStorei
glPolygonOffset
glProgramBinary
glProgramBinaryOES
glProgramParameteri
glReadBuffer
glReadBufferNV
glReadPixels
glReleaseShaderCompiler
glRenderbufferStorage
glRenderbufferStorageMultisample
glResumeTransformFeedback
glSampleCoverage
glSamplerParameterf
glSamplerParameterfv
glSamplerParameteri
glSamplerParameteriv
glScissor
glShaderBinary
glShaderSource
glStencilFunc
glStencilFuncSeparate
glStencilMask
glStencilMaskSeparate
glStencilOp
glStencilOpSeparate
glTexImage2D
glTexImage3D
glTexImage3DOES
glTexParameterf
glTexParameterfv
glTexParameteri
glTexParameteriv
glTexStorage2D
glTexStorage3D
glTexSubImage2D
glTexSubImage3D
glTexSubImage3DOES
glTransformFeedbackVaryings
glUniform1f
glUniform1fv
glUniform1i
glUniform1iv
glUniform1ui
glUniform1uiv
glUniform2f
glUniform2fv
glUniform2i
glUniform2iv
glUniform2ui
glUniform2uiv
glUniform3f
glUniform3fv
glUniform3i
glUniform3iv
glUniform3ui
glUniform3uiv
glUniform4f
glUniform4fv
glUniform4i
glUniform4iv
glUniform4ui
glUniform4uiv
glUniformBlockBinding
glUniformMatrix2fv
glUniformMatrix2x3fv
glUniformMatrix2x4fv
glUniformMatrix3fv
glUniformMatrix3x2fv
glUniformMatrix3x4fv
glUniformMatrix4fv
glUniformMatrix4x2fv
glUniformMatrix4x3fv
glUnmapBuffer
glUnmapBufferOES
glUseProgram
glValidateProgram
glVertexAttrib1f
glVertexAttrib1fv
glVertexAttrib2f
glVertexAttrib2fv
glVertexAttrib3f
glVertexAttrib3fv
glVertexAttrib4f
glVertexAttrib4fv
glVertexAttribDivisor
glVertexAttribI4i
glVertexAttribI4iv
glVertexAttribI4ui
glVertexAttribI4uiv
glVertexAttribIPointer
glVertexAttribPointer
glViewport
glWaitSync
EOF
done)
 
test ! -n "$FUNCS" || echo $FUNCS
test ! -n "$FUNCS"
/contrib/sdk/sources/Mesa/src/mapi/es2api/Makefile.am
0,0 → 1,70
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"glapi_mapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
 
TESTS = ABI-check
 
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glesv2.pc
 
GLES2_includedir = $(includedir)/GLES2
GLES2_include_HEADERS = \
$(top_srcdir)/include/GLES2/gl2.h \
$(top_srcdir)/include/GLES2/gl2ext.h \
$(top_srcdir)/include/GLES2/gl2platform.h
GLES3_includedir = $(includedir)/GLES3
GLES3_include_HEADERS = \
$(top_srcdir)/include/GLES3/gl3.h \
$(top_srcdir)/include/GLES3/gl3ext.h \
$(top_srcdir)/include/GLES3/gl3platform.h
 
lib_LTLIBRARIES = libGLESv2.la
 
libGLESv2_la_SOURCES = ../entry.c glapi_mapi_tmp.h
libGLESv2_la_LIBADD = $(GLESv2_LIB_DEPS)
libGLESv2_la_LDFLAGS = -version-number 2 -no-undefined
 
if HAVE_SHARED_GLAPI
libGLESv2_la_LIBADD += ../shared-glapi/libglapi.la
endif
 
include ../glapi/gen/glapi_gen.mk
glapi_mapi_tmp.h: ../glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,es2api)
 
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libGLESv2.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libGLESv2.so $(top_builddir)/$(LIB_DIR)/libGLESv2.so
ln -f .libs/libGLESv2.so.2 $(top_builddir)/$(LIB_DIR)/libGLESv2.so.2
ln -f .libs/libGLESv2.so.2.0.0 $(top_builddir)/$(LIB_DIR)/libGLESv2.so.2.0.0
/contrib/sdk/sources/Mesa/src/mapi/es2api/Makefile.in
0,0 → 1,1339
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
# Helpers for glapi header generation
 
 
 
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_SHARED_GLAPI_TRUE@am__append_1 = ../shared-glapi/libglapi.la
DIST_COMMON = $(srcdir)/../glapi/gen/glapi_gen.mk \
$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(srcdir)/glesv2.pc.in $(top_srcdir)/bin/depcomp \
$(GLES2_include_HEADERS) $(GLES3_include_HEADERS) \
$(top_srcdir)/bin/test-driver
subdir = src/mapi/es2api
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES = glesv2.pc
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \
"$(DESTDIR)$(GLES2_includedir)" \
"$(DESTDIR)$(GLES3_includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
libGLESv2_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__append_1)
am_libGLESv2_la_OBJECTS = entry.lo
libGLESv2_la_OBJECTS = $(am_libGLESv2_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
libGLESv2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(libGLESv2_la_LDFLAGS) $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libGLESv2_la_SOURCES)
DIST_SOURCES = $(libGLESv2_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
DATA = $(pkgconfig_DATA)
HEADERS = $(GLES2_include_HEADERS) $(GLES3_include_HEADERS)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
am__tty_colors = { \
$(am__tty_colors_dummy); \
if test "X$(AM_COLOR_TESTS)" = Xno; then \
am__color_tests=no; \
elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
am__color_tests=yes; \
elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
am__color_tests=yes; \
fi; \
if test $$am__color_tests = yes; then \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
mgn=''; \
brg=''; \
std=''; \
fi; \
}
am__recheck_rx = ^[ ]*:recheck:[ ]*
am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
# A command that, given a newline-separated list of test names on the
# standard input, print the name of the tests that are to be re-run
# upon "make recheck".
am__list_recheck_tests = $(AWK) '{ \
recheck = 1; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
{ \
if ((getline line2 < ($$0 ".log")) < 0) \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
{ \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
{ \
break; \
} \
}; \
if (recheck) \
print $$0; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# A command that, given a newline-separated list of test names on the
# standard input, create the global log from their .trs and .log files.
am__create_global_log = $(AWK) ' \
function fatal(msg) \
{ \
print "fatal: making $@: " msg | "cat >&2"; \
exit 1; \
} \
function rst_section(header) \
{ \
print header; \
len = length(header); \
for (i = 1; i <= len; i = i + 1) \
printf "="; \
printf "\n\n"; \
} \
{ \
copy_in_global_log = 1; \
global_test_result = "RUN"; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".trs"); \
if (line ~ /$(am__global_test_result_rx)/) \
{ \
sub("$(am__global_test_result_rx)", "", line); \
sub("[ ]*$$", "", line); \
global_test_result = line; \
} \
else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
copy_in_global_log = 0; \
}; \
if (copy_in_global_log) \
{ \
rst_section(global_test_result ": " $$0); \
while ((rc = (getline line < ($$0 ".log"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".log"); \
print line; \
}; \
printf "\n"; \
}; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# Restructured Text title.
am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
# Solaris 10 'make', and several other traditional 'make' implementations,
# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
# by disabling -e (using the XSI extension "set +e") if it's set.
am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
# To be inserted before the command running the test. Creates the
# directory for the log if needed. Stores in $dir the directory
# containing $f, in $tst the test, in $log the log. Executes the
# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
# will run the test scripts (or their associated LOG_COMPILER, if
# thy have one).
am__check_pre = \
$(am__sh_e_setup); \
$(am__vpath_adj_setup) $(am__vpath_adj) \
$(am__tty_colors); \
srcdir=$(srcdir); export srcdir; \
case "$@" in \
*/*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
*) am__odir=.;; \
esac; \
test "x$$am__odir" = x"." || test -d "$$am__odir" \
|| $(MKDIR_P) "$$am__odir" || exit $$?; \
if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
am__enable_hard_errors=yes; \
fi; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
am__expect_failure=yes;; \
*) \
am__expect_failure=no;; \
esac; \
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
# A shell command to get the names of the tests scripts with any registered
# extension removed (i.e., equivalently, the names of the test logs, with
# the '.log' extension removed). The result is saved in the shell variable
# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
# since that might cause problem with VPATH rewrites for suffix-less tests.
# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
AM_RECURSIVE_TARGETS = check recheck
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
am__set_b = \
case '$@' in \
*/*) \
case '$*' in \
*/*) b='$*';; \
*) b=`echo '$@' | sed 's/\.log$$//'`; \
esac;; \
*) \
b='$*';; \
esac
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
TEST_LOGS = $(am__test_logs2:.test.log=.log)
TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
$(TEST_LOG_FLAGS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"glapi_mapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
TESTS = ABI-check
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glesv2.pc
GLES2_includedir = $(includedir)/GLES2
GLES2_include_HEADERS = \
$(top_srcdir)/include/GLES2/gl2.h \
$(top_srcdir)/include/GLES2/gl2ext.h \
$(top_srcdir)/include/GLES2/gl2platform.h
 
GLES3_includedir = $(includedir)/GLES3
GLES3_include_HEADERS = \
$(top_srcdir)/include/GLES3/gl3.h \
$(top_srcdir)/include/GLES3/gl3ext.h \
$(top_srcdir)/include/GLES3/gl3platform.h
 
lib_LTLIBRARIES = libGLESv2.la
libGLESv2_la_SOURCES = ../entry.c glapi_mapi_tmp.h
libGLESv2_la_LIBADD = $(GLESv2_LIB_DEPS) $(am__append_1)
libGLESv2_la_LDFLAGS = -version-number 2 -no-undefined
glapi_gen_common_deps := \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.xml) \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.py)
 
glapi_gen_mapi_script := $(top_srcdir)/src/mapi/mapi_abi.py
glapi_gen_mapi_deps := \
$(glapi_gen_mapi_script) \
$(glapi_gen_common_deps)
 
glapi_gen_dispatch_script := $(top_srcdir)/src/mapi/glapi/gen/gl_table.py
glapi_gen_dispatch_deps := $(glapi_gen_common_deps)
glapi_gen_remap_script := $(top_srcdir)/src/mapi/glapi/gen/remap_helper.py
glapi_gen_remap_deps := $(glapi_gen_common_deps)
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
 
.SUFFIXES:
.SUFFIXES: .c .lo .log .o .obj .test .test$(EXEEXT) .trs
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/../glapi/gen/glapi_gen.mk $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/es2api/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/es2api/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(srcdir)/../glapi/gen/glapi_gen.mk:
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
glesv2.pc: $(top_builddir)/config.status $(srcdir)/glesv2.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
list2=; for p in $$list; do \
if test -f $$p; then \
list2="$$list2 $$p"; \
else :; fi; \
done; \
test -z "$$list2" || { \
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
}
 
uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
for p in $$list; do \
$(am__strip_dir) \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
done
 
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
test -z "$$locs" || { \
echo rm -f $${locs}; \
rm -f $${locs}; \
}
 
libGLESv2.la: $(libGLESv2_la_OBJECTS) $(libGLESv2_la_DEPENDENCIES) $(EXTRA_libGLESv2_la_DEPENDENCIES)
$(AM_V_CCLD)$(libGLESv2_la_LINK) -rpath $(libdir) $(libGLESv2_la_OBJECTS) $(libGLESv2_la_LIBADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@
 
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
entry.lo: ../entry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT entry.lo -MD -MP -MF $(DEPDIR)/entry.Tpo -c -o entry.lo `test -f '../entry.c' || echo '$(srcdir)/'`../entry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/entry.Tpo $(DEPDIR)/entry.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../entry.c' object='entry.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o entry.lo `test -f '../entry.c' || echo '$(srcdir)/'`../entry.c
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
done
 
uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
install-GLES2_includeHEADERS: $(GLES2_include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(GLES2_include_HEADERS)'; test -n "$(GLES2_includedir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(GLES2_includedir)'"; \
$(MKDIR_P) "$(DESTDIR)$(GLES2_includedir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(GLES2_includedir)'"; \
$(INSTALL_HEADER) $$files "$(DESTDIR)$(GLES2_includedir)" || exit $$?; \
done
 
uninstall-GLES2_includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(GLES2_include_HEADERS)'; test -n "$(GLES2_includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(GLES2_includedir)'; $(am__uninstall_files_from_dir)
install-GLES3_includeHEADERS: $(GLES3_include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(GLES3_include_HEADERS)'; test -n "$(GLES3_includedir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(GLES3_includedir)'"; \
$(MKDIR_P) "$(DESTDIR)$(GLES3_includedir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(GLES3_includedir)'"; \
$(INSTALL_HEADER) $$files "$(DESTDIR)$(GLES3_includedir)" || exit $$?; \
done
 
uninstall-GLES3_includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(GLES3_include_HEADERS)'; test -n "$(GLES3_includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(GLES3_includedir)'; $(am__uninstall_files_from_dir)
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
# Recover from deleted '.trs' file; this should ensure that
# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
# to avoid problems with "make -n".
.log.trs:
rm -f $< $@
$(MAKE) $(AM_MAKEFLAGS) $<
 
# Leading 'am--fnord' is there to ensure the list of targets does not
# expand to empty, as could happen e.g. with make check TESTS=''.
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
@:
 
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__set_TESTS_bases); \
am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
redo_bases=`for i in $$bases; do \
am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
done`; \
if test -n "$$redo_bases"; then \
redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
if $(am__make_dryrun); then :; else \
rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
fi; \
fi; \
if test -n "$$am__remaking_logs"; then \
echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
"recursion detected" >&2; \
else \
am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
fi; \
if $(am__make_dryrun); then :; else \
st=0; \
errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
for i in $$redo_bases; do \
test -f $$i.trs && test -r $$i.trs \
|| { echo "$$errmsg $$i.trs" >&2; st=1; }; \
test -f $$i.log && test -r $$i.log \
|| { echo "$$errmsg $$i.log" >&2; st=1; }; \
done; \
test $$st -eq 0 || exit 1; \
fi
@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
ws='[ ]'; \
results=`for b in $$bases; do echo $$b.trs; done`; \
test -n "$$results" || results=/dev/null; \
all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
if test `expr $$fail + $$xpass + $$error` -eq 0; then \
success=true; \
else \
success=false; \
fi; \
br='==================='; br=$$br$$br$$br$$br; \
result_count () \
{ \
if test x"$$1" = x"--maybe-color"; then \
maybe_colorize=yes; \
elif test x"$$1" = x"--no-color"; then \
maybe_colorize=no; \
else \
echo "$@: invalid 'result_count' usage" >&2; exit 4; \
fi; \
shift; \
desc=$$1 count=$$2; \
if test $$maybe_colorize = yes && test $$count -gt 0; then \
color_start=$$3 color_end=$$std; \
else \
color_start= color_end=; \
fi; \
echo "$${color_start}# $$desc $$count$${color_end}"; \
}; \
create_testsuite_report () \
{ \
result_count $$1 "TOTAL:" $$all "$$brg"; \
result_count $$1 "PASS: " $$pass "$$grn"; \
result_count $$1 "SKIP: " $$skip "$$blu"; \
result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
result_count $$1 "FAIL: " $$fail "$$red"; \
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
for b in $$bases; do echo $$b; done \
| $(am__create_global_log); \
} >$(TEST_SUITE_LOG).tmp || exit 1; \
mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
if $$success; then \
col="$$grn"; \
else \
col="$$red"; \
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
if test -n "$(PACKAGE_BUGREPORT)"; then \
echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
 
check-TESTS:
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
log_list=`for i in $$bases; do echo $$i.log; done`; \
trs_list=`for i in $$bases; do echo $$i.trs; done`; \
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
recheck: all
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
| $(am__list_recheck_tests)` || exit 1; \
log_list=`for i in $$bases; do echo $$i.log; done`; \
log_list=`echo $$log_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
am__force_recheck=am--force-recheck \
TEST_LOGS="$$log_list"; \
exit $$?
ABI-check.log: ABI-check
@p='ABI-check'; \
b='ABI-check'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
@p='$<'; \
$(am__set_b); \
$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
@am__EXEEXT_TRUE@.test$(EXEEXT).log:
@am__EXEEXT_TRUE@ @p='$<'; \
@am__EXEEXT_TRUE@ $(am__set_b); \
@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
installdirs:
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(GLES2_includedir)" "$(DESTDIR)$(GLES3_includedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
 
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
 
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am: install-GLES2_includeHEADERS \
install-GLES3_includeHEADERS install-pkgconfigDATA
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am: install-libLTLIBRARIES
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am: uninstall-GLES2_includeHEADERS \
uninstall-GLES3_includeHEADERS uninstall-libLTLIBRARIES \
uninstall-pkgconfigDATA
 
.MAKE: all check check-am install install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-TESTS \
check-am clean clean-generic clean-libLTLIBRARIES \
clean-libtool cscopelist-am ctags ctags-am distclean \
distclean-compile distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-GLES2_includeHEADERS \
install-GLES3_includeHEADERS install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-libLTLIBRARIES install-man install-pdf \
install-pdf-am install-pkgconfigDATA install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
pdf pdf-am ps ps-am recheck tags tags-am uninstall \
uninstall-GLES2_includeHEADERS uninstall-GLES3_includeHEADERS \
uninstall-am uninstall-libLTLIBRARIES uninstall-pkgconfigDATA
 
 
# $(1): path to an XML file
# $(2): name of the printer
define glapi_gen_mapi
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_mapi_script) \
--mode lib --printer $(2) $(1) > $@
endef
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_dispatch
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_dispatch_script) \
-f $(1) -m remap_table $(if $(2),-c $(2),) > $@
endef
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_remap
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_remap_script) \
-f $(1) $(if $(2),-c $(2),) > $@
endef
 
glapi_mapi_tmp.h: ../glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,es2api)
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libGLESv2.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libGLESv2.so $(top_builddir)/$(LIB_DIR)/libGLESv2.so
ln -f .libs/libGLESv2.so.2 $(top_builddir)/$(LIB_DIR)/libGLESv2.so.2
ln -f .libs/libGLESv2.so.2.0.0 $(top_builddir)/$(LIB_DIR)/libGLESv2.so.2.0.0
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/es2api/glesv2.pc.in
0,0 → 1,12
prefix=@prefix@
exec_prefix=${prefix}
libdir=@libdir@
includedir=@includedir@
 
Name: glesv2
Description: Mesa OpenGL ES 2.0 library
Requires.private:
Version: @VERSION@
Libs: -L${libdir} -lGLESv2
Libs.private: @GLESv2_PC_LIB_PRIV@
Cflags: -I${includedir}
/contrib/sdk/sources/Mesa/src/mapi/glapi/Makefile.am
0,0 → 1,60
# Copyright © 2012 Jon TURNEY
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
TOP = $(top_srcdir)
include Makefile.sources
include ../Makefile.sources
 
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-I$(top_builddir)/src/mapi \
-I$(top_srcdir)/src/mesa
 
if HAVE_X86_ASM
GLAPI_ASM_SOURCES = $(X86_API)
endif
if HAVE_X86_64_ASM
GLAPI_ASM_SOURCES = $(X86_64_API)
endif
if HAVE_SPARC_ASM
GLAPI_ASM_SOURCES = $(SPARC_API)
endif
 
if HAVE_SHARED_GLAPI
AM_CPPFLAGS += \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"glapi/glapi_mapi_tmp.h\"
glapi_GLAPI_sources =
glapi_ASM_sources =
glapi_MAPI_sources = $(MAPI_BRIDGE_FILES)
else
AM_CPPFLAGS += \
-DMAPI_MODE_UTIL
glapi_GLAPI_sources = $(GLAPI_SOURCES)
glapi_ASM_sources = $(GLAPI_ASM_SOURCES)
glapi_MAPI_sources = $(MAPI_UTIL_FILES)
endif
 
noinst_LTLIBRARIES = libglapi.la
 
libglapi_la_SOURCES = $(glapi_GLAPI_sources) $(glapi_ASM_sources) $(glapi_MAPI_sources)
/contrib/sdk/sources/Mesa/src/mapi/glapi/Makefile.in
0,0 → 1,929
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Copyright © 2012 Jon TURNEY
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
# src/mapi/glapi/Makefile.sources
 
# src/mapi/Makefile.sources
#
# mapi may be used in several ways
#
# - In default mode, mapi implements the interface defined by mapi.h. To use
# this mode, compile MAPI_FILES.
#
# - In util mode, mapi provides utility functions for use with glapi. To use
# this mode, compile MAPI_UTIL_FILES with MAPI_MODE_UTIL defined.
#
# - In glapi mode, mapi implements the interface defined by glapi.h. To use
# this mode, compile MAPI_GLAPI_FILES with MAPI_MODE_GLAPI defined.
#
# - In bridge mode, mapi provides entry points calling into glapi. To use
# this mode, compile MAPI_BRIDGE_FILES with MAPI_MODE_BRIDGE defined.
 
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
DIST_COMMON = $(srcdir)/Makefile.sources $(srcdir)/../Makefile.sources \
$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/bin/depcomp
@HAVE_SHARED_GLAPI_TRUE@am__append_1 = \
@HAVE_SHARED_GLAPI_TRUE@ -DMAPI_MODE_BRIDGE \
@HAVE_SHARED_GLAPI_TRUE@ -DMAPI_ABI_HEADER=\"glapi/glapi_mapi_tmp.h\"
 
@HAVE_SHARED_GLAPI_FALSE@am__append_2 = \
@HAVE_SHARED_GLAPI_FALSE@ -DMAPI_MODE_UTIL
 
subdir = src/mapi/glapi
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
libglapi_la_LIBADD =
am__libglapi_la_SOURCES_DIST = glapi_dispatch.c glapi_entrypoint.c \
glapi_gentable.c glapi_getproc.c glapi_nop.c glthread.c \
glapi.c glapi_sparc.S glapi_x86-64.S glapi_x86.S \
$(TOP)/src/mapi/u_current.c $(TOP)/src/mapi/u_execmem.c \
$(TOP)/src/mapi/entry.c
am__objects_1 = glapi_dispatch.lo glapi_entrypoint.lo \
glapi_gentable.lo glapi_getproc.lo glapi_nop.lo glthread.lo \
glapi.lo
@HAVE_SHARED_GLAPI_FALSE@am__objects_2 = $(am__objects_1)
am__objects_3 = glapi_sparc.lo
am__objects_4 = glapi_x86-64.lo
am__objects_5 = glapi_x86.lo
@HAVE_SPARC_ASM_FALSE@@HAVE_X86_64_ASM_FALSE@@HAVE_X86_ASM_TRUE@am__objects_6 = $(am__objects_5)
@HAVE_SPARC_ASM_FALSE@@HAVE_X86_64_ASM_TRUE@am__objects_6 = \
@HAVE_SPARC_ASM_FALSE@@HAVE_X86_64_ASM_TRUE@ $(am__objects_4)
@HAVE_SPARC_ASM_TRUE@am__objects_6 = $(am__objects_3)
@HAVE_SHARED_GLAPI_FALSE@am__objects_7 = $(am__objects_6)
am__objects_8 = u_current.lo u_execmem.lo
am__objects_9 = entry.lo
@HAVE_SHARED_GLAPI_FALSE@am__objects_10 = $(am__objects_8)
@HAVE_SHARED_GLAPI_TRUE@am__objects_10 = $(am__objects_9)
am_libglapi_la_OBJECTS = $(am__objects_2) $(am__objects_7) \
$(am__objects_10)
libglapi_la_OBJECTS = $(am_libglapi_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
CPPASCOMPILE = $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS)
LTCPPASCOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CCAS) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CCASFLAGS) $(CCASFLAGS)
AM_V_CPPAS = $(am__v_CPPAS_@AM_V@)
am__v_CPPAS_ = $(am__v_CPPAS_@AM_DEFAULT_V@)
am__v_CPPAS_0 = @echo " CPPAS " $@;
am__v_CPPAS_1 =
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libglapi_la_SOURCES)
DIST_SOURCES = $(am__libglapi_la_SOURCES_DIST)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
TOP = $(top_srcdir)
GLAPI_SOURCES = \
glapi_dispatch.c \
glapi_entrypoint.c \
glapi_gentable.c \
glapi_getproc.c \
glapi_nop.c \
glthread.c \
glapi.c
 
X86_API = \
glapi_x86.S
 
X86_64_API = \
glapi_x86-64.S
 
SPARC_API = \
glapi_sparc.S
 
MAPI_UTIL_FILES = \
$(TOP)/src/mapi/u_current.c \
$(TOP)/src/mapi/u_execmem.c
 
MAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_GLAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi_glapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_BRIDGE_FILES = \
$(TOP)/src/mapi/entry.c
 
AM_CPPFLAGS = $(DEFINES) -I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi -I$(top_builddir)/src/mapi \
-I$(top_srcdir)/src/mesa $(am__append_1) $(am__append_2)
@HAVE_SPARC_ASM_TRUE@GLAPI_ASM_SOURCES = $(SPARC_API)
@HAVE_X86_64_ASM_TRUE@GLAPI_ASM_SOURCES = $(X86_64_API)
@HAVE_X86_ASM_TRUE@GLAPI_ASM_SOURCES = $(X86_API)
@HAVE_SHARED_GLAPI_FALSE@glapi_GLAPI_sources = $(GLAPI_SOURCES)
@HAVE_SHARED_GLAPI_TRUE@glapi_GLAPI_sources =
@HAVE_SHARED_GLAPI_FALSE@glapi_ASM_sources = $(GLAPI_ASM_SOURCES)
@HAVE_SHARED_GLAPI_TRUE@glapi_ASM_sources =
@HAVE_SHARED_GLAPI_FALSE@glapi_MAPI_sources = $(MAPI_UTIL_FILES)
@HAVE_SHARED_GLAPI_TRUE@glapi_MAPI_sources = $(MAPI_BRIDGE_FILES)
noinst_LTLIBRARIES = libglapi.la
libglapi_la_SOURCES = $(glapi_GLAPI_sources) $(glapi_ASM_sources) $(glapi_MAPI_sources)
all: all-am
 
.SUFFIXES:
.SUFFIXES: .S .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.sources $(srcdir)/../Makefile.sources $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/glapi/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/glapi/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(srcdir)/Makefile.sources $(srcdir)/../Makefile.sources:
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
clean-noinstLTLIBRARIES:
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
@list='$(noinst_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
test -z "$$locs" || { \
echo rm -f $${locs}; \
rm -f $${locs}; \
}
 
libglapi.la: $(libglapi_la_OBJECTS) $(libglapi_la_DEPENDENCIES) $(EXTRA_libglapi_la_DEPENDENCIES)
$(AM_V_CCLD)$(LINK) $(libglapi_la_OBJECTS) $(libglapi_la_LIBADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_dispatch.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_entrypoint.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_gentable.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_getproc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_nop.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_sparc.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_x86-64.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glapi_x86.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/glthread.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_current.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_execmem.Plo@am__quote@
 
.S.o:
@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CPPASCOMPILE) -c -o $@ $<
 
.S.obj:
@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(CPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(CPPASCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.S.lo:
@am__fastdepCCAS_TRUE@ $(AM_V_CPPAS)$(LTCPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCCAS_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCCAS_FALSE@ DEPDIR=$(DEPDIR) $(CCASDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCCAS_FALSE@ $(AM_V_CPPAS@am__nodep@)$(LTCPPASCOMPILE) -c -o $@ $<
 
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
u_current.lo: $(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_current.lo -MD -MP -MF $(DEPDIR)/u_current.Tpo -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_current.Tpo $(DEPDIR)/u_current.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_current.c' object='u_current.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
 
u_execmem.lo: $(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_execmem.lo -MD -MP -MF $(DEPDIR)/u_execmem.Tpo -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_execmem.Tpo $(DEPDIR)/u_execmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_execmem.c' object='u_execmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
 
entry.lo: $(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT entry.lo -MD -MP -MF $(DEPDIR)/entry.Tpo -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/entry.Tpo $(DEPDIR)/entry.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/entry.c' object='entry.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(LTLIBRARIES)
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
 
clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am:
 
.MAKE: install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am
 
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/glapi/Makefile.sources
0,0 → 1,19
# src/mapi/glapi/Makefile.sources
 
GLAPI_SOURCES = \
glapi_dispatch.c \
glapi_entrypoint.c \
glapi_gentable.c \
glapi_getproc.c \
glapi_nop.c \
glthread.c \
glapi.c
 
X86_API = \
glapi_x86.S
 
X86_64_API = \
glapi_x86-64.S
 
SPARC_API = \
glapi_sparc.S
/contrib/sdk/sources/Mesa/src/mapi/glapi/SConscript
0,0 → 1,102
#######################################################################
# SConscript for glapi
 
 
from sys import executable as python_cmd
 
Import('*')
 
env = env.Clone()
 
env.Append(CPPDEFINES = [
'MAPI_MODE_UTIL',
])
 
if env['platform'] == 'windows':
env.Append(CPPDEFINES = [
'_GDI32_', # prevent gl* being declared __declspec(dllimport) in MS headers
'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers
])
if env['gles']:
env.Append(CPPDEFINES = ['_GLAPI_DLL_EXPORTS'])
else:
# prevent _glapi_* from being declared __declspec(dllimport)
env.Append(CPPDEFINES = ['_GLAPI_NO_EXPORTS'])
 
env.Append(CPPPATH = [
'#/src/mapi',
'#/src/mesa',
Dir('..'), # src/mapi build path
])
 
glapi_sources = [
'glapi_dispatch.c',
'glapi_entrypoint.c',
'glapi_getproc.c',
'glapi_nop.c',
'glthread.c',
'glapi.c',
]
 
mapi_sources = [
'u_current.c',
'u_execmem.c',
]
for s in mapi_sources:
o = env.SharedObject(s[:-2], '../' + s)
glapi_sources.append(o)
 
#
# Assembly sources
#
if (env['gcc'] or env['clang']) and \
env['platform'] not in ('cygwin', 'darwin', 'windows'):
GLAPI = '#src/mapi/glapi/'
 
if env['machine'] == 'x86':
env.Append(CPPDEFINES = [
'USE_X86_ASM',
])
glapi_sources += [
'glapi_x86.S',
]
env.CodeGenerate(
target = 'glapi_x86.S',
script = GLAPI + 'gen/gl_x86_asm.py',
source = GLAPI + 'gen/gl_and_es_API.xml',
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
elif env['machine'] == 'x86_64':
env.Append(CPPDEFINES = [
'USE_X86_64_ASM',
])
glapi_sources += [
'glapi_x86-64.S'
]
env.CodeGenerate(
target = 'glapi_x86-64.S',
script = GLAPI + 'gen/gl_x86-64_asm.py',
source = GLAPI + 'gen/gl_and_es_API.xml',
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
elif env['machine'] == 'sparc':
env.Append(CPPDEFINES = [
'USE_SPARC_ASM',
])
glapi_sources += [
'glapi_sparc.S'
]
env.CodeGenerate(
target = 'glapi_sparc.S',
script = GLAPI + 'gen/gl_SPARC_asm.py',
source = GLAPI + 'gen/gl_and_es_API.xml',
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
else:
pass
 
glapi = env.ConvenienceLibrary(
target = 'glapi',
source = glapi_sources,
)
Export('glapi')
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/AMD_draw_buffers_blend.xml
0,0 → 1,38
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_AMD_draw_buffers_blend" number="366">
 
<function name="BlendEquationIndexedAMD" alias="BlendEquationiARB">
<param name="buf" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
 
<function name="BlendEquationSeparateIndexedAMD" alias="BlendEquationSeparateiARB">
<param name="buf" type="GLuint"/>
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
 
<function name="BlendFuncIndexedAMD" alias="BlendFunciARB">
<param name="buf" type="GLuint"/>
<param name="src" type="GLenum"/>
<param name="dst" type="GLenum"/>
</function>
 
<function name="BlendFuncSeparateIndexedAMD" alias="BlendFuncSeparateiARB">
<param name="buf" type="GLuint"/>
<param name="srcRGB" type="GLenum"/>
<param name="dstRGB" type="GLenum"/>
<param name="srcA" type="GLenum"/>
<param name="dstA" type="GLenum"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/APPLE_object_purgeable.xml
0,0 → 1,37
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_APPLE_object_purgeable" number="371">
<enum name="RELEASED_APPLE" value="0x8A19"/>
<enum name="VOLATILE_APPLE" value="0x8A1A"/>
<enum name="RETAINED_APPLE" value="0x8A1B"/>
<enum name="UNDEFINED_APPLE" value="0x8A1C"/>
<enum name="PURGEABLE_APPLE" count="1" value="0x8A1D">
<size name="GetObjectParameterivAPPLE" count="1" mode="get"/>
</enum>
 
<enum name="BUFFER_OBJECT_APPLE" value="0x85B3"/>
 
<function name="ObjectPurgeableAPPLE" offset="assign">
<param name="objectType" type="GLenum"/>
<param name="name" type="GLuint"/>
<param name="option" type="GLenum"/>
<return type="GLenum"/>
</function>
 
<function name="ObjectUnpurgeableAPPLE" offset="assign">
<param name="objectType" type="GLenum"/>
<param name="name" type="GLuint"/>
<param name="option" type="GLenum"/>
<return type="GLenum"/>
</function>
 
<function name="GetObjectParameterivAPPLE" offset="assign">
<param name="objectType" type="GLenum"/>
<param name="name" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="value" type="GLint *" output="true"/>
</function>
</category>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/APPLE_vertex_array_object.xml
0,0 → 1,29
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_APPLE_vertex_array_object" number="273">
<enum name="VERTEX_ARRAY_BINDING_APPLE" value="0x85B5"/>
 
<function name="BindVertexArrayAPPLE" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="array" type="GLuint"/>
</function>
 
<function name="DeleteVertexArraysAPPLE" static_dispatch="false" alias="DeleteVertexArrays">
<param name="n" type="GLsizei"/>
<param name="arrays" type="const GLuint *"/>
</function>
 
<function name="GenVertexArraysAPPLE" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="n" type="GLsizei"/>
<param name="arrays" type="GLuint *" count="n" output="true"/>
</function>
 
<function name="IsVertexArrayAPPLE" static_dispatch="false" alias="IsVertexArray">
<param name="array" type="GLuint"/>
<return type="GLboolean"/>
</function>
</category>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_ES2_compatibility.xml
0,0 → 1,58
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_ES2_compatibility" number="95">
<enum name="FIXED" count="1" value="0x140C"/>
<enum name="LOW_FLOAT" value="0x8DF0"/>
<enum name="MEDIUM_FLOAT" value="0x8DF1"/>
<enum name="HIGH_FLOAT" value="0x8DF2"/>
<enum name="LOW_INT" value="0x8DF3"/>
<enum name="MEDIUM_INT" value="0x8DF4"/>
<enum name="HIGH_INT" value="0x8DF5"/>
<enum name="SHADER_BINARY_FORMATS" value="0x8DF8"/>
<enum name="NUM_SHADER_BINARY_FORMATS" value="0x8DF9"/>
<enum name="SHADER_COMPILER" value="0x8DFA"/>
<enum name="MAX_VERTEX_UNIFORM_VECTORS" value="0x8DFB"/>
<enum name="MAX_VARYING_VECTORS" value="0x8DFC"/>
<enum name="MAX_FRAGMENT_UNIFORM_VECTORS" value="0x8DFD"/>
 
<function name="GetShaderPrecisionFormat" offset="assign" es2="2.0">
<param name="shadertype" type="GLenum"/>
<param name="precisiontype" type="GLenum"/>
<param name="range" type="GLint *"/>
<param name="precision" type="GLint *"/>
</function>
 
<function name="ReleaseShaderCompiler" offset="assign" es2="2.0">
</function>
 
<function name="ShaderBinary" offset="assign" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="shaders" type="const GLuint *"/>
<param name="binaryformat" type="GLenum"/>
<param name="binary" type="const GLvoid *"/>
<param name="length" type="GLsizei"/>
</function>
 
<!-- from GL_OES_fixed_point -->
<enum name="FIXED" value="0x140C"/>
<type name="fixed" size="4" />
 
<!-- from GL_OES_read_format -->
<enum name="IMPLEMENTATION_COLOR_READ_TYPE" value="0x8B9A"/>
<enum name="IMPLEMENTATION_COLOR_READ_FORMAT" value="0x8B9B"/>
 
<!-- from GL_OES_single_precision -->
<function name="ClearDepthf" offset="assign" es1="1.0" es2="2.0">
<param name="depth" type="GLclampf"/>
</function>
 
<function name="DepthRangef" offset="assign" es1="1.0" es2="2.0">
<param name="zNear" type="GLclampf"/>
<param name="zFar" type="GLclampf"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_ES3_compatibility.xml
0,0 → 1,23
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_ES3_compatibility" number="127">
<enum name="COMPRESSED_RGB8_ETC2" value="0x9274"/>
<enum name="COMPRESSED_SRGB8_ETC2" value="0x9275"/>
<enum name="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2" value="0x9276"/>
<enum name="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2" value="0x9277"/>
<enum name="COMPRESSED_RGBA8_ETC2_EAC" value="0x9278"/>
<enum name="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC" value="0x9279"/>
<enum name="COMPRESSED_R11_EAC" value="0x9270"/>
<enum name="COMPRESSED_SIGNED_R11_EAC" value="0x9271"/>
<enum name="COMPRESSED_RG11_EAC" value="0x9272"/>
<enum name="COMPRESSED_SIGNED_RG11_EAC" value="0x9273"/>
<enum name="PRIMITIVE_RESTART_FIXED_INDEX" value="0x8D69"/>
<enum name="ANY_SAMPLES_PASSED_CONSERVATIVE" value="0x8D6A"/>
<enum name="MAX_ELEMENT_INDEX" value="0x8D6B"/>
<enum name="TEXTURE_IMMUTABLE_LEVELS" value="0x82DF"/>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_base_instance.xml
0,0 → 1,43
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_base_instance" number="107">
 
<function name="DrawArraysInstancedBaseInstance" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
<param name="baseinstance" type="GLuint"/>
</function>
 
<function name="DrawElementsInstancedBaseInstance" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="baseinstance" type="GLuint"/>
</function>
 
<function name="DrawElementsInstancedBaseVertexBaseInstance" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="basevertex" type="GLint"/>
<param name="baseinstance" type="GLuint"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_blend_func_extended.xml
0,0 → 1,32
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_blend_func_extended" number="78">
 
<function name="BindFragDataLocationIndexed" offset="assign">
<param name="program" type="GLuint"/>
<param name="colorNumber" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
 
<function name="GetFragDataIndex" offset="assign">
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
 
<enum name="SRC1_COLOR" value="0x88F9"/>
<!-- SRC1_ALPHA is defined in core GL -->
<enum name="ONE_MINUS_SRC1_COLOR" value="0x88FA"/>
<enum name="ONE_MINUS_SRC1_ALPHA" value="0x88FB"/>
 
<enum name="MAX_DUAL_SOURCE_DRAW_BUFFERS" value="0x88FC"/>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_color_buffer_float.xml
0,0 → 1,24
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_color_buffer_float" number="39">
 
<enum name="RGBA_FLOAT_MODE_ARB" value="0x8820"/>
<enum name="CLAMP_VERTEX_COLOR_ARB" value="0x891A"/>
<enum name="CLAMP_FRAGMENT_COLOR_ARB" value="0x891B"/>
<enum name="CLAMP_READ_COLOR_ARB" value="0x891C"/>
<enum name="FIXED_ONLY_ARB" value="0x891D"/>
 
<function name="ClampColorARB" alias="ClampColor">
<param name="target" type="GLenum"/>
<param name="clamp" type="GLenum"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_copy_buffer.xml
0,0 → 1,24
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_copy_buffer" number="59">
 
<enum name="COPY_READ_BUFFER" value="0x8F36"/>
<enum name="COPY_WRITE_BUFFER" value="0x8F37"/>
 
<function name="CopyBufferSubData" offset="assign" es2="3.0">
<param name="readTarget" type="GLenum"/>
<param name="writeTarget" type="GLenum"/>
<param name="readOffset" type="GLintptr"/>
<param name="writeOffset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_debug_output.xml
0,0 → 1,93
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_debug_output" number="104">
 
<!-- glEnable/Disable/IsEnabled -->
<enum name="DEBUG_OUTPUT_SYNCHRONOUS_ARB" value="0x8242"/>
 
<!-- glGetIntegerv -->
<enum name="MAX_DEBUG_MESSAGE_LENGTH_ARB" count="1" value="0x9143">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_DEBUG_LOGGED_MESSAGES_ARB" count="1" value="0x9144">
<size name="Get" mode="get"/>
</enum>
<enum name="DEBUG_LOGGED_MESSAGES_ARB" count="1" value="0x9145">
<size name="Get" mode="get"/>
</enum>
<enum name="DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB" count="1" value="0x8243">
<size name="Get" mode="get"/>
</enum>
 
<!-- glGetPointerv -->
<enum name="DEBUG_CALLBACK_FUNCTION_ARB" count="1" value="0x8244">
<size name="GetPointerv" mode="get"/>
</enum>
<enum name="DEBUG_CALLBACK_USER_PARAM_ARB" count="1" value="0x8245">
<size name="GetPointerv" mode="get"/>
</enum>
 
<enum name="DEBUG_SOURCE_API_ARB" value="0x8246"/>
<enum name="DEBUG_SOURCE_WINDOW_SYSTEM_ARB" value="0x8247"/>
<enum name="DEBUG_SOURCE_SHADER_COMPILER_ARB" value="0x8248"/>
<enum name="DEBUG_SOURCE_THIRD_PARTY_ARB" value="0x8249"/>
<enum name="DEBUG_SOURCE_APPLICATION_ARB" value="0x824A"/>
<enum name="DEBUG_SOURCE_OTHER_ARB" value="0x824B"/>
 
<enum name="DEBUG_TYPE_ERROR_ARB" value="0x824C"/>
<enum name="DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB" value="0x824D"/>
<enum name="DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB" value="0x824E"/>
<enum name="DEBUG_TYPE_PORTABILITY_ARB" value="0x824F"/>
<enum name="DEBUG_TYPE_PERFORMANCE_ARB" value="0x8250"/>
<enum name="DEBUG_TYPE_OTHER_ARB" value="0x8251"/>
 
<enum name="DEBUG_SEVERITY_HIGH_ARB" value="0x9146"/>
<enum name="DEBUG_SEVERITY_MEDIUM_ARB" value="0x9147"/>
<enum name="DEBUG_SEVERITY_LOW_ARB" value="0x9148"/>
 
 
<function name="DebugMessageControlARB" offset="assign">
<param name="source" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="severity" type="GLenum"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="ids" type="const GLuint *" count="count"/>
<param name="enabled" type="GLboolean"/>
</function>
 
<function name="DebugMessageInsertARB" offset="assign">
<param name="source" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="severity" type="GLenum"/>
<param name="length" type="GLsizei"/>
<param name="buf" type="const GLcharARB *"/>
</function>
 
<function name="DebugMessageCallbackARB" offset="assign">
<param name="callback" type="GLDEBUGPROCARB"/>
<param name="userParam" type="const GLvoid *"/>
</function>
 
<function name="GetDebugMessageLogARB" offset="assign">
<return type="GLuint"/>
<param name="count" type="GLuint"/>
<param name="bufsize" type="GLsizei"/>
<param name="sources" type="GLenum *" output="true"/>
<param name="types" type="GLenum *" output="true"/>
<param name="ids" type="GLuint *" output="true"/>
<param name="severities" type="GLenum *" output="true"/>
<param name="lengths" type="GLsizei *" output="true"/>
<param name="messageLog" type="GLcharARB *" output="true"/>
</function>
 
</category>
 
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_depth_buffer_float.xml
0,0 → 1,15
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_depth_buffer_float" number="43">
 
<enum name="DEPTH_COMPONENT32F" value = "0x8CAC"/>
<enum name="DEPTH32F_STENCIL8" value = "0x8CAD"/>
 
<enum name="FLOAT_32_UNSIGNED_INT_24_8_REV" value = "0x8DAD"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_depth_clamp.xml
0,0 → 1,12
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_depth_clamp" number="61">
<enum name="DEPTH_CLAMP" count="1" value="0x864F">
<size name="Get" mode="get"/>
</enum>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_draw_buffers.xml
0,0 → 1,123
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_ARB_draw_buffers" number="37">
<enum name="MAX_DRAW_BUFFERS_ARB" count="1" value="0x8824">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER0_ARB" count="1" value="0x8825">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER1_ARB" count="1" value="0x8826">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER2_ARB" count="1" value="0x8827">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER3_ARB" count="1" value="0x8828">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER4_ARB" count="1" value="0x8829">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER5_ARB" count="1" value="0x882A">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER6_ARB" count="1" value="0x882B">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER7_ARB" count="1" value="0x882C">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER8_ARB" count="1" value="0x882D">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER9_ARB" count="1" value="0x882E">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER10_ARB" count="1" value="0x882F">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER11_ARB" count="1" value="0x8830">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER12_ARB" count="1" value="0x8831">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER13_ARB" count="1" value="0x8832">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER14_ARB" count="1" value="0x8833">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER15_ARB" count="1" value="0x8834">
<size name="Get" mode="get"/>
</enum>
 
<function name="DrawBuffersARB" alias="DrawBuffers">
<param name="n" type="GLsizei"/>
<param name="bufs" type="const GLenum *"/>
</function>
</category>
 
<category name="GL_ATI_draw_buffers" number="277">
<enum name="MAX_DRAW_BUFFERS_ATI" count="1" value="0x8824">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER0_ATI" count="1" value="0x8825">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER1_ATI" count="1" value="0x8826">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER2_ATI" count="1" value="0x8827">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER3_ATI" count="1" value="0x8828">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER4_ATI" count="1" value="0x8829">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER5_ATI" count="1" value="0x882A">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER6_ATI" count="1" value="0x882B">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER7_ATI" count="1" value="0x882C">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER8_ATI" count="1" value="0x882D">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER9_ATI" count="1" value="0x882E">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER10_ATI" count="1" value="0x882F">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER11_ATI" count="1" value="0x8830">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER12_ATI" count="1" value="0x8831">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER13_ATI" count="1" value="0x8832">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER14_ATI" count="1" value="0x8833">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER15_ATI" count="1" value="0x8834">
<size name="Get" mode="get"/>
</enum>
 
<function name="DrawBuffersATI" alias="DrawBuffers">
<param name="n" type="GLsizei" counter="true"/>
<param name="bufs" type="const GLenum *" count="n"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_draw_buffers_blend.xml
0,0 → 1,38
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_draw_buffers_blend" number="69">
 
<function name="BlendEquationiARB" offset="assign">
<param name="buf" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
 
<function name="BlendEquationSeparateiARB" offset="assign">
<param name="buf" type="GLuint"/>
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
 
<function name="BlendFunciARB" offset="assign">
<param name="buf" type="GLuint"/>
<param name="src" type="GLenum"/>
<param name="dst" type="GLenum"/>
</function>
 
<function name="BlendFuncSeparateiARB" offset="assign">
<param name="buf" type="GLuint"/>
<param name="srcRGB" type="GLenum"/>
<param name="dstRGB" type="GLenum"/>
<param name="srcA" type="GLenum"/>
<param name="dstA" type="GLenum"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
0,0 → 1,52
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_draw_elements_base_vertex" number="62">
 
<function name="DrawElementsBaseVertex" offset="assign" exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="basevertex" type="GLint"/>
</function>
 
<function name="DrawRangeElementsBaseVertex" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="start" type="GLuint"/>
<param name="end" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="basevertex" type="GLint"/>
</function>
 
<function name="MultiDrawElementsBaseVertex" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="const GLsizei *"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid * const *"/>
<param name="primcount" type="GLsizei"/>
<param name="basevertex" type="const GLint *"/>
</function>
 
<function name="DrawElementsInstancedBaseVertex" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
<param name="basevertex" type="GLint"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_draw_instanced.xml
0,0 → 1,49
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_draw_instanced" number="44">
 
<function name="DrawArraysInstancedARB" offset="assign" exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="DrawElementsInstancedARB" offset="assign" exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
</function>
 
</category>
 
 
<category name="GL_EXT_draw_instanced" number="327">
 
<function name="DrawArraysInstancedEXT" alias="DrawArraysInstancedARB">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="DrawElementsInstancedEXT" alias="DrawElementsInstancedARB">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
</function>
 
</category>
 
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_framebuffer_object.xml
0,0 → 1,300
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
<category name="GL_ARB_framebuffer_object" number="45">
<enum name="FRAMEBUFFER" value="0x8D40"/>
<enum name="READ_FRAMEBUFFER" value="0x8CA8"/>
<enum name="DRAW_FRAMEBUFFER" value="0x8CA9"/>
 
<enum name="RENDERBUFFER" value="0x8D41"/>
 
<enum name="STENCIL_INDEX1" value="0x8D46"/>
<enum name="STENCIL_INDEX4" value="0x8D47"/>
<enum name="STENCIL_INDEX8" value="0x8D48"/>
<enum name="STENCIL_INDEX16" value="0x8D49"/>
 
<enum name="RENDERBUFFER_WIDTH" value="0x8D42"/>
<enum name="RENDERBUFFER_HEIGHT" value="0x8D43"/>
<enum name="RENDERBUFFER_INTERNAL_FORMAT" value="0x8D44"/>
<enum name="RENDERBUFFER_RED_SIZE" value="0x8D50"/>
<enum name="RENDERBUFFER_GREEN_SIZE" value="0x8D51"/>
<enum name="RENDERBUFFER_BLUE_SIZE" value="0x8D52"/>
<enum name="RENDERBUFFER_ALPHA_SIZE" value="0x8D53"/>
<enum name="RENDERBUFFER_DEPTH_SIZE" value="0x8D54"/>
<enum name="RENDERBUFFER_STENCIL_SIZE" value="0x8D55"/>
<enum name="RENDERBUFFER_SAMPLES" value="0x8CAB"/>
 
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" count="1" value="0x8CD0">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" count="1" value="0x8CD1">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" count="1" value="0x8CD2">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" count="1" value="0x8CD3">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" count="1" value="0x8CD4">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" count="1" value="0x8210">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" count="1" value="0x8211">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_RED_SIZE" count="1" value="0x8212">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" count="1" value="0x8213">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" count="1" value="0x8214">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" count="1" value="0x8215">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" count="1" value="0x8216">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" count="1" value="0x8217">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
 
<enum name="SRGB" value="0x8C40"/>
<enum name="UNSIGNED_NORMALIZED" value="0x8C17"/>
<enum name="FRAMEBUFFER_DEFAULT" value="0x8218"/>
<enum name="INDEX" value="0x8222"/>
 
<enum name="COLOR_ATTACHMENT0" value="0x8CE0"/>
<enum name="COLOR_ATTACHMENT1" value="0x8CE1"/>
<enum name="COLOR_ATTACHMENT2" value="0x8CE2"/>
<enum name="COLOR_ATTACHMENT3" value="0x8CE3"/>
<enum name="COLOR_ATTACHMENT4" value="0x8CE4"/>
<enum name="COLOR_ATTACHMENT5" value="0x8CE5"/>
<enum name="COLOR_ATTACHMENT6" value="0x8CE6"/>
<enum name="COLOR_ATTACHMENT7" value="0x8CE7"/>
<enum name="COLOR_ATTACHMENT8" value="0x8CE8"/>
<enum name="COLOR_ATTACHMENT9" value="0x8CE9"/>
<enum name="COLOR_ATTACHMENT10" value="0x8CEA"/>
<enum name="COLOR_ATTACHMENT11" value="0x8CEB"/>
<enum name="COLOR_ATTACHMENT12" value="0x8CEC"/>
<enum name="COLOR_ATTACHMENT13" value="0x8CED"/>
<enum name="COLOR_ATTACHMENT14" value="0x8CEE"/>
<enum name="COLOR_ATTACHMENT15" value="0x8CEF"/>
<enum name="DEPTH_ATTACHMENT" value="0x8D00"/>
<enum name="STENCIL_ATTACHMENT" value="0x8D20"/>
<enum name="DEPTH_STENCIL_ATTACHMENT" value="0x821A"/>
 
<enum name="MAX_SAMPLES" count="1" value="0x8D57">
<size name="Get" mode="get"/>
</enum>
 
<enum name="FRAMEBUFFER_COMPLETE" value="0x8CD5"/>
<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" value="0x8CD6"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" value="0x8CD7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER" value="0x8CDB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER" value="0x8CDC"/>
<enum name="FRAMEBUFFER_UNSUPPORTED" value="0x8CDD"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" value="0x8D56"/>
<enum name="FRAMEBUFFER_UNDEFINED" value="0x8219"/>
 
<enum name="FRAMEBUFFER_BINDING" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_FRAMEBUFFER_BINDING" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="READ_FRAMEBUFFER_BINDING" count="1" value="0x8CAA">
<size name="Get" mode="get"/>
</enum>
<enum name="RENDERBUFFER_BINDING" count="1" value="0x8CA7">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_COLOR_ATTACHMENTS" count="1" value="0x8CDF">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_RENDERBUFFER_SIZE" count="1" value="0x84E8">
<size name="Get" mode="get"/>
</enum>
 
<enum name="INVALID_FRAMEBUFFER_OPERATION" value="0x0506"/>
 
<enum name="DEPTH_STENCIL" value="0x84F9"/>
 
<enum name="UNSIGNED_INT_24_8" value="0x84FA"/>
 
<enum name="DEPTH24_STENCIL8" value="0x88F0"/>
 
<enum name="TEXTURE_STENCIL_SIZE" count="1" value="0x88F1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
 
 
 
<function name="IsRenderbuffer" es2="2.0" offset="assign">
<param name="renderbuffer" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="1422"/>
</function>
 
<function name="BindRenderbuffer" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="235"/>
</function>
 
<function name="DeleteRenderbuffers"
es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="const GLuint *" count="n"/>
<glx rop="4317"/>
</function>
 
<function name="GenRenderbuffers" es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="GLuint *" count="n" output="true"/>
<glx vendorpriv="1423" always_array="true"/>
</function>
 
<function name="RenderbufferStorage"
es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4318"/>
</function>
 
<function name="RenderbufferStorageMultisample" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4331"/>
</function>
 
<function name="GetRenderbufferParameteriv" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1424"/>
</function>
 
<function name="IsFramebuffer" es2="2.0" offset="assign">
<param name="framebuffer" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="1425"/>
</function>
 
<function name="BindFramebuffer" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="framebuffer" type="GLuint"/>
<glx rop="236"/>
</function>
 
<function name="DeleteFramebuffers"
es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="const GLuint *" count="n"/>
<glx rop="4320"/>
</function>
 
<function name="GenFramebuffers" es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="GLuint *" count="n" output="true"/>
<glx vendorpriv="1426" always_array="true"/>
</function>
 
<function name="CheckFramebufferStatus"
es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<return type="GLenum"/>
<glx vendorpriv="1427"/>
</function>
 
<function name="FramebufferTexture1D" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<glx rop="4321"/>
</function>
 
<function name="FramebufferTexture2D"
es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<glx rop="4322"/>
</function>
 
<function name="FramebufferTexture3D" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="zoffset" type="GLint"/>
<glx rop="4323"/>
</function>
 
<function name="FramebufferTextureLayer" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layer" type="GLint"/>
<glx rop="237"/>
</function>
 
<function name="FramebufferRenderbuffer"
es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="renderbuffertarget" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="4324"/>
</function>
 
<function name="GetFramebufferAttachmentParameteriv" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1428"/>
</function>
 
<function name="BlitFramebuffer" es2="3.0" offset="assign">
<param name="srcX0" type="GLint"/>
<param name="srcY0" type="GLint"/>
<param name="srcX1" type="GLint"/>
<param name="srcY1" type="GLint"/>
<param name="dstX0" type="GLint"/>
<param name="dstY0" type="GLint"/>
<param name="dstX1" type="GLint"/>
<param name="dstY1" type="GLint"/>
<param name="mask" type="GLbitfield"/>
<param name="filter" type="GLenum"/>
<glx rop="4330"/>
</function>
 
<function name="GenerateMipmap" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<glx rop="4325"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_geometry_shader4.xml
0,0 → 1,57
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
 
 
<category name="GL_ARB_geometry_shader4" number="47">
<enum name="GEOMETRY_SHADER_ARB" value="0x8DD9"/>
<enum name="GEOMETRY_VERTICES_OUT_ARB" value="0x8DDA"/>
<enum name="GEOMETRY_INPUT_TYPE_ARB" value="0x8DDB"/>
<enum name="GEOMETRY_OUTPUT_TYPE_ARB" value="0x8DDC"/>
<enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB" value="0x8C29"/>
<enum name="MAX_GEOMETRY_VARYING_COMPONENTS_ARB" value="0x8DDD"/>
<enum name="MAX_VERTEX_VARYING_COMPONENTS_ARB" value="0x8DDE"/>
<enum name="MAX_VARYING_COMPONENTS" value="0x8B4B"/>
<enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB" value="0x8DDF"/>
<enum name="MAX_GEOMETRY_OUTPUT_VERTICES_ARB" value="0x8DE0"/>
<enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB" value="0x8DE1"/>
<enum name="LINES_ADJACENCY_ARB" value="0xA"/>
<enum name="LINE_STRIP_ADJACENCY_ARB" value="0xB"/>
<enum name="TRIANGLES_ADJACENCY_ARB" value="0xC"/>
<enum name="TRIANGLE_STRIP_ADJACENCY_ARB" value="0xD"/>
<enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB" value="0x8DA8"/>
<enum name="FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB" value="0x8DA9"/>
<enum name="FRAMEBUFFER_ATTACHMENT_LAYERED_ARB" value="0x8DA7"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" value="0x8CD4"/>
<enum name="PROGRAM_POINT_SIZE_ARB" value="0x8642"/>
<function name="ProgramParameteriARB" alias="ProgramParameteri">
<param name="program" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
<function name="FramebufferTextureARB" alias="FramebufferTexture">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
<function name="FramebufferTextureLayerARB" alias="FramebufferTextureLayer">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layer" type="GLint"/>
</function>
<function name="FramebufferTextureFaceARB" exec="skip" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="face" type="GLenum"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_get_program_binary.xml
0,0 → 1,36
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- This is included by gl_and_es_API.xml. Could be moved to gl_API.xml. -->
 
<OpenGLAPI>
 
<category name="GL_ARB_get_program_binary" number="96">
<enum name="PROGRAM_BINARY_RETRIEVABLE_HINT" value="0x8257"/>
<enum name="PROGRAM_BINARY_LENGTH" value="0x8741"/>
<enum name="NUM_PROGRAM_BINARY_FORMATS" value="0x87FE"/>
<enum name="PROGRAM_BINARY_FORMATS" value="0x87FF"/>
 
<function name="GetProgramBinary" offset="assign" es2="3.0">
<param name="program" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="binaryFormat" type="GLenum *"/>
<param name="binary" type="GLvoid *"/>
</function>
 
<function name="ProgramBinary" offset="assign" es2="3.0">
<param name="program" type="GLuint"/>
<param name="binaryFormat" type="GLenum"/>
<param name="binary" type="const GLvoid *"/>
<param name="length" type="GLsizei"/>
</function>
 
<function name="ProgramParameteri" offset="assign" es2="3.0">
<param name="program" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="value" type="GLint"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_instanced_arrays.xml
0,0 → 1,21
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_instanced_arrays" number="49">
 
<enum name="VERTEX_ATTRIB_ARRAY_DIVISOR_ARB" value="0x88FE"/>
 
<function name="VertexAttribDivisorARB" alias="VertexAttribDivisor">
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
 
</category>
 
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_internalformat_query.xml
0,0 → 1,21
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_internalformat_query" number="112">
<!-- Other existing enums are reused for this extension. -->
 
<enum name="NUM_SAMPLE_COUNTS" value="0x9380"/>
 
<function name="GetInternalformativ" offset="assign" static_dispatch="false"
es2="3.0">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint *"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_invalidate_subdata.xml
0,0 → 1,48
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_ARB_invalidate_subdata" number="666">
<function name="InvalidateTexSubImage" offset="assign">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
</function>
 
<function name="InvalidateTexImage" offset="assign">
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
 
<function name="InvalidateBufferSubData" offset="assign">
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
</function>
 
<function name="InvalidateBufferData" offset="assign">
<param name="buffer" type="GLuint"/>
</function>
 
<function name="InvalidateSubFramebuffer" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="numAttachments" type="GLsizei" counter="true"/>
<param name="attachments" type="const GLenum *" count="numAttachments"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="InvalidateFramebuffer" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="numAttachments" type="GLsizei" counter="true"/>
<param name="attachments" type="const GLenum *" count="numAttachments"/>
</function>
</category>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_map_buffer_range.xml
0,0 → 1,34
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_map_buffer_range" number="50">
 
<enum name="MAP_READ_BIT" value="0x0001"/>
<enum name="MAP_WRITE_BIT" value="0x0002"/>
<enum name="MAP_INVALIDATE_RANGE_BIT" value="0x0004"/>
<enum name="MAP_INVALIDATE_BUFFER_BIT" value="0x0008"/>
<enum name="MAP_FLUSH_EXPLICIT_BIT" value="0x0010"/>
<enum name="MAP_UNSYNCHRONIZED_BIT" value="0x0020"/>
 
<function name="MapBufferRange" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
<param name="access" type="GLbitfield"/>
<return type="GLvoid *"/>
</function>
 
<function name="FlushMappedBufferRange" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_robustness.xml
0,0 → 1,185
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_robustness" number="105">
 
<enum name="GUILTY_CONTEXT_RESET_ARB" value="0x8253"/>
<enum name="INNOCENT_CONTEXT_RESET_ARB" value="0x8254"/>
<enum name="UNKNOWN_CONTEXT_RESET_ARB" value="0x8255"/>
 
<enum name="RESET_NOTIFICATION_STRATEGY_ARB" count="1" value="0x8256">
<size name="Get" mode="get"/>
</enum>
<enum name="LOSE_CONTEXT_ON_RESET_ARB" value="0x8252"/>
<enum name="NO_RESET_NOTIFICATION_ARB" value="0x8261"/>
 
<enum name="CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB" value="0x00000004"/>
 
<function name="GetGraphicsResetStatusARB" offset="assign">
<return type="GLenum"/>
</function>
 
<!-- OpenGL 1.0 sized buffer queries -->
<function name="GetnMapdvARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLdouble *" output="true"/>
</function>
 
<function name="GetnMapfvARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLfloat *" output="true"/>
</function>
 
<function name="GetnMapivARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLint *" output="true"/>
</function>
 
 
 
<function name="GetnPixelMapfvARB" offset="assign" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLfloat *" output="true"/>
</function>
 
<function name="GetnPixelMapuivARB" offset="assign" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLuint *" output="true"/>
</function>
 
<function name="GetnPixelMapusvARB" offset="assign" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLushort *" output="true"/>
</function>
 
 
 
<function name="GetnPolygonStippleARB" offset="assign">
<param name="bufSize" type="GLsizei"/>
<param name="pattern" type="GLubyte *" output="true"/>
</function>
 
<function name="GetnTexImageARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
 
<function name="ReadnPixelsARB" offset="assign">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="data" type="GLvoid *" output="true"/>
</function>
 
 
<!-- ARB_imaging sized buffer queries -->
<function name="GetnColorTableARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="table" type="GLvoid *" output="true"/>
</function>
 
<function name="GetnConvolutionFilterARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="image" type="GLvoid *" output="true"/>
</function>
 
<function name="GetnSeparableFilterARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="rowBufSize" type="GLsizei"/>
<param name="row" type="GLvoid *" output="true"/>
<param name="columnBufSize" type="GLsizei"/>
<param name="column" type="GLvoid *" output="true"/>
<param name="span" type="GLvoid *" output="true"/>
</function>
 
<function name="GetnHistogramARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
 
<function name="GetnMinmaxARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
 
 
<!-- OpenGL 1.3 sized buffer queries -->
<function name="GetnCompressedTexImageARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="lod" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
 
 
<!-- OpenGL 2.0 sized buffer queries -->
<function name="GetnUniformfvARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
 
<function name="GetnUniformivARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint *" output="true"/>
</function>
 
<function name="GetnUniformuivARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLuint *" output="true"/>
</function>
 
<function name="GetnUniformdvARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLdouble *" output="true"/>
</function>
 
</category>
 
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_sampler_objects.xml
0,0 → 1,96
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
 
<category name="GL_ARB_sampler_objects" number="81">
 
<function name="GenSamplers" offset="assign" es2="3.0">
<param name="count" type="GLsizei"/>
<param name="samplers" type="GLuint *"/>
</function>
 
<function name="DeleteSamplers" offset="assign" es2="3.0">
<param name="count" type="GLsizei"/>
<param name="samplers" type="const GLuint *"/>
</function>
 
<function name="IsSampler" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="BindSampler" offset="assign" es2="3.0">
<param name="unit" type="GLuint"/>
<param name="sampler" type="GLuint"/>
</function>
 
<function name="SamplerParameteri" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="SamplerParameterf" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="SamplerParameteriv" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="SamplerParameterfv" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="SamplerParameterIiv" offset="assign">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="SamplerParameterIuiv" offset="assign">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *"/>
</function>
 
<function name="GetSamplerParameteriv" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetSamplerParameterfv" offset="assign" es2="3.0">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *"/>
</function>
 
<function name="GetSamplerParameterIiv" offset="assign">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetSamplerParameterIuiv" offset="assign">
<param name="sampler" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
 
<enum name="SAMPLER_BINDING" count="1" value="0x8919">
<size name="Get" mode="get"/>
</enum>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_seamless_cube_map.xml
0,0 → 1,12
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_seamless_cube_map" number="65">
<enum name="TEXTURE_CUBE_MAP_SEAMLESS" count="1" value="0x884F">
<size name="Get" mode="get"/>
</enum>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_sync.xml
0,0 → 1,84
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_ARB_sync" number="61">
<type name="int64" size="8" glx_name="CARD64"/>
<type name="uint64" size="8" unsigned="true" glx_name="CARD64"/>
<type name="sync" size="8" unsigned="true" glx_name="CARD64"/>
 
<enum name="MAX_SERVER_WAIT_TIMEOUT" count="1" value="0x9111">
<size name="Get" mode="get"/>
</enum>
<enum name="OBJECT_TYPE" count="1" value="0x9112">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_CONDITION" count="1" value="0x9113">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_STATUS" count="1" value="0x9114">
<size name="GetSynciv" mode="get"/>
</enum>
<enum name="SYNC_FLAGS" count="1" value="0x9115">
<size name="GetSynciv" mode="get"/>
</enum>
 
<enum name="SYNC_FENCE" value="0x9116"/>
<enum name="SYNC_GPU_COMMANDS_COMPLETE" value="0x9117"/>
<enum name="UNSIGNALED" value="0x9118"/>
<enum name="SIGNALED" value="0x9119"/>
<enum name="ALREADY_SIGNALED" value="0x911A"/>
<enum name="TIMEOUT_EXPIRED" value="0x911B"/>
<enum name="CONDITION_SATISFIED" value="0x911C"/>
<enum name="WAIT_FAILED" value="0x911D"/>
 
<enum name="SYNC_FLUSH_COMMANDS_BIT" value="0x00000001"/>
 
<!-- Not really an enum:
<enum name="TIMEOUT_IGNORED" value="0xFFFFFFFFFFFFFFFF"/>
-->
 
 
<function name="FenceSync" offset="assign" es2="3.0">
<param name="condition" type="GLenum"/>
<param name="flags" type="GLbitfield"/>
<return type="GLsync"/>
</function>
 
<function name="IsSync" offset="assign" es2="3.0">
<param name="sync" type="GLsync"/>
<return type="GLboolean"/>
</function>
 
<function name="DeleteSync" offset="assign" es2="3.0">
<param name="sync" type="GLsync"/>
</function>
 
<function name="ClientWaitSync" offset="assign" es2="3.0">
<param name="sync" type="GLsync"/>
<param name="flags" type="GLbitfield"/>
<param name="timeout" type="GLuint64"/>
<return type="GLenum"/>
</function>
 
<function name="WaitSync" offset="assign" es2="3.0">
<param name="sync" type="GLsync"/>
<param name="flags" type="GLbitfield"/>
<param name="timeout" type="GLuint64"/>
</function>
 
<function name="GetInteger64v" offset="assign" es2="3.0">
<param name="pname" type="GLenum"/>
<param name="params" type="GLint64 *" output="true" variable_param="pname"/>
</function>
 
<function name="GetSynciv" offset="assign" es2="3.0">
<param name="sync" type="GLsync"/>
<param name="pname" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="values" type="GLint *" output="true" variable_param="pname"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_buffer_object.xml
0,0 → 1,22
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_buffer_object" number="51">
 
<enum name="TEXTURE_BUFFER_ARB" value="0x8C2A"/>
<enum name="MAX_TEXTURE_BUFFER_SIZE_ARB" value="0x8C2B"/>
<enum name="TEXTURE_BINDING_BUFFER_ARB" value="0x8C2C"/>
<enum name="TEXTURE_BUFFER_DATA_STORE_BINDING_ARB" value="0x8C2D"/>
<enum name="TEXTURE_BUFFER_FORMAT_ARB" value="0x8C2E"/>
 
<function name="TexBufferARB" alias="TexBuffer">
<param name="target" type="GLenum"/>
<param name="internalFormat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_buffer_range.xml
0,0 → 1,22
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_buffer_range" number="139">
 
<enum name="TEXTURE_BUFFER_OFFSET" value="0x919D"/>
<enum name="TEXTURE_BUFFER_SIZE" value="0x919E"/>
<enum name="TEXTURE_BUFFER_OFFSET_ALIGNMENT" value="0x919F"/>
 
<function name="TexBufferRange" offset="assign">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml
0,0 → 1,15
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_compression_rgtc" number="52">
 
<enum name="COMPRESSED_RED_RGTC1" value = "0x8DBB"/>
<enum name="COMPRESSED_SIGNED_RED_RGTC1" value = "0x8DBC"/>
<enum name="COMPRESSED_RG_RGTC2" value = "0x8DBD"/>
<enum name="COMPRESSED_SIGNED_RG_RGTC2" value = "0x8DBE"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_cube_map_array.xml
0,0 → 1,18
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_cube_map_array" number="71">
 
<enum name="TEXTURE_CUBE_MAP_ARRAY_ARB" value="0x9009"/>
<enum name="TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB" value="0x900A"/>
<enum name="PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB" value="0x900B"/>
<enum name="SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900C"/>
<enum name="SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB" value="0x900D"/>
<enum name="INT_SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900E"/>
<enum name="UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB" value="0x900F"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_float.xml
0,0 → 1,36
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_float" number="41">
 
<enum name="TEXTURE_RED_TYPE_ARB" value="0x8C10"/>
<enum name="TEXTURE_GREEN_TYPE_ARB" value="0x8C11"/>
<enum name="TEXTURE_BLUE_TYPE_ARB" value="0x8C12"/>
<enum name="TEXTURE_ALPHA_TYPE_ARB" value="0x8C13"/>
<enum name="TEXTURE_LUMINANCE_TYPE_ARB" value="0x8C14"/>
<enum name="TEXTURE_INTENSITY_TYPE_ARB" value="0x8C15"/>
<enum name="TEXTURE_DEPTH_TYPE_ARB" value="0x8C16"/>
 
<!-- The unsuffixed version of this is in ARB_framebuffer_object.xml -->
<enum name="UNSIGNED_NORMALIZED_ARB" value="0x8C17"/>
 
<!-- Note only the RGBA/RGB formats have unsuffixed core GL equivalents,
since LUMINANCE/INTENSITY/ALPHA formats were deprecated. -->
<enum name="RGBA32F_ARB" value="0x8814"/>
<enum name="RGB32F_ARB" value="0x8815"/>
<enum name="ALPHA32F_ARB" value="0x8816"/>
<enum name="INTENSITY32F_ARB" value="0x8817"/>
<enum name="LUMINANCE32F_ARB" value="0x8818"/>
<enum name="LUMINANCE_ALPHA32F_ARB" value="0x8819"/>
<enum name="RGBA16F_ARB" value="0x881A"/>
<enum name="RGB16F_ARB" value="0x881B"/>
<enum name="ALPHA16F_ARB" value="0x881C"/>
<enum name="INTENSITY16F_ARB" value="0x881D"/>
<enum name="LUMINANCE16F_ARB" value="0x881E"/>
<enum name="LUMINANCE_ALPHA16F_ARB" value="0x881F"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_multisample.xml
0,0 → 1,69
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_multisample" number="67">
 
<enum name="SAMPLE_POSITION" value="0x8E50"/>
<enum name="SAMPLE_MASK" value="0x8E51"/>
<enum name="SAMPLE_MASK_VALUE" value="0x8E52"/>
 
<enum name="TEXTURE_2D_MULTISAMPLE" value="0x9100"/>
<enum name="PROXY_TEXTURE_2D_MULTISAMPLE" value="0x9101"/>
<enum name="TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9102"/>
<enum name="PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY" value="0x9103"/>
 
<enum name="MAX_SAMPLE_MASK_WORDS" value="0x8E59"/>
<enum name="MAX_COLOR_TEXTURE_SAMPLES" value="0x910E"/>
<enum name="MAX_DEPTH_TEXTURE_SAMPLES" value="0x910F"/>
<enum name="MAX_INTEGER_SAMPLES" value="0x9110"/>
 
<enum name="TEXTURE_BINDING_2D_MULTISAMPLE" value="0x9104"/>
<enum name="TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" value="0x9105"/>
 
<enum name="TEXTURE_SAMPLES" value="0x9106"/>
<enum name="TEXTURE_FIXED_SAMPLE_LOCATIONS" value="0x9107"/>
 
<enum name="SAMPLER_2D_MULTISAMPLE" value="0x9108"/>
<enum name="INT_SAMPLER_2D_MULTISAMPLE" value="0x9109"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" value="0x910A"/>
<enum name="SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910B"/>
<enum name="INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910C"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" value="0x910D"/>
 
<function name="TexImage2DMultisample" offset="assign">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
 
<function name="TexImage3DMultisample" offset="assign">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
 
<function name="GetMultisamplefv" offset="assign">
<param name="pname" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="val" type="GLfloat *"/>
</function>
 
<function name="SampleMaski" offset="assign">
<param name="index" type="GLuint"/>
<param name="mask" type="GLbitfield"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_rg.xml
0,0 → 1,42
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_rg" number="53">
 
<enum name="COMPRESSED_RED" value = "0x8225"/>
<enum name="COMPRESSED_RG" value = "0x8226"/>
 
<enum name="RG" value = "0x8227"/>
<enum name="RG_INTEGER" value = "0x8228"/>
 
<enum name="R8" value = "0x8229"/>
<enum name="R16" value = "0x822A"/>
 
<enum name="RG8" value = "0x822B"/>
<enum name="RG16" value = "0x822C"/>
 
<enum name="R16F" value = "0x822D"/>
<enum name="R32F" value = "0x822E"/>
 
<enum name="RG16F" value = "0x822F"/>
<enum name="RG32F" value = "0x8230"/>
 
<enum name="R8I" value = "0x8231"/>
<enum name="R8UI" value = "0x8232"/>
<enum name="R16I" value = "0x8233"/>
<enum name="R16UI" value = "0x8234"/>
<enum name="R32I" value = "0x8235"/>
<enum name="R32UI" value = "0x8236"/>
 
<enum name="RG8I" value = "0x8237"/>
<enum name="RG8UI" value = "0x8238"/>
<enum name="RG16I" value = "0x8239"/>
<enum name="RG16UI" value = "0x823A"/>
<enum name="RG32I" value = "0x823B"/>
<enum name="RG32UI" value = "0x823C"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_rgb10_a2ui.xml
0,0 → 1,12
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_rgb10_a2ui" number="83">
 
<enum name="RGB10_A2UI" value = "0x906F"/>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_storage.xml
0,0 → 1,67
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_storage" number="117">
 
<enum name="TEXTURE_IMMUTABLE_FORMAT" value="0x912F"/>
 
<function name="TexStorage1D" offset="assign">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
</function>
 
<function name="TexStorage2D" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="TexStorage3D" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
</function>
 
<function name="TextureStorage1DEXT" offset="assign">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
</function>
 
<function name="TextureStorage2DEXT" offset="assign">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="TextureStorage3DEXT" offset="assign">
<param name="texture" type="GLuint"/>
<param name="target" type="GLenum"/>
<param name="levels" type="GLsizei"/>
<param name="internalFormat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
</function>
 
</category>
 
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_texture_storage_multisample.xml
0,0 → 1,31
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
 
<category name="GL_ARB_texture_storage_multisample" number="141">
 
<function name="TexStorage2DMultisample" offset="assign">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
 
<function name="TexStorage3DMultisample" offset="assign">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="fixedsamplelocations" type="GLboolean"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_uniform_buffer_object.xml
0,0 → 1,97
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_uniform_buffer_object" number="57">
 
<enum name="UNIFORM_BUFFER" value="0x8A11" />
<enum name="UNIFORM_BUFFER_BINDING" value="0x8A28" />
<enum name="UNIFORM_BUFFER_START" value="0x8A29" />
<enum name="UNIFORM_BUFFER_SIZE" value="0x8A2A" />
<enum name="MAX_VERTEX_UNIFORM_BLOCKS" value="0x8A2B" />
<enum name="MAX_GEOMETRY_UNIFORM_BLOCKS" value="0x8A2C" />
<enum name="MAX_FRAGMENT_UNIFORM_BLOCKS" value="0x8A2D" />
<enum name="MAX_COMBINED_UNIFORM_BLOCKS" value="0x8A2E" />
<enum name="MAX_UNIFORM_BUFFER_BINDINGS" value="0x8A2F" />
<enum name="MAX_UNIFORM_BLOCK_SIZE" value="0x8A30" />
<enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31" />
<enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32" />
<enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33" />
<enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34" />
<enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35" />
<enum name="ACTIVE_UNIFORM_BLOCKS" value="0x8A36" />
<enum name="UNIFORM_TYPE" value="0x8A37" />
<enum name="UNIFORM_SIZE" value="0x8A38" />
<enum name="UNIFORM_NAME_LENGTH" value="0x8A39" />
<enum name="UNIFORM_BLOCK_INDEX" value="0x8A3A" />
<enum name="UNIFORM_OFFSET" value="0x8A3B" />
<enum name="UNIFORM_ARRAY_STRIDE" value="0x8A3C" />
<enum name="UNIFORM_MATRIX_STRIDE" value="0x8A3D" />
<enum name="UNIFORM_IS_ROW_MAJOR" value="0x8A3E" />
<enum name="UNIFORM_BLOCK_BINDING" value="0x8A3F" />
<enum name="UNIFORM_BLOCK_DATA_SIZE" value="0x8A40" />
<enum name="UNFIROM_BLOCK_NAME_LENGTH" value="0x8A41" />
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS" value="0x8A42" />
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45" />
<enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46" />
<enum name="INVALID_INDEX" value="0xFFFFFFFF" />
 
<function name="GetUniformIndices" offset="assign" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformCount" type="GLsizei" />
<param name="uniformNames" type="const GLchar * const *" />
<param name="uniformIndices" type="GLuint *" />
</function>
 
<function name="GetActiveUniformsiv" offset="assign" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformCount" type="GLsizei" />
<param name="uniformIndices" type="const GLuint *" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
 
<function name="GetActiveUniformName" offset="assign">
<param name="program" type="GLuint" />
<param name="uniformIndex" type="GLuint" />
<param name="bufSize" type="GLsizei" />
<param name="length" type="GLsizei *" />
<param name="uniformName" type="GLchar *" />
</function>
 
<function name="GetUniformBlockIndex" offset="assign" es2="3.0">
<return type="GLuint"/>
<param name="program" type="GLuint" />
<param name="uniformBlockName" type="const GLchar *" />
</function>
 
<function name="GetActiveUniformBlockiv" offset="assign" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="pname" type="GLenum" />
<param name="params" type="GLint *" />
</function>
 
<function name="GetActiveUniformBlockName" offset="assign" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="bufSize" type="GLsizei" />
<param name="length" type="GLsizei *" />
<param name="uniformBlockName" type="GLchar *" />
</function>
 
<!-- Duplicated with GL3x.xml: BindBufferRange, BindBufferBase,
GetIntegeri_v -->
 
<function name="UniformBlockBinding" offset="assign" es2="3.0">
<param name="program" type="GLuint" />
<param name="uniformBlockIndex" type="GLuint" />
<param name="uniformBlockBinding" type="GLuint" />
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_vertex_array_object.xml
0,0 → 1,34
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_ARB_vertex_array_object" number="54">
 
<enum name="VERTEX_ARRAY_BINDING" value="0x85B5"/>
 
<function name="BindVertexArray" offset="assign" es2="3.0">
<param name="array" type="GLuint"/>
</function>
 
<function name="DeleteVertexArrays" es2="3.0" offset="assign">
<param name="n" type="GLsizei"/>
<param name="arrays" type="const GLuint *" count="n"/>
</function>
 
<function name="GenVertexArrays" offset="assign" es2="3.0">
<param name="n" type="GLsizei"/>
<param name="arrays" type="GLuint *"/>
</function>
 
<function name="IsVertexArray" es2="3.0" offset="assign">
<param name="array" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml
0,0 → 1,256
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_ARB_vertex_type_2_10_10_10_rev" number="86">
 
<enum name="INT_2_10_10_10_REV" value = "0x8D9F"/>
 
<function name="VertexP2ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexP4ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexP2uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="VertexP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="VertexP4uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="TexCoordP1ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="TexCoordP2ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="TexCoordP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="TexCoordP4ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="TexCoordP1uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="TexCoordP2uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="TexCoordP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="TexCoordP4uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="MultiTexCoordP1ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="MultiTexCoordP2ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="MultiTexCoordP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="MultiTexCoordP4ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="MultiTexCoordP1uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="MultiTexCoordP2uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="MultiTexCoordP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="MultiTexCoordP4uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="texture" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="NormalP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="GLuint"/>
</function>
 
<function name="NormalP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="coords" type="const GLuint *"/>
</function>
 
<function name="ColorP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
 
<function name="ColorP4ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
 
<function name="ColorP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *"/>
</function>
 
<function name="ColorP4uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *"/>
</function>
 
<function name="SecondaryColorP3ui" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="GLuint"/>
</function>
 
<function name="SecondaryColorP3uiv" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="type" type="GLenum"/>
<param name="color" type="const GLuint *"/>
</function>
 
<function name="VertexAttribP1ui" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexAttribP2ui" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexAttribP3ui" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexAttribP4ui" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="GLuint"/>
</function>
 
<function name="VertexAttribP1uiv" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="VertexAttribP2uiv" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="VertexAttribP3uiv" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="VertexAttribP4uiv" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="value" type="const GLuint *"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_draw_buffers2.xml
0,0 → 1,49
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_EXT_draw_buffers2" number="340">
 
<function name="ColorMaskIndexedEXT" alias="ColorMaski">
<param name="buf" type="GLuint"/>
<param name="r" type="GLboolean"/>
<param name="g" type="GLboolean"/>
<param name="b" type="GLboolean"/>
<param name="a" type="GLboolean"/>
</function>
 
<function name="GetBooleanIndexedvEXT" alias="GetBooleani_v">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLboolean *"/>
</function>
 
<function name="GetIntegerIndexedvEXT" alias="GetIntegeri_v">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLint *"/>
</function>
 
<function name="EnableIndexedEXT" alias="Enablei">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
 
<function name="DisableIndexedEXT" alias="Disablei">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
 
<function name ="IsEnabledIndexedEXT" alias="IsEnabledi">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_framebuffer_object.xml
0,0 → 1,219
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_EXT_framebuffer_object" number="310">
<enum name="FRAMEBUFFER_EXT" value="0x8D40"/>
<enum name="RENDERBUFFER_EXT" value="0x8D41"/>
<enum name="RENDERBUFFER_WIDTH_EXT" value="0x8D42"/>
<enum name="RENDERBUFFER_HEIGHT_EXT" value="0x8D43"/>
<enum name="RENDERBUFFER_INTERNAL_FORMAT_EXT" value="0x8D44"/>
<enum name="STENCIL_INDEX_EXT" value="0x8D45"/>
<enum name="STENCIL_INDEX1_EXT" value="0x8D46"/>
<enum name="STENCIL_INDEX4_EXT" value="0x8D47"/>
<enum name="STENCIL_INDEX8_EXT" value="0x8D48"/>
<enum name="STENCIL_INDEX16_EXT" value="0x8D49"/>
 
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT" count="1" value="0x8CD0">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT" count="1" value="0x8CD1">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT" count="1" value="0x8CD2">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT" count="1" value="0x8CD3">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT" count="1" value="0x8CD4">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
 
<enum name="COLOR_ATTACHMENT0_EXT" value="0x8CE0"/>
<enum name="COLOR_ATTACHMENT1_EXT" value="0x8CE1"/>
<enum name="COLOR_ATTACHMENT2_EXT" value="0x8CE2"/>
<enum name="COLOR_ATTACHMENT3_EXT" value="0x8CE3"/>
<enum name="COLOR_ATTACHMENT4_EXT" value="0x8CE4"/>
<enum name="COLOR_ATTACHMENT5_EXT" value="0x8CE5"/>
<enum name="COLOR_ATTACHMENT6_EXT" value="0x8CE6"/>
<enum name="COLOR_ATTACHMENT7_EXT" value="0x8CE7"/>
<enum name="COLOR_ATTACHMENT8_EXT" value="0x8CE8"/>
<enum name="COLOR_ATTACHMENT9_EXT" value="0x8CE9"/>
<enum name="COLOR_ATTACHMENT10_EXT" value="0x8CEA"/>
<enum name="COLOR_ATTACHMENT11_EXT" value="0x8CEB"/>
<enum name="COLOR_ATTACHMENT12_EXT" value="0x8CEC"/>
<enum name="COLOR_ATTACHMENT13_EXT" value="0x8CED"/>
<enum name="COLOR_ATTACHMENT14_EXT" value="0x8CEE"/>
<enum name="COLOR_ATTACHMENT15_EXT" value="0x8CEF"/>
<enum name="DEPTH_ATTACHMENT_EXT" value="0x8D00"/>
<enum name="STENCIL_ATTACHMENT_EXT" value="0x8D20"/>
 
<enum name="FRAMEBUFFER_COMPLETE_EXT" value="0x8CD5"/>
<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT" value="0x8CD6"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT" value="0x8CD7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT" value="0x8CD8"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT" value="0x8CD9"/>
<enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_EXT" value="0x8CDA"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT" value="0x8CDB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT" value="0x8CDC"/>
<enum name="FRAMEBUFFER_UNSUPPORTED_EXT" value="0x8CDD"/>
<enum name="FRAMEBUFFER_STATUS_ERROR_EXT" value="0x8CDE"/>
<enum name="FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="RENDERBUFFER_BINDING_EXT" count="1" value="0x8CA7">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_COLOR_ATTACHMENTS_EXT" count="1" value="0x8CDF">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_RENDERBUFFER_SIZE_EXT" count="1" value="0x84E8">
<size name="Get" mode="get"/>
</enum>
<enum name="INVALID_FRAMEBUFFER_OPERATION_EXT" value="0x0506"/>
 
<function name="IsRenderbufferEXT" alias="IsRenderbuffer">
<param name="renderbuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="BindRenderbufferEXT" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
<glx rop="4316"/>
</function>
 
<function name="DeleteRenderbuffersEXT" alias="DeleteRenderbuffers">
<param name="n" type="GLsizei"/>
<param name="renderbuffers" type="const GLuint *"/>
</function>
 
<function name="GenRenderbuffersEXT" alias="GenRenderbuffers">
<param name="n" type="GLsizei"/>
<param name="renderbuffers" type="GLuint *"/>
</function>
 
<function name="RenderbufferStorageEXT" alias="RenderbufferStorage">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="GetRenderbufferParameterivEXT" alias="GetRenderbufferParameteriv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="IsFramebufferEXT" alias="IsFramebuffer">
<param name="framebuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="BindFramebufferEXT" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="framebuffer" type="GLuint"/>
<glx rop="4319"/>
</function>
 
<function name="DeleteFramebuffersEXT" alias="DeleteFramebuffers">
<param name="n" type="GLsizei"/>
<param name="framebuffers" type="const GLuint *"/>
</function>
 
<function name="GenFramebuffersEXT" alias="GenFramebuffers">
<param name="n" type="GLsizei"/>
<param name="framebuffers" type="GLuint *"/>
</function>
 
<function name="CheckFramebufferStatusEXT" alias="CheckFramebufferStatus">
<param name="target" type="GLenum"/>
<return type="GLenum"/>
</function>
 
<function name="FramebufferTexture1DEXT" alias="FramebufferTexture1D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
 
<function name="FramebufferTexture2DEXT" alias="FramebufferTexture2D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
 
<function name="FramebufferTexture3DEXT" alias="FramebufferTexture3D">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="zoffset" type="GLint"/>
</function>
 
<function name="FramebufferRenderbufferEXT" alias="FramebufferRenderbuffer">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="renderbuffertarget" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
</function>
 
<function name="GetFramebufferAttachmentParameterivEXT" alias="GetFramebufferAttachmentParameteriv">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GenerateMipmapEXT" alias="GenerateMipmap">
<param name="target" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_framebuffer_blit" number="316">
<enum name="READ_FRAMEBUFFER_EXT" value="0x8CA8"/>
<enum name="DRAW_FRAMEBUFFER_EXT" value="0x8CA9"/>
<enum name="DRAW_FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CA6">
<size name="Get" mode="get"/>
</enum>
<enum name="READ_FRAMEBUFFER_BINDING_EXT" count="1" value="0x8CAA">
<size name="Get" mode="get"/>
</enum>
<function name="BlitFramebufferEXT" static_dispatch="false" alias="BlitFramebuffer">
<param name="srcX0" type="GLint"/>
<param name="srcY0" type="GLint"/>
<param name="srcX1" type="GLint"/>
<param name="srcY1" type="GLint"/>
<param name="dstX0" type="GLint"/>
<param name="dstY0" type="GLint"/>
<param name="dstX1" type="GLint"/>
<param name="dstY1" type="GLint"/>
<param name="mask" type="GLbitfield"/>
<param name="filter" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_framebuffer_multisample" number="317">
<enum name="RENDERBUFFER_SAMPLES_EXT" value="0x8CAB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT" value="0x8D56"/>
<enum name="MAX_SAMPLES_EXT" count="1" value="0x8D57">
<size name="Get" mode="get"/>
</enum>
 
<function name="RenderbufferStorageMultisampleEXT" alias="RenderbufferStorageMultisample">
<param name="target" type="GLenum"/>
<param name="samples" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_gpu_shader4.xml
0,0 → 1,249
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_EXT_gpu_shader4" number="326">
 
<enum name="VERTEX_ATTRIB_ARRAY_INTEGER_EXT" value="0x88FD"/>
<enum name="SAMPLER_1D_ARRAY_EXT" value="0x8DC0"/>
<enum name="SAMPLER_2D_ARRAY_EXT" value="0x8DC1"/>
<enum name="SAMPLER_BUFFER_EXT" value="0x8DC2"/>
<enum name="SAMPLER_1D_ARRAY_SHADOW_EXT" value="0x8DC3"/>
<enum name="SAMPLER_2D_ARRAY_SHADOW_EXT" value="0x8DC4"/>
<enum name="SAMPLER_CUBE_SHADOW_EXT" value="0x8DC5"/>
<enum name="UNSIGNED_INT_VEC2_EXT" value="0x8DC6"/>
<enum name="UNSIGNED_INT_VEC3_EXT" value="0x8DC7"/>
<enum name="UNSIGNED_INT_VEC4_EXT" value="0x8DC8"/>
<enum name="INT_SAMPLER_1D_EXT" value="0x8DC9"/>
<enum name="INT_SAMPLER_2D_EXT" value="0x8DCA"/>
<enum name="INT_SAMPLER_3D_EXT" value="0x8DCB"/>
<enum name="INT_SAMPLER_CUBE_EXT" value="0x8DCC"/>
<enum name="INT_SAMPLER_2D_RECT_EXT" value="0x8DCD"/>
<enum name="INT_SAMPLER_1D_ARRAY_EXT" value="0x8DCE"/>
<enum name="INT_SAMPLER_2D_ARRAY_EXT" value="0x8DCF"/>
<enum name="INT_SAMPLER_BUFFER_EXT" value="0x8DD0"/>
<enum name="UNSIGNED_INT_SAMPLER_1D_EXT" value="0x8DD1"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_EXT" value="0x8DD2"/>
<enum name="UNSIGNED_INT_SAMPLER_3D_EXT" value="0x8DD3"/>
<enum name="UNSIGNED_INT_SAMPLER_CUBE_EXT" value="0x8DD4"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_RECT_EXT" value="0x8DD5"/>
<enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT" value="0x8DD6"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT" value="0x8DD7"/>
<enum name="UNSIGNED_INT_SAMPLER_BUFFER_EXT" value="0x8DD8"/>
 
<!-- There is no MIN_PROGRAM_TEXEL_OFFSET_EXT in glext.h. There is
MIN_PROGRAM_TEXEL_OFFSET_NV and MIN_PROGRAM_TEXEL_OFFSET (OpenGL
3.0). Same goes for MAX_PROGRAM_TEXEL_OFFSET_EXT.
-->
<enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905">
<size name="Get" mode="get"/>
</enum>
 
 
<function name="VertexAttribI1iEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
</function>
 
<function name="VertexAttribI2iEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="VertexAttribI3iEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="VertexAttribI4iEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
</function>
 
<function name="VertexAttribI1uiEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
</function>
 
<function name="VertexAttribI2uiEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
 
<function name="VertexAttribI3uiEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
 
<function name="VertexAttribI4uiEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
 
<function name="VertexAttribI1ivEXT" alias="VertexAttribI1iv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI2ivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI3ivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI4ivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI1uivEXT" alias="VertexAttribI1uiv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI2uivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI3uivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI4uivEXT" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI4bvEXT" alias="VertexAttribI4bv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="VertexAttribI4svEXT" alias="VertexAttribI4sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttribI4ubvEXT" alias="VertexAttribI4ubv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *"/>
</function>
 
<function name="VertexAttribI4usvEXT" alias="VertexAttribI4usv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *"/>
</function>
 
<function name="VertexAttribIPointerEXT" alias="VertexAttribIPointer">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
 
<function name="GetVertexAttribIivEXT" alias="GetVertexAttribIiv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetVertexAttribIuivEXT" alias="GetVertexAttribIuiv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
 
<function name="Uniform1uiEXT" alias="Uniform1ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
</function>
 
<function name="Uniform2uiEXT" alias="Uniform2ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
 
<function name="Uniform3uiEXT" alias="Uniform3ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
 
<function name="Uniform4uiEXT" alias="Uniform4ui">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
 
<function name="Uniform1uivEXT" alias="Uniform1uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="Uniform2uivEXT" alias="Uniform2uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="Uniform3uivEXT" alias="Uniform3uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="Uniform4uivEXT" alias="Uniform4uiv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="GetUniformuivEXT" alias="GetUniformuiv">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint *"/>
</function>
 
<function name="BindFragDataLocationEXT" alias="BindFragDataLocation">
<param name="program" type="GLuint"/>
<param name="colorNumber" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
 
<function name="GetFragDataLocationEXT" alias="GetFragDataLocation">
<return type="GLint"/>
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_packed_depth_stencil.xml
0,0 → 1,18
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<category name="GL_EXT_packed_depth_stencil" number="312">
<!-- These enums are shared with GL_NV_packed_depth_stencil. -->
<enum name="DEPTH_STENCIL_EXT" value="0x84F9"/>
<enum name="UNSIGNED_INT_24_8_EXT" value="0x84FA"/>
 
<enum name="DEPTH24_STENCIL8_EXT" value="0x88F0"/>
 
<enum name="TEXTURE_STENCIL_SIZE_EXT" count="1" value="0x88F1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_provoking_vertex.xml
0,0 → 1,35
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_EXT_provoking_vertex" number="364">
 
<enum name="FIRST_VERTEX_CONVENTION_EXT" value="0x8E4D"/>
<enum name="LAST_VERTEX_CONVENTION_EXT" value="0x8E4E"/>
<enum name="PROVOKING_VERTEX_EXT" value="0x8E4F"/>
<enum name="QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT" value="0x8E4C"/>
 
<function name="ProvokingVertexEXT" alias="ProvokingVertex">
<param name="mode" type="GLenum"/>
</function>
 
</category>
 
<category name="GL_ARB_provoking_vertex" number="64">
 
<enum name="FIRST_VERTEX_CONVENTION" value="0x8E4D"/>
<enum name="LAST_VERTEX_CONVENTION" value="0x8E4E"/>
<enum name="PROVOKING_VERTEX" value="0x8E4F"/>
<enum name="QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION" value="0x8E4C"/>
 
<function name="ProvokingVertex" offset="assign">
<param name="mode" type="GLenum"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_separate_shader_objects.xml
0,0 → 1,26
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
<category name="GL_EXT_separate_shader_objects" number="377">
<!-- Alias of CURRENT_PROGRAM -->
<enum name="ACTIVE_PROGRAM_EXT" value="0x8B8D"/>
 
<function name="UseShaderProgramEXT" deprecated="3.1" offset="assign">
<param name="type" type="GLenum"/>
<param name="program" type="GLuint"/>
</function>
 
<function name="ActiveProgramEXT" deprecated="3.1" offset="assign">
<param name="program" type="GLuint"/>
</function>
 
<function name="CreateShaderProgramEXT" deprecated="3.1" offset="assign">
<param name="type" type="GLenum"/>
<param name="string" type="const GLchar *"/>
<return type="GLuint"/>
</function>
</category>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_texture_array.xml
0,0 → 1,41
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_EXT_texture_array" number="329">
<enum name="TEXTURE_1D_ARRAY_EXT" value="0x8C18"/>
<enum name="PROXY_TEXTURE_1D_ARRAY_EXT" value="0x8C19"/>
<enum name="TEXTURE_2D_ARRAY_EXT" value="0x8C1A"/>
<enum name="PROXY_TEXTURE_2D_ARRAY_EXT" value="0x8C1B"/>
 
<enum name="TEXTURE_BINDING_1D_ARRAY_EXT" count="1" value="0x8C1C">
<size name="Get" mode="get"/>
</enum>
 
<enum name="TEXTURE_BINDING_2D_ARRAY_EXT" count="1" value="0x8C1D">
<size name="Get" mode="get"/>
</enum>
 
<enum name="MAX_ARRAY_TEXTURE_LAYERS_EXT" count="1" value="0x88FF">
<size name="Get" mode="get"/>
</enum>
 
<enum name="COMPARE_REF_DEPTH_TO_TEXTURE_EXT" count="1" value="0x884E">
<size name="Get" mode="get"/>
</enum>
 
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT" count="1" value="0x8CD4">
<size name="GetFramebufferAttachmentParameteriv" mode="get"/>
</enum>
 
<function name="FramebufferTextureLayerEXT" alias="FramebufferTextureLayer">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="layer" type="GLint"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_texture_integer.xml
0,0 → 1,98
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_EXT_texture_integer" number="343">
 
<enum name="RGBA_INTEGER_MODE_EXT" value="0x8D9E">
<size name="Get" mode="get"/>
</enum>
<enum name="RGBA32UI_EXT" value="0x8D70"/>
<enum name="RGB32UI_EXT" value="0x8D71"/>
<enum name="ALPHA32UI_EXT" value="0x8D72"/>
<enum name="INTENSITY32UI_EXT" value="0x8D73"/>
<enum name="LUMINANCE32UI_EXT" value="0x8D74"/>
<enum name="LUMINANCE_ALPHA32UI_EXT" value="0x8D75"/>
<enum name="RGBA16UI_EXT" value="0x8D76"/>
<enum name="RGB16UI_EXT" value="0x8D77"/>
<enum name="ALPHA16UI_EXT" value="0x8D78"/>
<enum name="INTENSITY16UI_EXT" value="0x8D79"/>
<enum name="LUMINANCE16UI_EXT" value="0x8D7A"/>
<enum name="LUMINANCE_ALPHA16UI_EXT" value="0x8D7B"/>
<enum name="RGBA8UI_EXT" value="0x8D7C"/>
<enum name="RGB8UI_EXT" value="0x8D7D"/>
<enum name="ALPHA8UI_EXT" value="0x8D7E"/>
<enum name="INTENSITY8UI_EXT" value="0x8D7F"/>
<enum name="LUMINANCE8UI_EXT" value="0x8D80"/>
<enum name="LUMINANCE_ALPHA8UI_EXT" value="0x8D81"/>
<enum name="RGBA32I_EXT" value="0x8D82"/>
<enum name="RGB32I_EXT" value="0x8D83"/>
<enum name="ALPHA32I_EXT" value="0x8D84"/>
<enum name="INTENSITY32I_EXT" value="0x8D85"/>
<enum name="LUMINANCE32I_EXT" value="0x8D86"/>
<enum name="LUMINANCE_ALPHA32I_EXT" value="0x8D87"/>
<enum name="RGBA16I_EXT" value="0x8D88"/>
<enum name="RGB16I_EXT" value="0x8D89"/>
<enum name="ALPHA16I_EXT" value="0x8D8A"/>
<enum name="INTENSITY16I_EXT" value="0x8D8B"/>
<enum name="LUMINANCE16I_EXT" value="0x8D8C"/>
<enum name="LUMINANCE_ALPHA16I_EXT" value="0x8D8D"/>
<enum name="RGBA8I_EXT" value="0x8D8E"/>
<enum name="RGB8I_EXT" value="0x8D8F"/>
<enum name="ALPHA8I_EXT" value="0x8D90"/>
<enum name="INTENSITY8I_EXT" value="0x8D91"/>
<enum name="LUMINANCE8I_EXT" value="0x8D92"/>
<enum name="LUMINANCE_ALPHA8I_EXT" value="0x8D93"/>
<enum name="RED_INTEGER_EXT" value="0x8D94"/>
<enum name="GREEN_INTEGER_EXT" value="0x8D95"/>
<enum name="BLUE_INTEGER_EXT" value="0x8D96"/>
<enum name="ALPHA_INTEGER_EXT" value="0x8D97"/>
<enum name="RGB_INTEGER_EXT" value="0x8D98"/>
<enum name="RGBA_INTEGER_EXT" value="0x8D99"/>
<enum name="BGR_INTEGER_EXT" value="0x8D9A"/>
<enum name="BGRA_INTEGER_EXT" value="0x8D9B"/>
<enum name="LUMINANCE_INTEGER_EXT" value="0x8D9C"/>
<enum name="LUMINANCE_ALPHA_INTEGER_EXT" value="0x8D9D"/>
 
<function name="ClearColorIiEXT" offset="assign">
<param name="r" type="GLint"/>
<param name="g" type="GLint"/>
<param name="b" type="GLint"/>
<param name="a" type="GLint"/>
</function>
 
<function name="ClearColorIuiEXT" offset="assign">
<param name="r" type="GLuint"/>
<param name="g" type="GLuint"/>
<param name="b" type="GLuint"/>
<param name="a" type="GLuint"/>
</function>
 
<function name="TexParameterIivEXT" alias="TexParameterIiv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="TexParameterIuivEXT" alias="TexParameterIuiv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *"/>
</function>
 
<function name="GetTexParameterIivEXT" alias="GetTexParameterIiv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetTexParameterIuivEXT" alias="GetTexParameterIuiv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/EXT_transform_feedback.xml
0,0 → 1,118
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_EXT_transform_feedback" number="352">
 
<enum name="TRANSFORM_FEEDBACK_BUFFER_EXT" value="0x8C8E"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_START_EXT" value="0x8C84"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT" value="0x8C85"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT" value="0x8C8F"/>
<enum name="INTERLEAVED_ATTRIBS_EXT" value="0x8C8C"/>
<enum name="SEPARATE_ATTRIBS_EXT" value="0x8C8D"/>
<enum name="PRIMITIVES_GENERATED_EXT" value="0x8C87"/>
<enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT" value="0x8C88"/>
<enum name="RASTERIZER_DISCARD_EXT" value="0x8C89"/>
<enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT" value="0x8C8A"/>
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT" value="0x8C8B"/>
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT" value="0x8C80"/>
<enum name="TRANSFORM_FEEDBACK_VARYINGS_EXT" value="0x8C83"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_MODE_EXT" value="0x8C7F"/>
<enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT" value="0x8C76"/>
 
<function name="BindBufferRangeEXT" alias="BindBufferRange">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
 
<function name="BindBufferOffsetEXT" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
</function>
 
<function name="BindBufferBaseEXT" alias="BindBufferBase">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="buffer" type="GLuint"/>
</function>
 
<function name="BeginTransformFeedbackEXT" alias="BeginTransformFeedback">
<param name="mode" type="GLenum"/>
</function>
 
<function name="EndTransformFeedbackEXT" alias="EndTransformFeedback">
</function>
 
<function name="TransformFeedbackVaryingsEXT" alias="TransformFeedbackVaryings">
<param name="program" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="varyings" type="const GLchar * const *"/>
<param name="bufferMode" type="GLenum"/>
</function>
 
<function name="GetTransformFeedbackVaryingEXT" alias="GetTransformFeedbackVarying">
<param name="program" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="size" type="GLsizei *"/>
<param name="type" type="GLenum *"/>
<param name="name" type="GLchar *"/>
</function>
 
<!-- Note: the glGetIntegerIndexedvEXT() and glGetBooleanIndexedvEXT
functions are defined in the EXT_draw_buffers2.xml file -->
 
</category>
 
 
<category name="GL_ARB_transform_feedback2" number="93">
 
<enum name="TRANSFORM_FEEDBACK" value="0x8E22"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_PAUSED" value="0x8E23"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_ACTIVE" value="0x8E24"/>
<enum name="TRANSFORM_FEEDBACK_BINDING" value="0x8E25"/>
 
<function name="BindTransformFeedback" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
</function>
 
<function name="DeleteTransformFeedbacks" offset="assign" es2="3.0">
<param name="n" type="GLsizei"/>
<param name="ids" type="const GLuint *"/>
</function>
 
<function name="GenTransformFeedbacks" offset="assign" es2="3.0">
<param name="n" type="GLsizei"/>
<param name="ids" type="GLuint *"/>
</function>
 
<function name="IsTransformFeedback" offset="assign" es2="3.0">
<param name="id" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="PauseTransformFeedback" offset="assign" es2="3.0">
</function>
 
<function name="ResumeTransformFeedback" offset="assign" es2="3.0">
</function>
 
<function name="DrawTransformFeedback" offset="assign" exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="id" type="GLuint"/>
</function>
 
</category>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/GL3x.xml
0,0 → 1,635
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
<OpenGLAPI>
 
<category name="3.0">
 
<enum name="COMPARE_REF_TO_TEXTURE" value="0x884E"/>
<enum name="CLIP_DISTANCE0" value="0x3000"/>
<enum name="CLIP_DISTANCE1" value="0x3001"/>
<enum name="CLIP_DISTANCE2" value="0x3002"/>
<enum name="CLIP_DISTANCE3" value="0x3003"/>
<enum name="CLIP_DISTANCE4" value="0x3004"/>
<enum name="CLIP_DISTANCE5" value="0x3005"/>
<enum name="CLIP_DISTANCE6" value="0x3006"/>
<enum name="CLIP_DISTANCE7" value="0x3007"/>
<enum name="MAX_CLIP_DISTANCES" value="0x0D32"/>
<enum name="MAJOR_VERSION" value="0x821B"/>
<enum name="MINOR_VERSION" value="0x821C"/>
<enum name="NUM_EXTENSIONS" value="0x821D"/>
<enum name="CONTEXT_FLAGS" value="0x821E"/>
<enum name="DEPTH_BUFFER" value="0x8223"/>
<enum name="STENCIL_BUFFER" value="0x8224"/>
<enum name="CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" value="0x0001"/>
<enum name="RGBA32F" value="0x8814"/>
<enum name="RGB32F" value="0x8815"/>
<enum name="RGBA16F" value="0x881A"/>
<enum name="RGB16F" value="0x881B"/>
<enum name="VERTEX_ATTRIB_ARRAY_INTEGER" value="0x88FD"/>
<enum name="MAX_ARRAY_TEXTURE_LAYERS" value="0x88FF"/>
<enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904"/>
<enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905"/>
<enum name="CLAMP_VERTEX_COLOR" value="0x891A"/>
<enum name="CLAMP_FRAGMENT_COLOR" value="0x891B"/>
<enum name="CLAMP_READ_COLOR" value="0x891C"/>
<enum name="FIXED_ONLY" value="0x891D"/>
<enum name="MAX_VARYING_COMPONENTS" value="0x8B4B"/>
<enum name="TEXTURE_RED_TYPE" value="0x8C10"/>
<enum name="TEXTURE_GREEN_TYPE" value="0x8C11"/>
<enum name="TEXTURE_BLUE_TYPE" value="0x8C12"/>
<enum name="TEXTURE_ALPHA_TYPE" value="0x8C13"/>
<enum name="TEXTURE_LUMINANCE_TYPE" value="0x8C14"/>
<enum name="TEXTURE_INTENSITY_TYPE" value="0x8C15"/>
<enum name="TEXTURE_DEPTH_TYPE" value="0x8C16"/>
<enum name="TEXTURE_1D_ARRAY" value="0x8C18"/>
<enum name="PROXY_TEXTURE_1D_ARRAY" value="0x8C19"/>
<enum name="TEXTURE_2D_ARRAY" value="0x8C1A"/>
<enum name="PROXY_TEXTURE_2D_ARRAY" value="0x8C1B"/>
<enum name="TEXTURE_BINDING_1D_ARRAY" value="0x8C1C"/>
<enum name="TEXTURE_BINDING_2D_ARRAY" value="0x8C1D"/>
<enum name="R11F_G11F_B10F" value="0x8C3A"/>
<enum name="UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B"/>
<enum name="RGB9_E5" value="0x8C3D"/>
<enum name="UNSIGNED_INT_5_9_9_9_REV" value="0x8C3E"/>
<enum name="TEXTURE_SHARED_SIZE" value="0x8C3F"/>
<enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" value="0x8C76"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_MODE" value="0x8C7F"/>
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" value="0x8C80"/>
<enum name="TRANSFORM_FEEDBACK_VARYINGS" value="0x8C83"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_START" value="0x8C84"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE" value="0x8C85"/>
<enum name="PRIMITIVES_GENERATED" value="0x8C87"/>
<enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" value="0x8C88"/>
<enum name="RASTERIZER_DISCARD" value="0x8C89"/>
<enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" value="0x8C8A"/>
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" value="0x8C8B"/>
<enum name="INTERLEAVED_ATTRIBS" value="0x8C8C"/>
<enum name="SEPARATE_ATTRIBS" value="0x8C8D"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER" value="0x8C8E"/>
<enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING" value="0x8C8F"/>
<enum name="RGBA32UI" value="0x8D70"/>
<enum name="RGB32UI" value="0x8D71"/>
<enum name="RGBA16UI" value="0x8D76"/>
<enum name="RGB16UI" value="0x8D77"/>
<enum name="RGBA8UI" value="0x8D7C"/>
<enum name="RGB8UI" value="0x8D7D"/>
<enum name="RGBA32I" value="0x8D82"/>
<enum name="RGB32I" value="0x8D83"/>
<enum name="RGBA16I" value="0x8D88"/>
<enum name="RGB16I" value="0x8D89"/>
<enum name="RGBA8I" value="0x8D8E"/>
<enum name="RGB8I" value="0x8D8F"/>
<enum name="RED_INTEGER" value="0x8D94"/>
<enum name="GREEN_INTEGER" value="0x8D95"/>
<enum name="BLUE_INTEGER" value="0x8D96"/>
<enum name="RGB_INTEGER" value="0x8D98"/>
<enum name="RGBA_INTEGER" value="0x8D99"/>
<enum name="BGR_INTEGER" value="0x8D9A"/>
<enum name="BGRA_INTEGER" value="0x8D9B"/>
<enum name="SAMPLER_1D_ARRAY" value="0x8DC0"/>
<enum name="SAMPLER_2D_ARRAY" value="0x8DC1"/>
<enum name="SAMPLER_1D_ARRAY_SHADOW" value="0x8DC3"/>
<enum name="SAMPLER_2D_ARRAY_SHADOW" value="0x8DC4"/>
<enum name="SAMPLER_CUBE_SHADOW" value="0x8DC5"/>
<enum name="UNSIGNED_INT_VEC2" value="0x8DC6"/>
<enum name="UNSIGNED_INT_VEC3" value="0x8DC7"/>
<enum name="UNSIGNED_INT_VEC4" value="0x8DC8"/>
<enum name="INT_SAMPLER_1D" value="0x8DC9"/>
<enum name="INT_SAMPLER_2D" value="0x8DCA"/>
<enum name="INT_SAMPLER_3D" value="0x8DCB"/>
<enum name="INT_SAMPLER_CUBE" value="0x8DCC"/>
<enum name="INT_SAMPLER_1D_ARRAY" value="0x8DCE"/>
<enum name="INT_SAMPLER_2D_ARRAY" value="0x8DCF"/>
<enum name="UNSIGNED_INT_SAMPLER_1D" value="0x8DD1"/>
<enum name="UNSIGNED_INT_SAMPLER_2D" value="0x8DD2"/>
<enum name="UNSIGNED_INT_SAMPLER_3D" value="0x8DD3"/>
<enum name="UNSIGNED_INT_SAMPLER_CUBE" value="0x8DD4"/>
<enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY" value="0x8DD6"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY" value="0x8DD7"/>
<enum name="QUERY_WAIT" value="0x8E13"/>
<enum name="QUERY_NO_WAIT" value="0x8E14"/>
<enum name="QUERY_BY_REGION_WAIT" value="0x8E15"/>
<enum name="QUERY_BY_REGION_NO_WAIT" value="0x8E16"/>
<enum name="BUFFER_ACCESS_FLAGS" value="0x911F"/>
<enum name="BUFFER_MAP_LENGTH" value="0x9120"/>
<enum name="BUFFER_MAP_OFFSET" value="0x9121"/>
 
<!-- These functions are unique to GL3 -->
 
<function name="ClearBufferiv" offset="assign" es2="3.0">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLint *"/>
</function>
 
<function name="ClearBufferuiv" offset="assign" es2="3.0">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLuint *"/>
</function>
 
<function name="ClearBufferfv" offset="assign" es2="3.0">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="ClearBufferfi" offset="assign" es2="3.0">
<param name="buffer" type="GLenum"/>
<param name="drawbuffer" type="GLint"/>
<param name="depth" type="GLfloat"/>
<param name="stencil" type="GLint"/>
</function>
 
<function name="GetStringi" offset="assign" es2="3.0">
<param name="name" type="GLenum"/>
<param name="index" type="GLuint"/>
<return type="const GLubyte *"/>
</function>
 
<function name="ClampColor" offset="assign">
<param name="target" type="GLenum"/>
<param name="clamp" type="GLenum"/>
<glx rop="234"/>
</function>
 
<!-- These functions alias ones form GL_ARB_draw_buffers2 -->
 
<function name="ColorMaski" offset="assign">
<param name="buf" type="GLuint"/>
<param name="r" type="GLboolean"/>
<param name="g" type="GLboolean"/>
<param name="b" type="GLboolean"/>
<param name="a" type="GLboolean"/>
</function>
 
<function name="GetBooleani_v" offset="assign">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLboolean *"/>
</function>
 
<function name="GetIntegeri_v" es2="3.0" offset="assign">
<param name="value" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLint *"/>
</function>
 
<function name="Enablei" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
 
<function name="Disablei" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
 
<function name="IsEnabledi" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<!-- These functions alias ones form GL_EXT_transform_feedback -->
 
<function name="GetFragDataLocation" es2="3.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
</function>
 
<function name="BindFragDataLocation" offset="assign">
<param name="program" type="GLuint"/>
<param name="colorNumber" type="GLuint"/>
<param name="name" type="const GLchar *"/>
</function>
 
<function name="BeginTransformFeedback" es2="3.0" offset="assign">
<param name="mode" type="GLenum"/>
</function>
 
<function name="EndTransformFeedback" es2="3.0" offset="assign">
</function>
 
<function name="BindBufferRange" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="buffer" type="GLuint"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
 
<function name="BindBufferBase" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="buffer" type="GLuint"/>
</function>
 
<function name="TransformFeedbackVaryings" es2="3.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="varyings" type="const GLchar * const *"/>
<param name="bufferMode" type="GLenum"/>
</function>
 
<function name="GetTransformFeedbackVarying" es2="3.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="size" type="GLsizei *"/>
<param name="type" type="GLenum *"/>
<param name="name" type="GLchar *"/>
</function>
 
<!-- These functions alias ones from GL_NV_conditional_render -->
 
<function name="BeginConditionalRender" offset="assign">
<param name="query" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
 
<function name="EndConditionalRender" offset="assign">
</function>
 
<!-- These functions alias ones from GL_EXT_gpu_shader4 -->
 
<function name="VertexAttribIPointer" es2="3.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
 
<function name="GetVertexAttribIiv" es2="3.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetVertexAttribIuiv" es2="3.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
 
<function name="VertexAttribI1i" alias="VertexAttribI1iEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
</function>
 
<function name="VertexAttribI2i" alias="VertexAttribI2iEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="VertexAttribI3i" alias="VertexAttribI3iEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="VertexAttribI4i" alias="VertexAttribI4iEXT" es2="3.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
</function>
 
<function name="VertexAttribI1ui" alias="VertexAttribI1uiEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
</function>
 
<function name="VertexAttribI2ui" alias="VertexAttribI2uiEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
 
<function name="VertexAttribI3ui" alias="VertexAttribI3uiEXT">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
 
<function name="VertexAttribI4ui" alias="VertexAttribI4uiEXT" es2="3.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
 
<function name="VertexAttribI1iv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI2iv" alias="VertexAttribI2ivEXT">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI3iv" alias="VertexAttribI3ivEXT">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI4iv" alias="VertexAttribI4ivEXT" es2="3.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttribI1uiv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI2uiv" alias="VertexAttribI2uivEXT">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI3uiv" alias="VertexAttribI3uivEXT">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI4uiv" alias="VertexAttribI4uivEXT" es2="3.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribI4bv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="VertexAttribI4sv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttribI4ubv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *"/>
</function>
 
<function name="VertexAttribI4usv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *"/>
</function>
 
<function name="GetUniformuiv" es2="3.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLuint *"/>
</function>
 
<function name="Uniform1ui" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
</function>
 
<function name="Uniform2ui" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
</function>
 
<function name="Uniform3ui" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
</function>
 
<function name="Uniform4ui" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="x" type="GLuint"/>
<param name="y" type="GLuint"/>
<param name="z" type="GLuint"/>
<param name="w" type="GLuint"/>
</function>
 
<function name="Uniform1uiv" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count"/>
</function>
 
<function name="Uniform2uiv" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="2"/>
</function>
 
<function name="Uniform3uiv" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="3"/>
</function>
 
<function name="Uniform4uiv" es2="3.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLuint *" count="count" count_scale="4"/>
</function>
 
<!-- These functions alias ones from GL_EXT_texture_integer -->
 
<function name="TexParameterIiv" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="TexParameterIuiv" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLuint *"/>
</function>
 
<function name="GetTexParameterIiv" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetTexParameterIuiv" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
 
</category>
 
 
<category name="3.1">
 
<enum name="UNIFORM_BUFFER" value="0x8A11"/>
<enum name="UNIFORM_BUFFER_BINDING" value="0x8A28"/>
<enum name="UNIFORM_BUFFER_START" value="0x8A29"/>
<enum name="UNIFORM_BUFFER_SIZE" value="0x8A2A"/>
<enum name="MAX_VERTEX_UNIFORM_BLOCKS" value="0x8A2B"/>
<enum name="MAX_GEOMETRY_UNIFORM_BLOCKS" value="0x8A2C"/>
<enum name="MAX_FRAGMENT_UNIFORM_BLOCKS" value="0x8A2D"/>
<enum name="MAX_COMBINED_UNIFORM_BLOCKS" value="0x8A2E"/>
<enum name="MAX_UNIFORM_BUFFER_BINDINGS" value="0x8A2F"/>
<enum name="MAX_UNIFORM_BLOCK_SIZE" value="0x8A30"/>
<enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31"/>
<enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32"/>
<enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33"/>
<enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34"/>
<enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35"/>
<enum name="ACTIVE_UNIFORM_BLOCKS" value="0x8A36"/>
<enum name="UNIFORM_TYPE" value="0x8A37"/>
<enum name="UNIFORM_SIZE" value="0x8A38"/>
<enum name="UNIFORM_NAME_LENGTH" value="0x8A39"/>
<enum name="UNIFORM_BLOCK_INDEX" value="0x8A3A"/>
<enum name="UNIFORM_OFFSET" value="0x8A3B"/>
<enum name="UNIFORM_ARRAY_STRIDE" value="0x8A3C"/>
<enum name="UNIFORM_MATRIX_STRIDE" value="0x8A3D"/>
<enum name="UNIFORM_IS_ROW_MAJOR" value="0x8A3E"/>
<enum name="UNIFORM_BLOCK_BINDING" value="0x8A3F"/>
<enum name="UNIFORM_BLOCK_DATA_SIZE" value="0x8A40"/>
<enum name="UNIFORM_BLOCK_NAME_LENGTH" value="0x8A41"/>
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS" value="0x8A42"/>
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45"/>
<enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46"/>
<enum name="SAMPLER_2D_RECT" value="0x8B63"/>
<enum name="SAMPLER_2D_RECT_SHADOW" value="0x8B64"/>
<enum name="FRAMEBUFFER_SRGB" value="0x8DB9"/>
<enum name="SAMPLER_BUFFER" value="0x8DC2"/>
<enum name="INT_SAMPLER_2D_RECT" value="0x8DCD"/>
<enum name="INT_SAMPLER_BUFFER" value="0x8DD0"/>
<enum name="UNSIGNED_INT_SAMPLER_2D_RECT" value="0x8DD5"/>
<enum name="UNSIGNED_INT_SAMPLER_BUFFER" value="0x8DD8"/>
<enum name="TEXTURE_BUFFER" value="0x8C2A"/>
<enum name="MAX_TEXTURE_BUFFER_SIZE" value="0x8C2B"/>
<enum name="TEXTURE_BINDING_BUFFER" value="0x8C2C"/>
<enum name="TEXTURE_BUFFER_DATA_STORE_BINDING" value="0x8C2D"/>
<enum name="TEXTURE_BUFFER_FORMAT" value="0x8C2E"/>
<enum name="TEXTURE_RECTANGLE" value="0x84F5"/>
<enum name="TEXTURE_BINDING_RECTANGLE" value="0x84F6"/>
<enum name="PROXY_TEXTURE_RECTANGLE" value="0x84F7"/>
<enum name="MAX_RECTANGLE_TEXTURE_SIZE" value="0x84F8"/>
<enum name="RED_SNORM" value="0x8F90"/>
<enum name="RG_SNORM" value="0x8F91"/>
<enum name="RGB_SNORM" value="0x8F92"/>
<enum name="RGBA_SNORM" value="0x8F93"/>
<enum name="R8_SNORM" value="0x8F94"/>
<enum name="RG8_SNORM" value="0x8F95"/>
<enum name="RGB8_SNORM" value="0x8F96"/>
<enum name="RGBA8_SNORM" value="0x8F97"/>
<enum name="R16_SNORM" value="0x8F98"/>
<enum name="RG16_SNORM" value="0x8F99"/>
<enum name="RGB16_SNORM" value="0x8F9A"/>
<enum name="RGBA16_SNORM" value="0x8F9B"/>
<enum name="SIGNED_NORMALIZED" value="0x8F9C"/>
<enum name="PRIMITIVE_RESTART" value="0x8F9D"/>
<enum name="PRIMITIVE_RESTART_INDEX" value="0x8F9E"/>
 
<function name="DrawArraysInstanced" alias="DrawArraysInstancedARB" es2="3.0">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="DrawElementsInstanced" alias="DrawElementsInstancedARB" es2="3.0">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="TexBuffer" offset="assign">
<param name="target" type="GLenum"/>
<param name="internalFormat" type="GLenum"/>
<param name="buffer" type="GLuint"/>
</function>
 
<function name="PrimitiveRestartIndex" offset="assign">
<param name="index" type="GLuint"/>
</function>
 
</category>
 
 
<category name="3.2">
 
<enum name="CONTEXT_CORE_PROFILE_BIT" value="0x00000001"/>
<enum name="CONTEXT_COMPATIBILITY_PROFILE_BIT" value="0x00000002"/>
<enum name="LINES_ADJACENCY" value="0x000A"/>
<enum name="LINE_STRIP_ADJACENCY" value="0x000B"/>
<enum name="TRIANGLES_ADJACENCY" value="0x000C"/>
<enum name="TRIANGLE_STRIP_ADJACENCY" value="0x000D"/>
<enum name="PROGRAM_POINT_SIZE" value="0x8642"/>
<enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" value="0x8C29"/>
<enum name="FRAMEBUFFER_ATTACHMENT_LAYERED" value="0x8DA7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8"/>
<enum name="GEOMETRY_SHADER" value="0x8DD9"/>
<enum name="GEOMETRY_VERTICES_OUT" value="0x8916"/>
<enum name="GEOMETRY_INPUT_TYPE" value="0x8917"/>
<enum name="GEOMETRY_OUTPUT_TYPE" value="0x8918"/>
<enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS" value="0x8DDF"/>
<enum name="MAX_GEOMETRY_OUTPUT_VERTICES" value="0x8DE0"/>
<enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1"/>
<enum name="MAX_VERTEX_OUTPUT_COMPONENTS" value="0x9122"/>
<enum name="MAX_GEOMETRY_INPUT_COMPONENTS" value="0x9123"/>
<enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS" value="0x9124"/>
<enum name="MAX_FRAGMENT_INPUT_COMPONENTS" value="0x9125"/>
<enum name="CONTEXT_PROFILE_MASK" value="0x9126"/>
 
<function name="GetInteger64i_v" offset="assign" es2="3.0">
<param name="cap" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="data" type="GLint64 *"/>
</function>
 
<function name="GetBufferParameteri64v" offset="assign" es2="3.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint64 *"/>
</function>
 
<function name="FramebufferTexture" offset="assign">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
 
</category>
 
 
<category name="3.3">
<!-- There are other new functions and tokens defined by other extensions -->
<enum name="TEXTURE_SWIZZLE_R" value="0x8E42"/>
<enum name="TEXTURE_SWIZZLE_G" value="0x8E43"/>
<enum name="TEXTURE_SWIZZLE_B" value="0x8E44"/>
<enum name="TEXTURE_SWIZZLE_A" value="0x8E45"/>
<enum name="TEXTURE_SWIZZLE_RGBA" value="0x8E46"/>
 
<function name="VertexAttribDivisor" offset="assign" es2="3.0">
<param name="index" type="GLuint"/>
<param name="divisor" type="GLuint"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/Makefile.am
0,0 → 1,280
# These are the "official" xserver indent flags from utils/modular/x-indent.sh
XORG_INDENT_FLAGS = -linux -bad -bap -blf -bli0 -cbi0 -cdw -nce -cs -i4 -lc80 -psl -nbbo \
-nbc -psl -nbfda -nut -nss -T pointer -T ScreenPtr -T ScrnInfoPtr -T pointer \
-T DeviceIntPtr -T DevicePtr -T ClientPtr -T CallbackListPtr \
-T CallbackProcPtr -T OsTimerPtr -T CARD32 -T CARD16 -T CARD8 \
-T INT32 -T INT16 -T INT8 -T Atom -T Time -T WindowPtr -T DrawablePtr \
-T PixmapPtr -T ColormapPtr -T CursorPtr -T Font -T XID -T Mask \
-T BlockHandlerProcPtr -T WakeupHandlerProcPtr -T RegionPtr \
-T InternalEvent -T GrabPtr -T Timestamp -T Bool -T TimeStamp \
-T xEvent -T DeviceEvent -T RawDeviceEvent -T GrabMask -T Window \
-T Drawable -T FontPtr -T CallbackPtr -T XIPropertyValuePtr \
-T GrabParameters -T deviceKeyButtonPointer -T TouchOwnershipEvent \
-T xGenericEvent -T DeviceChangedEvent -T GCPtr -T BITS32 \
-T xRectangle -T BoxPtr -T RegionRec -T ValuatorMask -T KeyCode \
-T KeySymsPtr -T XkbDescPtr -T InputOption -T XI2Mask -T DevUnion \
-T DevPrivateKey -T DevScreenPrivateKey -T PropertyPtr -T RESTYPE \
-T XkbAction -T XkbChangesPtr -T XkbControlsPtr -T PrivatePtr -T pmWait \
-T _XFUNCPROTOBEGIN -T _XFUNCPROTOEND -T _X_EXPORT
 
 
MESA_DIR = $(top_builddir)/src/mesa
MESA_GLAPI_DIR = $(top_builddir)/src/mapi/glapi
MESA_MAPI_DIR = $(top_builddir)/src/mapi
MESA_GLX_DIR = $(top_builddir)/src/glx
 
MESA_GLAPI_OUTPUTS = \
$(MESA_GLAPI_DIR)/glapi_mapi_tmp.h \
$(MESA_GLAPI_DIR)/glprocs.h \
$(MESA_GLAPI_DIR)/glapitemp.h \
$(MESA_GLAPI_DIR)/glapitable.h \
$(MESA_GLAPI_DIR)/glapi_gentable.c
 
MESA_GLAPI_ASM_OUTPUTS =
if HAVE_X86_ASM
MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
endif
 
if HAVE_X86_64_ASM
MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
endif
 
if HAVE_SPARC_ASM
MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_sparc.S
endif
 
BUILT_SOURCES = \
$(MESA_GLAPI_OUTPUTS) \
$(MESA_GLAPI_ASM_OUTPUTS) \
$(MESA_DIR)/main/enums.c \
$(MESA_DIR)/main/api_exec.c \
$(MESA_DIR)/main/dispatch.h \
$(MESA_DIR)/main/remap_helper.h \
$(MESA_GLX_DIR)/indirect.c \
$(MESA_GLX_DIR)/indirect.h \
$(MESA_GLX_DIR)/indirect_init.c \
$(MESA_GLX_DIR)/indirect_size.h \
$(MESA_GLX_DIR)/indirect_size.c
EXTRA_DIST= \
$(BUILT_SOURCES) \
$(MESA_GLAPI_DIR)/glapi_x86.S \
$(MESA_GLAPI_DIR)/glapi_x86-64.S \
$(MESA_GLAPI_DIR)/glapi_sparc.S
 
######################################################################
 
XORG_GLX_DIR = $(XORG_BASE)/glx
XORG_GLAPI_DIR = $(XORG_BASE)/glx
 
XORG_GLAPI_OUTPUTS = \
$(XORG_GLAPI_DIR)/glprocs.h \
$(XORG_GLAPI_DIR)/glapitable.h \
$(XORG_GLAPI_DIR)/dispatch.h \
$(XORG_GLAPI_DIR)/glapi_gentable.c
 
XORG_OUTPUTS = \
$(XORG_GLAPI_OUTPUTS) \
$(XORG_GLX_DIR)/indirect_dispatch.c \
$(XORG_GLX_DIR)/indirect_dispatch_swap.c \
$(XORG_GLX_DIR)/indirect_dispatch.h \
$(XORG_GLX_DIR)/indirect_reqsize.c \
$(XORG_GLX_DIR)/indirect_reqsize.h \
$(XORG_GLX_DIR)/indirect_size.h \
$(XORG_GLX_DIR)/indirect_size_get.c \
$(XORG_GLX_DIR)/indirect_size_get.h \
$(XORG_GLX_DIR)/indirect_table.c
 
######################################################################
 
API_XML = \
gl_API.xml \
ARB_base_instance.xml \
ARB_color_buffer_float.xml \
ARB_copy_buffer.xml \
ARB_debug_output.xml \
ARB_depth_buffer_float.xml \
ARB_depth_clamp.xml \
ARB_draw_buffers_blend.xml \
ARB_draw_elements_base_vertex.xml \
ARB_draw_instanced.xml \
ARB_ES2_compatibility.xml \
ARB_ES3_compatibility.xml \
ARB_framebuffer_object.xml \
ARB_geometry_shader4.xml \
ARB_instanced_arrays.xml \
ARB_map_buffer_range.xml \
ARB_robustness.xml \
ARB_sampler_objects.xml \
ARB_seamless_cube_map.xml \
ARB_sync.xml \
ARB_texture_buffer_object.xml \
ARB_texture_buffer_range.xml \
ARB_texture_compression_rgtc.xml \
ARB_texture_float.xml \
ARB_texture_rg.xml \
ARB_texture_storage.xml \
ARB_vertex_array_object.xml \
AMD_draw_buffers_blend.xml \
ARB_vertex_type_2_10_10_10_rev.xml \
APPLE_object_purgeable.xml \
APPLE_vertex_array_object.xml \
ARB_uniform_buffer_object.xml \
EXT_draw_buffers2.xml \
EXT_framebuffer_object.xml \
EXT_gpu_shader4.xml \
EXT_packed_depth_stencil.xml \
EXT_provoking_vertex.xml \
EXT_separate_shader_objects.xml \
EXT_texture_array.xml \
EXT_texture_integer.xml \
EXT_transform_feedback.xml \
NV_conditional_render.xml \
NV_primitive_restart.xml \
NV_texture_barrier.xml \
OES_EGL_image.xml \
GL3x.xml
 
 
COMMON = $(API_XML) \
gl_XML.py \
glX_XML.py \
license.py \
typeexpr.py \
gl_and_es_API.xml \
es_EXT.xml \
ARB_ES2_compatibility.xml \
ARB_ES3_compatibility.xml \
ARB_get_program_binary.xml \
OES_fixed_point.xml \
OES_single_precision.xml
 
COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
 
PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
 
######################################################################
 
xorg: check-xorg-source $(XORG_OUTPUTS)
 
check-xorg-source:
@if ! test -d $(XORG_GLX_DIR); then \
echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
if test x$(XORG_BASE) != x; then \
echo "'$(XORG_GLX_DIR)' does not exist."; \
fi; \
exit 1; \
fi
 
clean-local:
-rm -f *~ *.pyo
 
######################################################################
 
$(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
$(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
$(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
######################################################################
 
$(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
$(PYTHON_GEN) $< \
--printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
 
$(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
 
$(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
 
$(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
-h _INDIRECT_SIZE_H_ \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
| $(INDENT) $(INDENT_FLAGS) > $@
 
######################################################################
 
$(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
$(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
--only-get -h '_INDIRECT_SIZE_GET_H_' \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
--only-get -h '_INDIRECT_SIZE_GET_H_' \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/Makefile.in
0,0 → 1,867
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_X86_ASM_TRUE@am__append_1 = $(MESA_GLAPI_DIR)/glapi_x86.S
@HAVE_X86_64_ASM_TRUE@am__append_2 = $(MESA_GLAPI_DIR)/glapi_x86-64.S
@HAVE_SPARC_ASM_TRUE@am__append_3 = $(MESA_GLAPI_DIR)/glapi_sparc.S
subdir = src/mapi/glapi/gen
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
 
# These are the "official" xserver indent flags from utils/modular/x-indent.sh
XORG_INDENT_FLAGS = -linux -bad -bap -blf -bli0 -cbi0 -cdw -nce -cs -i4 -lc80 -psl -nbbo \
-nbc -psl -nbfda -nut -nss -T pointer -T ScreenPtr -T ScrnInfoPtr -T pointer \
-T DeviceIntPtr -T DevicePtr -T ClientPtr -T CallbackListPtr \
-T CallbackProcPtr -T OsTimerPtr -T CARD32 -T CARD16 -T CARD8 \
-T INT32 -T INT16 -T INT8 -T Atom -T Time -T WindowPtr -T DrawablePtr \
-T PixmapPtr -T ColormapPtr -T CursorPtr -T Font -T XID -T Mask \
-T BlockHandlerProcPtr -T WakeupHandlerProcPtr -T RegionPtr \
-T InternalEvent -T GrabPtr -T Timestamp -T Bool -T TimeStamp \
-T xEvent -T DeviceEvent -T RawDeviceEvent -T GrabMask -T Window \
-T Drawable -T FontPtr -T CallbackPtr -T XIPropertyValuePtr \
-T GrabParameters -T deviceKeyButtonPointer -T TouchOwnershipEvent \
-T xGenericEvent -T DeviceChangedEvent -T GCPtr -T BITS32 \
-T xRectangle -T BoxPtr -T RegionRec -T ValuatorMask -T KeyCode \
-T KeySymsPtr -T XkbDescPtr -T InputOption -T XI2Mask -T DevUnion \
-T DevPrivateKey -T DevScreenPrivateKey -T PropertyPtr -T RESTYPE \
-T XkbAction -T XkbChangesPtr -T XkbControlsPtr -T PrivatePtr -T pmWait \
-T _XFUNCPROTOBEGIN -T _XFUNCPROTOEND -T _X_EXPORT
 
MESA_DIR = $(top_builddir)/src/mesa
MESA_GLAPI_DIR = $(top_builddir)/src/mapi/glapi
MESA_MAPI_DIR = $(top_builddir)/src/mapi
MESA_GLX_DIR = $(top_builddir)/src/glx
MESA_GLAPI_OUTPUTS = \
$(MESA_GLAPI_DIR)/glapi_mapi_tmp.h \
$(MESA_GLAPI_DIR)/glprocs.h \
$(MESA_GLAPI_DIR)/glapitemp.h \
$(MESA_GLAPI_DIR)/glapitable.h \
$(MESA_GLAPI_DIR)/glapi_gentable.c
 
MESA_GLAPI_ASM_OUTPUTS = $(am__append_1) $(am__append_2) \
$(am__append_3)
BUILT_SOURCES = \
$(MESA_GLAPI_OUTPUTS) \
$(MESA_GLAPI_ASM_OUTPUTS) \
$(MESA_DIR)/main/enums.c \
$(MESA_DIR)/main/api_exec.c \
$(MESA_DIR)/main/dispatch.h \
$(MESA_DIR)/main/remap_helper.h \
$(MESA_GLX_DIR)/indirect.c \
$(MESA_GLX_DIR)/indirect.h \
$(MESA_GLX_DIR)/indirect_init.c \
$(MESA_GLX_DIR)/indirect_size.h \
$(MESA_GLX_DIR)/indirect_size.c
 
EXTRA_DIST = \
$(BUILT_SOURCES) \
$(MESA_GLAPI_DIR)/glapi_x86.S \
$(MESA_GLAPI_DIR)/glapi_x86-64.S \
$(MESA_GLAPI_DIR)/glapi_sparc.S
 
 
######################################################################
XORG_GLX_DIR = $(XORG_BASE)/glx
XORG_GLAPI_DIR = $(XORG_BASE)/glx
XORG_GLAPI_OUTPUTS = \
$(XORG_GLAPI_DIR)/glprocs.h \
$(XORG_GLAPI_DIR)/glapitable.h \
$(XORG_GLAPI_DIR)/dispatch.h \
$(XORG_GLAPI_DIR)/glapi_gentable.c
 
XORG_OUTPUTS = \
$(XORG_GLAPI_OUTPUTS) \
$(XORG_GLX_DIR)/indirect_dispatch.c \
$(XORG_GLX_DIR)/indirect_dispatch_swap.c \
$(XORG_GLX_DIR)/indirect_dispatch.h \
$(XORG_GLX_DIR)/indirect_reqsize.c \
$(XORG_GLX_DIR)/indirect_reqsize.h \
$(XORG_GLX_DIR)/indirect_size.h \
$(XORG_GLX_DIR)/indirect_size_get.c \
$(XORG_GLX_DIR)/indirect_size_get.h \
$(XORG_GLX_DIR)/indirect_table.c
 
 
######################################################################
API_XML = \
gl_API.xml \
ARB_base_instance.xml \
ARB_color_buffer_float.xml \
ARB_copy_buffer.xml \
ARB_debug_output.xml \
ARB_depth_buffer_float.xml \
ARB_depth_clamp.xml \
ARB_draw_buffers_blend.xml \
ARB_draw_elements_base_vertex.xml \
ARB_draw_instanced.xml \
ARB_ES2_compatibility.xml \
ARB_ES3_compatibility.xml \
ARB_framebuffer_object.xml \
ARB_geometry_shader4.xml \
ARB_instanced_arrays.xml \
ARB_map_buffer_range.xml \
ARB_robustness.xml \
ARB_sampler_objects.xml \
ARB_seamless_cube_map.xml \
ARB_sync.xml \
ARB_texture_buffer_object.xml \
ARB_texture_buffer_range.xml \
ARB_texture_compression_rgtc.xml \
ARB_texture_float.xml \
ARB_texture_rg.xml \
ARB_texture_storage.xml \
ARB_vertex_array_object.xml \
AMD_draw_buffers_blend.xml \
ARB_vertex_type_2_10_10_10_rev.xml \
APPLE_object_purgeable.xml \
APPLE_vertex_array_object.xml \
ARB_uniform_buffer_object.xml \
EXT_draw_buffers2.xml \
EXT_framebuffer_object.xml \
EXT_gpu_shader4.xml \
EXT_packed_depth_stencil.xml \
EXT_provoking_vertex.xml \
EXT_separate_shader_objects.xml \
EXT_texture_array.xml \
EXT_texture_integer.xml \
EXT_transform_feedback.xml \
NV_conditional_render.xml \
NV_primitive_restart.xml \
NV_texture_barrier.xml \
OES_EGL_image.xml \
GL3x.xml
 
COMMON = $(API_XML) \
gl_XML.py \
glX_XML.py \
license.py \
typeexpr.py \
gl_and_es_API.xml \
es_EXT.xml \
ARB_ES2_compatibility.xml \
ARB_ES3_compatibility.xml \
ARB_get_program_binary.xml \
OES_fixed_point.xml \
OES_single_precision.xml
 
COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
 
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/glapi/gen/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/glapi/gen/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
tags TAGS:
 
ctags CTAGS:
 
cscope cscopelist:
 
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile
installdirs:
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
 
clean-am: clean-generic clean-libtool clean-local mostlyclean-am
 
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am:
 
.MAKE: all check install install-am install-strip
 
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
clean-local cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
 
 
######################################################################
 
xorg: check-xorg-source $(XORG_OUTPUTS)
 
check-xorg-source:
@if ! test -d $(XORG_GLX_DIR); then \
echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
if test x$(XORG_BASE) != x; then \
echo "'$(XORG_GLX_DIR)' does not exist."; \
fi; \
exit 1; \
fi
 
clean-local:
-rm -f *~ *.pyo
 
######################################################################
 
$(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
$(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
$(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
 
######################################################################
 
$(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
$(PYTHON_GEN) $< \
--printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
$(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
 
$(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
 
######################################################################
 
$(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
 
$(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
 
$(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
-h _INDIRECT_SIZE_H_ \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
| $(INDENT) $(INDENT_FLAGS) > $@
 
######################################################################
 
$(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
$(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
--only-get -h '_INDIRECT_SIZE_GET_H_' \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
| $(INDENT) $(INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
--only-get -h '_INDIRECT_SIZE_GET_H_' \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
$(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
$(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
| $(INDENT) $(XORG_INDENT_FLAGS) > $@
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/NV_conditional_render.xml
0,0 → 1,26
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_NV_condtitional_render" number="346">
 
<enum name="QUERY_WAIT_NV" value="0x8E13"/>
<enum name="QUERY_NO_WAIT_NV" value="0x8E14"/>
<enum name="QUERY_BY_REGION_WAIT_NV" value="0x8E15"/>
<enum name="QUERY_BY_REGION_NO_WAIT_NV" value="0x8E16"/>
 
<function name="BeginConditionalRenderNV" alias="BeginConditionalRender">
<param name="query" type="GLuint"/>
<param name="mode" type="GLenum"/>
</function>
 
<function name="EndConditionalRenderNV" alias="EndConditionalRender">
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/NV_primitive_restart.xml
0,0 → 1,24
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_NV_primitive_restart" number="285">
 
<enum name="PRIMITIVE_RESTART_NV" value="0x8558"/>
<enum name="PRIMITIVE_RESTART_INDEX_NV" value="0x8559"/>
 
<function name="PrimitiveRestartNV" offset="assign" deprecated="3.1"
exec="dynamic">
</function>
 
<function name="PrimitiveRestartIndexNV" alias="PrimitiveRestartIndex">
<param name="index" type="GLuint"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/NV_texture_barrier.xml
0,0 → 1,13
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- Note: no GLX protocol info yet. -->
 
 
<OpenGLAPI>
 
<category name="GL_NV_texture_barrier" number="381">
<function name="TextureBarrierNV" offset="assign" />
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/OES_EGL_image.xml
0,0 → 1,22
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<category name="GL_OES_EGL_image">
 
<function name="EGLImageTargetTexture2DOES" offset="assign" es1="1.0"
es2="2.0">
<param name="target" type="GLenum"/>
<param name="writeOffset" type="GLvoid *"/>
</function>
 
<function name="EGLImageTargetRenderbufferStorageOES" offset="assign"
es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="writeOffset" type="GLvoid *"/>
</function>
 
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/OES_fixed_point.xml
0,0 → 1,300
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- This is included by gl_and_es_API.xml. Could be moved to gl_API.xml. -->
<!-- this extension is incomplete -->
 
<OpenGLAPI>
 
<category name="GL_OES_fixed_point" number="292">
<enum name="FIXED_OES" value="0x140C"/>
 
<type name="fixed" size="4" />
<type name="clampx" size="4" />
 
<!-- OpenGL ES 1.0 -->
<function name="AlphaFuncxOES" static_dispatch="false"
es1="1.0" alias="AlphaFuncx">
<param name="func" type="GLenum"/>
<param name="ref" type="GLclampx"/>
</function>
 
<function name="ClearColorxOES" static_dispatch="false"
es1="1.0" alias="ClearColorx">
<param name="red" type="GLclampx"/>
<param name="green" type="GLclampx"/>
<param name="blue" type="GLclampx"/>
<param name="alpha" type="GLclampx"/>
</function>
 
<function name="ClearDepthxOES" static_dispatch="false"
es1="1.0" alias="ClearDepthx">
<param name="depth" type="GLclampx"/>
</function>
 
<function name="Color4xOES" static_dispatch="false"
es1="1.0" alias="Color4x">
<param name="red" type="GLfixed"/>
<param name="green" type="GLfixed"/>
<param name="blue" type="GLfixed"/>
<param name="alpha" type="GLfixed"/>
</function>
 
<function name="DepthRangexOES" static_dispatch="false"
es1="1.0" alias="DepthRangex">
<param name="zNear" type="GLclampx"/>
<param name="zFar" type="GLclampx"/>
</function>
 
<function name="FogxOES" static_dispatch="false" es1="1.0" alias="Fogx">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="FogxvOES" static_dispatch="false"
es1="1.0" alias="Fogxv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="FrustumxOES" static_dispatch="false"
es1="1.0" alias="Frustumx">
<param name="left" type="GLfixed"/>
<param name="right" type="GLfixed"/>
<param name="bottom" type="GLfixed"/>
<param name="top" type="GLfixed"/>
<param name="zNear" type="GLfixed"/>
<param name="zFar" type="GLfixed"/>
</function>
 
<function name="LightModelxOES" static_dispatch="false"
es1="1.0" alias="LightModelx">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="LightModelxvOES" static_dispatch="false"
es1="1.0" alias="LightModelxv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="LightxOES" static_dispatch="false"
es1="1.0" alias="Lightx">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="LightxvOES" static_dispatch="false"
es1="1.0" alias="Lightxv">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="LineWidthxOES" static_dispatch="false"
es1="1.0" alias="LineWidthx">
<param name="width" type="GLfixed"/>
</function>
 
<function name="LoadMatrixxOES" static_dispatch="false"
es1="1.0" alias="LoadMatrixx">
<param name="m" type="const GLfixed *"/>
</function>
 
<function name="MaterialxOES" static_dispatch="false"
es1="1.0" alias="Materialx">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="MaterialxvOES" static_dispatch="false"
es1="1.0" alias="Materialxv">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="MultMatrixxOES" static_dispatch="false"
es1="1.0" alias="MultMatrixx">
<param name="m" type="const GLfixed *"/>
</function>
 
<function name="MultiTexCoord4xOES" static_dispatch="false"
es1="1.0" alias="MultiTexCoord4x">
<param name="target" type="GLenum"/>
<param name="s" type="GLfixed"/>
<param name="t" type="GLfixed"/>
<param name="r" type="GLfixed"/>
<param name="q" type="GLfixed"/>
</function>
 
<function name="Normal3xOES" static_dispatch="false"
es1="1.0" alias="Normal3x">
<param name="nx" type="GLfixed"/>
<param name="ny" type="GLfixed"/>
<param name="nz" type="GLfixed"/>
</function>
 
<function name="OrthoxOES" static_dispatch="false"
es1="1.0" alias="Orthox">
<param name="left" type="GLfixed"/>
<param name="right" type="GLfixed"/>
<param name="bottom" type="GLfixed"/>
<param name="top" type="GLfixed"/>
<param name="zNear" type="GLfixed"/>
<param name="zFar" type="GLfixed"/>
</function>
 
<function name="PointSizexOES" static_dispatch="false"
es1="1.0" alias="PointSizex">
<param name="size" type="GLfixed"/>
</function>
 
<function name="PolygonOffsetxOES" static_dispatch="false"
es1="1.0" alias="PolygonOffsetx">
<param name="factor" type="GLfixed"/>
<param name="units" type="GLfixed"/>
</function>
 
<function name="RotatexOES" static_dispatch="false"
es1="1.0" alias="Rotatex">
<param name="angle" type="GLfixed"/>
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<function name="SampleCoveragexOES" static_dispatch="false"
es1="1.0" alias="SampleCoveragex">
<param name="value" type="GLclampx"/>
<param name="invert" type="GLboolean"/>
</function>
 
<function name="ScalexOES" static_dispatch="false"
es1="1.0" alias="Scalex">
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<function name="TexEnvxOES" static_dispatch="false"
es1="1.0" alias="TexEnvx">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="TexEnvxvOES" static_dispatch="false"
es1="1.0" alias="TexEnvxv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="TexParameterxOES" static_dispatch="false"
es1="1.0" alias="TexParameterx">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="TranslatexOES" static_dispatch="false"
es1="1.0" alias="Translatex">
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<!-- OpenGL ES 1.1 -->
<function name="ClipPlanexOES" static_dispatch="false"
es1="1.0" alias="ClipPlanex">
<param name="plane" type="GLenum"/>
<param name="equation" type="const GLfixed *"/>
</function>
 
<function name="GetClipPlanexOES" static_dispatch="false"
es1="1.0" desktop="false" alias="GetClipPlanex">
<param name="plane" type="GLenum"/>
<param name="equation" type="GLfixed *"/>
</function>
 
<function name="GetFixedvOES" static_dispatch="false"
es1="1.0" alias="GetFixedv">
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *"/>
</function>
 
<function name="GetLightxvOES" static_dispatch="false"
es1="1.0" alias="GetLightxv">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *"/>
</function>
 
<function name="GetMaterialxvOES" static_dispatch="false"
es1="1.0" alias="GetMaterialxv">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *"/>
</function>
 
<function name="GetTexEnvxvOES" static_dispatch="false"
es1="1.0" alias="GetTexEnvxv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *"/>
</function>
 
<function name="GetTexParameterxvOES"
static_dispatch="false" es1="1.0" alias="GetTexParameterxv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *"/>
</function>
 
<function name="PointParameterxOES" static_dispatch="false"
es1="1.0" alias="PointParameterx">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="PointParameterxvOES"
static_dispatch="false" es1="1.0" alias="PointParameterxv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="TexParameterxvOES" static_dispatch="false"
es1="1.0" alias="TexParameterxv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<!-- texgen -->
<function name="GetTexGenxvOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="TexGenxOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="TexGenxvOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/OES_single_precision.xml
0,0 → 1,53
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- This is included by gl_and_es_API.xml. Could be moved to gl_API.xml. -->
 
<OpenGLAPI>
 
<category name="GL_OES_single_precision" number="293">
<function name="ClearDepthfOES" alias="ClearDepthf" static_dispatch="false"
es1="1.0">
<param name="depth" type="GLclampf"/>
</function>
 
<function name="ClipPlanefOES" static_dispatch="false"
es1="1.0" alias="ClipPlanef">
<param name="plane" type="GLenum"/>
<param name="equation" type="const GLfloat *"/>
</function>
 
<function name="DepthRangefOES" alias="DepthRangef" static_dispatch="false"
es1="1.0">
<param name="zNear" type="GLclampf"/>
<param name="zFar" type="GLclampf"/>
</function>
 
<function name="GetClipPlanefOES" static_dispatch="false"
es1="1.0" desktop="false" alias="GetClipPlanef">
<param name="plane" type="GLenum"/>
<param name="equation" type="GLfloat *"/>
</function>
 
<function name="FrustumfOES" static_dispatch="false"
es1="1.0" alias="Frustumf">
<param name="left" type="GLfloat"/>
<param name="right" type="GLfloat"/>
<param name="bottom" type="GLfloat"/>
<param name="top" type="GLfloat"/>
<param name="zNear" type="GLfloat"/>
<param name="zFar" type="GLfloat"/>
</function>
 
<function name="OrthofOES" static_dispatch="false"
es1="1.0" alias="Orthof">
<param name="left" type="GLfloat"/>
<param name="right" type="GLfloat"/>
<param name="bottom" type="GLfloat"/>
<param name="top" type="GLfloat"/>
<param name="zNear" type="GLfloat"/>
<param name="zFar" type="GLfloat"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/SConscript
0,0 → 1,63
Import('*')
 
from sys import executable as python_cmd
 
 
# Be conservative and depend on all XML files here. Missing dependencies means
# broken builds, whereas extraneous dependencies merely means regenerate the
# .[ch] files -- scons should not recompile them though.
sources = ['gl_and_es_API.xml'] + env.Glob('*.xml')
 
 
# Generate the GL API headers that are used by various parts of the
# Mesa and GLX tree. Other .c and .h files are generated elsewhere
# if they're only used in one place.
 
env.CodeGenerate(
target = '../../../mesa/main/dispatch.h',
script = 'gl_table.py',
source = sources,
command = python_cmd + ' $SCRIPT -m remap_table -f $SOURCE > $TARGET',
)
 
env.CodeGenerate(
target = '../../../mapi/glapi/glapitable.h',
script = 'gl_table.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
 
env.CodeGenerate(
target = '../../../mapi/glapi/glapitemp.h',
script = 'gl_apitemp.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
 
env.CodeGenerate(
target = '../../../mapi/glapi/glprocs.h',
script = 'gl_procs.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
 
env.CodeGenerate(
target = '../../../mesa/main/remap_helper.h',
script = 'remap_helper.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
 
env.CodeGenerate(
target = '../../../mesa/main/enums.c',
script = 'gl_enums.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
 
env.CodeGenerate(
target = '../../../mesa/main/api_exec.c',
script = 'gl_genexec.py',
source = sources,
command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET'
)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/es_EXT.xml
0,0 → 1,840
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
<!-- OpenGL ES specific extensions -->
 
<OpenGLAPI>
 
<!-- part of es1.1 extension pack -->
<category name="GL_OES_blend_equation_separate" number="1">
<enum name="BLEND_EQUATION_RGB_OES" value="0x8009"/>
<enum name="BLEND_EQUATION_ALPHA_OES" value="0x883D"/>
 
<function name="BlendEquationSeparateOES" alias="BlendEquationSeparate"
static_dispatch="false" es1="1.0">
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
</category>
 
<!-- part of es1.1 extension pack -->
<category name="GL_OES_blend_func_separate" number="2">
<enum name="BLEND_DST_RGB_OES" value="0x80C8"/>
<enum name="BLEND_SRC_RGB_OES" value="0x80C9"/>
<enum name="BLEND_DST_ALPHA_OES" value="0x80CA"/>
<enum name="BLEND_SRC_ALPHA_OES" value="0x80CB"/>
 
<function name="BlendFuncSeparateOES" alias="BlendFuncSeparate"
static_dispatch="false" es1="1.0">
<param name="sfactorRGB" type="GLenum"/>
<param name="dfactorRGB" type="GLenum"/>
<param name="sfactorAlpha" type="GLenum"/>
<param name="dfactorAlpha" type="GLenum"/>
</function>
</category>
 
<!-- part of es1.1 extension pack -->
<category name="GL_OES_blend_subtract" number="3">
<enum name="FUNC_ADD_OES" value="0x8006"/>
<enum name="BLEND_EQUATION_OES" value="0x8009"/>
<enum name="FUNC_SUBTRACT_OES" value="0x800A"/>
<enum name="FUNC_REVERSE_SUBTRACT_OES" value="0x800B"/>
 
<function name="BlendEquationOES" alias="BlendEquation"
static_dispatch="false" es1="1.0">
<param name="mode" type="GLenum"/>
</function>
</category>
 
<!-- core addition to es1.0 and later -->
<category name="GL_OES_byte_coordinates" number="4">
<enum name="BYTE" value="0x1400"/>
</category>
 
<category name="GL_OES_compressed_ETC1_RGB8_texture" number="5">
<enum name="ETC1_RGB8_OES" value="0x8D64"/>
</category>
 
<category name="GL_OES_compressed_paletted_texture" number="6">
<enum name="PALETTE4_RGB8_OES" value="0x8B90"/>
<enum name="PALETTE4_RGBA8_OES" value="0x8B91"/>
<enum name="PALETTE4_R5_G6_B5_OES" value="0x8B92"/>
<enum name="PALETTE4_RGBA4_OES" value="0x8B93"/>
<enum name="PALETTE4_RGB5_A1_OES" value="0x8B94"/>
<enum name="PALETTE8_RGB8_OES" value="0x8B95"/>
<enum name="PALETTE8_RGBA8_OES" value="0x8B96"/>
<enum name="PALETTE8_R5_G6_B5_OES" value="0x8B97"/>
<enum name="PALETTE8_RGBA4_OES" value="0x8B98"/>
<enum name="PALETTE8_RGB5_A1_OES" value="0x8B99"/>
</category>
 
<!-- optional for es1.1 -->
<category name="GL_OES_draw_texture" number="7">
<enum name="TEXTURE_CROP_RECT_OES" value="0x8B9D"/>
 
<function name="DrawTexiOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="width" type="GLint"/>
<param name="height" type="GLint"/>
</function>
 
<function name="DrawTexivOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coords" type="const GLint *" count="5"/>
</function>
 
<function name="DrawTexfOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="width" type="GLfloat"/>
<param name="height" type="GLfloat"/>
</function>
 
<function name="DrawTexfvOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coords" type="const GLfloat *" count="5"/>
</function>
 
<function name="DrawTexsOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="width" type="GLshort"/>
<param name="height" type="GLshort"/>
</function>
 
<function name="DrawTexsvOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coords" type="const GLshort *" count="5"/>
</function>
 
<function name="DrawTexxOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
<param name="width" type="GLfixed"/>
<param name="height" type="GLfixed"/>
</function>
 
<function name="DrawTexxvOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="coords" type="const GLfixed *" count="5"/>
</function>
 
<!-- TexParameter{ifx}v is skipped here -->
</category>
 
<!-- core addition to es1.0 and later -->
<!-- 9. GL_OES_fixed_point -->
 
<!-- part of es1.1 extension pack -->
<category name="GL_OES_framebuffer_object" number="10">
<enum name="NONE_OES" value="0"/>
<enum name="INVALID_FRAMEBUFFER_OPERATION_OES" value="0x0506"/>
<enum name="RGBA4_OES" value="0x8056"/>
<enum name="RGB5_A1_OES" value="0x8057"/>
<enum name="DEPTH_COMPONENT16_OES" value="0x81A5"/>
 
<enum name="MAX_RENDERBUFFER_SIZE_OES" value="0x84E8"/>
<enum name="FRAMEBUFFER_BINDING_OES" value="0x8CA6"/>
<enum name="RENDERBUFFER_BINDING_OES" value="0x8CA7"/>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" value="0x8CD0"/>
<enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" value="0x8CD1"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
<enum name="FRAMEBUFFER_COMPLETE_OES" value="0x8CD5"/>
<enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" value="0x8CD6"/>
<enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" value="0x8CD9"/>
<enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES" value="0x8CDA"/>
<enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES" value="0x8CDB"/>
<enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES" value="0x8CDC"/>
<enum name="FRAMEBUFFER_UNSUPPORTED_OES" value="0x8CDD"/>
<enum name="COLOR_ATTACHMENT0_OES" value="0x8CE0"/>
<enum name="DEPTH_ATTACHMENT_OES" value="0x8D00"/>
<enum name="STENCIL_ATTACHMENT_OES" value="0x8D20"/>
<enum name="FRAMEBUFFER_OES" value="0x8D40"/>
<enum name="RENDERBUFFER_OES" value="0x8D41"/>
<enum name="RENDERBUFFER_WIDTH_OES" value="0x8D42"/>
<enum name="RENDERBUFFER_HEIGHT_OES" value="0x8D43"/>
<enum name="RENDERBUFFER_INTERNAL_FORMAT_OES" value="0x8D44"/>
<enum name="STENCIL_INDEX1_OES" value="0x8D46"/>
<enum name="STENCIL_INDEX4_OES" value="0x8D47"/>
<enum name="STENCIL_INDEX8_OES" value="0x8D48"/>
<enum name="RENDERBUFFER_RED_SIZE_OES" value="0x8D50"/>
<enum name="RENDERBUFFER_GREEN_SIZE_OES" value="0x8D51"/>
<enum name="RENDERBUFFER_BLUE_SIZE_OES" value="0x8D52"/>
<enum name="RENDERBUFFER_ALPHA_SIZE_OES" value="0x8D53"/>
<enum name="RENDERBUFFER_DEPTH_SIZE_OES" value="0x8D54"/>
<enum name="RENDERBUFFER_STENCIL_SIZE_OES" value="0x8D55"/>
<enum name="RGB565_OES" value="0x8D62"/>
 
<function name="BindFramebufferOES" alias="BindFramebuffer"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
<param name="framebuffer" type="GLuint"/>
</function>
 
<function name="BindRenderbufferOES" alias="BindRenderbuffer"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
</function>
 
<function name="CheckFramebufferStatusOES"
alias="CheckFramebufferStatus" static_dispatch="false"
es1="1.0">
<param name="target" type="GLenum"/>
<return type="GLenum"/>
</function>
 
<function name="DeleteFramebuffersOES" alias="DeleteFramebuffers"
static_dispatch="false" es1="1.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="const GLuint *" count="n"/>
</function>
 
<function name="DeleteRenderbuffersOES" alias="DeleteRenderbuffers"
static_dispatch="false" es1="1.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="const GLuint *" count="n"/>
</function>
 
<function name="FramebufferRenderbufferOES"
alias="FramebufferRenderbuffer" static_dispatch="false"
es1="1.0">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="renderbuffertarget" type="GLenum"/>
<param name="renderbuffer" type="GLuint"/>
</function>
 
<function name="FramebufferTexture2DOES" alias="FramebufferTexture2D"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
</function>
 
<function name="GenerateMipmapOES" alias="GenerateMipmap"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
</function>
 
<function name="GenFramebuffersOES" alias="GenFramebuffers"
static_dispatch="false" es1="1.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="framebuffers" type="GLuint *" count="n" output="true"/>
</function>
 
<function name="GenRenderbuffersOES" alias="GenRenderbuffers"
static_dispatch="false" es1="1.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="renderbuffers" type="GLuint *" count="n" output="true"/>
</function>
 
<function name="GetFramebufferAttachmentParameterivOES"
alias="GetFramebufferAttachmentParameteriv"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
</function>
 
<function name="GetRenderbufferParameterivOES"
alias="GetRenderbufferParameteriv" static_dispatch="false"
es1="1.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
</function>
 
<function name="IsFramebufferOES" alias="IsFramebuffer"
static_dispatch="false" es1="1.0">
<param name="framebuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="IsRenderbufferOES" alias="IsRenderbuffer"
static_dispatch="false" es1="1.0">
<param name="renderbuffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="RenderbufferStorageOES" alias="RenderbufferStorage"
static_dispatch="false" es1="1.0">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
</category>
 
<!-- core addition to es1.1 -->
<category name="GL_OES_matrix_get" number="11">
<enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898D"/>
<enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898E"/>
<enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898F"/>
</category>
 
<!-- optional for es1.1 -->
<category name="GL_OES_matrix_palette" number="12">
<enum name="MAX_VERTEX_UNITS_OES" value="0x86A4"/>
<enum name="WEIGHT_ARRAY_TYPE_OES" value="0x86A9"/>
<enum name="WEIGHT_ARRAY_STRIDE_OES" value="0x86AA"/>
<enum name="WEIGHT_ARRAY_SIZE_OES" value="0x86AB"/>
<enum name="WEIGHT_ARRAY_POINTER_OES" value="0x86AC"/>
<enum name="WEIGHT_ARRAY_OES" value="0x86AD"/>
<enum name="MATRIX_PALETTE_OES" value="0x8840"/>
<enum name="MAX_PALETTE_MATRICES_OES" value="0x8842"/>
<enum name="CURRENT_PALETTE_MATRIX_OES" value="0x8843"/>
<enum name="MATRIX_INDEX_ARRAY_OES" value="0x8844"/>
<enum name="MATRIX_INDEX_ARRAY_SIZE_OES" value="0x8846"/>
<enum name="MATRIX_INDEX_ARRAY_TYPE_OES" value="0x8847"/>
<enum name="MATRIX_INDEX_ARRAY_STRIDE_OES" value="0x8848"/>
<enum name="MATRIX_INDEX_ARRAY_POINTER_OES" value="0x8849"/>
<enum name="WEIGHT_ARRAY_BUFFER_BINDING_OES" value="0x889E"/>
<enum name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" value="0x8B9E"/>
 
<function name="CurrentPaletteMatrixOES" alias="CurrentPaletteMatrixARB"
static_dispatch="false" exec="skip">
<param name="matrixpaletteindex" type="GLuint"/>
</function>
 
<!-- no offset -->
<function name="LoadPaletteFromModelViewMatrixOES" static_dispatch="false"
exec="skip">
</function>
 
<function name="MatrixIndexPointerOES" alias="MatrixIndexPointerARB"
static_dispatch="false" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
 
<function name="WeightPointerOES" alias="WeightPointerARB"
static_dispatch="false" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<!-- required for es1.1 -->
<category name="GL_OES_point_size_array" number="14">
<enum name="POINT_SIZE_ARRAY_TYPE_OES" value="0x898A"/>
<enum name="POINT_SIZE_ARRAY_STRIDE_OES" value="0x898B"/>
<enum name="POINT_SIZE_ARRAY_POINTER_OES" value="0x898C"/>
<enum name="POINT_SIZE_ARRAY_OES" value="0x8B9C"/>
<enum name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES" value="0x8B9F"/>
 
<function name="PointSizePointerOES" offset="assign"
static_dispatch="false" es1="1.0" desktop="false">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<!-- required for es1.1 -->
<category name="GL_OES_point_sprite" number="15">
<enum name="POINT_SPRITE_OES" value="0x8861"/>
<enum name="COORD_REPLACE_OES" value="0x8862"/>
</category>
 
<!-- optional for es1.0 -->
<category name="GL_OES_query_matrix" number="16">
<function name="QueryMatrixxOES" offset="assign" static_dispatch="false"
es1="1.0" desktop="false">
<param name="mantissa" type="GLfixed *" count="16" />
<param name="exponent" type="GLint *" count="16" />
<return type="GLbitfield"/>
</function>
</category>
 
<!-- required for es1.0 and later -->
<!-- 17. GL_OES_read_format -->
 
<!-- core addition to es1.0 and later -->
<!-- 18. GL_OES_single_precision -->
 
<!-- part of es1.1 extension pack -->
<category name="GL_OES_texture_cube_map" number="20">
<enum name="TEXTURE_GEN_MODE_OES" value="0x2500"/>
<enum name="NORMAL_MAP_OES" value="0x8511"/>
<enum name="REFLECTION_MAP_OES" value="0x8512"/>
<enum name="TEXTURE_CUBE_MAP_OES" value="0x8513"/>
<enum name="TEXTURE_BINDING_CUBE_MAP_OES" value="0x8514"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_X_OES" value="0x8515"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES" value="0x8516"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES" value="0x8517"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" value="0x8518"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES" value="0x8519"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" value="0x851A"/>
<enum name="MAX_CUBE_MAP_TEXTURE_SIZE_OES" value="0x851C"/>
<enum name="TEXTURE_GEN_STR_OES" value="0x8D60"/>
 
<function name="GetTexGenfvOES" alias="GetTexGenfv" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
</function>
 
<function name="GetTexGenivOES" alias="GetTexGeniv" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
</function>
 
<function name="TexGenfOES" alias="TexGenf" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="TexGenfvOES" alias="TexGenfv" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
</function>
 
<function name="TexGeniOES" alias="TexGeni" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="TexGenivOES" alias="TexGeniv" static_dispatch="false"
es1="1.0">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
</function>
</category>
 
<category name="GL_OES_texture_env_crossbar" number="21">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_OES_texture_mirrored_repeat" number="22">
<!-- No new functions, types, enums. -->
</category>
 
<!-- 23. GL_OES_EGL_image -->
 
<category name="GL_OES_depth24" number="24">
<enum name="DEPTH_COMPONENT24_OES" value="0x81A6"/>
</category>
 
<category name="GL_OES_depth32" number="25">
<enum name="DEPTH_COMPONENT32_OES" value="0x81A7"/>
</category>
 
<!-- 26. GL_OES_element_index_uint -->
 
<!-- 27. GL_OES_fbo_render_mipmap -->
 
<category name="GL_OES_mapbuffer" number="29">
<enum name="WRITE_ONLY_OES" value="0x88B9"/>
<enum name="BUFFER_ACCESS_OES" value="0x88BB"/>
<enum name="BUFFER_MAPPED_OES" value="0x88BC"/>
<enum name="BUFFER_MAP_POINTER_OES" value="0x88BD"/>
 
<function name="GetBufferPointervOES" alias="GetBufferPointerv"
static_dispatch="false" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **"/>
</function>
 
<function name="MapBufferOES" alias="MapBuffer" static_dispatch="false"
es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="access" type="GLenum"/>
<return type="GLvoid *"/>
</function>
 
<function name="UnmapBufferOES" alias="UnmapBuffer"
static_dispatch="false" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<return type="GLboolean"/>
</function>
</category>
 
<category name="GL_OES_rgb8_rgba8" number="30">
<enum name="RGB8_OES" value="0x8051"/>
<enum name="RGBA8_OES" value="0x8058"/>
</category>
 
<category name="GL_OES_stencil1" number="31">
<enum name="STENCIL_INDEX1_OES" value="0x8D46"/>
</category>
 
<category name="GL_OES_stencil4" number="32">
<enum name="STENCIL_INDEX4_OES" value="0x8D47"/>
</category>
 
<category name="GL_OES_stencil8" number="33">
<enum name="STENCIL_INDEX8_OES" value="0x8D48"/>
</category>
 
<category name="GL_OES_texture_3D" number="34">
<enum name="TEXTURE_BINDING_3D_OES" value="0x806A"/>
<enum name="TEXTURE_3D_OES" value="0x806F"/>
<enum name="TEXTURE_WRAP_R_OES" value="0x8072"/>
<enum name="MAX_3D_TEXTURE_SIZE_OES" value="0x8073"/>
<enum name="SAMPLER_3D_OES" value="0x8B5F"/>
<enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
 
<function name="CompressedTexImage3DOES" alias="CompressedTexImage3D"
static_dispatch="false" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
</function>
 
<function name="CompressedTexSubImage3DOES"
alias="CompressedTexSubImage3D" static_dispatch="false"
es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
</function>
 
<function name="CopyTexSubImage3DOES" alias="CopyTexSubImage3D"
static_dispatch="false" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="FramebufferTexture3DOES" alias="FramebufferTexture3D"
static_dispatch="false" es2="2.0">
<param name="target" type="GLenum"/>
<param name="attachment" type="GLenum"/>
<param name="textarget" type="GLenum"/>
<param name="texture" type="GLuint"/>
<param name="level" type="GLint"/>
<param name="zoffset" type="GLint"/>
</function>
 
<function name="TexImage3DOES" alias="TexImage3D" static_dispatch="false"
es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
</function>
 
<function name="TexSubImage3DOES" alias="TexSubImage3D"
static_dispatch="false" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
</function>
</category>
 
<!-- the other name is OES_texture_float_linear -->
<!-- 35. GL_OES_texture_half_float_linear -->
 
<!-- the other name is OES_texture_float -->
<category name="GL_OES_texture_half_float" number="36">
<enum name="HALF_FLOAT_OES" value="0x8D61"/>
</category>
 
<!-- 37. GL_OES_texture_npot -->
 
<category name="GL_OES_vertex_half_float" number="38">
<enum name="HALF_FLOAT_OES" value="0x8D61"/>
</category>
 
<!-- 41. GL_EXT_texture_filter_anisotropic -->
 
<category name="GL_EXT_texture_type_2_10_10_10_REV" number="42">
<enum name="UNSIGNED_INT_2_10_10_10_REV_EXT" value="0x8368"/>
</category>
 
<category name="GL_OES_packed_depth_stencil" number="43">
<enum name="DEPTH_STENCIL_OES" value="0x84F9"/>
<enum name="UNSIGNED_INT_24_8_OES" value="0x84FA"/>
<enum name="DEPTH24_STENCIL8_OES" value="0x88F0"/>
</category>
 
<!-- 44. GL_OES_depth_texture -->
 
<category name="GL_OES_standard_derivatives" number="45">
<enum name="FRAGMENT_SHADER_DERIVATIVE_HINT_OES" value="0x8B8B"/>
</category>
 
<category name="GL_OES_vertex_type_10_10_10_2" number="46">
<enum name="UNSIGNED_INT_10_10_10_2_OES" value="0x8DF6"/>
<enum name="INT_10_10_10_2_OES" value="0x8DF7"/>
</category>
 
<category name="GL_OES_get_program_binary" number="47">
<enum name="PROGRAM_BINARY_LENGTH_OES" value="0x8741"/>
<enum name="NUM_PROGRAM_BINARY_FORMATS_OES" value="0x87FE"/>
<enum name="PROGRAM_BINARY_FORMATS_OES" value="0x87FF"/>
 
<function name="GetProgramBinaryOES" alias="GetProgramBinary"
static_dispatch="false" es2="2.0">
<param name="program" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="binaryFormat" type="GLenum *"/>
<param name="binary" type="GLvoid *"/>
</function>
 
<function name="ProgramBinaryOES" alias="ProgramBinary"
static_dispatch="false" es2="2.0">
<param name="program" type="GLuint"/>
<param name="binaryFormat" type="GLenum"/>
<param name="binary" type="const GLvoid *"/>
<param name="length" type="GLint"/>
</function>
</category>
 
<category name="GL_EXT_texture_compression_dxt1" number="49">
<enum name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT" value="0x83F1"/>
</category>
 
<category name="GL_EXT_texture_format_BGRA8888" number="51">
<enum name="BGRA_EXT" value="0x80E1"/>
</category>
 
<category name="GL_EXT_texture_lod_bias" number="60">
<enum name="TEXTURE_FILTER_CONTROL_EXT" value="0x8500"/>
<enum name="TEXTURE_LOD_BIAS_EXT" value="0x8501"/>
<enum name="MAX_TEXTURE_LOD_BIAS_EXT" value="0x84FD"/>
</category>
 
<!-- 64. GL_EXT_discard_framebuffer -->
 
<category name="GL_EXT_discard_framebuffer" number="64">
<function name="DiscardFramebufferEXT" es1="1.0" es2="2.0"
offset="assign" static_dispatch="false" desktop="false">
<param name="target" type="GLenum"/>
<param name="numAttachments" type="GLsizei"/>
<param name="attachments" type="const GLenum *" count="numAttachments"/>
</function>
<enum name="COLOR_EXT" value="0x1800"/>
<enum name="DEPTH_EXT" value="0x1801"/>
<enum name="STENCIL_EXT" value="0x1802"/>
</category>
 
<!-- 65. GL_EXT_blend_minmax -->
 
<category name="GL_EXT_read_format_bgra" number="66">
<enum name="BGRA_EXT" value="0x80E1"/>
<enum name="UNSIGNED_SHORT_4_4_4_4_REV_EXT" value="0x8365"/>
<enum name="UNSIGNED_SHORT_1_5_5_5_REV_EXT" value="0x8366"/>
</category>
 
<!-- 69. GL_EXT_multi_draw_arrays -->
 
<!-- 71. GL_OES_vertex_array_object -->
<category name="GL_OES_vertex_array_object" number="71">
<function name="BindVertexArrayOES" alias="BindVertexArray"
static_dispatch="false" es2="2.0">
<param name="array" type="GLuint"/>
</function>
 
<function name="DeleteVertexArraysOES" alias="DeleteVertexArrays"
static_dispatch="false" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="arrays" type="const GLuint *" count="n"/>
</function>
 
<function name="GenVertexArraysOES" alias="GenVertexArrays"
static_dispatch="false" es2="2.0">
<param name="n" type="GLsizei"/>
<param name="arrays" type="GLuint *" output="true" count="n"/>
</function>
 
<function name="IsVertexArrayOES" alias="IsVertexArray"
static_dispatch="false" es2="2.0">
<param name="array" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<enum name="VERTEX_ARRAY_BINDING_OES" count="1" value="0x85B5">
<size name="Get" mode="get"/>
</enum>
</category>
 
<!-- 87. GL_OES_EGL_image_external -->
<category name="GL_OES_EGL_image_external" number="87">
<enum name="TEXTURE_EXTERNAL_OES" value="0x8D65"/>
<enum name="SAMPLER_EXTERNAL_OES" value="0x8D66"/>
<enum name="TEXTURE_BINDING_EXTERNAL_OES" value="0x8D67"/>
<enum name="REQUIRED_TEXTURE_IMAGE_UNITS_OES" value="0x8D68"/>
</category>
 
<!--
This extension serves a similar purpose to ARB_draw_buffers except
that this is for OpenGL ES 2.0.
-->
<category name="GL_NV_draw_buffers" number="91">
<enum name="MAX_DRAW_BUFFERS_NV" count="1" value="0x8824">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER0_NV" count="1" value="0x8825">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER1_NV" count="1" value="0x8826">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER2_NV" count="1" value="0x8827">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER3_NV" count="1" value="0x8828">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER4_NV" count="1" value="0x8829">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER5_NV" count="1" value="0x882A">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER6_NV" count="1" value="0x882B">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER7_NV" count="1" value="0x882C">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER8_NV" count="1" value="0x882D">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER9_NV" count="1" value="0x882E">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER10_NV" count="1" value="0x882F">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER11_NV" count="1" value="0x8830">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER12_NV" count="1" value="0x8831">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER13_NV" count="1" value="0x8832">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER14_NV" count="1" value="0x8833">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER15_NV" count="1" value="0x8834">
<size name="Get" mode="get"/>
</enum>
 
<function name="DrawBuffersNV" alias="DrawBuffers"
static_dispatch="false" es2="2.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="bufs" type="const GLenum *" count="n"/>
</function>
</category>
 
<!-- 93. GL_NV_read_buffer -->
<category name="GL_NV_read_buffer">
<function name="ReadBufferNV" alias="ReadBuffer"
static_dispatch="false" es2="2.0">
<param name="mode" type="GLenum"/>
</function>
</category>
 
<!-- 103. GL_EXT_texture_rg -->
<category name="GL_EXT_texture_rg" number="103">
<enum name="RED_EXT" value="0x1903"/>
<enum name="RG_EXT" value="0x8227"/>
<enum name="R8_EXT" value="0x8229"/>
<enum name="RG8_EXT" value="0x822B"/>
</category>
 
<!-- 111. GL_ANGLE_texture_compression_dxt -->
<category name="GL_ANGLE_texture_compression_dxt" number="111">
<enum name="COMPRESSED_RGBA_S3TC_DXT3_ANGLE" value="0x83F2"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT5_ANGLE" value="0x83F3"/>
</category>
 
<!-- 121. GL_EXT_map_buffer_range -->
<category name="GL_EXT_map_buffer_range" number="121">
<enum name="MAP_READ_BIT_EXT" value="0x0001"/>
<enum name="MAP_WRITE_BIT_EXT" value="0x0002"/>
<enum name="MAP_INVALIDATE_RANGE_BIT_EXT" value="0x0004"/>
<enum name="MAP_INVALIDATE_BUFFER_BIT_EXT" value="0x0008"/>
<enum name="MAP_FLUSH_EXPLICIT_BIT_EXT" value="0x0010"/>
<enum name="MAP_UNSYNCHRONIZED_BIT_EXT" value="0x0020"/>
 
<function name="MapBufferRangeEXT" alias="MapBufferRange"
static_dispatch="false" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
<param name="length" type="GLbitfield"/>
<return type="GLvoid *"/>
</function>
 
<function name="FlushMappedBufferRangeEXT" alias="FlushMappedBufferRange"
static_dispatch="false" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="length" type="GLsizeiptr"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/extension_helper.py
0,0 → 1,324
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML
import license
import sys, getopt, string
 
vtxfmt = [
"ArrayElement", \
"Color3f", \
"Color3fv", \
"Color4f", \
"Color4fv", \
"EdgeFlag", \
"EdgeFlagv", \
"EvalCoord1f", \
"EvalCoord1fv", \
"EvalCoord2f", \
"EvalCoord2fv", \
"EvalPoint1", \
"EvalPoint2", \
"FogCoordfEXT", \
"FogCoordfvEXT", \
"Indexf", \
"Indexfv", \
"Materialfv", \
"MultiTexCoord1fARB", \
"MultiTexCoord1fvARB", \
"MultiTexCoord2fARB", \
"MultiTexCoord2fvARB", \
"MultiTexCoord3fARB", \
"MultiTexCoord3fvARB", \
"MultiTexCoord4fARB", \
"MultiTexCoord4fvARB", \
"Normal3f", \
"Normal3fv", \
"SecondaryColor3fEXT", \
"SecondaryColor3fvEXT", \
"TexCoord1f", \
"TexCoord1fv", \
"TexCoord2f", \
"TexCoord2fv", \
"TexCoord3f", \
"TexCoord3fv", \
"TexCoord4f", \
"TexCoord4fv", \
"Vertex2f", \
"Vertex2fv", \
"Vertex3f", \
"Vertex3fv", \
"Vertex4f", \
"Vertex4fv", \
"CallList", \
"CallLists", \
"Begin", \
"End", \
"VertexAttrib1fNV", \
"VertexAttrib1fvNV", \
"VertexAttrib2fNV", \
"VertexAttrib2fvNV", \
"VertexAttrib3fNV", \
"VertexAttrib3fvNV", \
"VertexAttrib4fNV", \
"VertexAttrib4fvNV", \
"VertexAttrib1fARB", \
"VertexAttrib1fvARB", \
"VertexAttrib2fARB", \
"VertexAttrib2fvARB", \
"VertexAttrib3fARB", \
"VertexAttrib3fvARB", \
"VertexAttrib4fARB", \
"VertexAttrib4fvARB", \
"Rectf", \
"DrawArrays", \
"DrawElements", \
"DrawRangeElements", \
"EvalMesh1", \
"EvalMesh2", \
]
 
def all_entrypoints_in_abi(f, abi, api):
for n in f.entry_points:
[category, num] = api.get_category_for_name( n )
if category not in abi:
return 0
 
return 1
 
 
def any_entrypoints_in_abi(f, abi, api):
for n in f.entry_points:
[category, num] = api.get_category_for_name( n )
if category in abi:
return 1
 
return 0
 
 
def condition_for_function(f, abi, all_not_in_ABI):
"""Create a C-preprocessor condition for the function.
 
There are two modes of operation. If all_not_in_ABI is set, a
condition is only created is all of the entry-point names for f are
not in the selected ABI. If all_not_in_ABI is not set, a condition
is created if any entryp-point name is not in the selected ABI.
"""
 
condition = []
for n in f.entry_points:
[category, num] = api.get_category_for_name( n )
if category not in abi:
condition.append( 'defined(need_%s)' % (gl_XML.real_category_name( category )) )
elif all_not_in_ABI:
return []
 
return condition
 
 
class PrintGlExtensionGlue(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "extension_helper.py (from Mesa)"
self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
return
 
 
def printRealHeader(self):
print '#include "utils.h"'
print '#include "main/dispatch.h"'
print ''
return
 
 
def printBody(self, api):
abi = [ "1.0", "1.1", "1.2", "GL_ARB_multitexture" ]
 
category_list = {}
 
print '#ifndef NULL'
print '# define NULL 0'
print '#endif'
print ''
 
for f in api.functionIterateAll():
condition = condition_for_function(f, abi, 0)
if len(condition):
print '#if %s' % (string.join(condition, " || "))
print 'static const char %s_names[] =' % (f.name)
 
parameter_signature = ''
for p in f.parameterIterator():
if p.is_padding:
continue
 
# FIXME: This is a *really* ugly hack. :(
 
tn = p.type_expr.get_base_type_node()
if p.is_pointer():
parameter_signature += 'p'
elif tn.integer:
parameter_signature += 'i'
elif tn.size == 4:
parameter_signature += 'f'
else:
parameter_signature += 'd'
 
print ' "%s\\0" /* Parameter signature */' % (parameter_signature)
 
for n in f.entry_points:
print ' "gl%s\\0"' % (n)
 
[category, num] = api.get_category_for_name( n )
if category not in abi:
c = gl_XML.real_category_name(category)
if not category_list.has_key(c):
category_list[ c ] = []
 
category_list[ c ].append( f )
 
print ' "";'
print '#endif'
print ''
 
keys = category_list.keys()
keys.sort()
 
for category in keys:
print '#if defined(need_%s)' % (category)
print 'static const struct dri_extension_function %s_functions[] = {' % (category)
 
for f in category_list[ category ]:
# A function either has an offset that is
# assigned by the ABI, or it has a remap
# index.
if any_entrypoints_in_abi(f, abi, api):
index_name = "-1"
offset = f.offset
else:
index_name = "%s_remap_index" % (f.name)
offset = -1
 
print ' { %s_names, %s, %d },' % (f.name, index_name, offset)
 
 
print ' { NULL, 0, 0 }'
print '};'
print '#endif'
print ''
 
return
 
 
class PrintInitDispatch(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "extension_helper.py (from Mesa)"
self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
return
 
 
def do_function_body(self, api, abi, vtxfmt_only):
last_condition_string = None
for f in api.functionIterateByOffset():
if (f.name in vtxfmt) and not vtxfmt_only:
continue
 
if (f.name not in vtxfmt) and vtxfmt_only:
continue
 
condition = condition_for_function(f, abi, 1)
condition_string = string.join(condition, " || ")
 
if condition_string != last_condition_string:
if last_condition_string:
print '#endif /* %s */' % (last_condition_string)
 
if condition_string:
print '#if %s' % (condition_string)
 
if vtxfmt_only:
print ' disp->%s = vfmt->%s;' % (f.name, f.name)
else:
print ' disp->%s = _mesa_%s;' % (f.name, f.name)
 
last_condition_string = condition_string
 
if last_condition_string:
print '#endif /* %s */' % (last_condition_string)
 
 
 
def printBody(self, api):
abi = [ "1.0", "1.1", "1.2", "GL_ARB_multitexture" ]
 
print 'void driver_init_exec_table(struct _glapi_table *disp)'
print '{'
self.do_function_body(api, abi, 0)
print '}'
print ''
print 'void driver_install_vtxfmt(struct _glapi_table *disp, const GLvertexformat *vfmt)'
print '{'
self.do_function_body(api, abi, 1)
print '}'
 
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m output_mode]" % sys.argv[0]
print " -m output_mode Output mode can be one of 'extensions' or 'exec_init'."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:")
except Exception,e:
show_usage()
 
mode = "extensions"
for (arg,val) in args:
if arg == "-f":
file_name = val
if arg == '-m':
mode = val
 
 
api = gl_XML.parse_GL_API( file_name )
 
if mode == "extensions":
printer = PrintGlExtensionGlue()
elif mode == "exec_init":
printer = PrintInitDispatch()
else:
show_usage()
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_API.xml
0,0 → 1,234
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<!-- Right now this file is just used to generate the GLX protocol
decode tables on the server. The only information that is needed
for that purpose is the name of the function (or pseudo-function
in the case of Render of VendorPrivate) and its opcode. Once
this file is used for other purposes, additional information will
need to be added.
-->
 
<category name="1.0" window_system="glX">
<function name="Render">
<glx sop="1"/>
</function>
 
<function name="RenderLarge">
<glx sop="2"/>
</function>
 
<function name="CreateContext">
<glx sop="3"/>
</function>
 
<function name="DestroyContext">
<glx sop="4"/>
</function>
 
<function name="MakeCurrent">
<glx sop="5"/>
</function>
 
<function name="IsDirect">
<glx sop="6"/>
</function>
 
<function name="QueryVersion">
<glx sop="7"/>
</function>
 
<function name="WaitGL">
<glx sop="8"/>
</function>
 
<function name="WaitX">
<glx sop="9"/>
</function>
 
<function name="CopyContext">
<glx sop="10"/>
</function>
 
<function name="SwapBuffers">
<glx sop="11"/>
</function>
 
<function name="UseXFont">
<glx sop="12"/>
</function>
 
<function name="CreateGLXPixmap">
<glx sop="13"/>
</function>
 
<function name="GetVisualConfigs">
<glx sop="14"/>
</function>
 
<function name="DestroyGLXPixmap">
<glx sop="15"/>
</function>
 
<function name="VendorPrivate">
<glx sop="16"/>
</function>
 
<function name="VendorPrivateWithReply">
<glx sop="17"/>
</function>
 
<function name="QueryExtensionsString">
<glx sop="18"/>
</function>
</category>
 
<category name="1.1" window_system="glX">
<function name="QueryServerString">
<glx sop="19"/>
</function>
 
<function name="ClientInfo">
<glx sop="20"/>
</function>
</category>
 
<category name="1.3" window_system="glX">
<function name="GetFBConfigs">
<glx sop="21"/>
</function>
 
<function name="CreatePixmap">
<glx sop="22"/>
</function>
 
<function name="DestroyPixmap">
<glx sop="23"/>
</function>
 
<function name="CreateNewContext">
<glx sop="24"/>
</function>
 
<function name="QueryContext">
<glx sop="25"/>
</function>
 
<function name="MakeContextCurrent">
<glx sop="26"/>
</function>
 
<function name="CreatePbuffer">
<glx sop="27"/>
</function>
 
<function name="DestroyPbuffer">
<glx sop="28"/>
</function>
 
<function name="GetDrawableAttributes">
<glx sop="29"/>
</function>
 
<function name="ChangeDrawableAttributes">
<glx sop="30"/>
</function>
 
<function name="CreateWindow">
<glx sop="31"/>
</function>
 
<function name="DestroyWindow">
<glx sop="32"/>
</function>
</category>
 
<category name="GLX_SGI_swap_control" number="40" window_system="glX">
<function name="SwapIntervalSGI">
<return type="int"/>
<glx vendorpriv="65536"/>
</function>
</category>
 
<category name="GLX_SGI_make_current_read" number="42" window_system="glX">
<function name="MakeCurrentReadSGI">
<!-- <param name="dpy" type="Display *"/>
<param name="draw" type="GLXDrawable"/>
<param name="read" type="GLXDrawable"/>
<param name="ctx" type="GLXContext"/> -->
<return type="Bool"/>
<glx vendorpriv="65537"/>
</function>
</category>
 
<category name="GLX_EXT_import_context" number="47" window_system="glX">
<function name="QueryContextInfoEXT">
<glx vendorpriv="1024"/>
</function>
</category>
 
<category name="GLX_SGIX_fbconfig" number="49" window_system="glX">
<function name="GetFBConfigsSGIX">
<glx vendorpriv="65540"/>
</function>
 
<function name="CreateContextWithConfigSGIX">
<glx vendorpriv="65541"/>
</function>
 
<function name="CreateGLXPixmapWithConfigSGIX">
<glx vendorpriv="65542"/>
</function>
</category>
 
<category name="GLX_SGIX_pbuffer" number="50" window_system="glX">
<function name="CreateGLXPbufferSGIX">
<glx vendorpriv="65543"/>
</function>
 
<function name="DestroyGLXPbufferSGIX">
<glx vendorpriv="65544"/>
</function>
 
<function name="ChangeDrawableAttributesSGIX">
<glx vendorpriv="65545"/>
</function>
 
<function name="GetDrawableAttributesSGIX">
<glx vendorpriv="65546"/>
</function>
</category>
 
<category name="GLX_MESA_copy_sub_buffer" number="215" window_system="glX">
<function name="CopySubBufferMESA">
<glx vendorpriv="5154"/>
</function>
</category>
 
<category name="GLX_EXT_texture_from_pixmap" window_system="glX">
<function name="BindTexImageEXT">
<glx vendorpriv="1330"/>
</function>
 
<function name="ReleaseTexImageEXT">
<glx vendorpriv="1331"/>
</function>
</category>
 
<category name="GLX_ARB_create_context" number="56" window_system="glX">
<function name="SetClientInfoARB">
<glx sop="33"/>
</function>
 
<function name="CreateContextAttribsARB">
<glx sop="34"/>
</function>
 
<function name="SetClientInfo2ARB">
<glx sop="35"/>
</function>
</category>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_XML.py
0,0 → 1,570
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML
import license
import sys, getopt, string
 
 
class glx_item_factory(gl_XML.gl_item_factory):
"""Factory to create GLX protocol oriented objects derived from gl_item."""
 
def create_item(self, name, element, context):
if name == "function":
return glx_function(element, context)
elif name == "enum":
return glx_enum(element, context)
elif name == "api":
return glx_api(self)
else:
return gl_XML.gl_item_factory.create_item(self, name, element, context)
 
 
class glx_enum(gl_XML.gl_enum):
def __init__(self, element, context):
gl_XML.gl_enum.__init__(self, element, context)
 
self.functions = {}
 
child = element.children
while child:
if child.type == "element" and child.name == "size":
n = child.nsProp( "name", None )
c = child.nsProp( "count", None )
m = child.nsProp( "mode", None )
 
if not c:
c = self.default_count
else:
c = int(c)
 
if m == "get":
mode = 0
else:
mode = 1
 
if not self.functions.has_key(n):
self.functions[ n ] = [c, mode]
 
child = child.next
 
return
 
 
class glx_function(gl_XML.gl_function):
def __init__(self, element, context):
self.glx_rop = 0
self.glx_sop = 0
self.glx_vendorpriv = 0
 
self.glx_vendorpriv_names = []
 
# If this is set to true, it means that GLdouble parameters should be
# written to the GLX protocol packet in the order they appear in the
# prototype. This is different from the "classic" ordering. In the
# classic ordering GLdoubles are written to the protocol packet first,
# followed by non-doubles. NV_vertex_program was the first extension
# to break with this tradition.
 
self.glx_doubles_in_order = 0
 
self.vectorequiv = None
self.output = None
self.can_be_large = 0
self.reply_always_array = 0
self.dimensions_in_reply = 0
self.img_reset = None
 
self.server_handcode = 0
self.client_handcode = 0
self.ignore = 0
 
self.count_parameter_list = []
self.counter_list = []
self.parameters_by_name = {}
self.offsets_calculated = 0
 
gl_XML.gl_function.__init__(self, element, context)
return
 
 
def process_element(self, element):
gl_XML.gl_function.process_element(self, element)
 
# If the function already has a vector equivalent set, don't
# set it again. This can happen if an alias to a function
# appears after the function that it aliases.
 
if not self.vectorequiv:
self.vectorequiv = element.nsProp("vectorequiv", None)
 
 
name = element.nsProp("name", None)
if name == self.name:
for param in self.parameters:
self.parameters_by_name[ param.name ] = param
 
if len(param.count_parameter_list):
self.count_parameter_list.extend( param.count_parameter_list )
 
if param.counter and param.counter not in self.counter_list:
self.counter_list.append(param.counter)
 
 
child = element.children
while child:
if child.type == "element" and child.name == "glx":
rop = child.nsProp( 'rop', None )
sop = child.nsProp( 'sop', None )
vop = child.nsProp( 'vendorpriv', None )
 
if rop:
self.glx_rop = int(rop)
 
if sop:
self.glx_sop = int(sop)
 
if vop:
self.glx_vendorpriv = int(vop)
self.glx_vendorpriv_names.append(name)
 
self.img_reset = child.nsProp( 'img_reset', None )
 
# The 'handcode' attribute can be one of 'true',
# 'false', 'client', or 'server'.
 
handcode = child.nsProp( 'handcode', None )
if handcode == "false":
self.server_handcode = 0
self.client_handcode = 0
elif handcode == "true":
self.server_handcode = 1
self.client_handcode = 1
elif handcode == "client":
self.server_handcode = 0
self.client_handcode = 1
elif handcode == "server":
self.server_handcode = 1
self.client_handcode = 0
else:
raise RuntimeError('Invalid handcode mode "%s" in function "%s".' % (handcode, self.name))
 
self.ignore = gl_XML.is_attr_true( child, 'ignore' )
self.can_be_large = gl_XML.is_attr_true( child, 'large' )
self.glx_doubles_in_order = gl_XML.is_attr_true( child, 'doubles_in_order' )
self.reply_always_array = gl_XML.is_attr_true( child, 'always_array' )
self.dimensions_in_reply = gl_XML.is_attr_true( child, 'dimensions_in_reply' )
 
child = child.next
 
 
# Do some validation of the GLX protocol information. As
# new tests are discovered, they should be added here.
 
for param in self.parameters:
if param.is_output and self.glx_rop != 0:
raise RuntimeError("Render / RenderLarge commands cannot have outputs (%s)." % (self.name))
 
return
 
 
def has_variable_size_request(self):
"""Determine if the GLX request packet is variable sized.
 
The GLX request packet is variable sized in several common
situations.
 
1. The function has a non-output parameter that is counted
by another parameter (e.g., the 'textures' parameter of
glDeleteTextures).
 
2. The function has a non-output parameter whose count is
determined by another parameter that is an enum (e.g., the
'params' parameter of glLightfv).
 
3. The function has a non-output parameter that is an
image.
 
4. The function must be hand-coded on the server.
"""
 
if self.glx_rop == 0:
return 0
 
if self.server_handcode or self.images:
return 1
 
for param in self.parameters:
if not param.is_output:
if param.counter or len(param.count_parameter_list):
return 1
 
return 0
 
 
def variable_length_parameter(self):
for param in self.parameters:
if not param.is_output:
if param.counter or len(param.count_parameter_list):
return param
 
return None
 
 
def calculate_offsets(self):
if not self.offsets_calculated:
# Calculate the offset of the first function parameter
# in the GLX command packet. This byte offset is
# measured from the end of the Render / RenderLarge
# header. The offset for all non-pixel commends is
# zero. The offset for pixel commands depends on the
# number of dimensions of the pixel data.
 
if len(self.images) and not self.images[0].is_output:
[dim, junk, junk, junk, junk] = self.images[0].get_dimensions()
 
# The base size is the size of the pixel pack info
# header used by images with the specified number
# of dimensions.
 
if dim <= 2:
offset = 20
elif dim <= 4:
offset = 36
else:
raise RuntimeError('Invalid number of dimensions %u for parameter "%s" in function "%s".' % (dim, self.image.name, self.name))
else:
offset = 0
 
for param in self.parameterIterateGlxSend():
if param.img_null_flag:
offset += 4
 
if param.name != self.img_reset:
param.offset = offset
if not param.is_variable_length() and not param.is_client_only:
offset += param.size()
 
if self.pad_after( param ):
offset += 4
 
 
self.offsets_calculated = 1
return
 
 
def offset_of(self, param_name):
self.calculate_offsets()
return self.parameters_by_name[ param_name ].offset
 
 
def parameterIterateGlxSend(self, include_variable_parameters = 1):
"""Create an iterator for parameters in GLX request order."""
 
# The parameter lists are usually quite short, so it's easier
# (i.e., less code) to just generate a new list with the
# required elements than it is to create a new iterator class.
 
temp = [ [], [], [] ]
for param in self.parameters:
if param.is_output: continue
 
if param.is_variable_length():
temp[2].append( param )
elif not self.glx_doubles_in_order and param.is_64_bit():
temp[0].append( param )
else:
temp[1].append( param )
 
parameters = temp[0]
parameters.extend( temp[1] )
if include_variable_parameters:
parameters.extend( temp[2] )
return parameters.__iter__()
 
 
def parameterIterateCounters(self):
temp = []
for name in self.counter_list:
temp.append( self.parameters_by_name[ name ] )
 
return temp.__iter__()
 
 
def parameterIterateOutputs(self):
temp = []
for p in self.parameters:
if p.is_output:
temp.append( p )
 
return temp
 
 
def command_fixed_length(self):
"""Return the length, in bytes as an integer, of the
fixed-size portion of the command."""
 
if len(self.parameters) == 0:
return 0
 
self.calculate_offsets()
 
size = 0
for param in self.parameterIterateGlxSend(0):
if param.name != self.img_reset and not param.is_client_only:
if size == 0:
size = param.offset + param.size()
else:
size += param.size()
 
if self.pad_after( param ):
size += 4
 
for param in self.images:
if param.img_null_flag or param.is_output:
size += 4
 
return size
 
 
def command_variable_length(self):
"""Return the length, as a string, of the variable-sized
portion of the command."""
 
size_string = ""
for p in self.parameterIterateGlxSend():
if (not p.is_output) and (p.is_variable_length() or p.is_image()):
# FIXME Replace the 1 in the size_string call
# FIXME w/0 to eliminate some un-needed parnes
# FIXME This would already be done, but it
# FIXME adds some extra diffs to the generated
# FIXME code.
 
size_string = size_string + " + __GLX_PAD(%s)" % (p.size_string(1))
 
return size_string
 
 
def command_length(self):
size = self.command_fixed_length()
 
if self.glx_rop != 0:
size += 4
 
size = ((size + 3) & ~3)
return "%u%s" % (size, self.command_variable_length())
 
 
def opcode_real_value(self):
"""Get the true numeric value of the GLX opcode
 
Behaves similarly to opcode_value, except for
X_GLXVendorPrivate and X_GLXVendorPrivateWithReply commands.
In these cases the value for the GLX opcode field (i.e.,
16 for X_GLXVendorPrivate or 17 for
X_GLXVendorPrivateWithReply) is returned. For other 'single'
commands, the opcode for the command (e.g., 101 for
X_GLsop_NewList) is returned."""
 
if self.glx_vendorpriv != 0:
if self.needs_reply():
return 17
else:
return 16
else:
return self.opcode_value()
 
 
def opcode_value(self):
"""Get the unique protocol opcode for the glXFunction"""
 
if (self.glx_rop == 0) and self.vectorequiv:
equiv = self.context.functions_by_name[ self.vectorequiv ]
self.glx_rop = equiv.glx_rop
 
 
if self.glx_rop != 0:
return self.glx_rop
elif self.glx_sop != 0:
return self.glx_sop
elif self.glx_vendorpriv != 0:
return self.glx_vendorpriv
else:
return -1
 
 
def opcode_rop_basename(self):
"""Return either the name to be used for GLX protocol enum.
 
Returns either the name of the function or the name of the
name of the equivalent vector (e.g., glVertex3fv for
glVertex3f) function."""
 
if self.vectorequiv == None:
return self.name
else:
return self.vectorequiv
 
 
def opcode_name(self):
"""Get the unique protocol enum name for the glXFunction"""
 
if (self.glx_rop == 0) and self.vectorequiv:
equiv = self.context.functions_by_name[ self.vectorequiv ]
self.glx_rop = equiv.glx_rop
self.glx_doubles_in_order = equiv.glx_doubles_in_order
 
 
if self.glx_rop != 0:
return "X_GLrop_%s" % (self.opcode_rop_basename())
elif self.glx_sop != 0:
return "X_GLsop_%s" % (self.name)
elif self.glx_vendorpriv != 0:
return "X_GLvop_%s" % (self.name)
else:
raise RuntimeError('Function "%s" has no opcode.' % (self.name))
 
 
def opcode_vendor_name(self, name):
if name in self.glx_vendorpriv_names:
return "X_GLvop_%s" % (name)
else:
raise RuntimeError('Function "%s" has no VendorPrivate opcode.' % (name))
 
 
def opcode_real_name(self):
"""Get the true protocol enum name for the GLX opcode
 
Behaves similarly to opcode_name, except for
X_GLXVendorPrivate and X_GLXVendorPrivateWithReply commands.
In these cases the string 'X_GLXVendorPrivate' or
'X_GLXVendorPrivateWithReply' is returned. For other
single or render commands 'X_GLsop' or 'X_GLrop' plus the
name of the function returned."""
 
if self.glx_vendorpriv != 0:
if self.needs_reply():
return "X_GLXVendorPrivateWithReply"
else:
return "X_GLXVendorPrivate"
else:
return self.opcode_name()
 
 
def needs_reply(self):
try:
x = self._needs_reply
except Exception, e:
x = 0
if self.return_type != 'void':
x = 1
 
for param in self.parameters:
if param.is_output:
x = 1
break
 
self._needs_reply = x
 
return x
 
 
def pad_after(self, p):
"""Returns the name of the field inserted after the
specified field to pad out the command header."""
 
for image in self.images:
if image.img_pad_dimensions:
if not image.height:
if p.name == image.width:
return "height"
elif p.name == image.img_xoff:
return "yoffset"
elif not image.extent:
if p.name == image.depth:
# Should this be "size4d"?
return "extent"
elif p.name == image.img_zoff:
return "woffset"
 
return None
 
 
def has_different_protocol(self, name):
"""Returns true if the named version of the function uses different protocol from the other versions.
 
Some functions, such as glDeleteTextures and
glDeleteTexturesEXT are functionally identical, but have
different protocol. This function returns true if the
named function is an alias name and that named version uses
different protocol from the function that is aliased.
"""
 
return (name in self.glx_vendorpriv_names) and self.glx_sop
 
 
def static_glx_name(self, name):
if self.has_different_protocol(name):
for n in self.glx_vendorpriv_names:
if n in self.static_entry_points:
return n
 
return self.static_name(name)
 
 
def client_supported_for_indirect(self):
"""Returns true if the function is supported on the client
side for indirect rendering."""
 
return not self.ignore and (self.offset != -1) and (self.glx_rop or self.glx_sop or self.glx_vendorpriv or self.vectorequiv or self.client_handcode)
 
 
class glx_function_iterator(object):
"""Class to iterate over a list of glXFunctions"""
 
def __init__(self, context):
self.iterator = context.functionIterateByOffset()
return
 
 
def __iter__(self):
return self
 
 
def next(self):
f = self.iterator.next()
 
if f.client_supported_for_indirect():
return f
else:
return self.next()
 
 
class glx_api(gl_XML.gl_api):
def functionIterateGlx(self):
return glx_function_iterator(self)
 
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_doc.py
0,0 → 1,280
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML, glX_proto_common, license
import sys, getopt
 
 
class glx_doc_item_factory(glX_proto_common.glx_proto_item_factory):
"""Factory to create GLX protocol documentation oriented objects derived from glItem."""
 
def create_item(self, name, element, context):
if name == "parameter":
return glx_doc_parameter(element, context)
else:
return glX_proto_common.glx_proto_item_factory.create_item(self, name, element, context)
 
 
class glx_doc_parameter(gl_XML.gl_parameter):
def packet_type(self, type_dict):
"""Get the type string for the packet header
 
GLX protocol documentation uses type names like CARD32,
FLOAT64, LISTofCARD8, and ENUM. This function converts the
type of the parameter to one of these names."""
 
list_of = ""
if self.is_array():
list_of = "LISTof"
 
t_name = self.get_base_type_string()
if not type_dict.has_key( t_name ):
type_name = "CARD8"
else:
type_name = type_dict[ t_name ]
 
return "%s%s" % (list_of, type_name)
 
 
def packet_size(self):
p = None
s = self.size()
if s == 0:
a_prod = "n"
b_prod = self.p_type.size
 
if not self.count_parameter_list and self.counter:
a_prod = self.counter
elif self.count_parameter_list and not self.counter or self.is_output:
pass
elif self.count_parameter_list and self.counter:
b_prod = self.counter
else:
raise RuntimeError("Parameter '%s' to function '%s' has size 0." % (self.name, self.context.name))
 
ss = "%s*%s" % (a_prod, b_prod)
 
return [ss, p]
else:
if s % 4 != 0:
p = "p"
 
return [str(s), p]
 
class PrintGlxProtoText(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
self.license = ""
 
 
def printHeader(self):
return
 
 
def body_size(self, f):
# At some point, refactor this function and
# glXFunction::command_payload_length.
 
size = 0;
size_str = ""
pad_str = ""
plus = ""
for p in f.parameterIterateGlxSend():
[s, pad] = p.packet_size()
try:
size += int(s)
except Exception,e:
size_str += "%s%s" % (plus, s)
plus = "+"
 
if pad != None:
pad_str = pad
 
return [size, size_str, pad_str]
 
 
def print_render_header(self, f):
[size, size_str, pad_str] = self.body_size(f)
size += 4;
 
if size_str == "":
s = "%u" % ((size + 3) & ~3)
elif pad_str != "":
s = "%u+%s+%s" % (size, size_str, pad_str)
else:
s = "%u+%s" % (size, size_str)
 
print ' 2 %-15s rendering command length' % (s)
print ' 2 %-4u rendering command opcode' % (f.glx_rop)
return
 
 
def print_single_header(self, f):
[size, size_str, pad_str] = self.body_size(f)
size = ((size + 3) / 4) + 2;
 
if f.glx_vendorpriv != 0:
size += 1
 
print ' 1 CARD8 opcode (X assigned)'
print ' 1 %-4u GLX opcode (%s)' % (f.opcode_real_value(), f.opcode_real_name())
 
if size_str == "":
s = "%u" % (size)
elif pad_str != "":
s = "%u+((%s+%s)/4)" % (size, size_str, pad_str)
else:
s = "%u+((%s)/4)" % (size, size_str)
 
print ' 2 %-15s request length' % (s)
 
if f.glx_vendorpriv != 0:
print ' 4 %-4u vendor specific opcode' % (f.opcode_value())
 
print ' 4 GLX_CONTEXT_TAG context tag'
 
return
 
 
def print_reply(self, f):
print ' =>'
print ' 1 1 reply'
print ' 1 unused'
print ' 2 CARD16 sequence number'
 
if f.output == None:
print ' 4 0 reply length'
elif f.reply_always_array:
print ' 4 m reply length'
else:
print ' 4 m reply length, m = (n == 1 ? 0 : n)'
 
 
output = None
for x in f.parameterIterateOutputs():
output = x
break
 
 
unused = 24
if f.return_type != 'void':
print ' 4 %-15s return value' % (f.return_type)
unused -= 4
elif output != None:
print ' 4 unused'
unused -= 4
 
if output != None:
print ' 4 CARD32 n'
unused -= 4
 
if output != None:
if not f.reply_always_array:
print ''
print ' if (n = 1) this follows:'
print ''
print ' 4 CARD32 %s' % (output.name)
print ' %-2u unused' % (unused - 4)
print ''
print ' otherwise this follows:'
print ''
 
print ' %-2u unused' % (unused)
 
[s, pad] = output.packet_size()
print ' %-8s %-15s %s' % (s, output.packet_type( self.type_map ), output.name)
if pad != None:
try:
bytes = int(s)
bytes = 4 - (bytes & 3)
print ' %-8u %-15s unused' % (bytes, "")
except Exception,e:
print ' %-8s %-15s unused, %s=pad(%s)' % (pad, "", pad, s)
else:
print ' %-2u unused' % (unused)
 
 
def print_body(self, f):
for p in f.parameterIterateGlxSend():
[s, pad] = p.packet_size()
print ' %-8s %-15s %s' % (s, p.packet_type( self.type_map ), p.name)
if pad != None:
try:
bytes = int(s)
bytes = 4 - (bytes & 3)
print ' %-8u %-15s unused' % (bytes, "")
except Exception,e:
print ' %-8s %-15s unused, %s=pad(%s)' % (pad, "", pad, s)
 
def printBody(self, api):
self.type_map = {}
for t in api.typeIterate():
self.type_map[ "GL" + t.name ] = t.glx_name
 
 
# At some point this should be expanded to support pixel
# functions, but I'm not going to lose any sleep over it now.
 
for f in api.functionIterateByOffset():
if f.client_handcode or f.server_handcode or f.vectorequiv or len(f.get_images()):
continue
 
 
if f.glx_rop:
print ' %s' % (f.name)
self.print_render_header(f)
elif f.glx_sop or f.glx_vendorpriv:
print ' %s' % (f.name)
self.print_single_header(f)
else:
continue
 
self.print_body(f)
 
if f.needs_reply():
self.print_reply(f)
 
print ''
return
 
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == "-f":
file_name = val
 
api = gl_XML.parse_GL_API( file_name, glx_doc_item_factory() )
 
printer = PrintGlxProtoText()
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_proto_common.py
0,0 → 1,95
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML
import string
 
 
class glx_proto_item_factory(glX_XML.glx_item_factory):
"""Factory to create GLX protocol oriented objects derived from gl_item."""
 
def create_item(self, name, element, context):
if name == "type":
return glx_proto_type(element, context)
else:
return glX_XML.glx_item_factory.create_item(self, name, element, context)
 
 
class glx_proto_type(gl_XML.gl_type):
def __init__(self, element, context):
gl_XML.gl_type.__init__(self, element, context)
 
self.glx_name = element.nsProp( "glx_name", None )
return
 
 
class glx_print_proto(gl_XML.gl_print_base):
def size_call(self, func, outputs_also = 0):
"""Create C code to calculate 'compsize'.
 
Creates code to calculate 'compsize'. If the function does
not need 'compsize' to be calculated, None will be
returned."""
 
compsize = None
 
for param in func.parameterIterator():
if outputs_also or not param.is_output:
if param.is_image():
[dim, w, h, d, junk] = param.get_dimensions()
 
compsize = '__glImageSize(%s, %s, %s, %s, %s, %s)' % (w, h, d, param.img_format, param.img_type, param.img_target)
if not param.img_send_null:
compsize = '(%s != NULL) ? %s : 0' % (param.name, compsize)
 
return compsize
 
elif len(param.count_parameter_list):
parameters = string.join( param.count_parameter_list, "," )
compsize = "__gl%s_size(%s)" % (func.name, parameters)
 
return compsize
 
return None
 
 
def emit_packet_size_calculation(self, f, bias):
# compsize is only used in the command size calculation if
# the function has a non-output parameter that has a non-empty
# counter_parameter_list.
 
compsize = self.size_call(f)
if compsize:
print ' const GLuint compsize = %s;' % (compsize)
 
if bias:
print ' const GLuint cmdlen = %s - %u;' % (f.command_length(), bias)
else:
print ' const GLuint cmdlen = %s;' % (f.command_length())
 
#print ''
return compsize
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_proto_recv.py
0,0 → 1,555
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML, glX_proto_common, license
import sys, getopt, string
 
 
class PrintGlxDispatch_h(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "glX_proto_recv.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
 
self.header_tag = "_INDIRECT_DISPATCH_H_"
return
 
 
def printRealHeader(self):
print '# include <X11/Xfuncproto.h>'
print ''
print 'struct __GLXclientStateRec;'
print ''
return
 
 
def printBody(self, api):
for func in api.functionIterateAll():
if not func.ignore and not func.vectorequiv:
if func.glx_rop:
print 'extern _X_HIDDEN void __glXDisp_%s(GLbyte * pc);' % (func.name)
print 'extern _X_HIDDEN void __glXDispSwap_%s(GLbyte * pc);' % (func.name)
elif func.glx_sop or func.glx_vendorpriv:
print 'extern _X_HIDDEN int __glXDisp_%s(struct __GLXclientStateRec *, GLbyte *);' % (func.name)
print 'extern _X_HIDDEN int __glXDispSwap_%s(struct __GLXclientStateRec *, GLbyte *);' % (func.name)
 
if func.glx_sop and func.glx_vendorpriv:
n = func.glx_vendorpriv_names[0]
print 'extern _X_HIDDEN int __glXDisp_%s(struct __GLXclientStateRec *, GLbyte *);' % (n)
print 'extern _X_HIDDEN int __glXDispSwap_%s(struct __GLXclientStateRec *, GLbyte *);' % (n)
 
return
 
 
class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
def __init__(self, do_swap):
gl_XML.gl_print_base.__init__(self)
self.name = "glX_proto_recv.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
 
self.real_types = [ '', '', 'uint16_t', '', 'uint32_t', '', '', '', 'uint64_t' ]
self.do_swap = do_swap
return
 
 
def printRealHeader(self):
print '#include <X11/Xmd.h>'
print '#include <GL/gl.h>'
print '#include <GL/glxproto.h>'
 
print '#include <inttypes.h>'
print '#include "indirect_size.h"'
print '#include "indirect_size_get.h"'
print '#include "indirect_dispatch.h"'
print '#include "glxserver.h"'
print '#include "glxbyteorder.h"'
print '#include "indirect_util.h"'
print '#include "singlesize.h"'
print '#include "glapi.h"'
print '#include "glapitable.h"'
print '#include "glthread.h"'
print '#include "dispatch.h"'
print ''
print '#define __GLX_PAD(x) (((x) + 3) & ~3)'
print ''
print 'typedef struct {'
print ' __GLX_PIXEL_3D_HDR;'
print '} __GLXpixel3DHeader;'
print ''
print 'extern GLboolean __glXErrorOccured( void );'
print 'extern void __glXClearErrorOccured( void );'
print ''
print 'static const unsigned dummy_answer[2] = {0, 0};'
print ''
return
 
 
def printBody(self, api):
if self.do_swap:
self.emit_swap_wrappers(api)
 
 
for func in api.functionIterateByOffset():
if not func.ignore and not func.server_handcode and not func.vectorequiv and (func.glx_rop or func.glx_sop or func.glx_vendorpriv):
self.printFunction(func, func.name)
if func.glx_sop and func.glx_vendorpriv:
self.printFunction(func, func.glx_vendorpriv_names[0])
 
 
return
 
 
def printFunction(self, f, name):
if (f.glx_sop or f.glx_vendorpriv) and (len(f.get_images()) != 0):
return
 
if not self.do_swap:
base = '__glXDisp'
else:
base = '__glXDispSwap'
 
if f.glx_rop:
print 'void %s_%s(GLbyte * pc)' % (base, name)
else:
print 'int %s_%s(__GLXclientState *cl, GLbyte *pc)' % (base, name)
 
print '{'
 
if f.glx_rop or f.vectorequiv:
self.printRenderFunction(f)
elif f.glx_sop or f.glx_vendorpriv:
if len(f.get_images()) == 0:
self.printSingleFunction(f, name)
else:
print "/* Missing GLX protocol for %s. */" % (name)
 
print '}'
print ''
return
 
 
def swap_name(self, bytes):
return 'bswap_%u_array' % (8 * bytes)
 
 
def emit_swap_wrappers(self, api):
self.type_map = {}
already_done = [ ]
 
for t in api.typeIterate():
te = t.get_type_expression()
t_size = te.get_element_size()
 
if t_size > 1 and t.glx_name:
 
t_name = "GL" + t.name
self.type_map[ t_name ] = t.glx_name
 
if t.glx_name not in already_done:
real_name = self.real_types[t_size]
 
print 'static %s' % (t_name)
print 'bswap_%s( const void * src )' % (t.glx_name)
print '{'
print ' union { %s dst; %s ret; } x;' % (real_name, t_name)
print ' x.dst = bswap_%u( *(%s *) src );' % (t_size * 8, real_name)
print ' return x.ret;'
print '}'
print ''
already_done.append( t.glx_name )
 
for bits in [16, 32, 64]:
print 'static void *'
print 'bswap_%u_array( uint%u_t * src, unsigned count )' % (bits, bits)
print '{'
print ' unsigned i;'
print ''
print ' for ( i = 0 ; i < count ; i++ ) {'
print ' uint%u_t temp = bswap_%u( src[i] );' % (bits, bits)
print ' src[i] = temp;'
print ' }'
print ''
print ' return src;'
print '}'
print ''
 
 
def fetch_param(self, param):
t = param.type_string()
o = param.offset
element_size = param.size() / param.get_element_count()
 
if self.do_swap and (element_size != 1):
if param.is_array():
real_name = self.real_types[ element_size ]
 
swap_func = self.swap_name( element_size )
return ' (%-8s)%s( (%s *) (pc + %2s), %s )' % (t, swap_func, real_name, o, param.count)
else:
t_name = param.get_base_type_string()
return ' (%-8s)bswap_%-7s( pc + %2s )' % (t, self.type_map[ t_name ], o)
else:
if param.is_array():
return ' (%-8s)(pc + %2u)' % (t, o)
else:
return '*(%-8s *)(pc + %2u)' % (t, o)
 
return None
 
 
def emit_function_call(self, f, retval_assign, indent):
list = []
 
for param in f.parameterIterator():
if param.is_padding:
continue
 
if param.is_counter or param.is_image() or param.is_output or param.name in f.count_parameter_list or len(param.count_parameter_list):
location = param.name
else:
location = self.fetch_param(param)
 
list.append( '%s %s' % (indent, location) )
 
 
if len( list ):
print '%s %sCALL_%s( GET_DISPATCH(), (' % (indent, retval_assign, f.name)
print string.join( list, ",\n" )
print '%s ) );' % (indent)
else:
print '%s %sCALL_%s( GET_DISPATCH(), () );' % (indent, retval_assign, f.name)
return
 
 
def common_func_print_just_start(self, f, indent):
align64 = 0
need_blank = 0
 
 
f.calculate_offsets()
for param in f.parameterIterateGlxSend():
# If any parameter has a 64-bit base type, then we
# have to do alignment magic for the while thing.
 
if param.is_64_bit():
align64 = 1
 
 
# FIXME img_null_flag is over-loaded. In addition to
# FIXME being used for images, it is used to signify
# FIXME NULL data pointers for vertex buffer object
# FIXME related functions. Re-name it to null_data
# FIXME or something similar.
 
if param.img_null_flag:
print '%s const CARD32 ptr_is_null = *(CARD32 *)(pc + %s);' % (indent, param.offset - 4)
cond = '(ptr_is_null != 0) ? NULL : '
else:
cond = ""
 
 
type_string = param.type_string()
 
if param.is_image():
offset = f.offset_of( param.name )
 
print '%s %s const %s = (%s) (%s(pc + %s));' % (indent, type_string, param.name, type_string, cond, offset)
 
if param.depth:
print '%s __GLXpixel3DHeader * const hdr = (__GLXpixel3DHeader *)(pc);' % (indent)
else:
print '%s __GLXpixelHeader * const hdr = (__GLXpixelHeader *)(pc);' % (indent)
 
need_blank = 1
elif param.is_counter or param.name in f.count_parameter_list:
location = self.fetch_param(param)
print '%s const %s %s = %s;' % (indent, type_string, param.name, location)
need_blank = 1
elif len(param.count_parameter_list):
if param.size() == 1 and not self.do_swap:
location = self.fetch_param(param)
print '%s %s %s = %s%s;' % (indent, type_string, param.name, cond, location)
else:
print '%s %s %s;' % (indent, type_string, param.name)
need_blank = 1
 
 
 
if need_blank:
print ''
 
if align64:
print '#ifdef __GLX_ALIGN64'
 
if f.has_variable_size_request():
self.emit_packet_size_calculation(f, 4)
s = "cmdlen"
else:
s = str((f.command_fixed_length() + 3) & ~3)
 
print ' if ((unsigned long)(pc) & 7) {'
print ' (void) memmove(pc-4, pc, %s);' % (s)
print ' pc -= 4;'
print ' }'
print '#endif'
print ''
 
 
need_blank = 0
if self.do_swap:
for param in f.parameterIterateGlxSend():
if param.count_parameter_list:
o = param.offset
count = param.get_element_count()
type_size = param.size() / count
 
if param.counter:
count_name = param.counter
else:
count_name = str(count)
 
# This is basically an ugly special-
# case for glCallLists.
 
if type_size == 1:
x = []
x.append( [1, ['BYTE', 'UNSIGNED_BYTE', '2_BYTES', '3_BYTES', '4_BYTES']] )
x.append( [2, ['SHORT', 'UNSIGNED_SHORT']] )
x.append( [4, ['INT', 'UNSIGNED_INT', 'FLOAT']] )
 
print ' switch(%s) {' % (param.count_parameter_list[0])
for sub in x:
for t_name in sub[1]:
print ' case GL_%s:' % (t_name)
 
if sub[0] == 1:
print ' %s = (%s) (pc + %s); break;' % (param.name, param.type_string(), o)
else:
swap_func = self.swap_name(sub[0])
print ' %s = (%s) %s( (%s *) (pc + %s), %s ); break;' % (param.name, param.type_string(), swap_func, self.real_types[sub[0]], o, count_name)
print ' default:'
print ' return;'
print ' }'
else:
swap_func = self.swap_name(type_size)
compsize = self.size_call(f, 1)
print ' %s = (%s) %s( (%s *) (pc + %s), %s );' % (param.name, param.type_string(), swap_func, self.real_types[type_size], o, compsize)
 
need_blank = 1
 
else:
for param in f.parameterIterateGlxSend():
if param.count_parameter_list:
print '%s %s = (%s) (pc + %s);' % (indent, param.name, param.type_string(), param.offset)
need_blank = 1
 
 
if need_blank:
print ''
 
 
return
 
 
def printSingleFunction(self, f, name):
if name not in f.glx_vendorpriv_names:
print ' xGLXSingleReq * const req = (xGLXSingleReq *) pc;'
else:
print ' xGLXVendorPrivateReq * const req = (xGLXVendorPrivateReq *) pc;'
 
print ' int error;'
 
if self.do_swap:
print ' __GLXcontext * const cx = __glXForceCurrent(cl, bswap_CARD32( &req->contextTag ), &error);'
else:
print ' __GLXcontext * const cx = __glXForceCurrent(cl, req->contextTag, &error);'
 
print ''
if name not in f.glx_vendorpriv_names:
print ' pc += __GLX_SINGLE_HDR_SIZE;'
else:
print ' pc += __GLX_VENDPRIV_HDR_SIZE;'
 
print ' if ( cx != NULL ) {'
self.common_func_print_just_start(f, " ")
 
 
if f.return_type != 'void':
print ' %s retval;' % (f.return_type)
retval_string = "retval"
retval_assign = "retval = "
else:
retval_string = "0"
retval_assign = ""
 
 
type_size = 0
answer_string = "dummy_answer"
answer_count = "0"
is_array_string = "GL_FALSE"
 
for param in f.parameterIterateOutputs():
answer_type = param.get_base_type_string()
if answer_type == "GLvoid":
answer_type = "GLubyte"
 
 
c = param.get_element_count()
type_size = (param.size() / c)
if type_size == 1:
size_scale = ""
else:
size_scale = " * %u" % (type_size)
 
 
if param.count_parameter_list:
print ' const GLuint compsize = %s;' % (self.size_call(f, 1))
print ' %s answerBuffer[200];' % (answer_type)
print ' %s %s = __glXGetAnswerBuffer(cl, compsize%s, answerBuffer, sizeof(answerBuffer), %u);' % (param.type_string(), param.name, size_scale, type_size )
answer_string = param.name
answer_count = "compsize"
 
print ''
print ' if (%s == NULL) return BadAlloc;' % (param.name)
print ' __glXClearErrorOccured();'
print ''
elif param.counter:
print ' %s answerBuffer[200];' % (answer_type)
print ' %s %s = __glXGetAnswerBuffer(cl, %s%s, answerBuffer, sizeof(answerBuffer), %u);' % (param.type_string(), param.name, param.counter, size_scale, type_size)
answer_string = param.name
answer_count = param.counter
elif c >= 1:
print ' %s %s[%u];' % (answer_type, param.name, c)
answer_string = param.name
answer_count = "%u" % (c)
 
if f.reply_always_array:
is_array_string = "GL_TRUE"
 
 
self.emit_function_call(f, retval_assign, " ")
 
 
if f.needs_reply():
if self.do_swap:
for param in f.parameterIterateOutputs():
c = param.get_element_count()
type_size = (param.size() / c)
 
if type_size > 1:
swap_name = self.swap_name( type_size )
print ' (void) %s( (uint%u_t *) %s, %s );' % (swap_name, 8 * type_size, param.name, answer_count)
 
 
reply_func = '__glXSendReplySwap'
else:
reply_func = '__glXSendReply'
 
print ' %s(cl->client, %s, %s, %u, %s, %s);' % (reply_func, answer_string, answer_count, type_size, is_array_string, retval_string)
#elif f.note_unflushed:
# print ' cx->hasUnflushedCommands = GL_TRUE;'
 
print ' error = Success;'
print ' }'
print ''
print ' return error;'
return
 
 
def printRenderFunction(self, f):
# There are 4 distinct phases in a rendering dispatch function.
# In the first phase we compute the sizes and offsets of each
# element in the command. In the second phase we (optionally)
# re-align 64-bit data elements. In the third phase we
# (optionally) byte-swap array data. Finally, in the fourth
# phase we actually dispatch the function.
 
self.common_func_print_just_start(f, "")
 
images = f.get_images()
if len(images):
if self.do_swap:
pre = "bswap_CARD32( & "
post = " )"
else:
pre = ""
post = ""
 
img = images[0]
 
# swapBytes and lsbFirst are single byte fields, so
# the must NEVER be byte-swapped.
 
if not (img.img_type == "GL_BITMAP" and img.img_format == "GL_COLOR_INDEX"):
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SWAP_BYTES, hdr->swapBytes) );'
 
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_LSB_FIRST, hdr->lsbFirst) );'
 
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ROW_LENGTH, (GLint) %shdr->rowLength%s) );' % (pre, post)
if img.depth:
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_IMAGE_HEIGHT, (GLint) %shdr->imageHeight%s) );' % (pre, post)
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_ROWS, (GLint) %shdr->skipRows%s) );' % (pre, post)
if img.depth:
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_IMAGES, (GLint) %shdr->skipImages%s) );' % (pre, post)
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_SKIP_PIXELS, (GLint) %shdr->skipPixels%s) );' % (pre, post)
print ' CALL_PixelStorei( GET_DISPATCH(), (GL_UNPACK_ALIGNMENT, (GLint) %shdr->alignment%s) );' % (pre, post)
print ''
 
 
self.emit_function_call(f, "", "")
return
 
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:s")
except Exception,e:
show_usage()
 
mode = "dispatch_c"
do_swap = 0
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
mode = val
elif arg == "-s":
do_swap = 1
 
if mode == "dispatch_c":
printer = PrintGlxDispatchFunctions(do_swap)
elif mode == "dispatch_h":
printer = PrintGlxDispatch_h()
else:
show_usage()
 
api = gl_XML.parse_GL_API( file_name, glX_proto_common.glx_proto_item_factory() )
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_proto_send.py
0,0 → 1,1122
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
# Jeremy Kolb <jkolb@brandeis.edu>
 
import gl_XML, glX_XML, glX_proto_common, license
import sys, getopt, copy, string
 
def convertStringForXCB(str):
tmp = ""
special = [ "ARB" ]
i = 0
while i < len(str):
if str[i:i+3] in special:
tmp = '%s_%s' % (tmp, string.lower(str[i:i+3]))
i = i + 2;
elif str[i].isupper():
tmp = '%s_%s' % (tmp, string.lower(str[i]))
else:
tmp = '%s%s' % (tmp, str[i])
i += 1
return tmp
 
def hash_pixel_function(func):
"""Generate a 'unique' key for a pixel function. The key is based on
the parameters written in the command packet. This includes any
padding that might be added for the original function and the 'NULL
image' flag."""
 
 
h = ""
hash_pre = ""
hash_suf = ""
for param in func.parameterIterateGlxSend():
if param.is_image():
[dim, junk, junk, junk, junk] = param.get_dimensions()
 
d = (dim + 1) & ~1
hash_pre = "%uD%uD_" % (d - 1, d)
 
if param.img_null_flag:
hash_suf = "_NF"
 
h += "%u" % (param.size())
 
if func.pad_after(param):
h += "4"
 
 
n = func.name.replace("%uD" % (dim), "")
n = "__glx_%s_%uD%uD" % (n, d - 1, d)
 
h = hash_pre + h + hash_suf
return [h, n]
 
 
class glx_pixel_function_stub(glX_XML.glx_function):
"""Dummy class used to generate pixel "utility" functions that are
shared by multiple dimension image functions. For example, these
objects are used to generate shared functions used to send GLX
protocol for TexImage1D and TexImage2D, TexSubImage1D and
TexSubImage2D, etc."""
 
def __init__(self, func, name):
# The parameters to the utility function are the same as the
# parameters to the real function except for the added "pad"
# parameters.
 
self.name = name
self.images = []
self.parameters = []
self.parameters_by_name = {}
for _p in func.parameterIterator():
p = copy.copy(_p)
self.parameters.append(p)
self.parameters_by_name[ p.name ] = p
 
 
if p.is_image():
self.images.append(p)
p.height = "height"
 
if p.img_yoff == None:
p.img_yoff = "yoffset"
 
if p.depth:
if p.extent == None:
p.extent = "extent"
 
if p.img_woff == None:
p.img_woff = "woffset"
 
 
pad_name = func.pad_after(p)
if pad_name:
pad = copy.copy(p)
pad.name = pad_name
self.parameters.append(pad)
self.parameters_by_name[ pad.name ] = pad
 
 
self.return_type = func.return_type
 
self.glx_rop = ~0
self.glx_sop = 0
self.glx_vendorpriv = 0
 
self.glx_doubles_in_order = func.glx_doubles_in_order
 
self.vectorequiv = None
self.output = None
self.can_be_large = func.can_be_large
self.reply_always_array = func.reply_always_array
self.dimensions_in_reply = func.dimensions_in_reply
self.img_reset = None
 
self.server_handcode = 0
self.client_handcode = 0
self.ignore = 0
 
self.count_parameter_list = func.count_parameter_list
self.counter_list = func.counter_list
self.offsets_calculated = 0
return
 
 
class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
def __init__(self):
glX_proto_common.glx_print_proto.__init__(self)
self.name = "glX_proto_send.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2004, 2005", "IBM")
 
 
self.last_category = ""
self.generic_sizes = [3, 4, 6, 8, 12, 16, 24, 32]
self.pixel_stubs = {}
self.debug = 0
return
 
def printRealHeader(self):
print ''
print '#include <GL/gl.h>'
print '#include "indirect.h"'
print '#include "glxclient.h"'
print '#include "indirect_size.h"'
print '#include "glapi.h"'
print '#include "glthread.h"'
print '#include <GL/glxproto.h>'
print '#include <X11/Xlib-xcb.h>'
print '#include <xcb/xcb.h>'
print '#include <xcb/glx.h>'
 
print ''
print '#define __GLX_PAD(n) (((n) + 3) & ~3)'
print ''
self.printFastcall()
self.printNoinline()
print ''
print '#ifndef __GNUC__'
print '# define __builtin_expect(x, y) x'
print '#endif'
print ''
print '/* If the size and opcode values are known at compile-time, this will, on'
print ' * x86 at least, emit them with a single instruction.'
print ' */'
print '#define emit_header(dest, op, size) \\'
print ' do { union { short s[2]; int i; } temp; \\'
print ' temp.s[0] = (size); temp.s[1] = (op); \\'
print ' *((int *)(dest)) = temp.i; } while(0)'
print ''
print """NOINLINE CARD32
__glXReadReply( Display *dpy, size_t size, void * dest, GLboolean reply_is_always_array )
{
xGLXSingleReply reply;
(void) _XReply(dpy, (xReply *) & reply, 0, False);
if (size != 0) {
if ((reply.length > 0) || reply_is_always_array) {
const GLint bytes = (reply_is_always_array)
? (4 * reply.length) : (reply.size * size);
const GLint extra = 4 - (bytes & 3);
 
_XRead(dpy, dest, bytes);
if ( extra < 4 ) {
_XEatData(dpy, extra);
}
}
else {
(void) memcpy( dest, &(reply.pad3), size);
}
}
 
return reply.retval;
}
 
NOINLINE void
__glXReadPixelReply( Display *dpy, struct glx_context * gc, unsigned max_dim,
GLint width, GLint height, GLint depth, GLenum format, GLenum type,
void * dest, GLboolean dimensions_in_reply )
{
xGLXSingleReply reply;
GLint size;
(void) _XReply(dpy, (xReply *) & reply, 0, False);
 
if ( dimensions_in_reply ) {
width = reply.pad3;
height = reply.pad4;
depth = reply.pad5;
if ((height == 0) || (max_dim < 2)) { height = 1; }
if ((depth == 0) || (max_dim < 3)) { depth = 1; }
}
 
size = reply.length * 4;
if (size != 0) {
void * buf = malloc( size );
 
if ( buf == NULL ) {
_XEatData(dpy, size);
__glXSetError(gc, GL_OUT_OF_MEMORY);
}
else {
const GLint extra = 4 - (size & 3);
 
_XRead(dpy, buf, size);
if ( extra < 4 ) {
_XEatData(dpy, extra);
}
 
__glEmptyImage(gc, 3, width, height, depth, format, type,
buf, dest);
free(buf);
}
}
}
 
#define X_GLXSingle 0
 
NOINLINE FASTCALL GLubyte *
__glXSetupSingleRequest( struct glx_context * gc, GLint sop, GLint cmdlen )
{
xGLXSingleReq * req;
Display * const dpy = gc->currentDpy;
 
(void) __glXFlushRenderBuffer(gc, gc->pc);
LockDisplay(dpy);
GetReqExtra(GLXSingle, cmdlen, req);
req->reqType = gc->majorOpcode;
req->contextTag = gc->currentContextTag;
req->glxCode = sop;
return (GLubyte *)(req) + sz_xGLXSingleReq;
}
 
NOINLINE FASTCALL GLubyte *
__glXSetupVendorRequest( struct glx_context * gc, GLint code, GLint vop, GLint cmdlen )
{
xGLXVendorPrivateReq * req;
Display * const dpy = gc->currentDpy;
 
(void) __glXFlushRenderBuffer(gc, gc->pc);
LockDisplay(dpy);
GetReqExtra(GLXVendorPrivate, cmdlen, req);
req->reqType = gc->majorOpcode;
req->glxCode = code;
req->vendorCode = vop;
req->contextTag = gc->currentContextTag;
return (GLubyte *)(req) + sz_xGLXVendorPrivateReq;
}
 
const GLuint __glXDefaultPixelStore[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 1 };
 
#define zero (__glXDefaultPixelStore+0)
#define one (__glXDefaultPixelStore+8)
#define default_pixel_store_1D (__glXDefaultPixelStore+4)
#define default_pixel_store_1D_size 20
#define default_pixel_store_2D (__glXDefaultPixelStore+4)
#define default_pixel_store_2D_size 20
#define default_pixel_store_3D (__glXDefaultPixelStore+0)
#define default_pixel_store_3D_size 36
#define default_pixel_store_4D (__glXDefaultPixelStore+0)
#define default_pixel_store_4D_size 36
"""
 
for size in self.generic_sizes:
self.print_generic_function(size)
return
 
 
def printBody(self, api):
 
self.pixel_stubs = {}
generated_stubs = []
 
for func in api.functionIterateGlx():
if func.client_handcode: continue
 
# If the function is a pixel function with a certain
# GLX protocol signature, create a fake stub function
# for it. For example, create a single stub function
# that is used to implement both glTexImage1D and
# glTexImage2D.
 
if func.glx_rop != 0:
do_it = 0
for image in func.get_images():
if image.img_pad_dimensions:
do_it = 1
break
 
 
if do_it:
[h, n] = hash_pixel_function(func)
 
 
self.pixel_stubs[ func.name ] = n
if h not in generated_stubs:
generated_stubs.append(h)
 
fake_func = glx_pixel_function_stub( func, n )
self.printFunction(fake_func, fake_func.name)
 
 
self.printFunction(func, func.name)
if func.glx_sop and func.glx_vendorpriv:
self.printFunction(func, func.glx_vendorpriv_names[0])
 
self.printGetProcAddress(api)
return
 
def printGetProcAddress(self, api):
procs = {}
for func in api.functionIterateGlx():
for n in func.entry_points:
if func.has_different_protocol(n):
procs[n] = func.static_glx_name(n)
 
print """
#ifdef GLX_SHARED_GLAPI
 
static const struct proc_pair
{
const char *name;
_glapi_proc proc;
} proc_pairs[%d] = {""" % len(procs)
names = procs.keys()
names.sort()
for i in xrange(len(names)):
comma = ',' if i < len(names) - 1 else ''
print ' { "%s", (_glapi_proc) gl%s }%s' % (names[i], procs[names[i]], comma)
print """};
 
static int
__indirect_get_proc_compare(const void *key, const void *memb)
{
const struct proc_pair *pair = (const struct proc_pair *) memb;
return strcmp((const char *) key, pair->name);
}
 
_glapi_proc
__indirect_get_proc_address(const char *name)
{
const struct proc_pair *pair;
/* skip "gl" */
name += 2;
 
pair = (const struct proc_pair *) bsearch((const void *) name,
(const void *) proc_pairs, ARRAY_SIZE(proc_pairs), sizeof(proc_pairs[0]),
__indirect_get_proc_compare);
 
return (pair) ? pair->proc : NULL;
}
 
#endif /* GLX_SHARED_GLAPI */
"""
return
 
 
def printFunction(self, func, name):
footer = '}\n'
if func.glx_rop == ~0:
print 'static %s' % (func.return_type)
print '%s( unsigned opcode, unsigned dim, %s )' % (func.name, func.get_parameter_string())
print '{'
else:
if func.has_different_protocol(name):
if func.return_type == "void":
ret_string = ''
else:
ret_string = "return "
 
func_name = func.static_glx_name(name)
print '#define %s %d' % (func.opcode_vendor_name(name), func.glx_vendorpriv)
print '%s gl%s(%s)' % (func.return_type, func_name, func.get_parameter_string())
print '{'
print ' struct glx_context * const gc = __glXGetCurrentContext();'
print ''
print '#if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)'
print ' if (gc->isDirect) {'
print ' const _glapi_proc *const disp_table = (_glapi_proc *)GET_DISPATCH();'
print ' PFNGL%sPROC p =' % (name.upper())
print ' (PFNGL%sPROC) disp_table[%d];' % (name.upper(), func.offset)
print ' %sp(%s);' % (ret_string, func.get_called_parameter_string())
print ' } else'
print '#endif'
print ' {'
 
footer = '}\n}\n'
else:
print '#define %s %d' % (func.opcode_name(), func.opcode_value())
 
print '%s __indirect_gl%s(%s)' % (func.return_type, name, func.get_parameter_string())
print '{'
 
 
if func.glx_rop != 0 or func.vectorequiv != None:
if len(func.images):
self.printPixelFunction(func)
else:
self.printRenderFunction(func)
elif func.glx_sop != 0 or func.glx_vendorpriv != 0:
self.printSingleFunction(func, name)
pass
else:
print "/* Missing GLX protocol for %s. */" % (name)
 
print footer
return
 
 
def print_generic_function(self, n):
size = (n + 3) & ~3
print """static FASTCALL NOINLINE void
generic_%u_byte( GLint rop, const void * ptr )
{
struct glx_context * const gc = __glXGetCurrentContext();
const GLuint cmdlen = %u;
 
emit_header(gc->pc, rop, cmdlen);
(void) memcpy((void *)(gc->pc + 4), ptr, %u);
gc->pc += cmdlen;
if (__builtin_expect(gc->pc > gc->limit, 0)) { (void) __glXFlushRenderBuffer(gc, gc->pc); }
}
""" % (n, size + 4, size)
return
 
 
def common_emit_one_arg(self, p, pc, adjust, extra_offset):
if p.is_array():
src_ptr = p.name
else:
src_ptr = "&" + p.name
 
if p.is_padding:
print '(void) memset((void *)(%s + %u), 0, %s);' \
% (pc, p.offset + adjust, p.size_string() )
elif not extra_offset:
print '(void) memcpy((void *)(%s + %u), (void *)(%s), %s);' \
% (pc, p.offset + adjust, src_ptr, p.size_string() )
else:
print '(void) memcpy((void *)(%s + %u + %s), (void *)(%s), %s);' \
% (pc, p.offset + adjust, extra_offset, src_ptr, p.size_string() )
 
def common_emit_args(self, f, pc, adjust, skip_vla):
extra_offset = None
 
for p in f.parameterIterateGlxSend( not skip_vla ):
if p.name != f.img_reset:
self.common_emit_one_arg(p, pc, adjust, extra_offset)
 
if p.is_variable_length():
temp = p.size_string()
if extra_offset:
extra_offset += " + %s" % (temp)
else:
extra_offset = temp
 
return
 
 
def pixel_emit_args(self, f, pc, large):
"""Emit the arguments for a pixel function. This differs from
common_emit_args in that pixel functions may require padding
be inserted (i.e., for the missing width field for
TexImage1D), and they may also require a 'NULL image' flag
be inserted before the image data."""
 
if large:
adjust = 8
else:
adjust = 4
 
for param in f.parameterIterateGlxSend():
if not param.is_image():
self.common_emit_one_arg(param, pc, adjust, None)
 
if f.pad_after(param):
print '(void) memcpy((void *)(%s + %u), zero, 4);' % (pc, (param.offset + param.size()) + adjust)
 
else:
[dim, width, height, depth, extent] = param.get_dimensions()
if f.glx_rop == ~0:
dim_str = "dim"
else:
dim_str = str(dim)
 
if param.is_padding:
print '(void) memset((void *)(%s + %u), 0, %s);' \
% (pc, (param.offset - 4) + adjust, param.size_string() )
 
if param.img_null_flag:
if large:
print '(void) memcpy((void *)(%s + %u), zero, 4);' % (pc, (param.offset - 4) + adjust)
else:
print '(void) memcpy((void *)(%s + %u), (void *)((%s == NULL) ? one : zero), 4);' % (pc, (param.offset - 4) + adjust, param.name)
 
 
pixHeaderPtr = "%s + %u" % (pc, adjust)
pcPtr = "%s + %u" % (pc, param.offset + adjust)
 
if not large:
if param.img_send_null:
condition = '(compsize > 0) && (%s != NULL)' % (param.name)
else:
condition = 'compsize > 0'
 
print 'if (%s) {' % (condition)
print ' (*gc->fillImage)(gc, %s, %s, %s, %s, %s, %s, %s, %s, %s);' % (dim_str, width, height, depth, param.img_format, param.img_type, param.name, pcPtr, pixHeaderPtr)
print '} else {'
print ' (void) memcpy( %s, default_pixel_store_%uD, default_pixel_store_%uD_size );' % (pixHeaderPtr, dim, dim)
print '}'
else:
print '__glXSendLargeImage(gc, compsize, %s, %s, %s, %s, %s, %s, %s, %s, %s);' % (dim_str, width, height, depth, param.img_format, param.img_type, param.name, pcPtr, pixHeaderPtr)
 
return
 
 
def large_emit_begin(self, f, op_name = None):
if not op_name:
op_name = f.opcode_real_name()
 
print 'const GLint op = %s;' % (op_name)
print 'const GLuint cmdlenLarge = cmdlen + 4;'
print 'GLubyte * const pc = __glXFlushRenderBuffer(gc, gc->pc);'
print '(void) memcpy((void *)(pc + 0), (void *)(&cmdlenLarge), 4);'
print '(void) memcpy((void *)(pc + 4), (void *)(&op), 4);'
return
 
 
def common_func_print_just_start(self, f, name):
print ' struct glx_context * const gc = __glXGetCurrentContext();'
 
# The only reason that single and vendor private commands need
# a variable called 'dpy' is becuase they use the SyncHandle
# macro. For whatever brain-dead reason, that macro is hard-
# coded to use a variable called 'dpy' instead of taking a
# parameter.
 
# FIXME Simplify the logic related to skip_condition and
# FIXME condition_list in this function. Basically, remove
# FIXME skip_condition, and just append the "dpy != NULL" type
# FIXME condition to condition_list from the start. The only
# FIXME reason it's done in this confusing way now is to
# FIXME minimize the diffs in the generated code.
 
if not f.glx_rop:
for p in f.parameterIterateOutputs():
if p.is_image() and (p.img_format != "GL_COLOR_INDEX" or p.img_type != "GL_BITMAP"):
print ' const __GLXattribute * const state = gc->client_state_private;'
break
 
print ' Display * const dpy = gc->currentDpy;'
skip_condition = "dpy != NULL"
elif f.can_be_large:
skip_condition = "gc->currentDpy != NULL"
else:
skip_condition = None
 
 
if f.return_type != 'void':
print ' %s retval = (%s) 0;' % (f.return_type, f.return_type)
 
 
if name != None and name not in f.glx_vendorpriv_names:
print '#ifndef USE_XCB'
self.emit_packet_size_calculation(f, 0)
if name != None and name not in f.glx_vendorpriv_names:
print '#endif'
 
condition_list = []
for p in f.parameterIterateCounters():
condition_list.append( "%s >= 0" % (p.name) )
# 'counter' parameters cannot be negative
print " if (%s < 0) {" % p.name
print " __glXSetError(gc, GL_INVALID_VALUE);"
if f.return_type != 'void':
print " return 0;"
else:
print " return;"
print " }"
 
if skip_condition:
condition_list.append( skip_condition )
 
if len( condition_list ) > 0:
if len( condition_list ) > 1:
skip_condition = "(%s)" % (string.join( condition_list, ") && (" ))
else:
skip_condition = "%s" % (condition_list.pop(0))
 
print ' if (__builtin_expect(%s, 1)) {' % (skip_condition)
return 1
else:
return 0
 
 
def printSingleFunction(self, f, name):
self.common_func_print_just_start(f, name)
 
if self.debug:
print ' printf( "Enter %%s...\\n", "gl%s" );' % (f.name)
 
if name not in f.glx_vendorpriv_names:
 
# XCB specific:
print '#ifdef USE_XCB'
if self.debug:
print ' printf("\\tUsing XCB.\\n");'
print ' xcb_connection_t *c = XGetXCBConnection(dpy);'
print ' (void) __glXFlushRenderBuffer(gc, gc->pc);'
xcb_name = 'xcb_glx%s' % convertStringForXCB(name)
 
iparams=[]
extra_iparams = []
output = None
for p in f.parameterIterator():
if p.is_output:
output = p
 
if p.is_image():
if p.img_format != "GL_COLOR_INDEX" or p.img_type != "GL_BITMAP":
extra_iparams.append("state->storePack.swapEndian")
else:
extra_iparams.append("0")
 
# Hardcode this in. lsb_first param (apparently always GL_FALSE)
# also present in GetPolygonStipple, but taken care of above.
if xcb_name == "xcb_glx_read_pixels":
extra_iparams.append("0")
else:
iparams.append(p.name)
 
 
xcb_request = '%s(%s)' % (xcb_name, ", ".join(["c", "gc->currentContextTag"] + iparams + extra_iparams))
 
if f.needs_reply():
print ' %s_reply_t *reply = %s_reply(c, %s, NULL);' % (xcb_name, xcb_name, xcb_request)
if output:
if output.is_image():
[dim, w, h, d, junk] = output.get_dimensions()
if f.dimensions_in_reply:
w = "reply->width"
h = "reply->height"
d = "reply->depth"
if dim < 2:
h = "1"
else:
print ' if (%s == 0) { %s = 1; }' % (h, h)
if dim < 3:
d = "1"
else:
print ' if (%s == 0) { %s = 1; }' % (d, d)
 
print ' __glEmptyImage(gc, 3, %s, %s, %s, %s, %s, %s_data(reply), %s);' % (w, h, d, output.img_format, output.img_type, xcb_name, output.name)
else:
if f.reply_always_array:
print ' (void)memcpy(%s, %s_data(reply), %s_data_length(reply) * sizeof(%s));' % (output.name, xcb_name, xcb_name, output.get_base_type_string())
else:
print ' /* the XXX_data_length() xcb function name is misleading, it returns the number */'
print ' /* of elements, not the length of the data part. A single element is embedded. */'
print ' if (%s_data_length(reply) == 1)' % (xcb_name)
print ' (void)memcpy(%s, &reply->datum, sizeof(reply->datum));' % (output.name)
print ' else'
print ' (void)memcpy(%s, %s_data(reply), %s_data_length(reply) * sizeof(%s));' % (output.name, xcb_name, xcb_name, output.get_base_type_string())
 
if f.return_type != 'void':
print ' retval = reply->ret_val;'
print ' free(reply);'
else:
print ' ' + xcb_request + ';'
print '#else'
# End of XCB specific.
 
 
if f.parameters != []:
pc_decl = "GLubyte const * pc ="
else:
pc_decl = "(void)"
 
if name in f.glx_vendorpriv_names:
print ' %s __glXSetupVendorRequest(gc, %s, %s, cmdlen);' % (pc_decl, f.opcode_real_name(), f.opcode_vendor_name(name))
else:
print ' %s __glXSetupSingleRequest(gc, %s, cmdlen);' % (pc_decl, f.opcode_name())
 
self.common_emit_args(f, "pc", 0, 0)
 
images = f.get_images()
 
for img in images:
if img.is_output:
o = f.command_fixed_length() - 4
print ' *(int32_t *)(pc + %u) = 0;' % (o)
if img.img_format != "GL_COLOR_INDEX" or img.img_type != "GL_BITMAP":
print ' * (int8_t *)(pc + %u) = state->storePack.swapEndian;' % (o)
 
if f.img_reset:
print ' * (int8_t *)(pc + %u) = %s;' % (o + 1, f.img_reset)
 
 
return_name = ''
if f.needs_reply():
if f.return_type != 'void':
return_name = " retval"
return_str = " retval = (%s)" % (f.return_type)
else:
return_str = " (void)"
 
got_reply = 0
 
for p in f.parameterIterateOutputs():
if p.is_image():
[dim, w, h, d, junk] = p.get_dimensions()
if f.dimensions_in_reply:
print " __glXReadPixelReply(dpy, gc, %u, 0, 0, 0, %s, %s, %s, GL_TRUE);" % (dim, p.img_format, p.img_type, p.name)
else:
print " __glXReadPixelReply(dpy, gc, %u, %s, %s, %s, %s, %s, %s, GL_FALSE);" % (dim, w, h, d, p.img_format, p.img_type, p.name)
 
got_reply = 1
else:
if f.reply_always_array:
aa = "GL_TRUE"
else:
aa = "GL_FALSE"
 
# gl_parameter.size() returns the size
# of the entire data item. If the
# item is a fixed-size array, this is
# the size of the whole array. This
# is not what __glXReadReply wants. It
# wants the size of a single data
# element in the reply packet.
# Dividing by the array size (1 for
# non-arrays) gives us this.
 
s = p.size() / p.get_element_count()
print " %s __glXReadReply(dpy, %s, %s, %s);" % (return_str, s, p.name, aa)
got_reply = 1
 
 
# If a reply wasn't read to fill an output parameter,
# read a NULL reply to get the return value.
 
if not got_reply:
print " %s __glXReadReply(dpy, 0, NULL, GL_FALSE);" % (return_str)
 
 
elif self.debug:
# Only emit the extra glFinish call for functions
# that don't already require a reply from the server.
print ' __indirect_glFinish();'
 
if self.debug:
print ' printf( "Exit %%s.\\n", "gl%s" );' % (name)
 
 
print ' UnlockDisplay(dpy); SyncHandle();'
 
if name not in f.glx_vendorpriv_names:
print '#endif /* USE_XCB */'
 
print ' }'
print ' return%s;' % (return_name)
return
 
 
def printPixelFunction(self, f):
if self.pixel_stubs.has_key( f.name ):
# Normally gl_function::get_parameter_string could be
# used. However, this call needs to have the missing
# dimensions (e.g., a fake height value for
# glTexImage1D) added in.
 
p_string = ""
for param in f.parameterIterateGlxSend():
if param.is_padding:
continue
 
p_string += ", " + param.name
 
if param.is_image():
[dim, junk, junk, junk, junk] = param.get_dimensions()
 
if f.pad_after(param):
p_string += ", 1"
 
print ' %s(%s, %u%s );' % (self.pixel_stubs[f.name] , f.opcode_name(), dim, p_string)
return
 
 
if self.common_func_print_just_start(f, None):
trailer = " }"
else:
trailer = None
 
 
if f.can_be_large:
print 'if (cmdlen <= gc->maxSmallRenderCommandSize) {'
print ' if ( (gc->pc + cmdlen) > gc->bufEnd ) {'
print ' (void) __glXFlushRenderBuffer(gc, gc->pc);'
print ' }'
 
if f.glx_rop == ~0:
opcode = "opcode"
else:
opcode = f.opcode_real_name()
 
print 'emit_header(gc->pc, %s, cmdlen);' % (opcode)
 
self.pixel_emit_args( f, "gc->pc", 0 )
print 'gc->pc += cmdlen;'
print 'if (gc->pc > gc->limit) { (void) __glXFlushRenderBuffer(gc, gc->pc); }'
 
if f.can_be_large:
print '}'
print 'else {'
 
self.large_emit_begin(f, opcode)
self.pixel_emit_args(f, "pc", 1)
 
print '}'
 
if trailer: print trailer
return
 
 
def printRenderFunction(self, f):
# There is a class of GL functions that take a single pointer
# as a parameter. This pointer points to a fixed-size chunk
# of data, and the protocol for this functions is very
# regular. Since they are so regular and there are so many
# of them, special case them with generic functions. On
# x86, this saves about 26KB in the libGL.so binary.
 
if f.variable_length_parameter() == None and len(f.parameters) == 1:
p = f.parameters[0]
if p.is_pointer():
cmdlen = f.command_fixed_length()
if cmdlen in self.generic_sizes:
print ' generic_%u_byte( %s, %s );' % (cmdlen, f.opcode_real_name(), p.name)
return
 
if self.common_func_print_just_start(f, None):
trailer = " }"
else:
trailer = None
 
if self.debug:
print 'printf( "Enter %%s...\\n", "gl%s" );' % (f.name)
 
if f.can_be_large:
print 'if (cmdlen <= gc->maxSmallRenderCommandSize) {'
print ' if ( (gc->pc + cmdlen) > gc->bufEnd ) {'
print ' (void) __glXFlushRenderBuffer(gc, gc->pc);'
print ' }'
 
print 'emit_header(gc->pc, %s, cmdlen);' % (f.opcode_real_name())
 
self.common_emit_args(f, "gc->pc", 4, 0)
print 'gc->pc += cmdlen;'
print 'if (__builtin_expect(gc->pc > gc->limit, 0)) { (void) __glXFlushRenderBuffer(gc, gc->pc); }'
 
if f.can_be_large:
print '}'
print 'else {'
 
self.large_emit_begin(f)
self.common_emit_args(f, "pc", 8, 1)
 
p = f.variable_length_parameter()
print ' __glXSendLargeCommand(gc, pc, %u, %s, %s);' % (p.offset + 8, p.name, p.size_string())
print '}'
 
if self.debug:
print '__indirect_glFinish();'
print 'printf( "Exit %%s.\\n", "gl%s" );' % (f.name)
 
if trailer: print trailer
return
 
 
class PrintGlxProtoInit_c(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "glX_proto_send.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
(C) Copyright IBM Corporation 2004""", "PRECISION INSIGHT, IBM")
return
 
 
def printRealHeader(self):
print """/**
* \\file indirect_init.c
* Initialize indirect rendering dispatch table.
*
* \\author Kevin E. Martin <kevin@precisioninsight.com>
* \\author Brian Paul <brian@precisioninsight.com>
* \\author Ian Romanick <idr@us.ibm.com>
*/
 
#include "indirect_init.h"
#include "indirect.h"
#include "glapi.h"
#include <assert.h>
 
 
/**
* No-op function used to initialize functions that have no GLX protocol
* support.
*/
static int NoOp(void)
{
return 0;
}
 
/**
* Create and initialize a new GL dispatch table. The table is initialized
* with GLX indirect rendering protocol functions.
*/
struct _glapi_table * __glXNewIndirectAPI( void )
{
_glapi_proc *table;
unsigned entries;
unsigned i;
int o;
 
entries = _glapi_get_dispatch_table_size();
table = malloc(entries * sizeof(_glapi_proc));
 
/* first, set all entries to point to no-op functions */
for (i = 0; i < entries; i++) {
table[i] = (_glapi_proc) NoOp;
}
 
/* now, initialize the entries we understand */"""
 
def printRealFooter(self):
print """
return (struct _glapi_table *) table;
}
"""
return
 
 
def printBody(self, api):
for [name, number] in api.categoryIterate():
if number != None:
preamble = '\n /* %3u. %s */\n' % (int(number), name)
else:
preamble = '\n /* %s */\n' % (name)
 
for func in api.functionIterateByCategory(name):
if func.client_supported_for_indirect():
if preamble:
print preamble
preamble = None
 
if func.is_abi():
print ' table[{offset}] = (_glapi_proc) __indirect_gl{name};'.format(name = func.name, offset = func.offset)
else:
print ' o = _glapi_get_proc_offset("gl{0}");'.format(func.name)
print ' assert(o > 0);'
print ' table[o] = (_glapi_proc) __indirect_gl{0};'.format(func.name)
 
return
 
 
class PrintGlxProtoInit_h(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "glX_proto_send.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
(C) Copyright IBM Corporation 2004""", "PRECISION INSIGHT, IBM")
self.header_tag = "_INDIRECT_H_"
 
self.last_category = ""
return
 
 
def printRealHeader(self):
print """/**
* \\file
* Prototypes for indirect rendering functions.
*
* \\author Kevin E. Martin <kevin@precisioninsight.com>
* \\author Ian Romanick <idr@us.ibm.com>
*/
"""
self.printFastcall()
self.printNoinline()
 
print """
#include <X11/Xfuncproto.h>
#include "glxclient.h"
 
extern _X_HIDDEN NOINLINE CARD32 __glXReadReply( Display *dpy, size_t size,
void * dest, GLboolean reply_is_always_array );
 
extern _X_HIDDEN NOINLINE void __glXReadPixelReply( Display *dpy,
struct glx_context * gc, unsigned max_dim, GLint width, GLint height,
GLint depth, GLenum format, GLenum type, void * dest,
GLboolean dimensions_in_reply );
 
extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupSingleRequest(
struct glx_context * gc, GLint sop, GLint cmdlen );
 
extern _X_HIDDEN NOINLINE FASTCALL GLubyte * __glXSetupVendorRequest(
struct glx_context * gc, GLint code, GLint vop, GLint cmdlen );
"""
 
 
def printBody(self, api):
for func in api.functionIterateGlx():
params = func.get_parameter_string()
 
print 'extern _X_HIDDEN %s __indirect_gl%s(%s);' % (func.return_type, func.name, params)
 
for n in func.entry_points:
if func.has_different_protocol(n):
asdf = func.static_glx_name(n)
if asdf not in func.static_entry_points:
print 'extern _X_HIDDEN %s gl%s(%s);' % (func.return_type, asdf, params)
# give it a easy-to-remember name
if func.client_handcode:
print '#define gl_dispatch_stub_%s gl%s' % (n, asdf)
else:
print 'GLAPI %s GLAPIENTRY gl%s(%s);' % (func.return_type, asdf, params)
 
break
 
print ''
print '#ifdef GLX_SHARED_GLAPI'
print 'extern _X_HIDDEN void (*__indirect_get_proc_address(const char *name))(void);'
print '#endif'
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m output_mode] [-d]" % sys.argv[0]
print " -m output_mode Output mode can be one of 'proto', 'init_c' or 'init_h'."
print " -d Enable extra debug information in the generated code."
sys.exit(1)
 
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:d")
except Exception,e:
show_usage()
 
debug = 0
mode = "proto"
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
mode = val
elif arg == "-d":
debug = 1
 
if mode == "proto":
printer = PrintGlxProtoStubs()
elif mode == "init_c":
printer = PrintGlxProtoInit_c()
elif mode == "init_h":
printer = PrintGlxProtoInit_h()
else:
show_usage()
 
 
printer.debug = debug
api = gl_XML.parse_GL_API( file_name, glX_XML.glx_item_factory() )
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_proto_size.py
0,0 → 1,703
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML
import license
import sys, getopt, copy, string
 
 
class glx_enum_function(object):
def __init__(self, func_name, enum_dict):
self.name = func_name
self.mode = 1
self.sig = None
 
# "enums" is a set of lists. The element in the set is the
# value of the enum. The list is the list of names for that
# value. For example, [0x8126] = {"POINT_SIZE_MIN",
# "POINT_SIZE_MIN_ARB", "POINT_SIZE_MIN_EXT",
# "POINT_SIZE_MIN_SGIS"}.
 
self.enums = {}
 
# "count" is indexed by count values. Each element of count
# is a list of index to "enums" that have that number of
# associated data elements. For example, [4] =
# {GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION,
# GL_AMBIENT_AND_DIFFUSE} (the enum names are used here,
# but the actual hexadecimal values would be in the array).
 
self.count = {}
 
 
# Fill self.count and self.enums using the dictionary of enums
# that was passed in. The generic Get functions (e.g.,
# GetBooleanv and friends) are handled specially here. In
# the data the generic Get functions are refered to as "Get".
 
if func_name in ["GetIntegerv", "GetBooleanv", "GetFloatv", "GetDoublev"]:
match_name = "Get"
else:
match_name = func_name
 
mode_set = 0
for enum_name in enum_dict:
e = enum_dict[ enum_name ]
 
if e.functions.has_key( match_name ):
[count, mode] = e.functions[ match_name ]
 
if mode_set and mode != self.mode:
raise RuntimeError("Not all enums for %s have the same mode." % (func_name))
 
self.mode = mode
 
if self.enums.has_key( e.value ):
if e.name not in self.enums[ e.value ]:
self.enums[ e.value ].append( e )
else:
if not self.count.has_key( count ):
self.count[ count ] = []
 
self.enums[ e.value ] = [ e ]
self.count[ count ].append( e.value )
 
 
return
 
 
def signature( self ):
if self.sig == None:
self.sig = ""
for i in self.count:
if i == None:
raise RuntimeError("i is None. WTF?")
 
self.count[i].sort()
for e in self.count[i]:
self.sig += "%04x,%d," % (e, i)
 
return self.sig
 
 
def is_set( self ):
return self.mode
 
 
def PrintUsingTable(self):
"""Emit the body of the __gl*_size function using a pair
of look-up tables and a mask. The mask is calculated such
that (e & mask) is unique for all the valid values of e for
this function. The result of (e & mask) is used as an index
into the first look-up table. If it matches e, then the
same entry of the second table is returned. Otherwise zero
is returned.
 
It seems like this should cause better code to be generated.
However, on x86 at least, the resulting .o file is about 20%
larger then the switch-statment version. I am leaving this
code in because the results may be different on other
platforms (e.g., PowerPC or x86-64)."""
 
return 0
count = 0
for a in self.enums:
count += 1
 
if self.count.has_key(-1):
return 0
 
# Determine if there is some mask M, such that M = (2^N) - 1,
# that will generate unique values for all of the enums.
 
mask = 0
for i in [1, 2, 3, 4, 5, 6, 7, 8]:
mask = (1 << i) - 1
 
fail = 0;
for a in self.enums:
for b in self.enums:
if a != b:
if (a & mask) == (b & mask):
fail = 1;
 
if not fail:
break;
else:
mask = 0
 
if (mask != 0) and (mask < (2 * count)):
masked_enums = {}
masked_count = {}
 
for i in range(0, mask + 1):
masked_enums[i] = "0";
masked_count[i] = 0;
 
for c in self.count:
for e in self.count[c]:
i = e & mask
enum_obj = self.enums[e][0]
masked_enums[i] = '0x%04x /* %s */' % (e, enum_obj.name )
masked_count[i] = c
 
 
print ' static const GLushort a[%u] = {' % (mask + 1)
for e in masked_enums:
print ' %s, ' % (masked_enums[e])
print ' };'
 
print ' static const GLubyte b[%u] = {' % (mask + 1)
for c in masked_count:
print ' %u, ' % (masked_count[c])
print ' };'
 
print ' const unsigned idx = (e & 0x%02xU);' % (mask)
print ''
print ' return (e == a[idx]) ? (GLint) b[idx] : 0;'
return 1;
else:
return 0;
 
 
def PrintUsingSwitch(self, name):
"""Emit the body of the __gl*_size function using a
switch-statement."""
 
print ' switch( e ) {'
 
for c in self.count:
for e in self.count[c]:
first = 1
 
# There may be multiple enums with the same
# value. This happens has extensions are
# promoted from vendor-specific or EXT to
# ARB and to the core. Emit the first one as
# a case label, and emit the others as
# commented-out case labels.
 
list = {}
for enum_obj in self.enums[e]:
list[ enum_obj.priority() ] = enum_obj.name
 
keys = list.keys()
keys.sort()
for k in keys:
j = list[k]
if first:
print ' case GL_%s:' % (j)
first = 0
else:
print '/* case GL_%s:*/' % (j)
 
if c == -1:
print ' return __gl%s_variable_size( e );' % (name)
else:
print ' return %u;' % (c)
 
print ' default: return 0;'
print ' }'
 
 
def Print(self, name):
print '_X_INTERNAL PURE FASTCALL GLint'
print '__gl%s_size( GLenum e )' % (name)
print '{'
 
if not self.PrintUsingTable():
self.PrintUsingSwitch(name)
 
print '}'
print ''
 
 
class glx_server_enum_function(glx_enum_function):
def __init__(self, func, enum_dict):
glx_enum_function.__init__(self, func.name, enum_dict)
 
self.function = func
return
 
 
def signature( self ):
if self.sig == None:
sig = glx_enum_function.signature(self)
 
p = self.function.variable_length_parameter()
if p:
sig += "%u" % (p.size())
 
self.sig = sig
 
return self.sig;
 
 
def Print(self, name, printer):
f = self.function
printer.common_func_print_just_header( f )
 
fixup = []
 
foo = {}
for param_name in f.count_parameter_list:
o = f.offset_of( param_name )
foo[o] = param_name
 
for param_name in f.counter_list:
o = f.offset_of( param_name )
foo[o] = param_name
 
keys = foo.keys()
keys.sort()
for o in keys:
p = f.parameters_by_name[ foo[o] ]
 
printer.common_emit_one_arg(p, "pc", 0)
fixup.append( p.name )
 
 
print ' GLsizei compsize;'
print ''
 
printer.common_emit_fixups(fixup)
 
print ''
print ' compsize = __gl%s_size(%s);' % (f.name, string.join(f.count_parameter_list, ","))
p = f.variable_length_parameter()
print ' return __GLX_PAD(%s);' % (p.size_string())
 
print '}'
print ''
 
 
class PrintGlxSizeStubs_common(gl_XML.gl_print_base):
do_get = (1 << 0)
do_set = (1 << 1)
 
def __init__(self, which_functions):
gl_XML.gl_print_base.__init__(self)
 
self.name = "glX_proto_size.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2004", "IBM")
 
self.emit_set = ((which_functions & PrintGlxSizeStubs_common.do_set) != 0)
self.emit_get = ((which_functions & PrintGlxSizeStubs_common.do_get) != 0)
return
 
 
class PrintGlxSizeStubs_c(PrintGlxSizeStubs_common):
def printRealHeader(self):
print ''
print '#include <X11/Xfuncproto.h>'
print '#include <GL/gl.h>'
if self.emit_get:
print '#include "indirect_size_get.h"'
print '#include "glxserver.h"'
print '#include "indirect_util.h"'
 
print '#include "indirect_size.h"'
 
print ''
self.printPure()
print ''
self.printFastcall()
print ''
print ''
print '#if defined(__CYGWIN__) || defined(__MINGW32__) || defined(GLX_USE_APPLEGL)'
print '# undef HAVE_ALIAS'
print '#endif'
print '#ifdef HAVE_ALIAS'
print '# define ALIAS2(from,to) \\'
print ' _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\'
print ' __attribute__ ((alias( # to )));'
print '# define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )'
print '#else'
print '# define ALIAS(from,to) \\'
print ' _X_INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\'
print ' { return __gl ## to ## _size( e ); }'
print '#endif'
print ''
print ''
 
 
def printBody(self, api):
enum_sigs = {}
aliases = []
 
for func in api.functionIterateGlx():
ef = glx_enum_function( func.name, api.enums_by_name )
if len(ef.enums) == 0:
continue
 
if (ef.is_set() and self.emit_set) or (not ef.is_set() and self.emit_get):
sig = ef.signature()
if enum_sigs.has_key( sig ):
aliases.append( [func.name, enum_sigs[ sig ]] )
else:
enum_sigs[ sig ] = func.name
ef.Print( func.name )
 
 
for [alias_name, real_name] in aliases:
print 'ALIAS( %s, %s )' % (alias_name, real_name)
 
 
 
class PrintGlxSizeStubs_h(PrintGlxSizeStubs_common):
def printRealHeader(self):
print """/**
* \\file
* Prototypes for functions used to determine the number of data elements in
* various GLX protocol messages.
*
* \\author Ian Romanick <idr@us.ibm.com>
*/
"""
print '#include <X11/Xfuncproto.h>'
print ''
self.printPure();
print ''
self.printFastcall();
print ''
 
 
def printBody(self, api):
for func in api.functionIterateGlx():
ef = glx_enum_function( func.name, api.enums_by_name )
if len(ef.enums) == 0:
continue
 
if (ef.is_set() and self.emit_set) or (not ef.is_set() and self.emit_get):
print 'extern _X_INTERNAL PURE FASTCALL GLint __gl%s_size(GLenum);' % (func.name)
 
 
class PrintGlxReqSize_common(gl_XML.gl_print_base):
"""Common base class for PrintGlxSizeReq_h and PrintGlxSizeReq_h.
 
The main purpose of this common base class is to provide the infrastructure
for the derrived classes to iterate over the same set of functions.
"""
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "glX_proto_size.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
 
 
class PrintGlxReqSize_h(PrintGlxReqSize_common):
def __init__(self):
PrintGlxReqSize_common.__init__(self)
self.header_tag = "_INDIRECT_REQSIZE_H_"
 
 
def printRealHeader(self):
print '#include <X11/Xfuncproto.h>'
print ''
self.printPure()
print ''
 
 
def printBody(self, api):
for func in api.functionIterateGlx():
if not func.ignore and func.has_variable_size_request():
print 'extern PURE _X_HIDDEN int __glX%sReqSize(const GLbyte *pc, Bool swap);' % (func.name)
 
 
class PrintGlxReqSize_c(PrintGlxReqSize_common):
"""Create the server-side 'request size' functions.
 
Create the server-side functions that are used to determine what the
size of a varible length command should be. The server then uses
this value to determine if the incoming command packed it malformed.
"""
 
def __init__(self):
PrintGlxReqSize_common.__init__(self)
self.counter_sigs = {}
 
 
def printRealHeader(self):
print ''
print '#include <GL/gl.h>'
print '#include "glxserver.h"'
print '#include "glxbyteorder.h"'
print '#include "indirect_size.h"'
print '#include "indirect_reqsize.h"'
print ''
print '#define __GLX_PAD(x) (((x) + 3) & ~3)'
print ''
print '#if defined(__CYGWIN__) || defined(__MINGW32__)'
print '# undef HAVE_ALIAS'
print '#endif'
print '#ifdef HAVE_ALIAS'
print '# define ALIAS2(from,to) \\'
print ' GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \\'
print ' __attribute__ ((alias( # to )));'
print '# define ALIAS(from,to) ALIAS2( from, __glX ## to ## ReqSize )'
print '#else'
print '# define ALIAS(from,to) \\'
print ' GLint __glX ## from ## ReqSize( const GLbyte * pc, Bool swap ) \\'
print ' { return __glX ## to ## ReqSize( pc, swap ); }'
print '#endif'
print ''
print ''
 
 
def printBody(self, api):
aliases = []
enum_functions = {}
enum_sigs = {}
 
for func in api.functionIterateGlx():
if not func.has_variable_size_request(): continue
 
ef = glx_server_enum_function( func, api.enums_by_name )
if len(ef.enums) == 0: continue
 
sig = ef.signature()
 
if not enum_functions.has_key(func.name):
enum_functions[ func.name ] = sig
 
if not enum_sigs.has_key( sig ):
enum_sigs[ sig ] = ef
 
 
 
for func in api.functionIterateGlx():
# Even though server-handcode fuctions are on "the
# list", and prototypes are generated for them, there
# isn't enough information to generate a size
# function. If there was enough information, they
# probably wouldn't need to be handcoded in the first
# place!
 
if func.server_handcode: continue
if not func.has_variable_size_request(): continue
 
if enum_functions.has_key(func.name):
sig = enum_functions[func.name]
ef = enum_sigs[ sig ]
 
if ef.name != func.name:
aliases.append( [func.name, ef.name] )
else:
ef.Print( func.name, self )
 
elif func.images:
self.printPixelFunction(func)
elif func.has_variable_size_request():
a = self.printCountedFunction(func)
if a: aliases.append(a)
 
 
for [alias_name, real_name] in aliases:
print 'ALIAS( %s, %s )' % (alias_name, real_name)
 
return
 
 
def common_emit_fixups(self, fixup):
"""Utility function to emit conditional byte-swaps."""
 
if fixup:
print ' if (swap) {'
for name in fixup:
print ' %s = bswap_32(%s);' % (name, name)
print ' }'
 
return
 
 
def common_emit_one_arg(self, p, pc, adjust):
offset = p.offset
dst = p.string()
src = '(%s *)' % (p.type_string())
print '%-18s = *%11s(%s + %u);' % (dst, src, pc, offset + adjust);
return
 
 
def common_func_print_just_header(self, f):
print 'int'
print '__glX%sReqSize( const GLbyte * pc, Bool swap )' % (f.name)
print '{'
 
 
def printPixelFunction(self, f):
self.common_func_print_just_header(f)
 
f.offset_of( f.parameters[0].name )
[dim, w, h, d, junk] = f.get_images()[0].get_dimensions()
 
print ' GLint row_length = * (GLint *)(pc + 4);'
 
if dim < 3:
fixup = ['row_length', 'skip_rows', 'alignment']
print ' GLint image_height = 0;'
print ' GLint skip_images = 0;'
print ' GLint skip_rows = * (GLint *)(pc + 8);'
print ' GLint alignment = * (GLint *)(pc + 16);'
else:
fixup = ['row_length', 'image_height', 'skip_rows', 'skip_images', 'alignment']
print ' GLint image_height = * (GLint *)(pc + 8);'
print ' GLint skip_rows = * (GLint *)(pc + 16);'
print ' GLint skip_images = * (GLint *)(pc + 20);'
print ' GLint alignment = * (GLint *)(pc + 32);'
 
img = f.images[0]
for p in f.parameterIterateGlxSend():
if p.name in [w, h, d, img.img_format, img.img_type, img.img_target]:
self.common_emit_one_arg(p, "pc", 0)
fixup.append( p.name )
 
print ''
 
self.common_emit_fixups(fixup)
 
if img.img_null_flag:
print ''
print ' if (*(CARD32 *) (pc + %s))' % (img.offset - 4)
print ' return 0;'
 
print ''
print ' return __glXImageSize(%s, %s, %s, %s, %s, %s,' % (img.img_format, img.img_type, img.img_target, w, h, d )
print ' image_height, row_length, skip_images,'
print ' skip_rows, alignment);'
print '}'
print ''
return
 
 
def printCountedFunction(self, f):
 
sig = ""
offset = 0
fixup = []
params = []
plus = ''
size = ''
param_offsets = {}
 
# Calculate the offset of each counter parameter and the
# size string for the variable length parameter(s). While
# that is being done, calculate a unique signature for this
# function.
 
for p in f.parameterIterateGlxSend():
if p.is_counter:
fixup.append( p.name )
params.append( p )
elif p.counter:
s = p.size()
if s == 0: s = 1
 
sig += "(%u,%u)" % (f.offset_of(p.counter), s)
size += '%s%s' % (plus, p.size_string())
plus = ' + '
 
 
# If the calculated signature matches a function that has
# already be emitted, don't emit this function. Instead, add
# it to the list of function aliases.
 
if self.counter_sigs.has_key(sig):
n = self.counter_sigs[sig];
alias = [f.name, n]
else:
alias = None
self.counter_sigs[sig] = f.name
 
self.common_func_print_just_header(f)
 
for p in params:
self.common_emit_one_arg(p, "pc", 0)
 
 
print ''
self.common_emit_fixups(fixup)
print ''
 
print ' return __GLX_PAD(%s);' % (size)
print '}'
print ''
 
return alias
 
 
def show_usage():
print "Usage: %s [-f input_file_name] -m output_mode [--only-get | --only-set] [--get-alias-set]" % sys.argv[0]
print " -m output_mode Output mode can be one of 'size_c' or 'size_h'."
print " --only-get Only emit 'get'-type functions."
print " --only-set Only emit 'set'-type functions."
print ""
print "By default, both 'get' and 'set'-type functions are emitted."
sys.exit(1)
 
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:h:", ["only-get", "only-set", "header-tag"])
except Exception,e:
show_usage()
 
mode = None
header_tag = None
which_functions = PrintGlxSizeStubs_common.do_get | PrintGlxSizeStubs_common.do_set
 
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
mode = val
elif arg == "--only-get":
which_functions = PrintGlxSizeStubs_common.do_get
elif arg == "--only-set":
which_functions = PrintGlxSizeStubs_common.do_set
elif (arg == '-h') or (arg == "--header-tag"):
header_tag = val
 
if mode == "size_c":
printer = PrintGlxSizeStubs_c( which_functions )
elif mode == "size_h":
printer = PrintGlxSizeStubs_h( which_functions )
if header_tag:
printer.header_tag = header_tag
elif mode == "reqsize_c":
printer = PrintGlxReqSize_c()
elif mode == "reqsize_h":
printer = PrintGlxReqSize_h()
else:
show_usage()
 
api = gl_XML.parse_GL_API( file_name, glX_XML.glx_item_factory() )
 
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glX_server_table.py
0,0 → 1,410
#!/bin/env python
 
# (C) Copyright IBM Corporation 2005, 2006
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML, glX_proto_common, license
import sys, getopt
 
 
def log2(value):
for i in range(0, 30):
p = 1 << i
if p >= value:
return i
 
return -1
 
 
def round_down_to_power_of_two(n):
"""Returns the nearest power-of-two less than or equal to n."""
 
for i in range(30, 0, -1):
p = 1 << i
if p <= n:
return p
 
return -1
 
 
class function_table:
def __init__(self, name, do_size_check):
self.name_base = name
self.do_size_check = do_size_check
 
 
self.max_bits = 1
self.next_opcode_threshold = (1 << self.max_bits)
self.max_opcode = 0
 
self.functions = {}
self.lookup_table = []
 
# Minimum number of opcodes in a leaf node.
self.min_op_bits = 3
self.min_op_count = (1 << self.min_op_bits)
return
 
 
def append(self, opcode, func):
self.functions[opcode] = func
 
if opcode > self.max_opcode:
self.max_opcode = opcode
 
if opcode > self.next_opcode_threshold:
bits = log2(opcode)
if (1 << bits) <= opcode:
bits += 1
 
self.max_bits = bits
self.next_opcode_threshold = 1 << bits
return
 
 
def divide_group(self, min_opcode, total):
"""Divide the group starting min_opcode into subgroups.
Returns a tuple containing the number of bits consumed by
the node, the list of the children's tuple, and the number
of entries in the final array used by this node and its
children, and the depth of the subtree rooted at the node."""
 
remaining_bits = self.max_bits - total
next_opcode = min_opcode + (1 << remaining_bits)
empty_children = 0
 
for M in range(0, remaining_bits):
op_count = 1 << (remaining_bits - M);
child_count = 1 << M;
 
empty_children = 0
full_children = 0
for i in range(min_opcode, next_opcode, op_count):
used = 0
empty = 0
 
for j in range(i, i + op_count):
if self.functions.has_key(j):
used += 1;
else:
empty += 1;
 
 
if empty == op_count:
empty_children += 1
 
if used == op_count:
full_children += 1
 
if (empty_children > 0) or (full_children == child_count) or (op_count <= self.min_op_count):
break
 
 
# If all the remaining bits are used by this node, as is the
# case when M is 0 or remaining_bits, the node is a leaf.
 
if (M == 0) or (M == remaining_bits):
return [remaining_bits, [], 0, 0]
else:
children = []
count = 1
depth = 1
all_children_are_nonempty_leaf_nodes = 1
for i in range(min_opcode, next_opcode, op_count):
n = self.divide_group(i, total + M)
 
if not (n[1] == [] and not self.is_empty_leaf(i, n[0])):
all_children_are_nonempty_leaf_nodes = 0
 
children.append(n)
count += n[2] + 1
 
if n[3] >= depth:
depth = n[3] + 1
 
# If all of the child nodes are non-empty leaf nodes, pull
# them up and make this node a leaf.
 
if all_children_are_nonempty_leaf_nodes:
return [remaining_bits, [], 0, 0]
else:
return [M, children, count, depth]
 
 
def is_empty_leaf(self, base_opcode, M):
for op in range(base_opcode, base_opcode + (1 << M)):
if self.functions.has_key(op):
return 0
break
 
return 1
 
 
def dump_tree(self, node, base_opcode, remaining_bits, base_entry, depth):
M = node[0]
children = node[1]
child_M = remaining_bits - M
 
 
# This actually an error condition.
if children == []:
return
 
print ' /* [%u] -> opcode range [%u, %u], node depth %u */' % (base_entry, base_opcode, base_opcode + (1 << remaining_bits), depth)
print ' %u,' % (M)
 
base_entry += (1 << M) + 1
 
child_index = base_entry
child_base_opcode = base_opcode
for child in children:
if child[1] == []:
if self.is_empty_leaf(child_base_opcode, child_M):
print ' EMPTY_LEAF,'
else:
# Emit the index of the next dispatch
# function. Then add all the
# dispatch functions for this leaf
# node to the dispatch function
# lookup table.
 
print ' LEAF(%u),' % (len(self.lookup_table))
 
for op in range(child_base_opcode, child_base_opcode + (1 << child_M)):
if self.functions.has_key(op):
func = self.functions[op]
size = func.command_fixed_length()
 
if func.glx_rop != 0:
size += 4
 
size = ((size + 3) & ~3)
 
if func.has_variable_size_request():
size_name = "__glX%sReqSize" % (func.name)
else:
size_name = ""
 
if func.glx_vendorpriv == op:
func_name = func.glx_vendorpriv_names[0]
else:
func_name = func.name
 
temp = [op, "__glXDisp_%s" % (func_name), "__glXDispSwap_%s" % (func_name), size, size_name]
else:
temp = [op, "NULL", "NULL", 0, ""]
 
self.lookup_table.append(temp)
else:
print ' %u,' % (child_index)
child_index += child[2]
 
child_base_opcode += 1 << child_M
 
print ''
 
child_index = base_entry
for child in children:
if child[1] != []:
self.dump_tree(child, base_opcode, remaining_bits - M, child_index, depth + 1)
child_index += child[2]
 
base_opcode += 1 << (remaining_bits - M)
 
 
def Print(self):
# Each dispatch table consists of two data structures.
#
# The first structure is an N-way tree where the opcode for
# the function is the key. Each node switches on a range of
# bits from the opcode. M bits are extracted from the opcde
# and are used as an index to select one of the N, where
# N = 2^M, children.
#
# The tree is stored as a flat array. The first value is the
# number of bits, M, used by the node. For inner nodes, the
# following 2^M values are indexes into the array for the
# child nodes. For leaf nodes, the followign 2^M values are
# indexes into the second data structure.
#
# If an inner node's child index is 0, the child is an empty
# leaf node. That is, none of the opcodes selectable from
# that child exist. Since most of the possible opcode space
# is unused, this allows compact data storage.
#
# The second data structure is an array of pairs of function
# pointers. Each function contains a pointer to a protocol
# decode function and a pointer to a byte-swapped protocol
# decode function. Elements in this array are selected by the
# leaf nodes of the first data structure.
#
# As the tree is traversed, an accumulator is kept. This
# accumulator counts the bits of the opcode consumed by the
# traversal. When accumulator + M = B, where B is the
# maximum number of bits in an opcode, the traversal has
# reached a leaf node. The traversal starts with the most
# significant bits and works down to the least significant
# bits.
#
# Creation of the tree is the most complicated part. At
# each node the elements are divided into groups of 2^M
# elements. The value of M selected is the smallest possible
# value where all of the groups are either empty or full, or
# the groups are a preset minimum size. If all the children
# of a node are non-empty leaf nodes, the children are merged
# to create a single leaf node that replaces the parent.
 
tree = self.divide_group(0, 0)
 
print '/*****************************************************************/'
print '/* tree depth = %u */' % (tree[3])
print 'static const int_fast16_t %s_dispatch_tree[%u] = {' % (self.name_base, tree[2])
self.dump_tree(tree, 0, self.max_bits, 0, 1)
print '};\n'
 
# After dumping the tree, dump the function lookup table.
 
print 'static const void *%s_function_table[%u][2] = {' % (self.name_base, len(self.lookup_table))
index = 0
for func in self.lookup_table:
opcode = func[0]
name = func[1]
name_swap = func[2]
 
print ' /* [% 3u] = %5u */ {%s, %s},' % (index, opcode, name, name_swap)
 
index += 1
 
print '};\n'
 
if self.do_size_check:
var_table = []
 
print 'static const int_fast16_t %s_size_table[%u][2] = {' % (self.name_base, len(self.lookup_table))
index = 0
var_table = []
for func in self.lookup_table:
opcode = func[0]
fixed = func[3]
var = func[4]
 
if var != "":
var_offset = "%2u" % (len(var_table))
var_table.append(var)
else:
var_offset = "~0"
 
print ' /* [%3u] = %5u */ {%3u, %s},' % (index, opcode, fixed, var_offset)
index += 1
 
 
print '};\n'
 
 
print 'static const gl_proto_size_func %s_size_func_table[%u] = {' % (self.name_base, len(var_table))
for func in var_table:
print ' %s,' % (func)
 
print '};\n'
 
 
print 'const struct __glXDispatchInfo %s_dispatch_info = {' % (self.name_base)
print ' %u,' % (self.max_bits)
print ' %s_dispatch_tree,' % (self.name_base)
print ' %s_function_table,' % (self.name_base)
if self.do_size_check:
print ' %s_size_table,' % (self.name_base)
print ' %s_size_func_table' % (self.name_base)
else:
print ' NULL,'
print ' NULL'
print '};\n'
return
 
 
class PrintGlxDispatchTables(glX_proto_common.glx_print_proto):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
self.name = "glX_server_table.py (from Mesa)"
self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005, 2006", "IBM")
 
self.rop_functions = function_table("Render", 1)
self.sop_functions = function_table("Single", 0)
self.vop_functions = function_table("VendorPriv", 0)
return
 
 
def printRealHeader(self):
print '#include <inttypes.h>'
print '#include "glxserver.h"'
print '#include "glxext.h"'
print '#include "indirect_dispatch.h"'
print '#include "indirect_reqsize.h"'
print '#include "indirect_table.h"'
print ''
return
 
 
def printBody(self, api):
for f in api.functionIterateAll():
if not f.ignore and f.vectorequiv == None:
if f.glx_rop != 0:
self.rop_functions.append(f.glx_rop, f)
if f.glx_sop != 0:
self.sop_functions.append(f.glx_sop, f)
if f.glx_vendorpriv != 0:
self.vop_functions.append(f.glx_vendorpriv, f)
 
self.sop_functions.Print()
self.rop_functions.Print()
self.vop_functions.Print()
return
 
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m")
except Exception,e:
show_usage()
 
mode = "table_c"
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
mode = val
 
if mode == "table_c":
printer = PrintGlxDispatchTables()
else:
show_usage()
 
 
api = gl_XML.parse_GL_API( file_name, glX_XML.glx_item_factory() )
 
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_API.dtd
0,0 → 1,146
<!ELEMENT OpenGLAPI (category?, xi:include?, OpenGLAPI?)+>
<!ELEMENT category (type*, enum*, function*)*>
<!ELEMENT type EMPTY>
<!ELEMENT enum (size*)>
<!ELEMENT size EMPTY>
<!ELEMENT function (param*, return?, glx?)*>
<!ELEMENT param EMPTY>
<!ELEMENT return EMPTY>
<!ELEMENT glx EMPTY>
 
<!ELEMENT xi:include (xi:fallback)?>
<!ATTLIST xi:include
xmlns:xi CDATA #FIXED "http://www.w3.org/2001/XInclude"
href CDATA #REQUIRED
parse (xml|text) "xml"
encoding CDATA #IMPLIED>
<!ELEMENT xi:fallback ANY>
<!ATTLIST xi:fallback
xmlns:xi CDATA #FIXED "http://www.w3.org/2001/XInclude">
 
 
<!ATTLIST category name NMTOKEN #REQUIRED
number NMTOKEN #IMPLIED
window_system NMTOKEN #IMPLIED>
<!ATTLIST type name NMTOKEN #REQUIRED
size NMTOKEN #REQUIRED
float (true | false) "false"
unsigned (true | false) "false"
pointer (true | false) "false"
glx_name NMTOKEN #IMPLIED>
<!ATTLIST enum name NMTOKEN #REQUIRED
count CDATA #IMPLIED
value NMTOKEN #REQUIRED>
<!ATTLIST function name NMTOKEN #REQUIRED
alias NMTOKEN #IMPLIED
offset CDATA #IMPLIED
static_dispatch (true | false) "true"
vectorequiv NMTOKEN #IMPLIED
es1 CDATA "none"
es2 CDATA "none"
deprecated CDATA "none"
exec NMTOKEN #IMPLIED
desktop (true | false) "true">
<!ATTLIST size name NMTOKEN #REQUIRED
count NMTOKEN #IMPLIED
mode (get | set) "set">
<!ATTLIST param name NMTOKEN #REQUIRED
type CDATA #REQUIRED
client_only (true | false) "false"
count NMTOKEN #IMPLIED
counter (true | false) "false"
count_scale NMTOKEN "1"
output (true | false) "false"
padding (true | false) "false"
img_width NMTOKEN #IMPLIED
img_height NMTOKEN #IMPLIED
img_depth NMTOKEN #IMPLIED
img_extent NMTOKEN #IMPLIED
img_xoff NMTOKEN #IMPLIED
img_yoff NMTOKEN #IMPLIED
img_zoff NMTOKEN #IMPLIED
img_woff NMTOKEN #IMPLIED
img_format NMTOKEN #IMPLIED
img_type NMTOKEN #IMPLIED
img_target NMTOKEN #IMPLIED
img_send_null (true | false) "false"
img_null_flag (true | false) "false"
img_pad_dimensions (true | false) "false"
variable_param NMTOKENS #IMPLIED>
<!ATTLIST return type CDATA "void">
<!ATTLIST glx rop NMTOKEN #IMPLIED
sop NMTOKEN #IMPLIED
vendorpriv NMTOKEN #IMPLIED
large (true | false) "false"
doubles_in_order (true | false) "false"
always_array (true | false) "false"
handcode (true | false | client | server) "false"
img_reset NMTOKEN #IMPLIED
dimensions_in_reply (true | false) "false"
ignore (true | false) "false">
 
<!--
The various attributes for param and glx have the meanings listed below.
When adding new functions, please annote them correctly. In most cases this
will just mean adding a '<glx ignore="true"/>' tag.
 
param:
name - name of the parameter
type - fully qualified type (e.g., with "const", etc.)
client_only - boolean flag set on parameters which are interpreted only
by the client and are not present in the protocol encoding (e.g.,
the stride parameters to Map1f, etc.)
count - for counted arrays (e.g., the 'lists' parameter to glCallLists),
the parameter or literal that represents the count. For functions
like glVertex3fv it will be a litteral, for others it will be one of
the parameters.
counter - this parameter is a counter that will be referenced by the
'count' attribute in another parameter.
count_scale - literal value scale factor for the 'count' attribute.
See ProgramParameters4dvNV for an example.
output - this parameter is used to store the output of the function.
variable_param - name of parameter used to determine the number of
elements referenced by this parameter. This should be the name of a
single enum parameter. Most of the gl*Parameter[if]v functions use
this. Additionally, the enums that can be passed should be properly
annotated.
img_width / img_height / img_depth / img_extent - name of parameters
(or hardcoded integer) used for the dimensions of pixel data.
img_xoff / img_yoff / img_zoff / img_woff - name of parameters used
for x, y, z, and w offsets of pixel data.
img_format - name of parameter used as the pixel data format.
img_type - name of parameter used as the pixel data type.
img_target - name of parameter used as a texture target. Non-texture
pixel data should hardcode 0.
img_send_null - boolean flag to determine if blank pixel data should
be sent when a NULL pointer is passed. This is only used by
TexImage1D and TexImage2D.
img_null_flag - boolean flag to determine if an extra flag is used to
determine if a NULL pixel pointer was passed. This is used by
TexSubImage1D, TexSubImage2D, TexImage3D and others.
img_pad_dimensions - boolean flag to determine if dimension data and
offset data should be padded to the next even number of dimensions.
For example, this will insert an empty "height" field after the
"width" field in the protocol for TexImage1D.
 
glx:
rop - Opcode value for "render" commands
sop - Opcode value for "single" commands
vendorpriv - Opcode value for vendor private (or vendor private with
reply) commands
large - set to "true" of the render command can use RenderLarge protocol.
doubles_in_order - older commands always put GLdouble data at the
start of the render packet. Newer commands (e.g.,
ProgramEnvParameter4dvARB) put the in the order that they appear
in the parameter list.
always_array - some single commands take reply data as an array or as
return value data (e.g., glGetLightfv). Other single commands take
reply data only as an array (e.g., glGetClipPlane).
handcode - some functions are just too complicated to generate
(e.g., glSeperableFilter2D) or operate only on client-side data
(e.g., glVertexPointer) and must be handcoded.
ignore - some functions have an entry in the dispatch table, but aren't
suitable for protocol implementation (e.g., glLockArraysEXT). This
also applies to functions that don't have any GLX protocol specified
(e.g., glGetFogFuncSGIS).
-->
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_API.xml
0,0 → 1,13004
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
 
<!-- Core versions sorted by version number. -->
 
<category name="1.0">
<enum name="FALSE" value="0x0"/>
<enum name="TRUE" value="0x1"/>
<enum name="ZERO" value="0x0"/>
<enum name="ONE" value="0x1"/>
<enum name="NONE" value="0x0"/>
<enum name="NO_ERROR" value="0x0"/>
<enum name="POINTS" value="0x0000"/>
<enum name="LINES" value="0x0001"/>
<enum name="LINE_LOOP" value="0x0002"/>
<enum name="LINE_STRIP" value="0x0003"/>
<enum name="TRIANGLES" value="0x0004"/>
<enum name="TRIANGLE_STRIP" value="0x0005"/>
<enum name="TRIANGLE_FAN" value="0x0006"/>
<enum name="QUADS" value="0x0007"/>
<enum name="QUAD_STRIP" value="0x0008"/>
<enum name="POLYGON" value="0x0009"/>
<enum name="ACCUM" value="0x0100"/>
<enum name="LOAD" value="0x0101"/>
<enum name="RETURN" value="0x0102"/>
<enum name="MULT" value="0x0103"/>
<enum name="ADD" value="0x0104"/>
<enum name="NEVER" value="0x0200"/>
<enum name="LESS" value="0x0201"/>
<enum name="EQUAL" value="0x0202"/>
<enum name="LEQUAL" value="0x0203"/>
<enum name="GREATER" value="0x0204"/>
<enum name="NOTEQUAL" value="0x0205"/>
<enum name="GEQUAL" value="0x0206"/>
<enum name="ALWAYS" value="0x0207"/>
<enum name="SRC_COLOR" value="0x0300"/>
<enum name="ONE_MINUS_SRC_COLOR" value="0x0301"/>
<enum name="SRC_ALPHA" value="0x0302"/>
<enum name="ONE_MINUS_SRC_ALPHA" value="0x0303"/>
<enum name="DST_ALPHA" value="0x0304"/>
<enum name="ONE_MINUS_DST_ALPHA" value="0x0305"/>
<enum name="DST_COLOR" value="0x0306"/>
<enum name="ONE_MINUS_DST_COLOR" value="0x0307"/>
<enum name="SRC_ALPHA_SATURATE" value="0x0308"/>
<enum name="FRONT_LEFT" value="0x0400"/>
<enum name="FRONT_RIGHT" value="0x0401"/>
<enum name="BACK_LEFT" value="0x0402"/>
<enum name="BACK_RIGHT" value="0x0403"/>
<enum name="FRONT" value="0x0404"/>
<enum name="BACK" value="0x0405"/>
<enum name="LEFT" value="0x0406"/>
<enum name="RIGHT" value="0x0407"/>
<enum name="FRONT_AND_BACK" value="0x0408"/>
<enum name="AUX0" value="0x0409"/>
<enum name="AUX1" value="0x040A"/>
<enum name="AUX2" value="0x040B"/>
<enum name="AUX3" value="0x040C"/>
<enum name="INVALID_VALUE" value="0x0501"/>
<enum name="INVALID_ENUM" value="0x0500"/>
<enum name="INVALID_OPERATION" value="0x0502"/>
<enum name="STACK_OVERFLOW" value="0x0503"/>
<enum name="STACK_UNDERFLOW" value="0x0504"/>
<enum name="OUT_OF_MEMORY" value="0x0505"/>
<enum name="2D" value="0x0600"/>
<enum name="3D" value="0x0601"/>
<enum name="3D_COLOR" value="0x0602"/>
<enum name="3D_COLOR_TEXTURE" value="0x0603"/>
<enum name="4D_COLOR_TEXTURE" value="0x0604"/>
<enum name="PASS_THROUGH_TOKEN" value="0x0700"/>
<enum name="POINT_TOKEN" value="0x0701"/>
<enum name="LINE_TOKEN" value="0x0702"/>
<enum name="POLYGON_TOKEN" value="0x0703"/>
<enum name="BITMAP_TOKEN" value="0x0704"/>
<enum name="DRAW_PIXEL_TOKEN" value="0x0705"/>
<enum name="COPY_PIXEL_TOKEN" value="0x0706"/>
<enum name="LINE_RESET_TOKEN" value="0x0707"/>
<enum name="EXP" value="0x0800"/>
<enum name="EXP2" value="0x0801"/>
<enum name="CW" value="0x0900"/>
<enum name="CCW" value="0x0901"/>
<enum name="COEFF" value="0x0A00"/>
<enum name="ORDER" value="0x0A01"/>
<enum name="DOMAIN" value="0x0A02"/>
<enum name="CURRENT_COLOR" count="4" value="0x0B00">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_INDEX" count="1" value="0x0B01">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_NORMAL" count="3" value="0x0B02">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_TEXTURE_COORDS" count="4" value="0x0B03">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_COLOR" count="4" value="0x0B04">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_INDEX" count="1" value="0x0B05">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_TEXTURE_COORDS" count="4" value="0x0B06">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_POSITION" count="4" value="0x0B07">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_POSITION_VALID" count="1" value="0x0B08">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_RASTER_DISTANCE" count="1" value="0x0B09">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SMOOTH" count="1" value="0x0B10">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SIZE" count="1" value="0x0B11">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SIZE_RANGE" count="2" value="0x0B12">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SIZE_GRANULARITY" count="1" value="0x0B13">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_SMOOTH" count="1" value="0x0B20">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_WIDTH" count="1" value="0x0B21">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_WIDTH_RANGE" count="2" value="0x0B22">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_WIDTH_GRANULARITY" count="1" value="0x0B23">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_STIPPLE" count="1" value="0x0B24">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_STIPPLE_PATTERN" count="1" value="0x0B25">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_STIPPLE_REPEAT" count="1" value="0x0B26">
<size name="Get" mode="get"/>
</enum>
<enum name="LIST_MODE" count="1" value="0x0B30">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_LIST_NESTING" count="1" value="0x0B31">
<size name="Get" mode="get"/>
</enum>
<enum name="LIST_BASE" count="1" value="0x0B32">
<size name="Get" mode="get"/>
</enum>
<enum name="LIST_INDEX" count="1" value="0x0B33">
<size name="Get" mode="get"/>
</enum>
<enum name="POLYGON_MODE" count="2" value="0x0B40">
<size name="Get" mode="get"/>
</enum>
<enum name="POLYGON_SMOOTH" count="1" value="0x0B41">
<size name="Get" mode="get"/>
</enum>
<enum name="POLYGON_STIPPLE" count="1" value="0x0B42">
<size name="Get" mode="get"/>
</enum>
<enum name="EDGE_FLAG" count="1" value="0x0B43">
<size name="Get" mode="get"/>
</enum>
<enum name="CULL_FACE" count="1" value="0x0B44">
<size name="Get" mode="get"/>
</enum>
<enum name="CULL_FACE_MODE" count="1" value="0x0B45">
<size name="Get" mode="get"/>
</enum>
<enum name="FRONT_FACE" count="1" value="0x0B46">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHTING" count="1" value="0x0B50">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT_MODEL_LOCAL_VIEWER" count="1" value="0x0B51">
<size name="LightModelfv"/>
<size name="LightModeliv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT_MODEL_TWO_SIDE" count="1" value="0x0B52">
<size name="LightModelfv"/>
<size name="LightModeliv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT_MODEL_AMBIENT" count="4" value="0x0B53">
<size name="LightModelfv"/>
<size name="LightModeliv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="SHADE_MODEL" count="1" value="0x0B54">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_MATERIAL_FACE" count="1" value="0x0B55">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_MATERIAL_PARAMETER" count="1" value="0x0B56">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_MATERIAL" count="1" value="0x0B57">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG" count="1" value="0x0B60">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_INDEX" count="1" value="0x0B61">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_DENSITY" count="1" value="0x0B62">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_START" count="1" value="0x0B63">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_END" count="1" value="0x0B64">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_MODE" count="1" value="0x0B65">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COLOR" count="4" value="0x0B66">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_RANGE" count="2" value="0x0B70">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_TEST" count="1" value="0x0B71">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_WRITEMASK" count="1" value="0x0B72">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_CLEAR_VALUE" count="1" value="0x0B73">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_FUNC" count="1" value="0x0B74">
<size name="Get" mode="get"/>
</enum>
<enum name="ACCUM_CLEAR_VALUE" count="4" value="0x0B80">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_TEST" count="1" value="0x0B90">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_CLEAR_VALUE" count="1" value="0x0B91">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_FUNC" count="1" value="0x0B92">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_VALUE_MASK" count="1" value="0x0B93">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_FAIL" count="1" value="0x0B94">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_PASS_DEPTH_FAIL" count="1" value="0x0B95">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_PASS_DEPTH_PASS" count="1" value="0x0B96">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_REF" count="1" value="0x0B97">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_WRITEMASK" count="1" value="0x0B98">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_MODE" count="1" value="0x0BA0">
<size name="Get" mode="get"/>
</enum>
<enum name="NORMALIZE" count="1" value="0x0BA1">
<size name="Get" mode="get"/>
</enum>
<enum name="VIEWPORT" count="4" value="0x0BA2">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW_STACK_DEPTH" count="1" value="0x0BA3">
<size name="Get" mode="get"/>
</enum>
<enum name="PROJECTION_STACK_DEPTH" count="1" value="0x0BA4">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_STACK_DEPTH" count="1" value="0x0BA5">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW_MATRIX" count="16" value="0x0BA6">
<size name="Get" mode="get"/>
</enum>
<enum name="PROJECTION_MATRIX" count="16" value="0x0BA7">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_MATRIX" count="16" value="0x0BA8">
<size name="Get" mode="get"/>
</enum>
<enum name="ATTRIB_STACK_DEPTH" count="1" value="0x0BB0">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIENT_ATTRIB_STACK_DEPTH" count="1" value="0x0BB1">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_TEST" count="1" value="0x0BC0">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_TEST_FUNC" count="1" value="0x0BC1">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_TEST_REF" count="1" value="0x0BC2">
<size name="Get" mode="get"/>
</enum>
<enum name="DITHER" count="1" value="0x0BD0">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_DST" count="1" value="0x0BE0">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_SRC" count="1" value="0x0BE1">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND" count="1" value="0x0BE2">
<size name="Get" mode="get"/>
</enum>
<enum name="LOGIC_OP_MODE" count="1" value="0x0BF0">
<size name="Get" mode="get"/>
</enum>
<enum name="LOGIC_OP" count="1" value="0x0BF1">
<size name="Get" mode="get"/>
</enum>
<enum name="AUX_BUFFERS" count="1" value="0x0C00">
<size name="Get" mode="get"/>
</enum>
<enum name="DRAW_BUFFER" count="1" value="0x0C01">
<size name="Get" mode="get"/>
</enum>
<enum name="READ_BUFFER" count="1" value="0x0C02">
<size name="Get" mode="get"/>
</enum>
<enum name="SCISSOR_BOX" count="4" value="0x0C10">
<size name="Get" mode="get"/>
</enum>
<enum name="SCISSOR_TEST" count="1" value="0x0C11">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_CLEAR_VALUE" count="1" value="0x0C20">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_WRITEMASK" count="1" value="0x0C21">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_CLEAR_VALUE" count="4" value="0x0C22">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_WRITEMASK" count="4" value="0x0C23">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_MODE" count="1" value="0x0C30">
<size name="Get" mode="get"/>
</enum>
<enum name="RGBA_MODE" count="1" value="0x0C31">
<size name="Get" mode="get"/>
</enum>
<enum name="DOUBLEBUFFER" count="1" value="0x0C32">
<size name="Get" mode="get"/>
</enum>
<enum name="STEREO" count="1" value="0x0C33">
<size name="Get" mode="get"/>
</enum>
<enum name="RENDER_MODE" count="1" value="0x0C40">
<size name="Get" mode="get"/>
</enum>
<enum name="PERSPECTIVE_CORRECTION_HINT" count="1" value="0x0C50">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SMOOTH_HINT" count="1" value="0x0C51">
<size name="Get" mode="get"/>
</enum>
<enum name="LINE_SMOOTH_HINT" count="1" value="0x0C52">
<size name="Get" mode="get"/>
</enum>
<enum name="POLYGON_SMOOTH_HINT" count="1" value="0x0C53">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_HINT" count="1" value="0x0C54">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_GEN_S" count="1" value="0x0C60">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_GEN_T" count="1" value="0x0C61">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_GEN_R" count="1" value="0x0C62">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_GEN_Q" count="1" value="0x0C63">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_I_TO_I" count="1" value="0x0C70">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_S_TO_S" value="0x0C71"/>
<enum name="PIXEL_MAP_I_TO_R" value="0x0C72"/>
<enum name="PIXEL_MAP_I_TO_G" value="0x0C73"/>
<enum name="PIXEL_MAP_I_TO_B" value="0x0C74"/>
<enum name="PIXEL_MAP_I_TO_A" value="0x0C75"/>
<enum name="PIXEL_MAP_R_TO_R" value="0x0C76"/>
<enum name="PIXEL_MAP_G_TO_G" value="0x0C77"/>
<enum name="PIXEL_MAP_B_TO_B" value="0x0C78"/>
<enum name="PIXEL_MAP_A_TO_A" value="0x0C79"/>
<enum name="PIXEL_MAP_I_TO_I_SIZE" count="1" value="0x0CB0">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_S_TO_S_SIZE" count="1" value="0x0CB1">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_I_TO_R_SIZE" count="1" value="0x0CB2">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_I_TO_G_SIZE" count="1" value="0x0CB3">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_I_TO_B_SIZE" count="1" value="0x0CB4">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_I_TO_A_SIZE" count="1" value="0x0CB5">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_R_TO_R_SIZE" count="1" value="0x0CB6">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_G_TO_G_SIZE" count="1" value="0x0CB7">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_B_TO_B_SIZE" count="1" value="0x0CB8">
<size name="Get" mode="get"/>
</enum>
<enum name="PIXEL_MAP_A_TO_A_SIZE" count="1" value="0x0CB9">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_SWAP_BYTES" count="1" value="0x0CF0">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_LSB_FIRST" count="1" value="0x0CF1">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_ROW_LENGTH" count="1" value="0x0CF2">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_SKIP_PIXELS" count="1" value="0x0CF4">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_SKIP_ROWS" count="1" value="0x0CF3">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_ALIGNMENT" count="1" value="0x0CF5">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_SWAP_BYTES" count="1" value="0x0D00">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_LSB_FIRST" count="1" value="0x0D01">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_ROW_LENGTH" count="1" value="0x0D02">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_SKIP_ROWS" count="1" value="0x0D03">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_SKIP_PIXELS" count="1" value="0x0D04">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_ALIGNMENT" count="1" value="0x0D05">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP_COLOR" count="1" value="0x0D10">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP_STENCIL" count="1" value="0x0D11">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_SHIFT" count="1" value="0x0D12">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_OFFSET" count="1" value="0x0D13">
<size name="Get" mode="get"/>
</enum>
<enum name="RED_SCALE" count="1" value="0x0D14">
<size name="Get" mode="get"/>
</enum>
<enum name="RED_BIAS" count="1" value="0x0D15">
<size name="Get" mode="get"/>
</enum>
<enum name="ZOOM_X" count="1" value="0x0D16">
<size name="Get" mode="get"/>
</enum>
<enum name="ZOOM_Y" count="1" value="0x0D17">
<size name="Get" mode="get"/>
</enum>
<enum name="GREEN_SCALE" count="1" value="0x0D18">
<size name="Get" mode="get"/>
</enum>
<enum name="GREEN_BIAS" count="1" value="0x0D19">
<size name="Get" mode="get"/>
</enum>
<enum name="BLUE_SCALE" count="1" value="0x0D1A">
<size name="Get" mode="get"/>
</enum>
<enum name="BLUE_BIAS" count="1" value="0x0D1B">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_SCALE" count="1" value="0x0D1C">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_BIAS" count="1" value="0x0D1D">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_SCALE" count="1" value="0x0D1E">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_BIAS" count="1" value="0x0D1F">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_EVAL_ORDER" count="1" value="0x0D30">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_LIGHTS" count="1" value="0x0D31">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_CLIP_PLANES" count="1" value="0x0D32">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_SIZE" count="1" value="0x0D33">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PIXEL_MAP_TABLE" count="1" value="0x0D34">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_ATTRIB_STACK_DEPTH" count="1" value="0x0D35">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_MODELVIEW_STACK_DEPTH" count="1" value="0x0D36">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_NAME_STACK_DEPTH" count="1" value="0x0D37">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PROJECTION_STACK_DEPTH" count="1" value="0x0D38">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_STACK_DEPTH" count="1" value="0x0D39">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_VIEWPORT_DIMS" count="2" value="0x0D3A">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_CLIENT_ATTRIB_STACK_DEPTH" count="1" value="0x0D3B">
<size name="Get" mode="get"/>
</enum>
<enum name="SUBPIXEL_BITS" count="1" value="0x0D50">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_BITS" count="1" value="0x0D51">
<size name="Get" mode="get"/>
</enum>
<enum name="RED_BITS" count="1" value="0x0D52">
<size name="Get" mode="get"/>
</enum>
<enum name="GREEN_BITS" count="1" value="0x0D53">
<size name="Get" mode="get"/>
</enum>
<enum name="BLUE_BITS" count="1" value="0x0D54">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA_BITS" count="1" value="0x0D55">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_BITS" count="1" value="0x0D56">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_BITS" count="1" value="0x0D57">
<size name="Get" mode="get"/>
</enum>
<enum name="ACCUM_RED_BITS" count="1" value="0x0D58">
<size name="Get" mode="get"/>
</enum>
<enum name="ACCUM_GREEN_BITS" count="1" value="0x0D59">
<size name="Get" mode="get"/>
</enum>
<enum name="ACCUM_BLUE_BITS" count="1" value="0x0D5A">
<size name="Get" mode="get"/>
</enum>
<enum name="ACCUM_ALPHA_BITS" count="1" value="0x0D5B">
<size name="Get" mode="get"/>
</enum>
<enum name="NAME_STACK_DEPTH" count="1" value="0x0D70">
<size name="Get" mode="get"/>
</enum>
<enum name="AUTO_NORMAL" count="1" value="0x0D80">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP1_COLOR_4" count="4" value="0x0D90">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_INDEX" count="1" value="0x0D91">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_NORMAL" count="3" value="0x0D92">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_TEXTURE_COORD_1" count="1" value="0x0D93">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_TEXTURE_COORD_2" count="2" value="0x0D94">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_TEXTURE_COORD_3" count="3" value="0x0D95">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_TEXTURE_COORD_4" count="4" value="0x0D96">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_VERTEX_3" count="3" value="0x0D97">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_VERTEX_4" count="4" value="0x0D98">
<size name="Map1d"/>
<size name="Map1f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_COLOR_4" count="4" value="0x0DB0">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_INDEX" count="1" value="0x0DB1">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_NORMAL" count="3" value="0x0DB2">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_TEXTURE_COORD_1" count="1" value="0x0DB3">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_TEXTURE_COORD_2" count="2" value="0x0DB4">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_TEXTURE_COORD_3" count="3" value="0x0DB5">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_TEXTURE_COORD_4" count="4" value="0x0DB6">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_VERTEX_3" count="3" value="0x0DB7">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP2_VERTEX_4" count="4" value="0x0DB8">
<size name="Map2d"/>
<size name="Map2f"/>
<size name="Get" count="1" mode="get"/>
</enum>
<enum name="MAP1_GRID_DOMAIN" count="2" value="0x0DD0">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP1_GRID_SEGMENTS" count="1" value="0x0DD1">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP2_GRID_DOMAIN" count="4" value="0x0DD2">
<size name="Get" mode="get"/>
</enum>
<enum name="MAP2_GRID_SEGMENTS" count="2" value="0x0DD3">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_1D" count="1" value="0x0DE0">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_2D" count="1" value="0x0DE1">
<size name="Get" mode="get"/>
</enum>
<enum name="FEEDBACK_BUFFER_POINTER" value="0x0DF0"/>
<enum name="FEEDBACK_BUFFER_SIZE" value="0x0DF1"/>
<enum name="FEEDBACK_BUFFER_TYPE" value="0x0DF2"/>
<enum name="SELECTION_BUFFER_POINTER" value="0x0DF3"/>
<enum name="SELECTION_BUFFER_SIZE" value="0x0DF4"/>
<enum name="TEXTURE_WIDTH" count="1" value="0x1000">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_HEIGHT" count="1" value="0x1001">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BORDER" count="1" value="0x1005">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPONENTS" count="1" value="0x1003">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BORDER_COLOR" count="4" value="0x1004">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="DONT_CARE" value="0x1100"/>
<enum name="FASTEST" value="0x1101"/>
<enum name="NICEST" value="0x1102"/>
<enum name="AMBIENT" count="4" value="0x1200">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="DIFFUSE" count="4" value="0x1201">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="SPECULAR" count="4" value="0x1202">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="POSITION" count="4" value="0x1203">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="SPOT_DIRECTION" count="3" value="0x1204">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="SPOT_EXPONENT" count="1" value="0x1205">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="SPOT_CUTOFF" count="1" value="0x1206">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="CONSTANT_ATTENUATION" count="1" value="0x1207">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="LINEAR_ATTENUATION" count="1" value="0x1208">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="QUADRATIC_ATTENUATION" count="1" value="0x1209">
<size name="Lightfv"/>
<size name="Lightiv"/>
<size name="GetLightfv" mode="get"/>
<size name="GetLightiv" mode="get"/>
</enum>
<enum name="COMPILE" value="0x1300"/>
<enum name="COMPILE_AND_EXECUTE" value="0x1301"/>
<enum name="BYTE" count="1" value="0x1400">
<size name="CallLists"/>
</enum>
<enum name="UNSIGNED_BYTE" count="1" value="0x1401">
<size name="CallLists"/>
</enum>
<enum name="SHORT" count="2" value="0x1402">
<size name="CallLists"/>
</enum>
<enum name="UNSIGNED_SHORT" count="2" value="0x1403">
<size name="CallLists"/>
</enum>
<enum name="INT" count="4" value="0x1404">
<size name="CallLists"/>
</enum>
<enum name="UNSIGNED_INT" count="4" value="0x1405">
<size name="CallLists"/>
</enum>
<enum name="FLOAT" count="4" value="0x1406">
<size name="CallLists"/>
</enum>
<enum name="2_BYTES" count="2" value="0x1407">
<size name="CallLists"/>
</enum>
<enum name="3_BYTES" count="3" value="0x1408">
<size name="CallLists"/>
</enum>
<enum name="4_BYTES" count="4" value="0x1409">
<size name="CallLists"/>
</enum>
<enum name="HALF_FLOAT" count="2" value="0x140B">
<size name="CallLists"/>
</enum>
<enum name="CLEAR" value="0x1500"/>
<enum name="AND" value="0x1501"/>
<enum name="AND_REVERSE" value="0x1502"/>
<enum name="COPY" value="0x1503"/>
<enum name="AND_INVERTED" value="0x1504"/>
<enum name="NOOP" value="0x1505"/>
<enum name="XOR" value="0x1506"/>
<enum name="OR" value="0x1507"/>
<enum name="NOR" value="0x1508"/>
<enum name="EQUIV" value="0x1509"/>
<enum name="INVERT" value="0x150A"/>
<enum name="OR_REVERSE" value="0x150B"/>
<enum name="COPY_INVERTED" value="0x150C"/>
<enum name="OR_INVERTED" value="0x150D"/>
<enum name="NAND" value="0x150E"/>
<enum name="SET" value="0x150F"/>
<enum name="EMISSION" count="4" value="0x1600">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
</enum>
<enum name="SHININESS" count="1" value="0x1601">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
</enum>
<enum name="AMBIENT_AND_DIFFUSE" count="4" value="0x1602">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
</enum>
<enum name="COLOR_INDEXES" count="3" value="0x1603">
<size name="Materialfv"/>
<size name="Materialiv"/>
<size name="GetMaterialfv" mode="get"/>
<size name="GetMaterialiv" mode="get"/>
</enum>
<enum name="MODELVIEW" value="0x1700"/>
<enum name="PROJECTION" value="0x1701"/>
<enum name="TEXTURE" value="0x1702"/>
<enum name="COLOR" value="0x1800"/>
<enum name="DEPTH" value="0x1801"/>
<enum name="STENCIL" value="0x1802"/>
<enum name="COLOR_INDEX" value="0x1900"/>
<enum name="STENCIL_INDEX" value="0x1901"/>
<enum name="DEPTH_COMPONENT" value="0x1902"/>
<enum name="RED" value="0x1903"/>
<enum name="GREEN" value="0x1904"/>
<enum name="BLUE" value="0x1905"/>
<enum name="ALPHA" value="0x1906"/>
<enum name="RGBA" value="0x1908"/>
<enum name="RGB" value="0x1907"/>
<enum name="LUMINANCE" value="0x1909"/>
<enum name="LUMINANCE_ALPHA" value="0x190A"/>
<enum name="BITMAP" value="0x1A00"/>
<enum name="POINT" value="0x1B00"/>
<enum name="LINE" value="0x1B01"/>
<enum name="FILL" value="0x1B02"/>
<enum name="FEEDBACK" value="0x1C01"/>
<enum name="RENDER" value="0x1C00"/>
<enum name="SELECT" value="0x1C02"/>
<enum name="FLAT" value="0x1D00"/>
<enum name="SMOOTH" value="0x1D01"/>
<enum name="KEEP" value="0x1E00"/>
<enum name="REPLACE" value="0x1E01"/>
<enum name="INCR" value="0x1E02"/>
<enum name="DECR" value="0x1E03"/>
<enum name="VENDOR" value="0x1F00"/>
<enum name="RENDERER" value="0x1F01"/>
<enum name="VERSION" value="0x1F02"/>
<enum name="EXTENSIONS" value="0x1F03"/>
<enum name="S" value="0x2000"/>
<enum name="T" value="0x2001"/>
<enum name="R" value="0x2002"/>
<enum name="Q" value="0x2003"/>
<enum name="MODULATE" value="0x2100"/>
<enum name="DECAL" value="0x2101"/>
<enum name="TEXTURE_ENV_MODE" count="1" value="0x2200">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="TEXTURE_ENV_COLOR" count="4" value="0x2201">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="TEXTURE_ENV" value="0x2300"/>
<enum name="EYE_LINEAR" value="0x2400"/>
<enum name="OBJECT_LINEAR" value="0x2401"/>
<enum name="SPHERE_MAP" value="0x2402"/>
<enum name="TEXTURE_GEN_MODE" count="1" value="0x2500">
<size name="TexGendv"/>
<size name="TexGenfv"/>
<size name="TexGeniv"/>
<size name="GetTexGendv" mode="get"/>
<size name="GetTexGenfv" mode="get"/>
<size name="GetTexGeniv" mode="get"/>
</enum>
<enum name="OBJECT_PLANE" count="4" value="0x2501">
<size name="TexGendv"/>
<size name="TexGenfv"/>
<size name="TexGeniv"/>
<size name="GetTexGendv" mode="get"/>
<size name="GetTexGenfv" mode="get"/>
<size name="GetTexGeniv" mode="get"/>
</enum>
<enum name="EYE_PLANE" count="4" value="0x2502">
<size name="TexGendv"/>
<size name="TexGenfv"/>
<size name="TexGeniv"/>
<size name="GetTexGendv" mode="get"/>
<size name="GetTexGenfv" mode="get"/>
<size name="GetTexGeniv" mode="get"/>
</enum>
<enum name="NEAREST" value="0x2600"/>
<enum name="LINEAR" value="0x2601"/>
<enum name="NEAREST_MIPMAP_NEAREST" value="0x2700"/>
<enum name="LINEAR_MIPMAP_NEAREST" value="0x2701"/>
<enum name="NEAREST_MIPMAP_LINEAR" value="0x2702"/>
<enum name="LINEAR_MIPMAP_LINEAR" value="0x2703"/>
<enum name="TEXTURE_MAG_FILTER" count="1" value="0x2800">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_MIN_FILTER" count="1" value="0x2801">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_WRAP_S" count="1" value="0x2802">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_WRAP_T" count="1" value="0x2803">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="CLAMP" value="0x2900"/>
<enum name="REPEAT" value="0x2901"/>
<enum name="CLIP_PLANE0" count="1" value="0x3000">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIP_PLANE1" count="1" value="0x3001">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIP_PLANE2" count="1" value="0x3002">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIP_PLANE3" count="1" value="0x3003">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIP_PLANE4" count="1" value="0x3004">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIP_PLANE5" count="1" value="0x3005">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT0" count="1" value="0x4000">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT1" count="1" value="0x4001">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT2" count="1" value="0x4002">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT3" count="1" value="0x4003">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT4" count="1" value="0x4004">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT5" count="1" value="0x4005">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT6" count="1" value="0x4006">
<size name="Get" mode="get"/>
</enum>
<enum name="LIGHT7" count="1" value="0x4007">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_BIT" value="0x00000001"/>
<enum name="POINT_BIT" value="0x00000002"/>
<enum name="LINE_BIT" value="0x00000004"/>
<enum name="POLYGON_BIT" value="0x00000008"/>
<enum name="POLYGON_STIPPLE_BIT" value="0x00000010"/>
<enum name="PIXEL_MODE_BIT" value="0x00000020"/>
<enum name="LIGHTING_BIT" value="0x00000040"/>
<enum name="FOG_BIT" value="0x00000080"/>
<enum name="DEPTH_BUFFER_BIT" value="0x00000100"/>
<enum name="ACCUM_BUFFER_BIT" value="0x00000200"/>
<enum name="STENCIL_BUFFER_BIT" value="0x00000400"/>
<enum name="VIEWPORT_BIT" value="0x00000800"/>
<enum name="TRANSFORM_BIT" value="0x00001000"/>
<enum name="ENABLE_BIT" value="0x00002000"/>
<enum name="COLOR_BUFFER_BIT" value="0x00004000"/>
<enum name="HINT_BIT" value="0x00008000"/>
<enum name="EVAL_BIT" value="0x00010000"/>
<enum name="LIST_BIT" value="0x00020000"/>
<enum name="TEXTURE_BIT" value="0x00040000"/>
<enum name="SCISSOR_BIT" value="0x00080000"/>
<enum name="ALL_ATTRIB_BITS" value="0x000FFFFF"/>
 
<type name="double" size="8" float="true" glx_name="FLOAT64"/>
<type name="clampd" size="8" float="true" glx_name="FLOAT64"/>
 
<type name="float" size="4" float="true" glx_name="FLOAT32"/>
<type name="clampf" size="4" float="true" glx_name="FLOAT32"/>
 
<type name="int" size="4" glx_name="CARD32"/>
<type name="uint" size="4" unsigned="true" glx_name="CARD32"/>
<type name="sizei" size="4" unsigned="true" glx_name="CARD32"/>
<type name="enum" size="4" unsigned="true" glx_name="ENUM"/>
<type name="bitfield" size="4" unsigned="true" glx_name="CARD32"/>
 
<type name="short" size="2" glx_name="CARD16"/>
<type name="ushort" size="2" unsigned="true" glx_name="CARD16"/>
 
<type name="byte" size="1" glx_name="CARD8"/>
<type name="ubyte" size="1" unsigned="true" glx_name="CARD8"/>
<type name="boolean" size="1" unsigned="true" glx_name="CARD8"/>
<type name="void" size="1"/>
 
<type name="DEBUGPROCARB" size="4" pointer="true"/>
 
<function name="NewList" offset="0" deprecated="3.1">
<param name="list" type="GLuint"/>
<param name="mode" type="GLenum"/>
<glx sop="101"/>
</function>
 
<function name="EndList" offset="1" deprecated="3.1">
<glx sop="102"/>
</function>
 
<function name="CallList" offset="2" deprecated="3.1">
<param name="list" type="GLuint"/>
<glx rop="1"/>
</function>
 
<function name="CallLists" offset="3" deprecated="3.1">
<param name="n" type="GLsizei" counter="true"/>
<param name="type" type="GLenum"/>
<param name="lists" type="const GLvoid *" variable_param="type" count="n"/>
<glx rop="2" large="true"/>
</function>
 
<function name="DeleteLists" offset="4" deprecated="3.1">
<param name="list" type="GLuint"/>
<param name="range" type="GLsizei"/>
<glx sop="103"/>
</function>
 
<function name="GenLists" offset="5" deprecated="3.1">
<param name="range" type="GLsizei"/>
<return type="GLuint"/>
<glx sop="104"/>
</function>
 
<function name="ListBase" offset="6" deprecated="3.1">
<param name="base" type="GLuint"/>
<glx rop="3"/>
</function>
 
<function name="Begin" offset="7" deprecated="3.1" exec="dynamic">
<param name="mode" type="GLenum"/>
<glx rop="4"/>
</function>
 
<function name="Bitmap" offset="8" deprecated="3.1">
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="xorig" type="GLfloat"/>
<param name="yorig" type="GLfloat"/>
<param name="xmove" type="GLfloat"/>
<param name="ymove" type="GLfloat"/>
<param name="bitmap" type="const GLubyte *" img_width="width" img_height="height" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP" img_target="0" img_pad_dimensions="false"/>
<glx rop="5" large="true"/>
</function>
 
<function name="Color3b" offset="9" vectorequiv="Color3bv"
deprecated="3.1">
<param name="red" type="GLbyte"/>
<param name="green" type="GLbyte"/>
<param name="blue" type="GLbyte"/>
</function>
 
<function name="Color3bv" offset="10" deprecated="3.1">
<param name="v" type="const GLbyte *" count="3"/>
<glx rop="6"/>
</function>
 
<function name="Color3d" offset="11" vectorequiv="Color3dv"
deprecated="3.1">
<param name="red" type="GLdouble"/>
<param name="green" type="GLdouble"/>
<param name="blue" type="GLdouble"/>
</function>
 
<function name="Color3dv" offset="12" deprecated="3.1">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="7"/>
</function>
 
<function name="Color3f" offset="13" vectorequiv="Color3fv"
deprecated="3.1" exec="dynamic">
<param name="red" type="GLfloat"/>
<param name="green" type="GLfloat"/>
<param name="blue" type="GLfloat"/>
</function>
 
<function name="Color3fv" offset="14" deprecated="3.1" exec="dynamic">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="8"/>
</function>
 
<function name="Color3i" offset="15" vectorequiv="Color3iv"
deprecated="3.1">
<param name="red" type="GLint"/>
<param name="green" type="GLint"/>
<param name="blue" type="GLint"/>
</function>
 
<function name="Color3iv" offset="16" deprecated="3.1">
<param name="v" type="const GLint *" count="3"/>
<glx rop="9"/>
</function>
 
<function name="Color3s" offset="17" vectorequiv="Color3sv"
deprecated="3.1">
<param name="red" type="GLshort"/>
<param name="green" type="GLshort"/>
<param name="blue" type="GLshort"/>
</function>
 
<function name="Color3sv" offset="18" deprecated="3.1">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="10"/>
</function>
 
<function name="Color3ub" offset="19" vectorequiv="Color3ubv"
deprecated="3.1">
<param name="red" type="GLubyte"/>
<param name="green" type="GLubyte"/>
<param name="blue" type="GLubyte"/>
</function>
 
<function name="Color3ubv" offset="20" deprecated="3.1">
<param name="v" type="const GLubyte *" count="3"/>
<glx rop="11"/>
</function>
 
<function name="Color3ui" offset="21" vectorequiv="Color3uiv"
deprecated="3.1">
<param name="red" type="GLuint"/>
<param name="green" type="GLuint"/>
<param name="blue" type="GLuint"/>
</function>
 
<function name="Color3uiv" offset="22" deprecated="3.1">
<param name="v" type="const GLuint *" count="3"/>
<glx rop="12"/>
</function>
 
<function name="Color3us" offset="23" vectorequiv="Color3usv"
deprecated="3.1">
<param name="red" type="GLushort"/>
<param name="green" type="GLushort"/>
<param name="blue" type="GLushort"/>
</function>
 
<function name="Color3usv" offset="24" deprecated="3.1">
<param name="v" type="const GLushort *" count="3"/>
<glx rop="13"/>
</function>
 
<function name="Color4b" offset="25" vectorequiv="Color4bv"
deprecated="3.1">
<param name="red" type="GLbyte"/>
<param name="green" type="GLbyte"/>
<param name="blue" type="GLbyte"/>
<param name="alpha" type="GLbyte"/>
</function>
 
<function name="Color4bv" offset="26" deprecated="3.1">
<param name="v" type="const GLbyte *" count="4"/>
<glx rop="14"/>
</function>
 
<function name="Color4d" offset="27" vectorequiv="Color4dv"
deprecated="3.1">
<param name="red" type="GLdouble"/>
<param name="green" type="GLdouble"/>
<param name="blue" type="GLdouble"/>
<param name="alpha" type="GLdouble"/>
</function>
 
<function name="Color4dv" offset="28" deprecated="3.1">
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="15"/>
</function>
 
<function name="Color4f" offset="29" vectorequiv="Color4fv" es1="1.0"
deprecated="3.1" exec="dynamic">
<param name="red" type="GLfloat"/>
<param name="green" type="GLfloat"/>
<param name="blue" type="GLfloat"/>
<param name="alpha" type="GLfloat"/>
</function>
 
<function name="Color4fv" offset="30" deprecated="3.1" exec="dynamic">
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="16"/>
</function>
 
<function name="Color4i" offset="31" vectorequiv="Color4iv"
deprecated="3.1">
<param name="red" type="GLint"/>
<param name="green" type="GLint"/>
<param name="blue" type="GLint"/>
<param name="alpha" type="GLint"/>
</function>
 
<function name="Color4iv" offset="32" deprecated="3.1">
<param name="v" type="const GLint *" count="4"/>
<glx rop="17"/>
</function>
 
<function name="Color4s" offset="33" vectorequiv="Color4sv"
deprecated="3.1">
<param name="red" type="GLshort"/>
<param name="green" type="GLshort"/>
<param name="blue" type="GLshort"/>
<param name="alpha" type="GLshort"/>
</function>
 
<function name="Color4sv" offset="34" deprecated="3.1">
<param name="v" type="const GLshort *" count="4"/>
<glx rop="18"/>
</function>
 
<function name="Color4ub" offset="35" vectorequiv="Color4ubv" es1="1.1"
deprecated="3.1">
<param name="red" type="GLubyte"/>
<param name="green" type="GLubyte"/>
<param name="blue" type="GLubyte"/>
<param name="alpha" type="GLubyte"/>
</function>
 
<function name="Color4ubv" offset="36" deprecated="3.1">
<param name="v" type="const GLubyte *" count="4"/>
<glx rop="19"/>
</function>
 
<function name="Color4ui" offset="37" vectorequiv="Color4uiv"
deprecated="3.1">
<param name="red" type="GLuint"/>
<param name="green" type="GLuint"/>
<param name="blue" type="GLuint"/>
<param name="alpha" type="GLuint"/>
</function>
 
<function name="Color4uiv" offset="38" deprecated="3.1">
<param name="v" type="const GLuint *" count="4"/>
<glx rop="20"/>
</function>
 
<function name="Color4us" offset="39" vectorequiv="Color4usv"
deprecated="3.1">
<param name="red" type="GLushort"/>
<param name="green" type="GLushort"/>
<param name="blue" type="GLushort"/>
<param name="alpha" type="GLushort"/>
</function>
 
<function name="Color4usv" offset="40" deprecated="3.1">
<param name="v" type="const GLushort *" count="4"/>
<glx rop="21"/>
</function>
 
<function name="EdgeFlag" offset="41" vectorequiv="EdgeFlagv"
deprecated="3.1" exec="dynamic">
<param name="flag" type="GLboolean"/>
</function>
 
<function name="EdgeFlagv" offset="42" deprecated="3.1">
<param name="flag" type="const GLboolean *" count="1"/>
<glx rop="22"/>
</function>
 
<function name="End" offset="43" deprecated="3.1" exec="dynamic">
<glx rop="23"/>
</function>
 
<function name="Indexd" offset="44" vectorequiv="Indexdv" deprecated="3.1">
<param name="c" type="GLdouble"/>
</function>
 
<function name="Indexdv" offset="45" deprecated="3.1">
<param name="c" type="const GLdouble *" count="1"/>
<glx rop="24"/>
</function>
 
<function name="Indexf" offset="46" vectorequiv="Indexfv" deprecated="3.1"
exec="dynamic">
<param name="c" type="GLfloat"/>
</function>
 
<function name="Indexfv" offset="47" deprecated="3.1" exec="dynamic">
<param name="c" type="const GLfloat *" count="1"/>
<glx rop="25"/>
</function>
 
<function name="Indexi" offset="48" vectorequiv="Indexiv" deprecated="3.1">
<param name="c" type="GLint"/>
</function>
 
<function name="Indexiv" offset="49" deprecated="3.1">
<param name="c" type="const GLint *" count="1"/>
<glx rop="26"/>
</function>
 
<function name="Indexs" offset="50" vectorequiv="Indexsv" deprecated="3.1">
<param name="c" type="GLshort"/>
</function>
 
<function name="Indexsv" offset="51" deprecated="3.1">
<param name="c" type="const GLshort *" count="1"/>
<glx rop="27"/>
</function>
 
<function name="Normal3b" offset="52" vectorequiv="Normal3bv"
deprecated="3.1">
<param name="nx" type="GLbyte"/>
<param name="ny" type="GLbyte"/>
<param name="nz" type="GLbyte"/>
</function>
 
<function name="Normal3bv" offset="53" deprecated="3.1">
<param name="v" type="const GLbyte *" count="3"/>
<glx rop="28"/>
</function>
 
<function name="Normal3d" offset="54" vectorequiv="Normal3dv"
deprecated="3.1">
<param name="nx" type="GLdouble"/>
<param name="ny" type="GLdouble"/>
<param name="nz" type="GLdouble"/>
</function>
 
<function name="Normal3dv" offset="55" deprecated="3.1">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="29"/>
</function>
 
<function name="Normal3f" offset="56" vectorequiv="Normal3fv" es1="1.0"
deprecated="3.1" exec="dynamic">
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
</function>
 
<function name="Normal3fv" offset="57" deprecated="3.1" exec="dynamic">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="30"/>
</function>
 
<function name="Normal3i" offset="58" vectorequiv="Normal3iv"
deprecated="3.1">
<param name="nx" type="GLint"/>
<param name="ny" type="GLint"/>
<param name="nz" type="GLint"/>
</function>
 
<function name="Normal3iv" offset="59" deprecated="3.1">
<param name="v" type="const GLint *" count="3"/>
<glx rop="31"/>
</function>
 
<function name="Normal3s" offset="60" vectorequiv="Normal3sv"
deprecated="3.1">
<param name="nx" type="GLshort"/>
<param name="ny" type="GLshort"/>
<param name="nz" type="GLshort"/>
</function>
 
<function name="Normal3sv" offset="61" deprecated="3.1">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="32"/>
</function>
 
<function name="RasterPos2d" offset="62" vectorequiv="RasterPos2dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="RasterPos2dv" offset="63" deprecated="3.1">
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="33"/>
</function>
 
<function name="RasterPos2f" offset="64" vectorequiv="RasterPos2fv"
deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="RasterPos2fv" offset="65" deprecated="3.1">
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="34"/>
</function>
 
<function name="RasterPos2i" offset="66" vectorequiv="RasterPos2iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="RasterPos2iv" offset="67" deprecated="3.1">
<param name="v" type="const GLint *" count="2"/>
<glx rop="35"/>
</function>
 
<function name="RasterPos2s" offset="68" vectorequiv="RasterPos2sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="RasterPos2sv" offset="69" deprecated="3.1">
<param name="v" type="const GLshort *" count="2"/>
<glx rop="36"/>
</function>
 
<function name="RasterPos3d" offset="70" vectorequiv="RasterPos3dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="RasterPos3dv" offset="71" deprecated="3.1">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="37"/>
</function>
 
<function name="RasterPos3f" offset="72" vectorequiv="RasterPos3fv"
deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="RasterPos3fv" offset="73" deprecated="3.1">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="38"/>
</function>
 
<function name="RasterPos3i" offset="74" vectorequiv="RasterPos3iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="RasterPos3iv" offset="75" deprecated="3.1">
<param name="v" type="const GLint *" count="3"/>
<glx rop="39"/>
</function>
 
<function name="RasterPos3s" offset="76" vectorequiv="RasterPos3sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="RasterPos3sv" offset="77" deprecated="3.1">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="40"/>
</function>
 
<function name="RasterPos4d" offset="78" vectorequiv="RasterPos4dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="RasterPos4dv" offset="79" deprecated="3.1">
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="41"/>
</function>
 
<function name="RasterPos4f" offset="80" vectorequiv="RasterPos4fv"
deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="RasterPos4fv" offset="81" deprecated="3.1">
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="42"/>
</function>
 
<function name="RasterPos4i" offset="82" vectorequiv="RasterPos4iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
</function>
 
<function name="RasterPos4iv" offset="83" deprecated="3.1">
<param name="v" type="const GLint *" count="4"/>
<glx rop="43"/>
</function>
 
<function name="RasterPos4s" offset="84" vectorequiv="RasterPos4sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
</function>
 
<function name="RasterPos4sv" offset="85" deprecated="3.1">
<param name="v" type="const GLshort *" count="4"/>
<glx rop="44"/>
</function>
 
<function name="Rectd" offset="86" vectorequiv="Rectdv" deprecated="3.1">
<param name="x1" type="GLdouble"/>
<param name="y1" type="GLdouble"/>
<param name="x2" type="GLdouble"/>
<param name="y2" type="GLdouble"/>
</function>
 
<function name="Rectdv" offset="87" deprecated="3.1">
<param name="v1" type="const GLdouble *" count="2"/>
<param name="v2" type="const GLdouble *" count="2"/>
<glx rop="45"/>
</function>
 
<function name="Rectf" offset="88" vectorequiv="Rectfv" deprecated="3.1"
exec="dynamic">
<param name="x1" type="GLfloat"/>
<param name="y1" type="GLfloat"/>
<param name="x2" type="GLfloat"/>
<param name="y2" type="GLfloat"/>
</function>
 
<function name="Rectfv" offset="89" deprecated="3.1">
<param name="v1" type="const GLfloat *" count="2"/>
<param name="v2" type="const GLfloat *" count="2"/>
<glx rop="46"/>
</function>
 
<function name="Recti" offset="90" vectorequiv="Rectiv" deprecated="3.1">
<param name="x1" type="GLint"/>
<param name="y1" type="GLint"/>
<param name="x2" type="GLint"/>
<param name="y2" type="GLint"/>
</function>
 
<function name="Rectiv" offset="91" deprecated="3.1">
<param name="v1" type="const GLint *" count="2"/>
<param name="v2" type="const GLint *" count="2"/>
<glx rop="47"/>
</function>
 
<function name="Rects" offset="92" vectorequiv="Rectsv" deprecated="3.1">
<param name="x1" type="GLshort"/>
<param name="y1" type="GLshort"/>
<param name="x2" type="GLshort"/>
<param name="y2" type="GLshort"/>
</function>
 
<function name="Rectsv" offset="93" deprecated="3.1">
<param name="v1" type="const GLshort *" count="2"/>
<param name="v2" type="const GLshort *" count="2"/>
<glx rop="48"/>
</function>
 
<function name="TexCoord1d" offset="94" vectorequiv="TexCoord1dv"
deprecated="3.1">
<param name="s" type="GLdouble"/>
</function>
 
<function name="TexCoord1dv" offset="95" deprecated="3.1">
<param name="v" type="const GLdouble *" count="1"/>
<glx rop="49"/>
</function>
 
<function name="TexCoord1f" offset="96" vectorequiv="TexCoord1fv"
deprecated="3.1" exec="dynamic">
<param name="s" type="GLfloat"/>
</function>
 
<function name="TexCoord1fv" offset="97" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="1"/>
<glx rop="50"/>
</function>
 
<function name="TexCoord1i" offset="98" vectorequiv="TexCoord1iv"
deprecated="3.1">
<param name="s" type="GLint"/>
</function>
 
<function name="TexCoord1iv" offset="99" deprecated="3.1">
<param name="v" type="const GLint *" count="1"/>
<glx rop="51"/>
</function>
 
<function name="TexCoord1s" offset="100" vectorequiv="TexCoord1sv"
deprecated="3.1">
<param name="s" type="GLshort"/>
</function>
 
<function name="TexCoord1sv" offset="101" deprecated="3.1">
<param name="v" type="const GLshort *" count="1"/>
<glx rop="52"/>
</function>
 
<function name="TexCoord2d" offset="102" vectorequiv="TexCoord2dv"
deprecated="3.1">
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
</function>
 
<function name="TexCoord2dv" offset="103" deprecated="3.1">
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="53"/>
</function>
 
<function name="TexCoord2f" offset="104" vectorequiv="TexCoord2fv"
deprecated="3.1" exec="dynamic">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
</function>
 
<function name="TexCoord2fv" offset="105" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="54"/>
</function>
 
<function name="TexCoord2i" offset="106" vectorequiv="TexCoord2iv"
deprecated="3.1">
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
</function>
 
<function name="TexCoord2iv" offset="107" deprecated="3.1">
<param name="v" type="const GLint *" count="2"/>
<glx rop="55"/>
</function>
 
<function name="TexCoord2s" offset="108" vectorequiv="TexCoord2sv"
deprecated="3.1">
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
</function>
 
<function name="TexCoord2sv" offset="109" deprecated="3.1">
<param name="v" type="const GLshort *" count="2"/>
<glx rop="56"/>
</function>
 
<function name="TexCoord3d" offset="110" vectorequiv="TexCoord3dv"
deprecated="3.1">
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
</function>
 
<function name="TexCoord3dv" offset="111" deprecated="3.1">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="57"/>
</function>
 
<function name="TexCoord3f" offset="112" vectorequiv="TexCoord3fv"
deprecated="3.1" exec="dynamic">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
</function>
 
<function name="TexCoord3fv" offset="113" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="58"/>
</function>
 
<function name="TexCoord3i" offset="114" vectorequiv="TexCoord3iv"
deprecated="3.1">
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
</function>
 
<function name="TexCoord3iv" offset="115" deprecated="3.1">
<param name="v" type="const GLint *" count="3"/>
<glx rop="59"/>
</function>
 
<function name="TexCoord3s" offset="116" vectorequiv="TexCoord3sv"
deprecated="3.1">
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
</function>
 
<function name="TexCoord3sv" offset="117" deprecated="3.1">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="60"/>
</function>
 
<function name="TexCoord4d" offset="118" vectorequiv="TexCoord4dv"
deprecated="3.1">
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
<param name="q" type="GLdouble"/>
</function>
 
<function name="TexCoord4dv" offset="119" deprecated="3.1">
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="61"/>
</function>
 
<function name="TexCoord4f" offset="120" vectorequiv="TexCoord4fv"
deprecated="3.1" exec="dynamic">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="q" type="GLfloat"/>
</function>
 
<function name="TexCoord4fv" offset="121" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="62"/>
</function>
 
<function name="TexCoord4i" offset="122" vectorequiv="TexCoord4iv"
deprecated="3.1">
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
<param name="q" type="GLint"/>
</function>
 
<function name="TexCoord4iv" offset="123" deprecated="3.1">
<param name="v" type="const GLint *" count="4"/>
<glx rop="63"/>
</function>
 
<function name="TexCoord4s" offset="124" vectorequiv="TexCoord4sv"
deprecated="3.1">
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
<param name="q" type="GLshort"/>
</function>
 
<function name="TexCoord4sv" offset="125" deprecated="3.1">
<param name="v" type="const GLshort *" count="4"/>
<glx rop="64"/>
</function>
 
<function name="Vertex2d" offset="126" vectorequiv="Vertex2dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="Vertex2dv" offset="127" deprecated="3.1">
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="65"/>
</function>
 
<function name="Vertex2f" offset="128" vectorequiv="Vertex2fv"
deprecated="3.1" exec="dynamic">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="Vertex2fv" offset="129" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="66"/>
</function>
 
<function name="Vertex2i" offset="130" vectorequiv="Vertex2iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="Vertex2iv" offset="131" deprecated="3.1">
<param name="v" type="const GLint *" count="2"/>
<glx rop="67"/>
</function>
 
<function name="Vertex2s" offset="132" vectorequiv="Vertex2sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="Vertex2sv" offset="133" deprecated="3.1">
<param name="v" type="const GLshort *" count="2"/>
<glx rop="68"/>
</function>
 
<function name="Vertex3d" offset="134" vectorequiv="Vertex3dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="Vertex3dv" offset="135" deprecated="3.1">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="69"/>
</function>
 
<function name="Vertex3f" offset="136" vectorequiv="Vertex3fv"
deprecated="3.1" exec="dynamic">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="Vertex3fv" offset="137" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="70"/>
</function>
 
<function name="Vertex3i" offset="138" vectorequiv="Vertex3iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="Vertex3iv" offset="139" deprecated="3.1">
<param name="v" type="const GLint *" count="3"/>
<glx rop="71"/>
</function>
 
<function name="Vertex3s" offset="140" vectorequiv="Vertex3sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="Vertex3sv" offset="141" deprecated="3.1">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="72"/>
</function>
 
<function name="Vertex4d" offset="142" vectorequiv="Vertex4dv"
deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="Vertex4dv" offset="143" deprecated="3.1">
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="73"/>
</function>
 
<function name="Vertex4f" offset="144" vectorequiv="Vertex4fv"
deprecated="3.1" exec="dynamic">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="Vertex4fv" offset="145" deprecated="3.1"
exec="dynamic">
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="74"/>
</function>
 
<function name="Vertex4i" offset="146" vectorequiv="Vertex4iv"
deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
</function>
 
<function name="Vertex4iv" offset="147" deprecated="3.1">
<param name="v" type="const GLint *" count="4"/>
<glx rop="75"/>
</function>
 
<function name="Vertex4s" offset="148" vectorequiv="Vertex4sv"
deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
</function>
 
<function name="Vertex4sv" offset="149" deprecated="3.1">
<param name="v" type="const GLshort *" count="4"/>
<glx rop="76"/>
</function>
 
<function name="ClipPlane" offset="150" deprecated="3.1">
<param name="plane" type="GLenum"/>
<param name="equation" type="const GLdouble *" count="4"/>
<glx rop="77"/>
</function>
 
<function name="ColorMaterial" offset="151" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="mode" type="GLenum"/>
<glx rop="78"/>
</function>
 
<function name="CullFace" offset="152" es1="1.0" es2="2.0">
<param name="mode" type="GLenum"/>
<glx rop="79"/>
</function>
 
<function name="Fogf" offset="153" es1="1.0" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="80"/>
</function>
 
<function name="Fogfv" offset="154" es1="1.0" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="81"/>
</function>
 
<function name="Fogi" offset="155" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="82"/>
</function>
 
<function name="Fogiv" offset="156" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="83"/>
</function>
 
<function name="FrontFace" offset="157" es1="1.0" es2="2.0">
<param name="mode" type="GLenum"/>
<glx rop="84"/>
</function>
 
<function name="Hint" offset="158" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="mode" type="GLenum"/>
<glx rop="85"/>
</function>
 
<function name="Lightf" offset="159" es1="1.0" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="86"/>
</function>
 
<function name="Lightfv" offset="160" es1="1.0" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="87"/>
</function>
 
<function name="Lighti" offset="161" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="88"/>
</function>
 
<function name="Lightiv" offset="162" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="89"/>
</function>
 
<function name="LightModelf" offset="163" es1="1.0" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="90"/>
</function>
 
<function name="LightModelfv" offset="164" es1="1.0" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="91"/>
</function>
 
<function name="LightModeli" offset="165" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="92"/>
</function>
 
<function name="LightModeliv" offset="166" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="93"/>
</function>
 
<function name="LineStipple" offset="167" deprecated="3.1">
<param name="factor" type="GLint"/>
<param name="pattern" type="GLushort"/>
<glx rop="94"/>
</function>
 
<function name="LineWidth" offset="168" es1="1.0" es2="2.0">
<param name="width" type="GLfloat"/>
<glx rop="95"/>
</function>
 
<function name="Materialf" offset="169" es1="1.0" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="96"/>
</function>
 
<function name="Materialfv" offset="170" es1="1.0" deprecated="3.1"
exec="dynamic">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="97"/>
</function>
 
<function name="Materiali" offset="171" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="98"/>
</function>
 
<function name="Materialiv" offset="172" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="99"/>
</function>
 
<function name="PointSize" offset="173" es1="1.0">
<param name="size" type="GLfloat"/>
<glx rop="100"/>
</function>
 
<function name="PolygonMode" offset="174">
<param name="face" type="GLenum"/>
<param name="mode" type="GLenum"/>
<glx rop="101"/>
</function>
 
<function name="PolygonStipple" offset="175" deprecated="3.1">
<param name="mask" type="const GLubyte *" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP" img_target="0" img_pad_dimensions="false"/>
<glx rop="102"/>
</function>
 
<function name="Scissor" offset="176" es1="1.0" es2="2.0">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="103"/>
</function>
 
<function name="ShadeModel" offset="177" es1="1.0" deprecated="3.1">
<param name="mode" type="GLenum"/>
<glx rop="104"/>
</function>
 
<function name="TexParameterf" offset="178" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="105"/>
</function>
 
<function name="TexParameterfv" offset="179" es1="1.1" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="106"/>
</function>
 
<function name="TexParameteri" offset="180" es1="1.1" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="107"/>
</function>
 
<function name="TexParameteriv" offset="181" es1="1.1" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="108"/>
</function>
 
<function name="TexImage1D" offset="182">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
<glx rop="109" large="true"/>
</function>
 
<function name="TexImage2D" offset="183" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
<glx rop="110" large="true"/>
</function>
 
<function name="TexEnvf" offset="184" es1="1.0" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="111"/>
</function>
 
<function name="TexEnvfv" offset="185" es1="1.0" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="112"/>
</function>
 
<function name="TexEnvi" offset="186" es1="1.1" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="113"/>
</function>
 
<function name="TexEnviv" offset="187" es1="1.1" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="114"/>
</function>
 
<function name="TexGend" offset="188" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLdouble"/>
<glx rop="115"/>
</function>
 
<function name="TexGendv" offset="189" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLdouble *" variable_param="pname"/>
<glx rop="116"/>
</function>
 
<function name="TexGenf" offset="190" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="117"/>
</function>
 
<function name="TexGenfv" offset="191" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="118"/>
</function>
 
<function name="TexGeni" offset="192" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="119"/>
</function>
 
<function name="TexGeniv" offset="193" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="120"/>
</function>
 
<function name="FeedbackBuffer" offset="194" deprecated="3.1">
<param name="size" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="buffer" type="GLfloat *" output="true"/>
<glx sop="105" handcode="true"/>
</function>
 
<function name="SelectBuffer" offset="195" deprecated="3.1">
<param name="size" type="GLsizei"/>
<param name="buffer" type="GLuint *" output="true"/>
<glx sop="106" handcode="true"/>
</function>
 
<function name="RenderMode" offset="196" deprecated="3.1">
<param name="mode" type="GLenum"/>
<return type="GLint"/>
<glx sop="107" handcode="true"/>
</function>
 
<function name="InitNames" offset="197" deprecated="3.1">
<glx rop="121"/>
</function>
 
<function name="LoadName" offset="198" deprecated="3.1">
<param name="name" type="GLuint"/>
<glx rop="122"/>
</function>
 
<function name="PassThrough" offset="199" deprecated="3.1">
<param name="token" type="GLfloat"/>
<glx rop="123"/>
</function>
 
<function name="PopName" offset="200" deprecated="3.1">
<glx rop="124"/>
</function>
 
<function name="PushName" offset="201" deprecated="3.1">
<param name="name" type="GLuint"/>
<glx rop="125"/>
</function>
 
<function name="DrawBuffer" offset="202">
<param name="mode" type="GLenum"/>
<glx rop="126"/>
</function>
 
<function name="Clear" offset="203" es1="1.0" es2="2.0">
<param name="mask" type="GLbitfield"/>
<glx rop="127"/>
</function>
 
<function name="ClearAccum" offset="204" deprecated="3.1">
<param name="red" type="GLfloat"/>
<param name="green" type="GLfloat"/>
<param name="blue" type="GLfloat"/>
<param name="alpha" type="GLfloat"/>
<glx rop="128"/>
</function>
 
<function name="ClearIndex" offset="205" deprecated="3.1">
<param name="c" type="GLfloat"/>
<glx rop="129"/>
</function>
 
<function name="ClearColor" offset="206" es1="1.0" es2="2.0">
<param name="red" type="GLclampf"/>
<param name="green" type="GLclampf"/>
<param name="blue" type="GLclampf"/>
<param name="alpha" type="GLclampf"/>
<glx rop="130"/>
</function>
 
<function name="ClearStencil" offset="207" es1="1.0" es2="2.0">
<param name="s" type="GLint"/>
<glx rop="131"/>
</function>
 
<function name="ClearDepth" offset="208">
<param name="depth" type="GLclampd"/>
<glx rop="132"/>
</function>
 
<function name="StencilMask" offset="209" es1="1.0" es2="2.0">
<param name="mask" type="GLuint"/>
<glx rop="133"/>
</function>
 
<function name="ColorMask" offset="210" es1="1.0" es2="2.0">
<param name="red" type="GLboolean"/>
<param name="green" type="GLboolean"/>
<param name="blue" type="GLboolean"/>
<param name="alpha" type="GLboolean"/>
<glx rop="134"/>
</function>
 
<function name="DepthMask" offset="211" es1="1.0" es2="2.0">
<param name="flag" type="GLboolean"/>
<glx rop="135"/>
</function>
 
<function name="IndexMask" offset="212" deprecated="3.1">
<param name="mask" type="GLuint"/>
<glx rop="136"/>
</function>
 
<function name="Accum" offset="213" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="value" type="GLfloat"/>
<glx rop="137"/>
</function>
 
<function name="Disable" offset="214" es1="1.0" es2="2.0">
<param name="cap" type="GLenum"/>
<glx rop="138" handcode="client"/>
</function>
 
<function name="Enable" offset="215" es1="1.0" es2="2.0">
<param name="cap" type="GLenum"/>
<glx rop="139" handcode="client"/>
</function>
 
<function name="Finish" offset="216" es1="1.0" es2="2.0">
<glx sop="108" handcode="true"/>
</function>
 
<function name="Flush" offset="217" es1="1.0" es2="2.0">
<glx sop="142" handcode="true"/>
</function>
 
<function name="PopAttrib" offset="218" deprecated="3.1">
<glx rop="141"/>
</function>
 
<function name="PushAttrib" offset="219" deprecated="3.1">
<param name="mask" type="GLbitfield"/>
<glx rop="142"/>
</function>
 
<function name="Map1d" offset="220" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="u1" type="GLdouble"/>
<param name="u2" type="GLdouble"/>
<param name="stride" type="GLint" client_only="true"/>
<param name="order" type="GLint"/>
<param name="points" type="const GLdouble *" variable_param="order"/>
<glx rop="143" handcode="true"/>
</function>
 
<function name="Map1f" offset="221" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="u1" type="GLfloat"/>
<param name="u2" type="GLfloat"/>
<param name="stride" type="GLint" client_only="true"/>
<param name="order" type="GLint"/>
<param name="points" type="const GLfloat *" variable_param="order"/>
<glx rop="144" handcode="true"/>
</function>
 
<function name="Map2d" offset="222" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="u1" type="GLdouble"/>
<param name="u2" type="GLdouble"/>
<param name="ustride" type="GLint" client_only="true"/>
<param name="uorder" type="GLint"/>
<param name="v1" type="GLdouble"/>
<param name="v2" type="GLdouble"/>
<param name="vstride" type="GLint" client_only="true"/>
<param name="vorder" type="GLint"/>
<param name="points" type="const GLdouble *" variable_param="uorder"/>
<glx rop="145" handcode="true"/>
</function>
 
<function name="Map2f" offset="223" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="u1" type="GLfloat"/>
<param name="u2" type="GLfloat"/>
<param name="ustride" type="GLint" client_only="true"/>
<param name="uorder" type="GLint"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<param name="vstride" type="GLint" client_only="true"/>
<param name="vorder" type="GLint"/>
<param name="points" type="const GLfloat *" variable_param="uorder"/>
<glx rop="146" handcode="true"/>
</function>
 
<function name="MapGrid1d" offset="224" deprecated="3.1">
<param name="un" type="GLint"/>
<param name="u1" type="GLdouble"/>
<param name="u2" type="GLdouble"/>
<glx rop="147"/>
</function>
 
<function name="MapGrid1f" offset="225" deprecated="3.1">
<param name="un" type="GLint"/>
<param name="u1" type="GLfloat"/>
<param name="u2" type="GLfloat"/>
<glx rop="148"/>
</function>
 
<function name="MapGrid2d" offset="226" deprecated="3.1">
<param name="un" type="GLint"/>
<param name="u1" type="GLdouble"/>
<param name="u2" type="GLdouble"/>
<param name="vn" type="GLint"/>
<param name="v1" type="GLdouble"/>
<param name="v2" type="GLdouble"/>
<glx rop="149"/>
</function>
 
<function name="MapGrid2f" offset="227" deprecated="3.1">
<param name="un" type="GLint"/>
<param name="u1" type="GLfloat"/>
<param name="u2" type="GLfloat"/>
<param name="vn" type="GLint"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<glx rop="150"/>
</function>
 
<function name="EvalCoord1d" offset="228" vectorequiv="EvalCoord1dv"
deprecated="3.1">
<param name="u" type="GLdouble"/>
</function>
 
<function name="EvalCoord1dv" offset="229" deprecated="3.1">
<param name="u" type="const GLdouble *" count="1"/>
<glx rop="151"/>
</function>
 
<function name="EvalCoord1f" offset="230" vectorequiv="EvalCoord1fv"
deprecated="3.1" exec="dynamic">
<param name="u" type="GLfloat"/>
</function>
 
<function name="EvalCoord1fv" offset="231" deprecated="3.1">
<param name="u" type="const GLfloat *" count="1"/>
<glx rop="152"/>
</function>
 
<function name="EvalCoord2d" offset="232" vectorequiv="EvalCoord2dv"
deprecated="3.1">
<param name="u" type="GLdouble"/>
<param name="v" type="GLdouble"/>
</function>
 
<function name="EvalCoord2dv" offset="233" deprecated="3.1">
<param name="u" type="const GLdouble *" count="2"/>
<glx rop="153"/>
</function>
 
<function name="EvalCoord2f" offset="234" vectorequiv="EvalCoord2fv"
deprecated="3.1" exec="dynamic">
<param name="u" type="GLfloat"/>
<param name="v" type="GLfloat"/>
</function>
 
<function name="EvalCoord2fv" offset="235" deprecated="3.1">
<param name="u" type="const GLfloat *" count="2"/>
<glx rop="154"/>
</function>
 
<function name="EvalMesh1" offset="236" deprecated="3.1"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="i1" type="GLint"/>
<param name="i2" type="GLint"/>
<glx rop="155"/>
</function>
 
<function name="EvalPoint1" offset="237" deprecated="3.1"
exec="dynamic">
<param name="i" type="GLint"/>
<glx rop="156"/>
</function>
 
<function name="EvalMesh2" offset="238" deprecated="3.1"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="i1" type="GLint"/>
<param name="i2" type="GLint"/>
<param name="j1" type="GLint"/>
<param name="j2" type="GLint"/>
<glx rop="157"/>
</function>
 
<function name="EvalPoint2" offset="239" deprecated="3.1"
exec="dynamic">
<param name="i" type="GLint"/>
<param name="j" type="GLint"/>
<glx rop="158"/>
</function>
 
<function name="AlphaFunc" offset="240" es1="1.0" deprecated="3.1">
<param name="func" type="GLenum"/>
<param name="ref" type="GLclampf"/>
<glx rop="159"/>
</function>
 
<function name="BlendFunc" offset="241" es1="1.0" es2="2.0">
<param name="sfactor" type="GLenum"/>
<param name="dfactor" type="GLenum"/>
<glx rop="160"/>
</function>
 
<function name="LogicOp" offset="242" es1="1.0">
<param name="opcode" type="GLenum"/>
<glx rop="161"/>
</function>
 
<function name="StencilFunc" offset="243" es1="1.0" es2="2.0">
<param name="func" type="GLenum"/>
<param name="ref" type="GLint"/>
<param name="mask" type="GLuint"/>
<glx rop="162"/>
</function>
 
<function name="StencilOp" offset="244" es1="1.0" es2="2.0">
<param name="fail" type="GLenum"/>
<param name="zfail" type="GLenum"/>
<param name="zpass" type="GLenum"/>
<glx rop="163"/>
</function>
 
<function name="DepthFunc" offset="245" es1="1.0" es2="2.0">
<param name="func" type="GLenum"/>
<glx rop="164"/>
</function>
 
<function name="PixelZoom" offset="246" deprecated="3.1">
<param name="xfactor" type="GLfloat"/>
<param name="yfactor" type="GLfloat"/>
<glx rop="165"/>
</function>
 
<function name="PixelTransferf" offset="247" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="166"/>
</function>
 
<function name="PixelTransferi" offset="248" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="167"/>
</function>
 
<function name="PixelStoref" offset="249">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx sop="109" handcode="client"/>
</function>
 
<function name="PixelStorei" offset="250" es1="1.0" es2="2.0">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx sop="110" handcode="client"/>
</function>
 
<function name="PixelMapfv" offset="251" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="mapsize" type="GLsizei" counter="true"/>
<param name="values" type="const GLfloat *" count="mapsize"/>
<glx rop="168" large="true"/>
</function>
 
<function name="PixelMapuiv" offset="252" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="mapsize" type="GLsizei" counter="true"/>
<param name="values" type="const GLuint *" count="mapsize"/>
<glx rop="169" large="true"/>
</function>
 
<function name="PixelMapusv" offset="253" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="mapsize" type="GLsizei" counter="true"/>
<param name="values" type="const GLushort *" count="mapsize"/>
<glx rop="170" large="true"/>
</function>
 
<function name="ReadBuffer" offset="254" es2="3.0">
<param name="mode" type="GLenum"/>
<glx rop="171"/>
</function>
 
<function name="CopyPixels" offset="255" deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="type" type="GLenum"/>
<glx rop="172"/>
</function>
 
<function name="ReadPixels" offset="256" es1="1.0" es2="2.0">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type" img_target="0"/>
<glx sop="111"/>
</function>
 
<function name="DrawPixels" offset="257" deprecated="3.1">
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="0" img_pad_dimensions="false"/>
<glx rop="173" large="true"/>
</function>
 
<function name="GetBooleanv" offset="258" es1="1.1" es2="2.0">
<param name="pname" type="GLenum"/>
<param name="params" type="GLboolean *" output="true" variable_param="pname"/>
<glx sop="112" handcode="client"/>
</function>
 
<function name="GetClipPlane" offset="259" deprecated="3.1">
<param name="plane" type="GLenum"/>
<param name="equation" type="GLdouble *" output="true" count="4"/>
<glx sop="113" always_array="true"/>
</function>
 
<function name="GetDoublev" offset="260">
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *" output="true" variable_param="pname"/>
<glx sop="114" handcode="client"/>
</function>
 
<function name="GetError" offset="261" es1="1.0" es2="2.0">
<return type="GLenum"/>
<glx sop="115" handcode="client"/>
</function>
 
<function name="GetFloatv" offset="262" es1="1.1" es2="2.0">
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="116" handcode="client"/>
</function>
 
<function name="GetIntegerv" offset="263" es1="1.0" es2="2.0">
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="117" handcode="client"/>
</function>
 
<function name="GetLightfv" offset="264" es1="1.1" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="118"/>
</function>
 
<function name="GetLightiv" offset="265" deprecated="3.1">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="119"/>
</function>
 
<function name="GetMapdv" offset="266" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="v" type="GLdouble *" output="true" variable_param="target query"/>
<glx sop="120"/>
</function>
 
<function name="GetMapfv" offset="267" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="v" type="GLfloat *" output="true" variable_param="target query"/>
<glx sop="121"/>
</function>
 
<function name="GetMapiv" offset="268" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="v" type="GLint *" output="true" variable_param="target query"/>
<glx sop="122"/>
</function>
 
<function name="GetMaterialfv" offset="269" es1="1.1" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="123"/>
</function>
 
<function name="GetMaterialiv" offset="270" deprecated="3.1">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="124"/>
</function>
 
<function name="GetPixelMapfv" offset="271" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="values" type="GLfloat *" output="true" variable_param="map"/>
<glx sop="125"/>
</function>
 
<function name="GetPixelMapuiv" offset="272" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="values" type="GLuint *" output="true" variable_param="map"/>
<glx sop="126"/>
</function>
 
<function name="GetPixelMapusv" offset="273" deprecated="3.1">
<param name="map" type="GLenum"/>
<param name="values" type="GLushort *" output="true" variable_param="map"/>
<glx sop="127"/>
</function>
 
<function name="GetPolygonStipple" offset="274" deprecated="3.1">
<param name="mask" type="GLubyte *" output="true" img_width="32" img_height="32" img_format="GL_COLOR_INDEX" img_type="GL_BITMAP"/>
<glx sop="128"/>
</function>
 
<function name="GetString" offset="275" es1="1.0" es2="2.0">
<param name="name" type="GLenum"/>
<return type="const GLubyte *"/>
<glx sop="129" handcode="true"/>
</function>
 
<function name="GetTexEnvfv" offset="276" es1="1.1" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="130"/>
</function>
 
<function name="GetTexEnviv" offset="277" es1="1.1" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="131"/>
</function>
 
<function name="GetTexGendv" offset="278" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *" output="true" variable_param="pname"/>
<glx sop="132"/>
</function>
 
<function name="GetTexGenfv" offset="279" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="133"/>
</function>
 
<function name="GetTexGeniv" offset="280" deprecated="3.1">
<param name="coord" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="134"/>
</function>
 
<function name="GetTexImage" offset="281">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="GLvoid *" output="true" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type"/>
<glx sop="135" dimensions_in_reply="true"/>
</function>
 
<function name="GetTexParameterfv" offset="282" es1="1.1" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="136"/>
</function>
 
<function name="GetTexParameteriv" offset="283" es1="1.1" es2="2.0">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="137"/>
</function>
 
<function name="GetTexLevelParameterfv" offset="284">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="138"/>
</function>
 
<function name="GetTexLevelParameteriv" offset="285">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="139"/>
</function>
 
<function name="IsEnabled" offset="286" es1="1.1" es2="2.0">
<param name="cap" type="GLenum"/>
<return type="GLboolean"/>
<glx sop="140" handcode="client"/>
</function>
 
<function name="IsList" offset="287" deprecated="3.1">
<param name="list" type="GLuint"/>
<return type="GLboolean"/>
<glx sop="141"/>
</function>
 
<function name="DepthRange" offset="288">
<param name="zNear" type="GLclampd"/>
<param name="zFar" type="GLclampd"/>
<glx rop="174"/>
</function>
 
<function name="Frustum" offset="289" deprecated="3.1">
<param name="left" type="GLdouble"/>
<param name="right" type="GLdouble"/>
<param name="bottom" type="GLdouble"/>
<param name="top" type="GLdouble"/>
<param name="zNear" type="GLdouble"/>
<param name="zFar" type="GLdouble"/>
<glx rop="175"/>
</function>
 
<function name="LoadIdentity" offset="290" es1="1.0" deprecated="3.1">
<glx rop="176"/>
</function>
 
<function name="LoadMatrixf" offset="291" es1="1.0" deprecated="3.1">
<param name="m" type="const GLfloat *" count="16"/>
<glx rop="177"/>
</function>
 
<function name="LoadMatrixd" offset="292" deprecated="3.1">
<param name="m" type="const GLdouble *" count="16"/>
<glx rop="178"/>
</function>
 
<function name="MatrixMode" offset="293" es1="1.0" deprecated="3.1">
<param name="mode" type="GLenum"/>
<glx rop="179"/>
</function>
 
<function name="MultMatrixf" offset="294" es1="1.0" deprecated="3.1">
<param name="m" type="const GLfloat *" count="16"/>
<glx rop="180"/>
</function>
 
<function name="MultMatrixd" offset="295" deprecated="3.1">
<param name="m" type="const GLdouble *" count="16"/>
<glx rop="181"/>
</function>
 
<function name="Ortho" offset="296" deprecated="3.1">
<param name="left" type="GLdouble"/>
<param name="right" type="GLdouble"/>
<param name="bottom" type="GLdouble"/>
<param name="top" type="GLdouble"/>
<param name="zNear" type="GLdouble"/>
<param name="zFar" type="GLdouble"/>
<glx rop="182"/>
</function>
 
<function name="PopMatrix" offset="297" es1="1.0" deprecated="3.1">
<glx rop="183"/>
</function>
 
<function name="PushMatrix" offset="298" es1="1.0" deprecated="3.1">
<glx rop="184"/>
</function>
 
<function name="Rotated" offset="299" deprecated="3.1">
<param name="angle" type="GLdouble"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<glx rop="185"/>
</function>
 
<function name="Rotatef" offset="300" es1="1.0" deprecated="3.1">
<param name="angle" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<glx rop="186"/>
</function>
 
<function name="Scaled" offset="301" deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<glx rop="187"/>
</function>
 
<function name="Scalef" offset="302" es1="1.0" deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<glx rop="188"/>
</function>
 
<function name="Translated" offset="303" deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<glx rop="189"/>
</function>
 
<function name="Translatef" offset="304" es1="1.0" deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<glx rop="190"/>
</function>
 
<function name="Viewport" offset="305" es1="1.0" es2="2.0">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="191"/>
</function>
</category>
 
<category name="1.1">
<enum name="INDEX_LOGIC_OP" value="0x0BF1"/>
<enum name="COLOR_LOGIC_OP" value="0x0BF2"/>
<enum name="TEXTURE_INTERNAL_FORMAT" value="0x1003"/>
<enum name="DOUBLE" value="0x140A"/>
<enum name="POLYGON_OFFSET_UNITS" count="1" value="0x2A00">
<size name="Get" mode="get"/>
</enum>
<enum name="POLYGON_OFFSET_POINT" value="0x2A01"/>
<enum name="POLYGON_OFFSET_LINE" value="0x2A02"/>
<enum name="R3_G3_B2" value="0x2A10"/>
<enum name="V2F" value="0x2A20"/>
<enum name="V3F" value="0x2A21"/>
<enum name="C4UB_V2F" value="0x2A22"/>
<enum name="C4UB_V3F" value="0x2A23"/>
<enum name="C3F_V3F" value="0x2A24"/>
<enum name="N3F_V3F" value="0x2A25"/>
<enum name="C4F_N3F_V3F" value="0x2A26"/>
<enum name="T2F_V3F" value="0x2A27"/>
<enum name="T4F_V4F" value="0x2A28"/>
<enum name="T2F_C4UB_V3F" value="0x2A29"/>
<enum name="T2F_C3F_V3F" value="0x2A2A"/>
<enum name="T2F_N3F_V3F" value="0x2A2B"/>
<enum name="T2F_C4F_N3F_V3F" value="0x2A2C"/>
<enum name="T4F_C4F_N3F_V4F" value="0x2A2D"/>
<enum name="POLYGON_OFFSET_FILL" value="0x8037"/>
<enum name="POLYGON_OFFSET_FACTOR" count="1" value="0x8038">
<size name="Get" mode="get"/>
</enum>
<enum name="ALPHA4" value="0x803B"/>
<enum name="ALPHA8" value="0x803C"/>
<enum name="ALPHA12" value="0x803D"/>
<enum name="ALPHA16" value="0x803E"/>
<enum name="LUMINANCE4" value="0x803F"/>
<enum name="LUMINANCE8" value="0x8040"/>
<enum name="LUMINANCE12" value="0x8041"/>
<enum name="LUMINANCE16" value="0x8042"/>
<enum name="LUMINANCE4_ALPHA4" value="0x8043"/>
<enum name="LUMINANCE6_ALPHA2" value="0x8044"/>
<enum name="LUMINANCE8_ALPHA8" value="0x8045"/>
<enum name="LUMINANCE12_ALPHA4" value="0x8046"/>
<enum name="LUMINANCE12_ALPHA12" value="0x8047"/>
<enum name="LUMINANCE16_ALPHA16" value="0x8048"/>
<enum name="INTENSITY" value="0x8049"/>
<enum name="INTENSITY4" value="0x804A"/>
<enum name="INTENSITY8" value="0x804B"/>
<enum name="INTENSITY12" value="0x804C"/>
<enum name="INTENSITY16" value="0x804D"/>
<enum name="RGB4" value="0x804F"/>
<enum name="RGB5" value="0x8050"/>
<enum name="RGB8" value="0x8051"/>
<enum name="RGB10" value="0x8052"/>
<enum name="RGB12" value="0x8053"/>
<enum name="RGB16" value="0x8054"/>
<enum name="RGBA2" value="0x8055"/>
<enum name="RGBA4" value="0x8056"/>
<enum name="RGB5_A1" value="0x8057"/>
<enum name="RGBA8" value="0x8058"/>
<enum name="RGB10_A2" value="0x8059"/>
<enum name="RGBA12" value="0x805A"/>
<enum name="RGBA16" value="0x805B"/>
<enum name="TEXTURE_RED_SIZE" count="1" value="0x805C">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_GREEN_SIZE" count="1" value="0x805D">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BLUE_SIZE" count="1" value="0x805E">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_ALPHA_SIZE" count="1" value="0x805F">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_LUMINANCE_SIZE" count="1" value="0x8060">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_INTENSITY_SIZE" count="1" value="0x8061">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="PROXY_TEXTURE_1D" value="0x8063"/>
<enum name="PROXY_TEXTURE_2D" value="0x8064"/>
<enum name="TEXTURE_PRIORITY" count="1" value="0x8066">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_RESIDENT" count="1" value="0x8067">
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_1D" count="1" value="0x8068">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_2D" count="1" value="0x8069">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY" count="1" value="0x8074">
<size name="Get" mode="get"/>
</enum>
<enum name="NORMAL_ARRAY" count="1" value="0x8075">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_ARRAY" count="1" value="0x8076">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_ARRAY" count="1" value="0x8077">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COORD_ARRAY" count="1" value="0x8078">
<size name="Get" mode="get"/>
</enum>
<enum name="EDGE_FLAG_ARRAY" count="1" value="0x8079">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY_SIZE" count="1" value="0x807A">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY_TYPE" count="1" value="0x807B">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY_STRIDE" count="1" value="0x807C">
<size name="Get" mode="get"/>
</enum>
<enum name="NORMAL_ARRAY_TYPE" count="1" value="0x807E">
<size name="Get" mode="get"/>
</enum>
<enum name="NORMAL_ARRAY_STRIDE" count="1" value="0x807F">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_ARRAY_SIZE" count="1" value="0x8081">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_ARRAY_TYPE" count="1" value="0x8082">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_ARRAY_STRIDE" count="1" value="0x8083">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_ARRAY_TYPE" count="1" value="0x8085">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_ARRAY_STRIDE" count="1" value="0x8086">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COORD_ARRAY_SIZE" count="1" value="0x8088">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COORD_ARRAY_TYPE" count="1" value="0x8089">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COORD_ARRAY_STRIDE" count="1" value="0x808A">
<size name="Get" mode="get"/>
</enum>
<enum name="EDGE_FLAG_ARRAY_STRIDE" count="1" value="0x808C">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY_POINTER" value="0x808E"/>
<enum name="NORMAL_ARRAY_POINTER" value="0x808F"/>
<enum name="COLOR_ARRAY_POINTER" value="0x8090"/>
<enum name="INDEX_ARRAY_POINTER" value="0x8091"/>
<enum name="TEXTURE_COORD_ARRAY_POINTER" value="0x8092"/>
<enum name="EDGE_FLAG_ARRAY_POINTER" value="0x8093"/>
<enum name="CLIENT_PIXEL_STORE_BIT" value="0x00000001"/>
<enum name="CLIENT_VERTEX_ARRAY_BIT" value="0x00000002"/>
<enum name="ALL_CLIENT_ATTRIB_BITS" value="0xFFFFFFFF"/>
<enum name="CLIENT_ALL_ATTRIB_BITS" value="0xFFFFFFFF"/>
 
<function name="ArrayElement" offset="306" deprecated="3.1"
exec="dynamic">
<param name="i" type="GLint"/>
<glx handcode="true"/>
</function>
 
<function name="ColorPointer" offset="308" es1="1.0" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="DisableClientState" offset="309" es1="1.0"
deprecated="3.1">
<param name="array" type="GLenum"/>
<glx handcode="true"/>
</function>
 
<function name="DrawArrays" offset="310" es1="1.0" es2="2.0"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<glx rop="193" handcode="true"/>
</function>
 
<function name="DrawElements" offset="311" es1="1.0" es2="2.0"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="EdgeFlagPointer" offset="312" deprecated="3.1">
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="EnableClientState" offset="313" es1="1.0" deprecated="3.1">
<param name="array" type="GLenum"/>
<glx handcode="true"/>
</function>
 
<function name="GetPointerv" offset="329" es1="1.1">
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **" output="true"/>
<glx handcode="true"/>
</function>
 
<function name="IndexPointer" offset="314" deprecated="3.1">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="InterleavedArrays" offset="317" deprecated="3.1">
<param name="format" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="NormalPointer" offset="318" es1="1.0" deprecated="3.1">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="TexCoordPointer" offset="320" es1="1.0" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="VertexPointer" offset="321" es1="1.0" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="PolygonOffset" offset="319" es1="1.0" es2="2.0">
<param name="factor" type="GLfloat"/>
<param name="units" type="GLfloat"/>
<glx rop="192"/>
</function>
 
<function name="CopyTexImage1D" offset="323">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="border" type="GLint"/>
<glx rop="4119"/>
</function>
 
<function name="CopyTexImage2D" offset="324" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="border" type="GLint"/>
<glx rop="4120"/>
</function>
 
<function name="CopyTexSubImage1D" offset="325">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<glx rop="4121"/>
</function>
 
<function name="CopyTexSubImage2D" offset="326" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4122"/>
</function>
 
<function name="TexSubImage1D" offset="332">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_xoff="xoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="4099" large="true"/>
</function>
 
<function name="TexSubImage2D" offset="333" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_xoff="xoffset" img_yoff="yoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="4100" large="true"/>
</function>
 
<function name="AreTexturesResident" offset="322" deprecated="3.1">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="const GLuint *" count="n"/>
<param name="residences" type="GLboolean *" output="true" count="n"/>
<return type="GLboolean"/>
<glx sop="143" handcode="client" always_array="true"/>
</function>
 
<function name="BindTexture" offset="307" es1="1.0" es2="2.0">
<param name="target" type="GLenum"/>
<param name="texture" type="GLuint"/>
<glx rop="4117"/>
</function>
 
<function name="DeleteTextures" offset="327" es1="1.0" es2="2.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="const GLuint *" count="n"/>
<glx sop="144"/>
</function>
 
<function name="GenTextures" offset="328" es1="1.0" es2="2.0">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="GLuint *" output="true" count="n"/>
<glx sop="145" always_array="true"/>
</function>
 
<function name="IsTexture" offset="330" es1="1.1" es2="2.0">
<param name="texture" type="GLuint"/>
<return type="GLboolean"/>
<glx sop="146"/>
</function>
 
<function name="PrioritizeTextures" offset="331" deprecated="3.1">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="const GLuint *" count="n"/>
<param name="priorities" type="const GLclampf *" count="n"/>
<glx rop="4118"/>
</function>
 
<function name="Indexub" offset="315" vectorequiv="Indexubv"
deprecated="3.1">
<param name="c" type="GLubyte"/>
</function>
 
<function name="Indexubv" offset="316" deprecated="3.1">
<param name="c" type="const GLubyte *" count="1"/>
<glx rop="194"/>
</function>
 
<function name="PopClientAttrib" offset="334" deprecated="3.1">
<glx handcode="true"/>
</function>
 
<function name="PushClientAttrib" offset="335" deprecated="3.1">
<param name="mask" type="GLbitfield"/>
<glx handcode="true"/>
</function>
</category>
 
<category name="1.2">
<enum name="UNSIGNED_BYTE_3_3_2" value="0x8032"/>
<enum name="UNSIGNED_SHORT_4_4_4_4" value="0x8033"/>
<enum name="UNSIGNED_SHORT_5_5_5_1" value="0x8034"/>
<enum name="UNSIGNED_INT_8_8_8_8" value="0x8035"/>
<enum name="UNSIGNED_INT_10_10_10_2" value="0x8036"/>
<enum name="RESCALE_NORMAL" count="1" value="0x803A">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_3D" count="1" value="0x806A">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_SKIP_IMAGES" count="1" value="0x806B">
<size name="Get" mode="get"/>
</enum>
<enum name="PACK_IMAGE_HEIGHT" count="1" value="0x806C">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_SKIP_IMAGES" count="1" value="0x806D">
<size name="Get" mode="get"/>
</enum>
<enum name="UNPACK_IMAGE_HEIGHT" count="1" value="0x806E">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_3D" count="1" value="0x806F">
<size name="Get" mode="get"/>
</enum>
<enum name="PROXY_TEXTURE_3D" value="0x8070"/>
<enum name="TEXTURE_DEPTH" count="1" value="0x8071">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_WRAP_R" count="1" value="0x8072">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="MAX_3D_TEXTURE_SIZE" count="1" value="0x8073">
<size name="Get" mode="get"/>
</enum>
<enum name="UNSIGNED_BYTE_2_3_3_REV" value="0x8362"/>
<enum name="UNSIGNED_SHORT_5_6_5" value="0x8363"/>
<enum name="UNSIGNED_SHORT_5_6_5_REV" value="0x8364"/>
<enum name="UNSIGNED_SHORT_4_4_4_4_REV" value="0x8365"/>
<enum name="UNSIGNED_SHORT_1_5_5_5_REV" value="0x8366"/>
<enum name="UNSIGNED_INT_8_8_8_8_REV" value="0x8367"/>
<enum name="UNSIGNED_INT_2_10_10_10_REV" value="0x8368"/>
<enum name="BGR" value="0x80E0"/>
<enum name="BGRA" value="0x80E1"/>
<enum name="MAX_ELEMENTS_VERTICES" count="1" value="0x80E8">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_ELEMENTS_INDICES" count="1" value="0x80E9">
<size name="Get" mode="get"/>
</enum>
<enum name="CLAMP_TO_EDGE" value="0x812F"/>
<enum name="TEXTURE_MIN_LOD" count="1" value="0x813A">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_MAX_LOD" count="1" value="0x813B">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BASE_LEVEL" count="1" value="0x813C">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_MAX_LEVEL" count="1" value="0x813D">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="LIGHT_MODEL_COLOR_CONTROL" count="1" value="0x81F8">
<size name="LightModelfv"/>
<size name="LightModeliv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="SINGLE_COLOR" value="0x81F9"/>
<enum name="SEPARATE_SPECULAR_COLOR" value="0x81FA"/>
<enum name="SMOOTH_POINT_SIZE_RANGE" count="2" value="0x0B12">
<size name="Get" mode="get"/>
</enum>
<enum name="SMOOTH_POINT_SIZE_GRANULARITY" count="1" value="0x0B13">
<size name="Get" mode="get"/>
</enum>
<enum name="SMOOTH_LINE_WIDTH_RANGE" count="2" value="0x0B22">
<size name="Get" mode="get"/>
</enum>
<enum name="SMOOTH_LINE_WIDTH_GRANULARITY" count="1" value="0x0B23">
<size name="Get" mode="get"/>
</enum>
<enum name="ALIASED_POINT_SIZE_RANGE" count="2" value="0x846D">
<size name="Get" mode="get"/>
</enum>
<enum name="ALIASED_LINE_WIDTH_RANGE" count="2" value="0x846E">
<size name="Get" mode="get"/>
</enum>
 
<!-- These enums are actually part of the ARB_imaging subset. -->
 
<enum name="CONSTANT_COLOR" value="0x8001"/>
<enum name="ONE_MINUS_CONSTANT_COLOR" value="0x8002"/>
<enum name="CONSTANT_ALPHA" value="0x8003"/>
<enum name="ONE_MINUS_CONSTANT_ALPHA" value="0x8004"/>
<enum name="BLEND_COLOR" count="4" value="0x8005">
<size name="Get" mode="get"/>
</enum>
<enum name="FUNC_ADD" value="0x8006"/>
<enum name="MIN" value="0x8007"/>
<enum name="MAX" value="0x8008"/>
<enum name="BLEND_EQUATION" count="1" value="0x8009">
<size name="Get" mode="get"/>
</enum>
<enum name="FUNC_SUBTRACT" value="0x800A"/>
<enum name="FUNC_REVERSE_SUBTRACT" value="0x800B"/>
<enum name="CONVOLUTION_1D" count="1" value="0x8010">
<size name="Get" mode="get"/>
</enum>
<enum name="CONVOLUTION_2D" count="1" value="0x8011">
<size name="Get" mode="get"/>
</enum>
<enum name="SEPARABLE_2D" count="1" value="0x8012">
<size name="Get" mode="get"/>
</enum>
 
<enum name="CONVOLUTION_BORDER_MODE" count="1" value="0x8013">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_BORDER_COLOR" count="4" value="0x8154">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_FILTER_SCALE" count="4" value="0x8014">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_FILTER_BIAS" count="4" value="0x8015">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="REDUCE" value="0x8016"/>
<enum name="CONVOLUTION_FORMAT" count="1" value="0x8017">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_WIDTH" count="1" value="0x8018">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_HEIGHT" count="1" value="0x8019">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="MAX_CONVOLUTION_WIDTH" count="1" value="0x801A">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_CONVOLUTION_HEIGHT" count="1" value="0x801B">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_RED_SCALE" count="1" value="0x801C">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_GREEN_SCALE" count="1" value="0x801D">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_BLUE_SCALE" count="1" value="0x801E">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_ALPHA_SCALE" count="1" value="0x801F">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_RED_BIAS" count="1" value="0x8020">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_GREEN_BIAS" count="1" value="0x8021">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_BLUE_BIAS" count="1" value="0x8022">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_ALPHA_BIAS" count="1" value="0x8023">
<size name="Get" mode="get"/>
</enum>
 
<enum name="HISTOGRAM" count="1" value="0x8024">
<size name="Get" mode="get"/>
</enum>
<enum name="PROXY_HISTOGRAM" value="0x8025"/>
<enum name="HISTOGRAM_WIDTH" count="1" value="0x8026">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_FORMAT" count="1" value="0x8027">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_RED_SIZE" count="1" value="0x8028">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_GREEN_SIZE" count="1" value="0x8029">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_BLUE_SIZE" count="1" value="0x802A">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_ALPHA_SIZE" count="1" value="0x802B">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_LUMINANCE_SIZE" count="1" value="0x802C">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="HISTOGRAM_SINK" count="1" value="0x802D">
<size name="GetHistogramParameterfv" mode="get"/>
<size name="GetHistogramParameteriv" mode="get"/>
</enum>
<enum name="MINMAX" count="1" value="0x802E">
<size name="Get" mode="get"/>
</enum>
<enum name="MINMAX_FORMAT" count="1" value="0x802F">
<size name="GetMinmaxParameterfv" mode="get"/>
<size name="GetMinmaxParameteriv" mode="get"/>
</enum>
<enum name="MINMAX_SINK" count="1" value="0x8030">
<size name="GetMinmaxParameterfv" mode="get"/>
<size name="GetMinmaxParameteriv" mode="get"/>
</enum>
 
<enum name="COLOR_MATRIX" count="16" value="0x80B1">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_MATRIX_STACK_DEPTH" count="1" value="0x80B2">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_COLOR_MATRIX_STACK_DEPTH" count="1" value="0x80B3">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_RED_SCALE" count="1" value="0x80B4">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_GREEN_SCALE" count="1" value="0x80B5">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_BLUE_SCALE" count="1" value="0x80B6">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_ALPHA_SCALE" count="1" value="0x80B7">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_RED_BIAS" count="1" value="0x80B8">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_GREEN_BIAS" count="1" value="0x80B9">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_BLUE_BIAS" count="1" value="0x80BA">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_ALPHA_BIAS" count="1" value="0x80BB">
<size name="Get" mode="get"/>
</enum>
 
<enum name="COLOR_TABLE" count="1" value="0x80D0">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_COLOR_TABLE" count="1" value="0x80D1">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_COLOR_MATRIX_COLOR_TABLE" count="1" value="0x80D2">
<size name="Get" mode="get"/>
</enum>
<enum name="PROXY_COLOR_TABLE" value="0x80D3"/>
<enum name="PROXY_POST_CONVOLUTION_COLOR_TABLE" value="0x80D4"/>
<enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE" value="0x80D5"/>
 
<enum name="COLOR_TABLE_SCALE" count="4" value="0x80D6">
<size name="ColorTableParameterfv"/>
<size name="ColorTableParameteriv"/>
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_BIAS" count="4" value="0x80D7">
<size name="ColorTableParameterfv"/>
<size name="ColorTableParameteriv"/>
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_FORMAT" count="1" value="0x80D8">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_WIDTH" count="1" value="0x80D9">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_RED_SIZE" count="1" value="0x80DA">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_GREEN_SIZE" count="1" value="0x80DB">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_BLUE_SIZE" count="1" value="0x80DC">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_ALPHA_SIZE" count="1" value="0x80DD">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_LUMINANCE_SIZE" count="1" value="0x80DE">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_INTENSITY_SIZE" count="1" value="0x80DF">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
 
 
<function name="BlendColor" offset="336" es2="2.0">
<param name="red" type="GLclampf"/>
<param name="green" type="GLclampf"/>
<param name="blue" type="GLclampf"/>
<param name="alpha" type="GLclampf"/>
<glx rop="4096"/>
</function>
 
<function name="BlendEquation" offset="337" es2="2.0">
<param name="mode" type="GLenum"/>
<glx rop="4097"/>
</function>
 
<function name="DrawRangeElements" offset="338" es2="3.0"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="start" type="GLuint"/>
<param name="end" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="ColorTable" offset="339" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="const GLvoid *" img_width="width" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
<glx rop="2053" large="true"/>
</function>
 
<function name="ColorTableParameterfv" offset="340" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="2054"/>
</function>
 
<function name="ColorTableParameteriv" offset="341" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="2055"/>
</function>
 
<function name="CopyColorTable" offset="342" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<glx rop="2056"/>
</function>
 
<function name="GetColorTable" offset="343" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
<glx sop="147" dimensions_in_reply="true"/>
</function>
 
<function name="GetColorTableParameterfv" offset="344" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="148"/>
</function>
 
<function name="GetColorTableParameteriv" offset="345" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="149"/>
</function>
 
<function name="ColorSubTable" offset="346" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="start" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *" img_width="count" img_pad_dimensions="false" img_format="format" img_type="type" img_target="target"/>
<glx rop="195" large="true"/>
</function>
 
<function name="CopyColorSubTable" offset="347" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="start" type="GLsizei"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<glx rop="196"/>
</function>
 
<function name="ConvolutionFilter1D" offset="348" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="const GLvoid *" img_width="width" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="4101" large="true"/>
</function>
 
<function name="ConvolutionFilter2D" offset="349" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="4102" large="true"/>
</function>
 
<function name="ConvolutionParameterf" offset="350" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat"/>
<glx rop="4103"/>
</function>
 
<function name="ConvolutionParameterfv" offset="351" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="4104"/>
</function>
 
<function name="ConvolutionParameteri" offset="352" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint"/>
<glx rop="4105"/>
</function>
 
<function name="ConvolutionParameteriv" offset="353" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="4106"/>
</function>
 
<function name="CopyConvolutionFilter1D" offset="354" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<glx rop="4107"/>
</function>
 
<function name="CopyConvolutionFilter2D" offset="355" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4108"/>
</function>
 
<function name="GetConvolutionFilter" offset="356" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
<glx sop="150" dimensions_in_reply="true"/>
</function>
 
<function name="GetConvolutionParameterfv" offset="357" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="151"/>
</function>
 
<function name="GetConvolutionParameteriv" offset="358" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="152"/>
</function>
 
<function name="GetSeparableFilter" offset="359" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="row" type="GLvoid *" output="true"/>
<param name="column" type="GLvoid *" output="true"/>
<param name="span" type="GLvoid *" output="true"/>
<glx sop="153" handcode="true"/>
</function>
 
<function name="SeparableFilter2D" offset="360" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="row" type="const GLvoid *"/>
<param name="column" type="const GLvoid *"/>
<glx rop="4109" handcode="true"/>
</function>
 
<function name="GetHistogram" offset="361" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
<glx sop="154" dimensions_in_reply="true" img_reset="reset"/>
</function>
 
<function name="GetHistogramParameterfv" offset="362" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="155"/>
</function>
 
<function name="GetHistogramParameteriv" offset="363" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="156"/>
</function>
 
<function name="GetMinmax" offset="364" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
<glx sop="157" img_reset="reset"/>
</function>
 
<function name="GetMinmaxParameterfv" offset="365" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx sop="158"/>
</function>
 
<function name="GetMinmaxParameteriv" offset="366" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="159"/>
</function>
 
<function name="Histogram" offset="367" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="sink" type="GLboolean"/>
<glx rop="4110"/>
</function>
 
<function name="Minmax" offset="368" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="sink" type="GLboolean"/>
<glx rop="4111"/>
</function>
 
<function name="ResetHistogram" offset="369" deprecated="3.1">
<param name="target" type="GLenum"/>
<glx rop="4112"/>
</function>
 
<function name="ResetMinmax" offset="370" deprecated="3.1">
<param name="target" type="GLenum"/>
<glx rop="4113"/>
</function>
 
<function name="TexImage3D" offset="371" es2="3.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
<glx rop="4114" large="true"/>
</function>
 
<function name="TexSubImage3D" offset="372" es2="3.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="4115" large="true"/>
</function>
 
<function name="CopyTexSubImage3D" offset="373" es2="3.0">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<glx rop="4123"/>
</function>
</category>
 
<category name="1.3">
<enum name="TEXTURE0" value="0x84C0"/>
<enum name="TEXTURE1" value="0x84C1"/>
<enum name="TEXTURE2" value="0x84C2"/>
<enum name="TEXTURE3" value="0x84C3"/>
<enum name="TEXTURE4" value="0x84C4"/>
<enum name="TEXTURE5" value="0x84C5"/>
<enum name="TEXTURE6" value="0x84C6"/>
<enum name="TEXTURE7" value="0x84C7"/>
<enum name="TEXTURE8" value="0x84C8"/>
<enum name="TEXTURE9" value="0x84C9"/>
<enum name="TEXTURE10" value="0x84CA"/>
<enum name="TEXTURE11" value="0x84CB"/>
<enum name="TEXTURE12" value="0x84CC"/>
<enum name="TEXTURE13" value="0x84CD"/>
<enum name="TEXTURE14" value="0x84CE"/>
<enum name="TEXTURE15" value="0x84CF"/>
<enum name="TEXTURE16" value="0x84D0"/>
<enum name="TEXTURE17" value="0x84D1"/>
<enum name="TEXTURE18" value="0x84D2"/>
<enum name="TEXTURE19" value="0x84D3"/>
<enum name="TEXTURE20" value="0x84D4"/>
<enum name="TEXTURE21" value="0x84D5"/>
<enum name="TEXTURE22" value="0x84D6"/>
<enum name="TEXTURE23" value="0x84D7"/>
<enum name="TEXTURE24" value="0x84D8"/>
<enum name="TEXTURE25" value="0x84D9"/>
<enum name="TEXTURE26" value="0x84DA"/>
<enum name="TEXTURE27" value="0x84DB"/>
<enum name="TEXTURE28" value="0x84DC"/>
<enum name="TEXTURE29" value="0x84DD"/>
<enum name="TEXTURE30" value="0x84DE"/>
<enum name="TEXTURE31" value="0x84DF"/>
<enum name="ACTIVE_TEXTURE" count="1" value="0x84E0">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIENT_ACTIVE_TEXTURE" count="1" value="0x84E1">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_UNITS" count="1" value="0x84E2">
<size name="Get" mode="get"/>
</enum>
<enum name="TRANSPOSE_MODELVIEW_MATRIX" value="0x84E3"/>
<enum name="TRANSPOSE_PROJECTION_MATRIX" value="0x84E4"/>
<enum name="TRANSPOSE_TEXTURE_MATRIX" value="0x84E5"/>
<enum name="TRANSPOSE_COLOR_MATRIX" value="0x84E6"/>
<enum name="MULTISAMPLE" count="1" value="0x809D">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_ALPHA_TO_COVERAGE" count="1" value="0x809E">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_ALPHA_TO_ONE" count="1" value="0x809F">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE" count="1" value="0x80A0">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_BUFFERS" count="1" value="0x80A8">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLES" count="1" value="0x80A9">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE_VALUE" count="1" value="0x80AA">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE_INVERT" count="1" value="0x80AB">
<size name="Get" mode="get"/>
</enum>
<enum name="MULTISAMPLE_BIT" value="0x20000000"/>
<enum name="NORMAL_MAP" value="0x8511"/>
<enum name="REFLECTION_MAP" value="0x8512"/>
<enum name="TEXTURE_CUBE_MAP" count="1" value="0x8513">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_CUBE_MAP" count="1" value="0x8514">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_X" value="0x8515"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_X" value="0x8516"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Y" value="0x8517"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y" value="0x8518"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Z" value="0x8519"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z" value="0x851A"/>
<enum name="PROXY_TEXTURE_CUBE_MAP" value="0x851B"/>
<enum name="MAX_CUBE_MAP_TEXTURE_SIZE" count="1" value="0x851C">
<size name="Get" mode="get"/>
</enum>
<enum name="COMPRESSED_ALPHA" value="0x84E9"/>
<enum name="COMPRESSED_LUMINANCE" value="0x84EA"/>
<enum name="COMPRESSED_LUMINANCE_ALPHA" value="0x84EB"/>
<enum name="COMPRESSED_INTENSITY" value="0x84EC"/>
<enum name="COMPRESSED_RGB" value="0x84ED"/>
<enum name="COMPRESSED_RGBA" value="0x84EE"/>
<enum name="TEXTURE_COMPRESSION_HINT" count="1" value="0x84EF">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COMPRESSED_IMAGE_SIZE" count="1" value="0x86A0">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPRESSED" count="1" value="0x86A1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="NUM_COMPRESSED_TEXTURE_FORMATS" count="1" value="0x86A2">
<size name="Get" mode="get"/>
</enum>
<enum name="COMPRESSED_TEXTURE_FORMATS" count="-1" value="0x86A3">
<size name="Get" mode="get"/>
</enum>
<enum name="CLAMP_TO_BORDER" value="0x812D"/>
<enum name="COMBINE" value="0x8570"/>
<enum name="COMBINE_RGB" count="1" value="0x8571">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="COMBINE_ALPHA" count="1" value="0x8572">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE0_RGB" count="1" value="0x8580">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE1_RGB" count="1" value="0x8581">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE2_RGB" count="1" value="0x8582">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE0_ALPHA" count="1" value="0x8588">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE1_ALPHA" count="1" value="0x8589">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE2_ALPHA" count="1" value="0x858A">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND0_RGB" count="1" value="0x8590">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND1_RGB" count="1" value="0x8591">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND2_RGB" count="1" value="0x8592">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND0_ALPHA" count="1" value="0x8598">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND1_ALPHA" count="1" value="0x8599">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND2_ALPHA" count="1" value="0x859A">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="RGB_SCALE" count="1" value="0x8573">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="ADD_SIGNED" value="0x8574"/>
<enum name="INTERPOLATE" value="0x8575"/>
<enum name="SUBTRACT" value="0x84E7"/>
<enum name="CONSTANT" value="0x8576"/>
<enum name="PRIMARY_COLOR" value="0x8577"/>
<enum name="PREVIOUS" value="0x8578"/>
<enum name="DOT3_RGB" value="0x86AE"/>
<enum name="DOT3_RGBA" value="0x86AF"/>
 
<function name="ActiveTexture" es1="1.0"
es2="2.0" offset="374">
<param name="texture" type="GLenum"/>
<glx rop="197"/>
</function>
 
<function name="ClientActiveTexture"
es1="1.0" deprecated="3.1" offset="375">
<param name="texture" type="GLenum"/>
<glx handcode="true"/>
</function>
 
<function name="MultiTexCoord1d"
deprecated="3.1" offset="376">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord1dv"
deprecated="3.1" offset="377">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *" count="1"/>
<glx rop="198"/>
</function>
 
<function name="MultiTexCoord1f" alias="MultiTexCoord1fARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord1fv" alias="MultiTexCoord1fvARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="MultiTexCoord1i"
deprecated="3.1" offset="380">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
</function>
 
<function name="MultiTexCoord1iv"
deprecated="3.1" offset="381">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *" count="1"/>
<glx rop="200"/>
</function>
 
<function name="MultiTexCoord1s"
deprecated="3.1" offset="382">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
</function>
 
<function name="MultiTexCoord1sv"
deprecated="3.1" offset="383">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *" count="1"/>
<glx rop="201"/>
</function>
 
<function name="MultiTexCoord2d"
deprecated="3.1" offset="384">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord2dv"
deprecated="3.1" offset="385">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="202"/>
</function>
 
<function name="MultiTexCoord2f" alias="MultiTexCoord2fARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord2fv" alias="MultiTexCoord2fvARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="MultiTexCoord2i"
deprecated="3.1" offset="388">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
</function>
 
<function name="MultiTexCoord2iv"
deprecated="3.1" offset="389">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *" count="2"/>
<glx rop="204"/>
</function>
 
<function name="MultiTexCoord2s"
deprecated="3.1" offset="390">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
</function>
 
<function name="MultiTexCoord2sv"
deprecated="3.1" offset="391">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *" count="2"/>
<glx rop="205"/>
</function>
 
<function name="MultiTexCoord3d"
deprecated="3.1" offset="392">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord3dv"
deprecated="3.1" offset="393">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="206"/>
</function>
 
<function name="MultiTexCoord3f" alias="MultiTexCoord3fARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord3fv" alias="MultiTexCoord3fvARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="MultiTexCoord3i"
deprecated="3.1" offset="396">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
</function>
 
<function name="MultiTexCoord3iv"
deprecated="3.1" offset="397">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *" count="3"/>
<glx rop="208"/>
</function>
 
<function name="MultiTexCoord3s"
deprecated="3.1" offset="398">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
</function>
 
<function name="MultiTexCoord3sv"
deprecated="3.1" offset="399">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *" count="3"/>
<glx rop="209"/>
</function>
 
<function name="MultiTexCoord4d"
deprecated="3.1" offset="400">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
<param name="q" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord4dv"
deprecated="3.1" offset="401">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="210"/>
</function>
 
<function name="MultiTexCoord4f" alias="MultiTexCoord4fARB" es1="1.0"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="q" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord4fv" alias="MultiTexCoord4fvARB"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="MultiTexCoord4i"
deprecated="3.1" offset="404">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
<param name="q" type="GLint"/>
</function>
 
<function name="MultiTexCoord4iv"
deprecated="3.1" offset="405">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *" count="4"/>
<glx rop="212"/>
</function>
 
<function name="MultiTexCoord4s"
deprecated="3.1" offset="406">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
<param name="q" type="GLshort"/>
</function>
 
<function name="MultiTexCoord4sv"
deprecated="3.1" offset="407">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *" count="4"/>
<glx rop="213"/>
</function>
 
<function name="LoadTransposeMatrixf"
deprecated="3.1" offset="assign">
<param name="m" type="const GLfloat *"/>
<glx handcode="true"/>
</function>
 
<function name="LoadTransposeMatrixd"
deprecated="3.1" offset="assign">
<param name="m" type="const GLdouble *"/>
<glx handcode="true"/>
</function>
 
<function name="MultTransposeMatrixf"
deprecated="3.1" offset="assign">
<param name="m" type="const GLfloat *"/>
<glx handcode="true"/>
</function>
 
<function name="MultTransposeMatrixd"
deprecated="3.1" offset="assign">
<param name="m" type="const GLdouble *"/>
<glx handcode="true"/>
</function>
 
<function name="SampleCoverage" es1="1.0"
es2="2.0" offset="assign">
<param name="value" type="GLclampf"/>
<param name="invert" type="GLboolean"/>
<glx rop="229"/>
</function>
 
<function name="CompressedTexImage3D" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="216" handcode="client"/>
</function>
 
<function name="CompressedTexImage2D"
es1="1.0" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="215" handcode="client"/>
</function>
 
<function name="CompressedTexImage1D" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="214" handcode="client"/>
</function>
 
<function name="CompressedTexSubImage3D" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="219" handcode="client"/>
</function>
 
<function name="CompressedTexSubImage2D"
es1="1.0" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="218" handcode="client"/>
</function>
 
<function name="CompressedTexSubImage1D" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei" counter="true"/>
<param name="data" type="const GLvoid *" count="imageSize"/>
<glx rop="217" handcode="client"/>
</function>
 
<function name="GetCompressedTexImage" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="img" type="GLvoid *" output="true"/>
<glx sop="160" handcode="true"/>
</function>
</category>
 
<category name="1.4">
<enum name="BLEND_DST_RGB" count="1" value="0x80C8">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_SRC_RGB" count="1" value="0x80C9">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_DST_ALPHA" count="1" value="0x80CA">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_SRC_ALPHA" count="1" value="0x80CB">
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SIZE_MIN" count="1" value="0x8126">
<size name="PointParameterfv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_SIZE_MAX" count="1" value="0x8127">
<size name="PointParameterfv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_FADE_THRESHOLD_SIZE" count="1" value="0x8128">
<size name="PointParameterfv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="POINT_DISTANCE_ATTENUATION" count="3" value="0x8129">
<size name="PointParameterfv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="GENERATE_MIPMAP" count="1" value="0x8191">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="GENERATE_MIPMAP_HINT" value="0x8192"/>
<enum name="DEPTH_COMPONENT16" value="0x81A5"/>
<enum name="DEPTH_COMPONENT24" value="0x81A6"/>
<enum name="DEPTH_COMPONENT32" value="0x81A7"/>
<enum name="MIRRORED_REPEAT" value="0x8370"/>
<enum name="FOG_COORDINATE_SOURCE" count="1" value="0x8450">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORDINATE" value="0x8451"/>
<enum name="FRAGMENT_DEPTH" value="0x8452"/>
<enum name="CURRENT_FOG_COORDINATE" count="1" value="0x8453">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORDINATE_ARRAY_TYPE" count="1" value="0x8454">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORDINATE_ARRAY_STRIDE" count="1" value="0x8455">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORDINATE_ARRAY_POINTER" value="0x8456"/>
<enum name="FOG_COORDINATE_ARRAY" count="1" value="0x8457">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_SUM" value="0x8458"/>
<enum name="CURRENT_SECONDARY_COLOR" count="4" value="0x8459">
<size name="Get" mode="get"/>
</enum>
<enum name="SECONDARY_COLOR_ARRAY_SIZE" count="1" value="0x845A">
<size name="Get" mode="get"/>
</enum>
<enum name="SECONDARY_COLOR_ARRAY_TYPE" count="1" value="0x845B">
<size name="Get" mode="get"/>
</enum>
<enum name="SECONDARY_COLOR_ARRAY_STRIDE" count="1" value="0x845C">
<size name="Get" mode="get"/>
</enum>
<enum name="SECONDARY_COLOR_ARRAY_POINTER" value="0x845D"/>
<enum name="SECONDARY_COLOR_ARRAY" count="1" value="0x845E">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_LOD_BIAS" count="1" value="0x84FD">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_FILTER_CONTROL" value="0x8500"/>
<enum name="TEXTURE_LOD_BIAS" count="1" value="0x8501">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="INCR_WRAP" value="0x8507"/>
<enum name="DECR_WRAP" value="0x8508"/>
<enum name="TEXTURE_DEPTH_SIZE" count="1" value="0x884A">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="DEPTH_TEXTURE_MODE" count="1" value="0x884B">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPARE_MODE" count="1" value="0x884C">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPARE_FUNC" count="1" value="0x884D">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="COMPARE_R_TO_TEXTURE" value="0x884E"/>
 
<function name="BlendFuncSeparate" es2="2.0" offset="assign">
<param name="sfactorRGB" type="GLenum"/>
<param name="dfactorRGB" type="GLenum"/>
<param name="sfactorAlpha" type="GLenum"/>
<param name="dfactorAlpha" type="GLenum"/>
<glx rop="4134"/>
</function>
 
<function name="FogCoordf" alias="FogCoordfEXT" deprecated="3.1">
<param name="coord" type="GLfloat"/>
</function>
 
<function name="FogCoordfv" alias="FogCoordfvEXT" deprecated="3.1">
<param name="coord" type="const GLfloat *"/>
</function>
 
<function name="FogCoordd" deprecated="3.1" offset="assign">
<param name="coord" type="GLdouble"/>
</function>
 
<function name="FogCoorddv" deprecated="3.1" offset="assign">
<param name="coord" type="const GLdouble *" count="1"/>
<glx rop="4125"/>
</function>
 
<function name="FogCoordPointer"
deprecated="3.1" offset="assign">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="MultiDrawArrays" offset="assign">
<param name="mode" type="GLenum"/>
<param name="first" type="const GLint *"/>
<param name="count" type="const GLsizei *"/>
<param name="primcount" type="GLsizei"/>
<glx handcode="true"/>
</function>
 
<function name="MultiDrawElements" alias="MultiDrawElementsEXT">
<param name="mode" type="GLenum"/>
<param name="count" type="const GLsizei *"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid * const *"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="PointParameterf" es1="1.1" offset="assign">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="2065"/>
</function>
 
<function name="PointParameterfv" es1="1.1" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="2066"/>
</function>
 
<function name="PointParameteri" offset="assign">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="4221"/>
</function>
 
<function name="PointParameteriv" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="4222"/>
</function>
 
<function name="SecondaryColor3b"
deprecated="3.1" offset="assign">
<param name="red" type="GLbyte"/>
<param name="green" type="GLbyte"/>
<param name="blue" type="GLbyte"/>
</function>
 
<function name="SecondaryColor3bv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLbyte *" count="3"/>
<glx rop="4126"/>
</function>
 
<function name="SecondaryColor3d"
deprecated="3.1" offset="assign">
<param name="red" type="GLdouble"/>
<param name="green" type="GLdouble"/>
<param name="blue" type="GLdouble"/>
</function>
 
<function name="SecondaryColor3dv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="4130"/>
</function>
 
<function name="SecondaryColor3f" alias="SecondaryColor3fEXT"
deprecated="3.1" exec="dynamic">
<param name="red" type="GLfloat"/>
<param name="green" type="GLfloat"/>
<param name="blue" type="GLfloat"/>
</function>
 
<function name="SecondaryColor3fv" alias="SecondaryColor3fvEXT"
deprecated="3.1" exec="dynamic">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="SecondaryColor3i"
deprecated="3.1" offset="assign">
<param name="red" type="GLint"/>
<param name="green" type="GLint"/>
<param name="blue" type="GLint"/>
</function>
 
<function name="SecondaryColor3iv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLint *" count="3"/>
<glx rop="4128"/>
</function>
 
<function name="SecondaryColor3s"
deprecated="3.1" offset="assign">
<param name="red" type="GLshort"/>
<param name="green" type="GLshort"/>
<param name="blue" type="GLshort"/>
</function>
 
<function name="SecondaryColor3sv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLshort *" count="3"/>
<glx rop="4127"/>
</function>
 
<function name="SecondaryColor3ub"
deprecated="3.1" offset="assign">
<param name="red" type="GLubyte"/>
<param name="green" type="GLubyte"/>
<param name="blue" type="GLubyte"/>
</function>
 
<function name="SecondaryColor3ubv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLubyte *" count="3"/>
<glx rop="4131"/>
</function>
 
<function name="SecondaryColor3ui"
deprecated="3.1" offset="assign">
<param name="red" type="GLuint"/>
<param name="green" type="GLuint"/>
<param name="blue" type="GLuint"/>
</function>
 
<function name="SecondaryColor3uiv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLuint *" count="3"/>
<glx rop="4133"/>
</function>
 
<function name="SecondaryColor3us"
deprecated="3.1" offset="assign">
<param name="red" type="GLushort"/>
<param name="green" type="GLushort"/>
<param name="blue" type="GLushort"/>
</function>
 
<function name="SecondaryColor3usv"
deprecated="3.1" offset="assign">
<param name="v" type="const GLushort *" count="3"/>
<glx rop="4132"/>
</function>
 
<function name="SecondaryColorPointer"
deprecated="3.1" offset="assign">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2d" deprecated="3.1" offset="assign">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2dv" deprecated="3.1" offset="assign">
<param name="v" type="const GLdouble *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2f" deprecated="3.1" offset="assign">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2fv" deprecated="3.1" offset="assign">
<param name="v" type="const GLfloat *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2i" deprecated="3.1" offset="assign">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2iv" deprecated="3.1" offset="assign">
<param name="v" type="const GLint *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2s" deprecated="3.1" offset="assign">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos2sv" deprecated="3.1" offset="assign">
<param name="v" type="const GLshort *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3d" deprecated="3.1" offset="assign">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3dv" deprecated="3.1" offset="assign">
<param name="v" type="const GLdouble *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3f" deprecated="3.1" offset="assign">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="WindowPos3fv" deprecated="3.1" offset="assign">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="230"/>
</function>
 
<function name="WindowPos3i" deprecated="3.1" offset="assign">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3iv" deprecated="3.1" offset="assign">
<param name="v" type="const GLint *"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3s" deprecated="3.1" offset="assign">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<glx handcode="true"/>
</function>
 
<function name="WindowPos3sv" deprecated="3.1" offset="assign">
<param name="v" type="const GLshort *"/>
<glx handcode="true"/>
</function>
</category>
 
<category name="1.5">
<enum name="BUFFER_SIZE" value="0x8764"/>
<enum name="BUFFER_USAGE" value="0x8765"/>
<enum name="QUERY_COUNTER_BITS" value="0x8864"/>
<enum name="CURRENT_QUERY" value="0x8865"/>
<enum name="QUERY_RESULT" value="0x8866"/>
<enum name="QUERY_RESULT_AVAILABLE" value="0x8867"/>
<enum name="ARRAY_BUFFER" value="0x8892"/>
<enum name="ELEMENT_ARRAY_BUFFER" value="0x8893"/>
<enum name="ARRAY_BUFFER_BINDING" value="0x8894"/>
<enum name="ELEMENT_ARRAY_BUFFER_BINDING" value="0x8895"/>
<enum name="VERTEX_ARRAY_BUFFER_BINDING" value="0x8896"/>
<enum name="NORMAL_ARRAY_BUFFER_BINDING" value="0x8897"/>
<enum name="COLOR_ARRAY_BUFFER_BINDING" value="0x8898"/>
<enum name="INDEX_ARRAY_BUFFER_BINDING" value="0x8899"/>
<enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" value="0x889A"/>
<enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING" value="0x889B"/>
<enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING" value="0x889C"/>
<enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING" value="0x889D"/>
<enum name="WEIGHT_ARRAY_BUFFER_BINDING" value="0x889E"/>
<enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" value="0x889F"/>
<enum name="READ_ONLY" value="0x88B8"/>
<enum name="WRITE_ONLY" value="0x88B9"/>
<enum name="READ_WRITE" value="0x88BA"/>
<enum name="BUFFER_ACCESS" value="0x88BB"/>
<enum name="BUFFER_MAPPED" value="0x88BC"/>
<enum name="BUFFER_MAP_POINTER" value="0x88BD"/>
<enum name="STREAM_DRAW" value="0x88E0"/>
<enum name="STREAM_READ" value="0x88E1"/>
<enum name="STREAM_COPY" value="0x88E2"/>
<enum name="STATIC_DRAW" value="0x88E4"/>
<enum name="STATIC_READ" value="0x88E5"/>
<enum name="STATIC_COPY" value="0x88E6"/>
<enum name="DYNAMIC_DRAW" value="0x88E8"/>
<enum name="DYNAMIC_READ" value="0x88E9"/>
<enum name="DYNAMIC_COPY" value="0x88EA"/>
<enum name="SAMPLES_PASSED" count="1" value="0x8914"/>
<enum name="FOG_COORD_SRC" value="0x8450">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORD" value="0x8451"/>
<enum name="CURRENT_FOG_COORD" count="1" value="0x8453">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORD_ARRAY_TYPE" count="1" value="0x8454">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORD_ARRAY_STRIDE" count="1" value="0x8455">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORD_ARRAY_POINTER" value="0x8456"/>
<enum name="FOG_COORD_ARRAY" count="1" value="0x8457">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORD_ARRAY_BUFFER_BINDING" value="0x889D"/>
<enum name="SRC0_RGB" value="0x8580"/>
<enum name="SRC1_RGB" value="0x8581"/>
<enum name="SRC2_RGB" value="0x8582"/>
<enum name="SRC0_ALPHA" value="0x8588"/>
<enum name="SRC1_ALPHA" value="0x8589"/>
<enum name="SRC2_ALPHA" value="0x858A"/>
 
<type name="intptr" size="4" glx_name="CARD32"/>
<type name="sizeiptr" size="4" unsigned="true" glx_name="CARD32"/>
 
<function name="BindBuffer" es1="1.1" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="buffer" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="BufferData" es1="1.1" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="size" type="GLsizeiptr" counter="true"/>
<param name="data" type="const GLvoid *" count="size" img_null_flag="true"/>
<param name="usage" type="GLenum"/>
<glx ignore="true"/>
</function>
 
<function name="BufferSubData" es1="1.1"
es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr" counter="true"/>
<param name="data" type="const GLvoid *" count="size"/>
<glx ignore="true"/>
</function>
 
<function name="DeleteBuffers" es1="1.1"
es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="buffer" type="const GLuint *" count="n"/>
<glx ignore="true"/>
</function>
 
<function name="GenBuffers" es1="1.1" es2="2.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="buffer" type="GLuint *" output="true" count="n"/>
<glx ignore="true"/>
</function>
 
<function name="GetBufferParameteriv"
es1="1.1" es2="2.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetBufferPointerv" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetBufferSubData" offset="assign">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr" counter="true"/>
<param name="data" type="GLvoid *" output="true" count="size"/>
<glx ignore="true"/>
</function>
 
<function name="IsBuffer" es1="1.1" es2="2.0" offset="assign">
<param name="buffer" type="GLuint"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="MapBuffer" offset="assign">
<param name="target" type="GLenum"/>
<param name="access" type="GLenum"/>
<return type="GLvoid *"/>
<glx ignore="true"/>
</function>
 
<function name="UnmapBuffer" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="GenQueries" es2="3.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="ids" type="GLuint *" output="true" count="n"/>
<glx sop="162" always_array="true"/>
</function>
 
<function name="DeleteQueries" es2="3.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="ids" type="const GLuint *" count="n"/>
<glx sop="161"/>
</function>
 
<function name="IsQuery" es2="3.0" offset="assign">
<param name="id" type="GLuint"/>
<return type="GLboolean"/>
<glx sop="163"/>
</function>
 
<function name="BeginQuery" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
<glx rop="231"/>
</function>
 
<function name="EndQuery" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<glx rop="232"/>
</function>
 
<function name="GetQueryiv" es2="3.0" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="164"/>
</function>
 
<function name="GetQueryObjectiv" offset="assign">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx sop="165"/>
</function>
 
<function name="GetQueryObjectuiv" es2="3.0" offset="assign">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *" output="true" variable_param="pname"/>
<glx sop="166"/>
</function>
</category>
 
 
<category name="2.0">
<!-- XXX some of the enums and functions probably need additional -->
<!-- flags/attributes. -->
 
<type name="char" size="1" glx_name="CARD8"/>
 
<enum name="BLEND_EQUATION_RGB" value="0x8009"/>
<enum name="VERTEX_ATTRIB_ARRAY_ENABLED" value="0x8622"/>
<enum name="VERTEX_ATTRIB_ARRAY_SIZE" value="0x8623"/>
<enum name="VERTEX_ATTRIB_ARRAY_STRIDE" value="0x8624"/>
<enum name="VERTEX_ATTRIB_ARRAY_TYPE" value="0x8625"/>
<enum name="CURRENT_VERTEX_ATTRIB" value="0x8626"/>
<enum name="VERTEX_PROGRAM_POINT_SIZE" value="0x8642"/>
<enum name="VERTEX_PROGRAM_TWO_SIDE" value="0x8643"/>
<enum name="VERTEX_ATTRIB_ARRAY_POINTER" value="0x8645"/>
<enum name="STENCIL_BACK_FUNC" value="0x8800"/>
<enum name="STENCIL_BACK_FAIL" value="0x8801"/>
<enum name="STENCIL_BACK_PASS_DEPTH_FAIL" value="0x8802"/>
<enum name="STENCIL_BACK_PASS_DEPTH_PASS" value="0x8803"/>
<enum name="MAX_DRAW_BUFFERS" value="0x8824"/>
<enum name="DRAW_BUFFER0" value="0x8825"/>
<enum name="DRAW_BUFFER1" value="0x8826"/>
<enum name="DRAW_BUFFER2" value="0x8827"/>
<enum name="DRAW_BUFFER3" value="0x8828"/>
<enum name="DRAW_BUFFER4" value="0x8829"/>
<enum name="DRAW_BUFFER5" value="0x882A"/>
<enum name="DRAW_BUFFER6" value="0x882B"/>
<enum name="DRAW_BUFFER7" value="0x882C"/>
<enum name="DRAW_BUFFER8" value="0x882D"/>
<enum name="DRAW_BUFFER9" value="0x882E"/>
<enum name="DRAW_BUFFER10" value="0x882F"/>
<enum name="DRAW_BUFFER11" value="0x8830"/>
<enum name="DRAW_BUFFER12" value="0x8831"/>
<enum name="DRAW_BUFFER13" value="0x8832"/>
<enum name="DRAW_BUFFER14" value="0x8833"/>
<enum name="DRAW_BUFFER15" value="0x8834"/>
<enum name="BLEND_EQUATION_ALPHA" value="0x883D"/>
<enum name="POINT_SPRITE" value="0x8861"/>
<enum name="COORD_REPLACE" value="0x8862"/>
<enum name="MAX_VERTEX_ATTRIBS" value="0x8869"/>
<enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED" value="0x886A"/>
<enum name="MAX_TEXTURE_COORDS" value="0x8871"/>
<enum name="MAX_TEXTURE_IMAGE_UNITS" value="0x8872"/>
<enum name="FRAGMENT_SHADER" value="0x8B30"/>
<enum name="VERTEX_SHADER" value="0x8B31"/>
<enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS" value="0x8B49"/>
<enum name="MAX_VERTEX_UNIFORM_COMPONENTS" value="0x8B4A"/>
<enum name="MAX_VARYING_FLOATS" value="0x8B4B"/>
<enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" value="0x8B4C"/>
<enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
<enum name="SHADER_TYPE" value="0x8B4F"/>
<enum name="FLOAT_VEC2" value="0x8B50"/>
<enum name="FLOAT_VEC3" value="0x8B51"/>
<enum name="FLOAT_VEC4" value="0x8B52"/>
<enum name="INT_VEC2" value="0x8B53"/>
<enum name="INT_VEC3" value="0x8B54"/>
<enum name="INT_VEC4" value="0x8B55"/>
<enum name="BOOL" value="0x8B56"/>
<enum name="BOOL_VEC2" value="0x8B57"/>
<enum name="BOOL_VEC3" value="0x8B58"/>
<enum name="BOOL_VEC4" value="0x8B59"/>
<enum name="FLOAT_MAT2" value="0x8B5A"/>
<enum name="FLOAT_MAT3" value="0x8B5B"/>
<enum name="FLOAT_MAT4" value="0x8B5C"/>
<enum name="SAMPLER_1D" value="0x8B5D"/>
<enum name="SAMPLER_2D" value="0x8B5E"/>
<enum name="SAMPLER_3D" value="0x8B5F"/>
<enum name="SAMPLER_CUBE" value="0x8B60"/>
<enum name="SAMPLER_1D_SHADOW" value="0x8B61"/>
<enum name="SAMPLER_2D_SHADOW" value="0x8B62"/>
<enum name="DELETE_STATUS" value="0x8B80"/>
<enum name="COMPILE_STATUS" value="0x8B81"/>
<enum name="LINK_STATUS" value="0x8B82"/>
<enum name="VALIDATE_STATUS" value="0x8B83"/>
<enum name="INFO_LOG_LENGTH" value="0x8B84"/>
<enum name="ATTACHED_SHADERS" value="0x8B85"/>
<enum name="ACTIVE_UNIFORMS" value="0x8B86"/>
<enum name="ACTIVE_UNIFORM_MAX_LENGTH" value="0x8B87"/>
<enum name="SHADER_SOURCE_LENGTH" value="0x8B88"/>
<enum name="ACTIVE_ATTRIBUTES" value="0x8B89"/>
<enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH" value="0x8B8A"/>
<enum name="FRAGMENT_SHADER_DERIVATIVE_HINT" value="0x8B8B"/>
<enum name="SHADING_LANGUAGE_VERSION" value="0x8B8C"/>
<enum name="CURRENT_PROGRAM" value="0x8B8D"/>
<enum name="POINT_SPRITE_COORD_ORIGIN" count="1" value="0x8CA0">
<size name="PointParameterfv"/>
<size name="PointParameteriv"/>
</enum>
<enum name="LOWER_LEFT" value="0x8CA1"/>
<enum name="UPPER_LEFT" value="0x8CA2"/>
<enum name="STENCIL_BACK_REF" value="0x8CA3"/>
<enum name="STENCIL_BACK_VALUE_MASK" value="0x8CA4"/>
<enum name="STENCIL_BACK_WRITEMASK" value="0x8CA5"/>
 
<function name="BlendEquationSeparate"
es2="2.0" offset="assign">
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
<glx rop="4228"/>
</function>
 
<function name="DrawBuffers" es2="3.0" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="bufs" type="const GLenum *" count="n"/>
<glx rop="233" large="true"/>
</function>
 
<function name="StencilFuncSeparate" offset="assign" es2="2.0">
<param name="face" type="GLenum"/>
<param name="func" type="GLenum"/>
<param name="ref" type="GLint"/>
<param name="mask" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="StencilOpSeparate" offset="assign" es2="2.0">
<param name="face" type="GLenum"/>
<param name="sfail" type="GLenum"/>
<param name="zfail" type="GLenum"/>
<param name="zpass" type="GLenum"/>
<glx ignore="true"/>
</function>
 
<function name="StencilMaskSeparate" offset="assign" es2="2.0">
<param name="face" type="GLenum"/>
<param name="mask" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="AttachShader" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<param name="shader" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="BindAttribLocation"
es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="CompileShader" es2="2.0" offset="assign">
<param name="shader" type="GLuint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="CreateProgram" offset="assign" es2="2.0">
<return type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="CreateShader" offset="assign" es2="2.0">
<param name="type" type="GLenum"/>
<return type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="DeleteProgram" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="DeleteShader" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="DetachShader" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<param name="shader" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="DisableVertexAttribArray" es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<glx ignore="true"/>
<glx handcode="true"/>
</function>
 
<function name="EnableVertexAttribArray"
es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<glx ignore="true"/>
<glx handcode="true"/>
</function>
 
<function name="GetActiveAttrib" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei "/>
<param name="length" type="GLsizei *" output="true"/>
<param name="size" type="GLint *" output="true"/>
<param name="type" type="GLenum *" output="true"/>
<param name="name" type="GLchar *" output="true"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetActiveUniform" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="size" type="GLint *" output="true"/>
<param name="type" type="GLenum *" output="true"/>
<param name="name" type="GLchar *" output="true"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetAttachedShaders" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<param name="maxCount" type="GLsizei"/>
<param name="count" type="GLsizei *" output="true"/>
<param name="obj" type="GLuint *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetAttribLocation" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetProgramiv" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="GetProgramInfoLog" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="infoLog" type="GLchar *"/>
<glx ignore="true"/>
</function>
 
<function name="GetShaderiv" offset="assign" es2="2.0">
<param name="shader" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="GetShaderInfoLog" offset="assign" es2="2.0">
<param name="shader" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="infoLog" type="GLchar *"/>
<glx ignore="true"/>
</function>
 
<function name="GetShaderSource" es2="2.0" offset="assign">
<param name="shader" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="source" type="GLchar *" output="true"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetUniformLocation"
es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="name" type="const GLchar *"/>
<return type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetUniformfv" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLfloat *" output="true"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetUniformiv" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<param name="location" type="GLint"/>
<param name="params" type="GLint *" output="true"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetVertexAttribdv" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *" output="true" variable_param="pname"/>
<glx ignore="true"/>
<glx handcode="client" vendorpriv="1301"/>
</function>
 
<function name="GetVertexAttribfv" es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx ignore="true"/>
<glx handcode="client" vendorpriv="1302"/>
</function>
 
<function name="GetVertexAttribiv" es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
<glx handcode="client" vendorpriv="1303"/>
</function>
 
<function name="GetVertexAttribPointerv"
es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="pointer" type="GLvoid **" output="true"/>
<glx ignore="true"/>
<glx handcode="true"/>
</function>
 
<function name="IsProgram" offset="assign" es2="2.0">
<param name="program" type="GLuint"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="IsShader" offset="assign" es2="2.0">
<param name="shader" type="GLuint"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="LinkProgram" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="ShaderSource" es2="2.0" offset="assign">
<param name="shader" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="string" type="const GLchar * const *"/>
<param name="length" type="const GLint *"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="UseProgram" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="Uniform1f" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform2f" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform3f" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform4f" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<param name="v3" type="GLfloat"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="Uniform1i" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform2i" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform3i" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
<param name="v2" type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform4i" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
<param name="v2" type="GLint"/>
<param name="v3" type="GLint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="Uniform1fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLfloat *" count="count"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform2fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLfloat *" count="count" count_scale="2"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform3fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLfloat *" count="count" count_scale="3"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform4fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLfloat *" count="count" count_scale="4"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="Uniform1iv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLint *" count="count"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform2iv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLint *" count="count" count_scale="2"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform3iv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLint *" count="count" count_scale="3"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="Uniform4iv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="value" type="const GLint *" count="count" count_scale="4"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="UniformMatrix2fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="4"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix3fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="9"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix4fv" es2="2.0" offset="assign">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="16"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="ValidateProgram" es2="2.0" offset="assign">
<param name="program" type="GLuint"/>
<glx ignore="true"/>
<glx ignore="true"/>
</function>
 
<function name="VertexAttrib1d" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
</function>
<function name="VertexAttrib1dv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="1"/>
<glx rop="4197" doubles_in_order="true"/>
</function>
<function name="VertexAttrib1f" alias="VertexAttrib1fARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
</function>
<function name="VertexAttrib1fv" alias="VertexAttrib1fvARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="VertexAttrib1s" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
</function>
<function name="VertexAttrib1sv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="1"/>
<glx rop="4189"/>
</function>
 
<function name="VertexAttrib2d" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
<function name="VertexAttrib2dv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="4198" doubles_in_order="true"/>
</function>
<function name="VertexAttrib2f" alias="VertexAttrib2fARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
<function name="VertexAttrib2fv" alias="VertexAttrib2fvARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="VertexAttrib2s" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
<function name="VertexAttrib2sv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="2"/>
<glx rop="4190"/>
</function>
 
<function name="VertexAttrib3d" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
<function name="VertexAttrib3dv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="4199" doubles_in_order="true"/>
</function>
<function name="VertexAttrib3f" alias="VertexAttrib3fARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
<function name="VertexAttrib3fv" alias="VertexAttrib3fvARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="VertexAttrib3s" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
<function name="VertexAttrib3sv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="3"/>
<glx rop="4191"/>
</function>
 
<function name="VertexAttrib4Nbv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *" count="4"/>
<glx rop="4235"/>
</function>
<function name="VertexAttrib4Niv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="4"/>
<glx rop="4237"/>
</function>
<function name="VertexAttrib4Nsv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="4"/>
<glx rop="4236"/>
</function>
<function name="VertexAttrib4Nub" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLubyte"/>
<param name="y" type="GLubyte"/>
<param name="z" type="GLubyte"/>
<param name="w" type="GLubyte"/>
</function>
<function name="VertexAttrib4Nubv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *" count="4"/>
<glx rop="4201"/>
</function>
<function name="VertexAttrib4Nuiv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *" count="4"/>
<glx rop="4239"/>
</function>
<function name="VertexAttrib4Nusv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *" count="4"/>
<glx rop="4238"/>
</function>
<function name="VertexAttrib4bv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *" count="4"/>
<glx rop="4230"/>
</function>
<function name="VertexAttrib4d" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
<function name="VertexAttrib4dv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="4200" doubles_in_order="true"/>
</function>
<function name="VertexAttrib4f" alias="VertexAttrib4fARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
<function name="VertexAttrib4fv" alias="VertexAttrib4fvARB" es2="2.0">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *"/>
</function>
<function name="VertexAttrib4iv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *" count="4"/>
<glx rop="4231"/>
</function>
<function name="VertexAttrib4s" offset="assign">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
</function>
<function name="VertexAttrib4sv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="4"/>
<glx rop="4192"/>
</function>
<function name="VertexAttrib4ubv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *" count="4"/>
<glx rop="4232"/>
</function>
<function name="VertexAttrib4uiv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *" count="4"/>
<glx rop="4234"/>
</function>
<function name="VertexAttrib4usv" offset="assign">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *" count="4"/>
<glx rop="4233"/>
</function>
 
<function name="VertexAttribPointer"
es2="2.0" offset="assign">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
</category>
 
 
<category name="2.1">
<!-- XXX some of the enums and functions probably need additional -->
<!-- flags/attributes. -->
 
<enum name="CURRENT_RASTER_SECONDARY_COLOR" value="0x845F"/>
<enum name="PIXEL_PACK_BUFFER" value="0x88EB"/>
<enum name="PIXEL_UNPACK_BUFFER" value="0x88EC"/>
<enum name="PIXEL_PACK_BUFFER_BINDING" value="0x88ED"/>
<enum name="PIXEL_UNPACK_BUFFER_BINDING" value="0x88EF"/>
<enum name="FLOAT_MAT2x3" value="0x8B65"/>
<enum name="FLOAT_MAT2x4" value="0x8B66"/>
<enum name="FLOAT_MAT3x2" value="0x8B67"/>
<enum name="FLOAT_MAT3x4" value="0x8B68"/>
<enum name="FLOAT_MAT4x2" value="0x8B69"/>
<enum name="FLOAT_MAT4x3" value="0x8B6A"/>
<enum name="SRGB" value="0x8C40"/>
<enum name="SRGB8" value="0x8C41"/>
<enum name="SRGB_ALPHA" value="0x8C42"/>
<enum name="SRGB8_ALPHA8" value="0x8C43"/>
<enum name="SLUMINANCE_ALPHA" value="0x8C44"/>
<enum name="SLUMINANCE8_ALPHA8" value="0x8C45"/>
<enum name="SLUMINANCE" value="0x8C46"/>
<enum name="SLUMINANCE8" value="0x8C47"/>
<enum name="COMPRESSED_SRGB" value="0x8C48"/>
<enum name="COMPRESSED_SRGB_ALPHA" value="0x8C49"/>
<enum name="COMPRESSED_SLUMINANCE" value="0x8C4A"/>
<enum name="COMPRESSED_SLUMINANCE_ALPHA" value="0x8C4B"/>
 
<function name="UniformMatrix2x3fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="6"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix3x2fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="6"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix2x4fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="6"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix4x2fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="8"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix3x4fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="12"/>
<glx ignore="true"/>
</function>
<function name="UniformMatrix4x3fv" offset="assign" es2="3.0">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei" counter="true"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *" count="count" count_scale="12"/>
<glx ignore="true"/>
</function>
 
</category>
 
 
<!-- ARB extensions sorted by extension number. -->
 
<category name="GL_ARB_multitexture" number="1">
<enum name="TEXTURE0_ARB" value="0x84C0"/>
<enum name="TEXTURE1_ARB" value="0x84C1"/>
<enum name="TEXTURE2_ARB" value="0x84C2"/>
<enum name="TEXTURE3_ARB" value="0x84C3"/>
<enum name="TEXTURE4_ARB" value="0x84C4"/>
<enum name="TEXTURE5_ARB" value="0x84C5"/>
<enum name="TEXTURE6_ARB" value="0x84C6"/>
<enum name="TEXTURE7_ARB" value="0x84C7"/>
<enum name="TEXTURE8_ARB" value="0x84C8"/>
<enum name="TEXTURE9_ARB" value="0x84C9"/>
<enum name="TEXTURE10_ARB" value="0x84CA"/>
<enum name="TEXTURE11_ARB" value="0x84CB"/>
<enum name="TEXTURE12_ARB" value="0x84CC"/>
<enum name="TEXTURE13_ARB" value="0x84CD"/>
<enum name="TEXTURE14_ARB" value="0x84CE"/>
<enum name="TEXTURE15_ARB" value="0x84CF"/>
<enum name="TEXTURE16_ARB" value="0x84D0"/>
<enum name="TEXTURE17_ARB" value="0x84D1"/>
<enum name="TEXTURE18_ARB" value="0x84D2"/>
<enum name="TEXTURE19_ARB" value="0x84D3"/>
<enum name="TEXTURE20_ARB" value="0x84D4"/>
<enum name="TEXTURE21_ARB" value="0x84D5"/>
<enum name="TEXTURE22_ARB" value="0x84D6"/>
<enum name="TEXTURE23_ARB" value="0x84D7"/>
<enum name="TEXTURE24_ARB" value="0x84D8"/>
<enum name="TEXTURE25_ARB" value="0x84D9"/>
<enum name="TEXTURE26_ARB" value="0x84DA"/>
<enum name="TEXTURE27_ARB" value="0x84DB"/>
<enum name="TEXTURE28_ARB" value="0x84DC"/>
<enum name="TEXTURE29_ARB" value="0x84DD"/>
<enum name="TEXTURE30_ARB" value="0x84DE"/>
<enum name="TEXTURE31_ARB" value="0x84DF"/>
<enum name="ACTIVE_TEXTURE_ARB" count="1" value="0x84E0">
<size name="Get" mode="get"/>
</enum>
<enum name="CLIENT_ACTIVE_TEXTURE_ARB" count="1" value="0x84E1">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_UNITS_ARB" count="1" value="0x84E2">
<size name="Get" mode="get"/>
</enum>
 
<function name="ActiveTextureARB" alias="ActiveTexture">
<param name="texture" type="GLenum"/>
</function>
 
<function name="ClientActiveTextureARB" alias="ClientActiveTexture">
<param name="texture" type="GLenum"/>
</function>
 
<function name="MultiTexCoord1dARB"
vectorequiv="MultiTexCoord1dv" alias="MultiTexCoord1d">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord1dvARB" alias="MultiTexCoord1dv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="MultiTexCoord1fARB" offset="378"
vectorequiv="MultiTexCoord1fvARB" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord1fvARB" offset="379" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *" count="1"/>
<glx rop="199"/>
</function>
 
<function name="MultiTexCoord1iARB"
vectorequiv="MultiTexCoord1iv" alias="MultiTexCoord1i">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
</function>
 
<function name="MultiTexCoord1ivARB" alias="MultiTexCoord1iv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="MultiTexCoord1sARB"
vectorequiv="MultiTexCoord1sv" alias="MultiTexCoord1s">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
</function>
 
<function name="MultiTexCoord1svARB" alias="MultiTexCoord1sv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="MultiTexCoord2dARB"
vectorequiv="MultiTexCoord2dv" alias="MultiTexCoord2d">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord2dvARB" alias="MultiTexCoord2dv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="MultiTexCoord2fARB" offset="386"
vectorequiv="MultiTexCoord2fvARB" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord2fvARB" offset="387" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="203"/>
</function>
 
<function name="MultiTexCoord2iARB"
vectorequiv="MultiTexCoord2iv" alias="MultiTexCoord2i">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
</function>
 
<function name="MultiTexCoord2ivARB" alias="MultiTexCoord2iv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="MultiTexCoord2sARB"
vectorequiv="MultiTexCoord2sv" alias="MultiTexCoord2s">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
</function>
 
<function name="MultiTexCoord2svARB" alias="MultiTexCoord2sv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="MultiTexCoord3dARB"
vectorequiv="MultiTexCoord3dv" alias="MultiTexCoord3d">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord3dvARB" alias="MultiTexCoord3dv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="MultiTexCoord3fARB" offset="394"
vectorequiv="MultiTexCoord3fvARB" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord3fvARB" offset="395" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="207"/>
</function>
 
<function name="MultiTexCoord3iARB"
vectorequiv="MultiTexCoord3iv" alias="MultiTexCoord3i">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
</function>
 
<function name="MultiTexCoord3ivARB" alias="MultiTexCoord3iv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="MultiTexCoord3sARB"
vectorequiv="MultiTexCoord3sv" alias="MultiTexCoord3s">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
</function>
 
<function name="MultiTexCoord3svARB" alias="MultiTexCoord3sv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="MultiTexCoord4dARB"
vectorequiv="MultiTexCoord4dv" alias="MultiTexCoord4d">
<param name="target" type="GLenum"/>
<param name="s" type="GLdouble"/>
<param name="t" type="GLdouble"/>
<param name="r" type="GLdouble"/>
<param name="q" type="GLdouble"/>
</function>
 
<function name="MultiTexCoord4dvARB" alias="MultiTexCoord4dv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="MultiTexCoord4fARB" offset="402"
vectorequiv="MultiTexCoord4fvARB" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="q" type="GLfloat"/>
</function>
 
<function name="MultiTexCoord4fvARB" offset="403" exec="dynamic">
<param name="target" type="GLenum"/>
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="211"/>
</function>
 
<function name="MultiTexCoord4iARB"
vectorequiv="MultiTexCoord4iv" alias="MultiTexCoord4i">
<param name="target" type="GLenum"/>
<param name="s" type="GLint"/>
<param name="t" type="GLint"/>
<param name="r" type="GLint"/>
<param name="q" type="GLint"/>
</function>
 
<function name="MultiTexCoord4ivARB" alias="MultiTexCoord4iv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="MultiTexCoord4sARB"
vectorequiv="MultiTexCoord4sv" alias="MultiTexCoord4s">
<param name="target" type="GLenum"/>
<param name="s" type="GLshort"/>
<param name="t" type="GLshort"/>
<param name="r" type="GLshort"/>
<param name="q" type="GLshort"/>
</function>
 
<function name="MultiTexCoord4svARB" alias="MultiTexCoord4sv">
<param name="target" type="GLenum"/>
<param name="v" type="const GLshort *"/>
</function>
</category>
 
<!-- ARB extension number 2 is a GLX extension. -->
 
<category name="GL_ARB_transpose_matrix" number="3">
<enum name="TRANSPOSE_MODELVIEW_MATRIX_ARB" value="0x84E3"/>
<enum name="TRANSPOSE_PROJECTION_MATRIX_ARB" value="0x84E4"/>
<enum name="TRANSPOSE_TEXTURE_MATRIX_ARB" value="0x84E5"/>
<enum name="TRANSPOSE_COLOR_MATRIX_ARB" value="0x84E6"/>
 
<function name="LoadTransposeMatrixfARB" alias="LoadTransposeMatrixf">
<param name="m" type="const GLfloat *"/>
</function>
 
<function name="LoadTransposeMatrixdARB" alias="LoadTransposeMatrixd">
<param name="m" type="const GLdouble *"/>
</function>
 
<function name="MultTransposeMatrixfARB" alias="MultTransposeMatrixf">
<param name="m" type="const GLfloat *"/>
</function>
 
<function name="MultTransposeMatrixdARB" alias="MultTransposeMatrixd">
<param name="m" type="const GLdouble *"/>
</function>
</category>
 
<!-- ARB extension number 4 is a WGL extension. -->
 
<category name="GL_ARB_multisample" number="5">
<enum name="MULTISAMPLE_ARB" count="1" value="0x809D">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_ALPHA_TO_COVERAGE_ARB" count="1" value="0x809E">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_ALPHA_TO_ONE_ARB" count="1" value="0x809F">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE_ARB" count="1" value="0x80A0">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_BUFFERS_ARB" count="1" value="0x80A8">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLES_ARB" count="1" value="0x80A9">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE_VALUE_ARB" count="1" value="0x80AA">
<size name="Get" mode="get"/>
</enum>
<enum name="SAMPLE_COVERAGE_INVERT_ARB" count="1" value="0x80AB">
<size name="Get" mode="get"/>
</enum>
<enum name="MULTISAMPLE_BIT_ARB" value="0x20000000"/>
 
<function name="SampleCoverageARB" alias="SampleCoverage">
<param name="value" type="GLclampf"/>
<param name="invert" type="GLboolean"/>
</function>
</category>
 
<category name="GL_ARB_texture_env_add" number="6">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_ARB_texture_cube_map" number="7">
<enum name="NORMAL_MAP_ARB" value="0x8511"/>
<enum name="REFLECTION_MAP_ARB" value="0x8512"/>
<enum name="TEXTURE_CUBE_MAP_ARB" count="1" value="0x8513">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_CUBE_MAP_ARB" count="1" value="0x8514">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_X_ARB" value="0x8515"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_ARB" value="0x8516"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_ARB" value="0x8517"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB" value="0x8518"/>
<enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_ARB" value="0x8519"/>
<enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB" value="0x851A"/>
<enum name="PROXY_TEXTURE_CUBE_MAP_ARB" value="0x851B"/>
<enum name="MAX_CUBE_MAP_TEXTURE_SIZE_ARB" count="1" value="0x851C">
<size name="Get" mode="get"/>
</enum>
</category>
 
<!-- ARB extension number 8 is a WGL extension. -->
<!-- ARB extension number 9 is a WGL extension. -->
<!-- ARB extension number 10 is a WGL extension. -->
<!-- ARB extension number 11 is a WGL extension. -->
 
<category name="GL_ARB_texture_compression" number="12">
<enum name="COMPRESSED_ALPHA_ARB" value="0x84E9"/>
<enum name="COMPRESSED_LUMINANCE_ARB" value="0x84EA"/>
<enum name="COMPRESSED_LUMINANCE_ALPHA_ARB" value="0x84EB"/>
<enum name="COMPRESSED_INTENSITY_ARB" value="0x84EC"/>
<enum name="COMPRESSED_RGB_ARB" value="0x84ED"/>
<enum name="COMPRESSED_RGBA_ARB" value="0x84EE"/>
<enum name="TEXTURE_COMPRESSION_HINT_ARB" count="1" value="0x84EF">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COMPRESSED_IMAGE_SIZE_ARB" count="1" value="0x86A0">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPRESSED_ARB" count="1" value="0x86A1">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="NUM_COMPRESSED_TEXTURE_FORMATS_ARB" count="1" value="0x86A2">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COMPRESSED_FORMATS_ARB" value="0x86A3"/>
 
<function name="CompressedTexImage3DARB" alias="CompressedTexImage3D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CompressedTexImage2DARB" alias="CompressedTexImage2D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CompressedTexImage1DARB" alias="CompressedTexImage1D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CompressedTexSubImage3DARB" alias="CompressedTexSubImage3D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CompressedTexSubImage2DARB" alias="CompressedTexSubImage2D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CompressedTexSubImage1DARB" alias="CompressedTexSubImage1D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="imageSize" type="GLsizei"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="GetCompressedTexImageARB" alias="GetCompressedTexImage">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="img" type="GLvoid *"/>
 
<!-- This has to be hand coded because the image size is in the
"wrong" place. Technically, this should be a
'always_array="true"' case. The size field in the reply would
be at offset 12. However, the size is actually at offset 16.
This is where the 'width' is in a GetTexImage reply. -->
</function>
</category>
 
<category name="GL_ARB_texture_border_clamp" number="13">
<enum name="CLAMP_TO_BORDER_ARB" value="0x812D"/>
</category>
 
<category name="GL_ARB_point_parameters" number="14">
<enum name="POINT_SIZE_MIN_ARB" count="1" value="0x8126">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_SIZE_MAX_ARB" count="1" value="0x8127">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1" value="0x8128">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
<size name="PointParameterfv"/>
</enum>
 
<function name="PointParameterfARB" alias="PointParameterf">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="2065"/>
</function>
 
<function name="PointParameterfvARB" alias="PointParameterfv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="2066"/>
</function>
</category>
 
<category name="GL_ARB_vertex_blend" number="15">
<enum name="MAX_VERTEX_UNITS_ARB" count="1" value="0x86A4">
<size name="Get" mode="get"/>
</enum>
<enum name="ACTIVE_VERTEX_UNITS_ARB" count="1" value="0x86A5">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_SUM_UNITY_ARB" count="1" value="0x86A6">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_BLEND_ARB" count="1" value="0x86A7">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_WEIGHT_ARB" count="1" value="0x86A8">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_ARRAY_TYPE_ARB" count="1" value="0x86A9">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_ARRAY_STRIDE_ARB" count="1" value="0x86AA">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_ARRAY_SIZE_ARB" count="1" value="0x86AB">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_ARRAY_POINTER_ARB" value="0x86AC"/>
<enum name="WEIGHT_ARRAY_ARB" count="1" value="0x86AD">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW0_ARB" count="16" value="0x1700">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW1_ARB" count="16" value="0x850A">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW2_ARB" count="16" value="0x8722">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW3_ARB" count="16" value="0x8723">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW4_ARB" count="16" value="0x8724">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW5_ARB" count="16" value="0x8725">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW6_ARB" count="16" value="0x8726">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW7_ARB" count="16" value="0x8727">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW8_ARB" count="16" value="0x8728">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW9_ARB" count="16" value="0x8729">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW10_ARB" count="16" value="0x872A">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW11_ARB" count="16" value="0x872B">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW12_ARB" count="16" value="0x872C">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW13_ARB" count="16" value="0x872D">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW14_ARB" count="16" value="0x872E">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW15_ARB" count="16" value="0x872F">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW16_ARB" count="16" value="0x8730">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW17_ARB" count="16" value="0x8731">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW18_ARB" count="16" value="0x8732">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW19_ARB" count="16" value="0x8733">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW20_ARB" count="16" value="0x8734">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW21_ARB" count="16" value="0x8735">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW22_ARB" count="16" value="0x8736">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW23_ARB" count="16" value="0x8737">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW24_ARB" count="16" value="0x8738">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW25_ARB" count="16" value="0x8739">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW26_ARB" count="16" value="0x873A">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW27_ARB" count="16" value="0x873B">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW28_ARB" count="16" value="0x873C">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW29_ARB" count="16" value="0x873D">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW30_ARB" count="16" value="0x873E">
<size name="Get" mode="get"/>
</enum>
<enum name="MODELVIEW31_ARB" count="16" value="0x873F">
<size name="Get" mode="get"/>
</enum>
 
<function name="WeightbvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLbyte *"/>
</function>
 
<function name="WeightsvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLshort *"/>
</function>
 
<function name="WeightivARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLint *"/>
</function>
 
<function name="WeightfvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLfloat *"/>
</function>
 
<function name="WeightdvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLdouble *"/>
</function>
 
<function name="WeightubvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLubyte *"/>
</function>
 
<function name="WeightusvARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLushort *"/>
</function>
 
<function name="WeightuivARB" exec="skip">
<param name="size" type="GLint"/>
<param name="weights" type="const GLuint *"/>
</function>
 
<function name="WeightPointerARB" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="VertexBlendARB" exec="skip">
<param name="count" type="GLint"/>
</function>
</category>
 
<category name="GL_ARB_matrix_palette" number="16">
<enum name="MATRIX_PALETTE_ARB" count="1" value="0x8840">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" count="1" value="0x8841">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PALETTE_MATRICES_ARB" count="1" value="0x8842">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_PALETTE_MATRIX_ARB" count="1" value="0x8843">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_INDEX_ARRAY_ARB" count="1" value="0x8844">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_MATRIX_INDEX_ARB" count="1" value="0x8845">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_INDEX_ARRAY_SIZE_ARB" count="1" value="0x8846">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_INDEX_ARRAY_TYPE_ARB" count="1" value="0x8847">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_INDEX_ARRAY_STRIDE_ARB" count="1" value="0x8848">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX_INDEX_ARRAY_POINTER_ARB" value="0x8849"/>
 
<function name="CurrentPaletteMatrixARB" exec="skip">
<param name="index" type="GLint"/>
<glx ignore="true" rop="4329"/>
</function>
 
<function name="MatrixIndexubvARB" exec="skip">
<param name="size" type="GLint" counter="true"/>
<param name="indices" type="const GLubyte *" count="size"/>
<glx ignore="true" rop="4326"/>
</function>
 
<function name="MatrixIndexusvARB" exec="skip">
<param name="size" type="GLint" counter="true"/>
<param name="indices" type="const GLushort *" count="size"/>
<glx ignore="true" rop="4327"/>
</function>
 
<function name="MatrixIndexuivARB" exec="skip">
<param name="size" type="GLint" counter="true"/>
<param name="indices" type="const GLuint *" count="size"/>
<glx ignore="true" rop="4328"/>
</function>
 
<function name="MatrixIndexPointerARB" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
</category>
 
<category name="GL_ARB_texture_env_combine" number="17">
<enum name="COMBINE_ARB" value="0x8570"/>
<enum name="COMBINE_RGB_ARB" value="0x8571"/>
<enum name="COMBINE_ALPHA_ARB" value="0x8572"/>
<enum name="SOURCE0_RGB_ARB" value="0x8580"/>
<enum name="SOURCE1_RGB_ARB" value="0x8581"/>
<enum name="SOURCE2_RGB_ARB" value="0x8582"/>
<enum name="SOURCE0_ALPHA_ARB" value="0x8588"/>
<enum name="SOURCE1_ALPHA_ARB" value="0x8589"/>
<enum name="SOURCE2_ALPHA_ARB" value="0x858A"/>
<enum name="OPERAND0_RGB_ARB" value="0x8590"/>
<enum name="OPERAND1_RGB_ARB" value="0x8591"/>
<enum name="OPERAND2_RGB_ARB" value="0x8592"/>
<enum name="OPERAND0_ALPHA_ARB" value="0x8598"/>
<enum name="OPERAND1_ALPHA_ARB" value="0x8599"/>
<enum name="OPERAND2_ALPHA_ARB" value="0x859A"/>
<enum name="RGB_SCALE_ARB" value="0x8573"/>
<enum name="ADD_SIGNED_ARB" value="0x8574"/>
<enum name="INTERPOLATE_ARB" value="0x8575"/>
<enum name="SUBTRACT_ARB" value="0x84E7"/>
<enum name="CONSTANT_ARB" value="0x8576"/>
<enum name="PRIMARY_COLOR_ARB" value="0x8577"/>
<enum name="PREVIOUS_ARB" value="0x8578"/>
</category>
 
<category name="GL_ARB_texture_env_crossbar" number="18">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_ARB_texture_env_dot3" number="19">
<enum name="DOT3_RGB_ARB" value="0x86AE"/>
<enum name="DOT3_RGBA_ARB" value="0x86AF"/>
</category>
 
<!-- ARB extension number 20 is a WGL extension. -->
 
<category name="GL_ARB_texture_mirrored_repeat" number="21">
<enum name="MIRRORED_REPEAT_ARB" value="0x8370"/>
</category>
 
<category name="GL_ARB_depth_texture" number="22">
<enum name="DEPTH_COMPONENT16_ARB" value="0x81A5"/>
<enum name="DEPTH_COMPONENT24_ARB" value="0x81A6"/>
<enum name="DEPTH_COMPONENT32_ARB" value="0x81A7"/>
<enum name="TEXTURE_DEPTH_SIZE_ARB" count="1" value="0x884A">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="DEPTH_TEXTURE_MODE_ARB" count="1" value="0x884B">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<category name="GL_ARB_shadow" number="23">
<enum name="TEXTURE_COMPARE_MODE_ARB" count="1" value="0x884C">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPARE_FUNC_ARB" count="1" value="0x884D">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="COMPARE_R_TO_TEXTURE_ARB" value="0x884E"/>
</category>
 
<category name="GL_ARB_shadow_ambient" number="24">
<enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<category name="GL_ARB_window_pos" number="25">
<function name="WindowPos2dARB" alias="WindowPos2d">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="WindowPos2fARB" alias="WindowPos2f">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="WindowPos2iARB" alias="WindowPos2i">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="WindowPos2sARB" alias="WindowPos2s">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="WindowPos2dvARB" alias="WindowPos2dv">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="WindowPos2fvARB" alias="WindowPos2fv">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="WindowPos2ivARB" alias="WindowPos2iv">
<param name="v" type="const GLint *"/>
</function>
 
<function name="WindowPos2svARB" alias="WindowPos2sv">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="WindowPos3dARB" alias="WindowPos3d">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="WindowPos3fARB" alias="WindowPos3f">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="WindowPos3iARB" alias="WindowPos3i">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="WindowPos3sARB" alias="WindowPos3s">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="WindowPos3dvARB" alias="WindowPos3dv">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="WindowPos3fvARB" alias="WindowPos3fv">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="WindowPos3ivARB" alias="WindowPos3iv">
<param name="v" type="const GLint *"/>
</function>
 
<function name="WindowPos3svARB" alias="WindowPos3sv">
<param name="v" type="const GLshort *"/>
</function>
</category>
 
<category name="GL_ARB_vertex_program" number="26">
<enum name="COLOR_SUM_ARB" count="1" value="0x8458">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_PROGRAM_ARB" count="1" value="0x8620">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_ENABLED_ARB" count="1" value="0x8622">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_SIZE_ARB" count="1" value="0x8623">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_STRIDE_ARB" count="1" value="0x8624">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_TYPE_ARB" count="1" value="0x8625">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="CURRENT_VERTEX_ATTRIB_ARB" count="1" value="0x8626">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="PROGRAM_LENGTH_ARB" count="1" value="0x8627">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_STRING_ARB" value="0x8628"/>
<enum name="MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" count="1" value="0x862E">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_MATRICES_ARB" count="1" value="0x862F">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_MATRIX_STACK_DEPTH_ARB" count="1" value="0x8640">
<size name="Get" mode="get"/>
</enum>
<enum name="CURRENT_MATRIX_ARB" count="16" value="0x8641">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_PROGRAM_POINT_SIZE_ARB" count="1" value="0x8642">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_PROGRAM_TWO_SIDE_ARB" count="1" value="0x8643">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_POINTER_ARB" value="0x8645"/>
<enum name="PROGRAM_ERROR_POSITION_ARB" count="1" value="0x864B">
<size name="Get" mode="get"/>
</enum>
<enum name="PROGRAM_BINDING_ARB" count="1" value="0x8677">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_VERTEX_ATTRIBS_ARB" count="1" value="0x8869">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB" value="0x886A"/>
<enum name="PROGRAM_ERROR_STRING_ARB" value="0x8874"/>
<enum name="PROGRAM_FORMAT_ASCII_ARB" value="0x8875"/>
<enum name="PROGRAM_FORMAT_ARB" count="1" value="0x8876">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_INSTRUCTIONS_ARB" count="1" value="0x88A0">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_INSTRUCTIONS_ARB" count="1" value="0x88A1">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A2">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" count="1" value="0x88A3">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_TEMPORARIES_ARB" count="1" value="0x88A4">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_TEMPORARIES_ARB" count="1" value="0x88A5">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A6">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" count="1" value="0x88A7">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_PARAMETERS_ARB" count="1" value="0x88A8">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_PARAMETERS_ARB" count="1" value="0x88A9">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AA">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_PARAMETERS_ARB" count="1" value="0x88AB">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_ATTRIBS_ARB" count="1" value="0x88AC">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_ATTRIBS_ARB" count="1" value="0x88AD">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AE">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_ATTRIBS_ARB" count="1" value="0x88AF">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B0">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_ADDRESS_REGISTERS_ARB" count="1" value="0x88B1">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B2">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" count="1" value="0x88B3">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_LOCAL_PARAMETERS_ARB" count="1" value="0x88B4">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_ENV_PARAMETERS_ARB" count="1" value="0x88B5">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_UNDER_NATIVE_LIMITS_ARB" count="1" value="0x88B6">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="TRANSPOSE_CURRENT_MATRIX_ARB" count="16" value="0x88B7">
<size name="Get" mode="get"/>
</enum>
<enum name="MATRIX0_ARB" value="0x88C0"/>
<enum name="MATRIX1_ARB" value="0x88C1"/>
<enum name="MATRIX2_ARB" value="0x88C2"/>
<enum name="MATRIX3_ARB" value="0x88C3"/>
<enum name="MATRIX4_ARB" value="0x88C4"/>
<enum name="MATRIX5_ARB" value="0x88C5"/>
<enum name="MATRIX6_ARB" value="0x88C6"/>
<enum name="MATRIX7_ARB" value="0x88C7"/>
<enum name="MATRIX8_ARB" value="0x88C8"/>
<enum name="MATRIX9_ARB" value="0x88C9"/>
<enum name="MATRIX10_ARB" value="0x88CA"/>
<enum name="MATRIX11_ARB" value="0x88CB"/>
<enum name="MATRIX12_ARB" value="0x88CC"/>
<enum name="MATRIX13_ARB" value="0x88CD"/>
<enum name="MATRIX14_ARB" value="0x88CE"/>
<enum name="MATRIX15_ARB" value="0x88CF"/>
<enum name="MATRIX16_ARB" value="0x88D0"/>
<enum name="MATRIX17_ARB" value="0x88D1"/>
<enum name="MATRIX18_ARB" value="0x88D2"/>
<enum name="MATRIX19_ARB" value="0x88D3"/>
<enum name="MATRIX20_ARB" value="0x88D4"/>
<enum name="MATRIX21_ARB" value="0x88D5"/>
<enum name="MATRIX22_ARB" value="0x88D6"/>
<enum name="MATRIX23_ARB" value="0x88D7"/>
<enum name="MATRIX24_ARB" value="0x88D8"/>
<enum name="MATRIX25_ARB" value="0x88D9"/>
<enum name="MATRIX26_ARB" value="0x88DA"/>
<enum name="MATRIX27_ARB" value="0x88DB"/>
<enum name="MATRIX28_ARB" value="0x88DC"/>
<enum name="MATRIX29_ARB" value="0x88DD"/>
<enum name="MATRIX30_ARB" value="0x88DE"/>
<enum name="MATRIX31_ARB" value="0x88DF"/>
 
<function name="GetVertexAttribdvARB" alias="GetVertexAttribdv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *"/>
</function>
 
<function name="GetVertexAttribfvARB" alias="GetVertexAttribfv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *"/>
</function>
 
<function name="GetVertexAttribivARB" alias="GetVertexAttribiv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="VertexAttrib1dARB"
vectorequiv="VertexAttrib1dv" alias="VertexAttrib1d">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
</function>
 
<function name="VertexAttrib1dvARB" alias="VertexAttrib1dv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="VertexAttrib1fARB" offset="assign"
vectorequiv="VertexAttrib1fvARB" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
</function>
 
<function name="VertexAttrib1fvARB" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="1"/>
<glx rop="4193"/>
</function>
 
<function name="VertexAttrib1sARB"
vectorequiv="VertexAttrib1sv" alias="VertexAttrib1s">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
</function>
 
<function name="VertexAttrib1svARB" alias="VertexAttrib1sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttrib2dARB"
vectorequiv="VertexAttrib2dv" alias="VertexAttrib2d">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="VertexAttrib2dvARB" alias="VertexAttrib2dv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="VertexAttrib2fARB" offset="assign"
vectorequiv="VertexAttrib2fvARB" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="VertexAttrib2fvARB" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="4194"/>
</function>
 
<function name="VertexAttrib2sARB"
vectorequiv="VertexAttrib2sv" alias="VertexAttrib2s">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="VertexAttrib2svARB" alias="VertexAttrib2sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttrib3dARB"
vectorequiv="VertexAttrib3dv" alias="VertexAttrib3d">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="VertexAttrib3dvARB" alias="VertexAttrib3dv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="VertexAttrib3fARB" offset="assign"
vectorequiv="VertexAttrib3fvARB" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="VertexAttrib3fvARB" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="4195"/>
</function>
 
<function name="VertexAttrib3sARB"
vectorequiv="VertexAttrib3sv" alias="VertexAttrib3s">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="VertexAttrib3svARB" alias="VertexAttrib3sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttrib4dARB"
vectorequiv="VertexAttrib4dv" alias="VertexAttrib4d">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="VertexAttrib4dvARB" alias="VertexAttrib4dv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="VertexAttrib4fARB" offset="assign"
vectorequiv="VertexAttrib4fvARB" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="VertexAttrib4fvARB" offset="assign" exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="4196"/>
</function>
 
<function name="VertexAttrib4sARB"
vectorequiv="VertexAttrib4sv" alias="VertexAttrib4s">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
</function>
 
<function name="VertexAttrib4svARB" alias="VertexAttrib4sv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttrib4NubARB"
vectorequiv="VertexAttrib4Nubv" alias="VertexAttrib4Nub">
<param name="index" type="GLuint"/>
<param name="x" type="GLubyte"/>
<param name="y" type="GLubyte"/>
<param name="z" type="GLubyte"/>
<param name="w" type="GLubyte"/>
</function>
 
<function name="VertexAttrib4NubvARB" alias="VertexAttrib4Nubv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *"/>
</function>
 
<function name="VertexAttrib4bvARB" alias="VertexAttrib4bv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="VertexAttrib4ivARB" alias="VertexAttrib4iv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttrib4ubvARB" alias="VertexAttrib4ubv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *"/>
</function>
 
<function name="VertexAttrib4usvARB" alias="VertexAttrib4usv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *"/>
</function>
 
<function name="VertexAttrib4uivARB" alias="VertexAttrib4uiv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttrib4NbvARB" alias="VertexAttrib4Nbv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="VertexAttrib4NsvARB" alias="VertexAttrib4Nsv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *"/>
</function>
 
<function name="VertexAttrib4NivARB" alias="VertexAttrib4Niv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLint *"/>
</function>
 
<function name="VertexAttrib4NusvARB" alias="VertexAttrib4Nusv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLushort *"/>
</function>
 
<function name="VertexAttrib4NuivARB" alias="VertexAttrib4Nuiv">
<param name="index" type="GLuint"/>
<param name="v" type="const GLuint *"/>
</function>
 
<function name="VertexAttribPointerARB" alias="VertexAttribPointer">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="normalized" type="GLboolean"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
 
<function name="EnableVertexAttribArrayARB" alias="EnableVertexAttribArray">
<param name="index" type="GLuint"/>
</function>
 
<function name="DisableVertexAttribArrayARB" alias="DisableVertexAttribArray">
<param name="index" type="GLuint"/>
</function>
 
<function name="ProgramStringARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="string" type="const GLvoid *" count="len"/>
<glx rop="4217" large="true"/>
</function>
 
<function name="BindProgramARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="program" type="GLuint"/>
<glx rop="4180"/>
</function>
 
<function name="DeleteProgramsARB" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="programs" type="const GLuint *" count="n"/>
<glx vendorpriv="1294"/>
</function>
 
<function name="GenProgramsARB" offset="assign">
<param name="n" type="GLsizei" counter="true"/>
<param name="programs" type="GLuint *" output="true" count="n"/>
<glx vendorpriv="1295" always_array="true"/>
</function>
 
<function name="IsProgramARB" offset="assign">
<param name="program" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="1304"/>
</function>
 
<function name="ProgramEnvParameter4dARB" offset="assign"
vectorequiv="ProgramEnvParameter4dvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="ProgramEnvParameter4dvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLdouble *" count="4"/>
<glx rop="4185" doubles_in_order="true"/>
</function>
 
<function name="ProgramEnvParameter4fARB" offset="assign"
vectorequiv="ProgramEnvParameter4fvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="ProgramEnvParameter4fvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLfloat *" count="4"/>
<glx rop="4184"/>
</function>
 
<function name="ProgramLocalParameter4dARB" offset="assign"
vectorequiv="ProgramLocalParameter4dvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="ProgramLocalParameter4dvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLdouble *" count="4"/>
<glx rop="4216" doubles_in_order="true"/>
</function>
 
<function name="ProgramLocalParameter4fARB" offset="assign"
vectorequiv="ProgramLocalParameter4fvARB" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="ProgramLocalParameter4fvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLfloat *" count="4"/>
<glx rop="4215"/>
</function>
 
<!-- The GetProgramEnvParameter[df]vARB are handcoded because there
is an extra CARD32 of padding after the "index" field. Originally,
GetProgranEnvParameter[df]vARB and GetProgramParameter[df]vNV
shared the same GLX protocol. The pad field was where the pname
parameter was in the NV functions. When this error was discovered
and fixed, there was already at least one implementation of
GLX protocol for ARB_vertex_program, but there were no
implementations of NV_vertex_program. The sollution was to renumber
the opcodes for NV_vertex_program and convert the unused field in
the ARB_vertex_program protocol to unused padding.
-->
 
<function name="GetProgramEnvParameterdvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="GLdouble *" output="true" count="4"/>
<glx vendorpriv="1297" handcode="client" doubles_in_order="true"/>
</function>
 
<function name="GetProgramEnvParameterfvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="GLfloat *" output="true" count="4"/>
<glx vendorpriv="1296" handcode="client"/>
</function>
 
<function name="GetProgramLocalParameterdvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="GLdouble *" output="true" count="4"/>
<glx vendorpriv="1306" handcode="client" doubles_in_order="true"/>
</function>
 
<function name="GetProgramLocalParameterfvARB" offset="assign"
deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="GLfloat *" output="true" count="4"/>
<glx vendorpriv="1305" handcode="client"/>
</function>
 
 
<function name="GetProgramivARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="1307"/>
</function>
 
<function name="GetProgramStringARB" offset="assign" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="string" type="GLvoid *" output="true"/>
<glx vendorpriv="1308" handcode="server" always_array="true"/>
</function>
 
<function name="GetVertexAttribPointervARB" alias="GetVertexAttribPointerv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="pointer" type="GLvoid **" output="true"/>
</function>
</category>
 
<category name="GL_ARB_fragment_program" number="27">
<enum name="FRAGMENT_PROGRAM_ARB" count="1" value="0x8804">
<size name="Get" mode="get"/>
</enum>
<enum name="PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x8805">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x8806">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x8807">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x8808">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x8809">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x880A">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" count="1" value="0x880B">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" count="1" value="0x880C">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_TEX_INDIRECTIONS_ARB" count="1" value="0x880D">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" count="1" value="0x880E">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" count="1" value="0x880F">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" count="1" value="0x8810">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_COORDS_ARB" count="1" value="0x8871">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8872">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_ARB_vertex_buffer_object" number="28">
<enum name="BUFFER_SIZE_ARB" count="1" value="0x8764">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<enum name="BUFFER_USAGE_ARB" count="1" value="0x8765">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<enum name="ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8894">
<size name="Get" mode="get"/>
</enum>
<enum name="ELEMENT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8895">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8896">
<size name="Get" mode="get"/>
</enum>
<enum name="NORMAL_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8897">
<size name="Get" mode="get"/>
</enum>
<enum name="COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8898">
<size name="Get" mode="get"/>
</enum>
<enum name="INDEX_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x8899">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889A">
<size name="Get" mode="get"/>
</enum>
<enum name="EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889B">
<size name="Get" mode="get"/>
</enum>
<enum name="SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889C">
<size name="Get" mode="get"/>
</enum>
<enum name="FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889D">
<size name="Get" mode="get"/>
</enum>
<enum name="WEIGHT_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889E">
<size name="Get" mode="get"/>
</enum>
<enum name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB" count="1" value="0x889F">
<size name="GetVertexAttribdv" mode="get"/>
<size name="GetVertexAttribfv" mode="get"/>
<size name="GetVertexAttribiv" mode="get"/>
</enum>
<enum name="READ_ONLY_ARB" value="0x88B8"/>
<enum name="WRITE_ONLY_ARB" value="0x88B9"/>
<enum name="READ_WRITE_ARB" value="0x88BA"/>
<enum name="BUFFER_ACCESS_ARB" count="1" value="0x88BB">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<enum name="BUFFER_MAPPED_ARB" count="1" value="0x88BC">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<enum name="BUFFER_MAP_POINTER_ARB" value="0x88BD"/>
<enum name="STREAM_DRAW_ARB" value="0x88E0"/>
<enum name="STREAM_READ_ARB" value="0x88E1"/>
<enum name="STREAM_COPY_ARB" value="0x88E2"/>
<enum name="STATIC_DRAW_ARB" value="0x88E4"/>
<enum name="STATIC_READ_ARB" value="0x88E5"/>
<enum name="STATIC_COPY_ARB" value="0x88E6"/>
<enum name="DYNAMIC_DRAW_ARB" value="0x88E8"/>
<enum name="DYNAMIC_READ_ARB" value="0x88E9"/>
<enum name="DYNAMIC_COPY_ARB" value="0x88EA"/>
 
<type name="intptrARB" size="4" glx_name="CARD32"/>
<type name="sizeiptrARB" size="4" unsigned="true" glx_name="CARD32"/>
 
<function name="BindBufferARB" alias="BindBuffer">
<param name="target" type="GLenum"/>
<param name="buffer" type="GLuint"/>
</function>
 
<function name="BufferDataARB" alias="BufferData">
<param name="target" type="GLenum"/>
<param name="size" type="GLsizeiptrARB" counter="true"/>
<param name="data" type="const GLvoid *" count="size"/>
<param name="usage" type="GLenum"/>
</function>
 
<function name="BufferSubDataARB" alias="BufferSubData">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptrARB"/>
<param name="size" type="GLsizeiptrARB"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="DeleteBuffersARB" alias="DeleteBuffers">
<param name="n" type="GLsizei"/>
<param name="buffer" type="const GLuint *"/>
</function>
 
<function name="GenBuffersARB" alias="GenBuffers">
<param name="n" type="GLsizei"/>
<param name="buffer" type="GLuint *"/>
</function>
 
<function name="GetBufferParameterivARB" alias="GetBufferParameteriv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetBufferPointervARB" alias="GetBufferPointerv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **"/>
</function>
 
<function name="GetBufferSubDataARB" alias="GetBufferSubData">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptrARB"/>
<param name="size" type="GLsizeiptrARB"/>
<param name="data" type="GLvoid *"/>
</function>
 
<function name="IsBufferARB" alias="IsBuffer">
<param name="buffer" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="MapBufferARB" alias="MapBuffer">
<param name="target" type="GLenum"/>
<param name="access" type="GLenum"/>
<return type="GLvoid *"/>
</function>
 
<function name="UnmapBufferARB" alias="UnmapBuffer">
<param name="target" type="GLenum"/>
<return type="GLboolean"/>
</function>
</category>
 
<category name="GL_ARB_occlusion_query" number="29">
<enum name="QUERY_COUNTER_BITS_ARB" count="1" value="0x8864">
<size name="GetQueryiv" mode="get"/>
</enum>
<enum name="CURRENT_QUERY_ARB" count="1" value="0x8865">
<size name="GetQueryiv" mode="get"/>
</enum>
<enum name="QUERY_RESULT_ARB" count="1" value="0x8866">
<size name="GetQueryObjectiv" mode="get"/>
<size name="GetQueryObjectuiv" mode="get"/>
</enum>
<enum name="QUERY_RESULT_AVAILABLE_ARB" count="1" value="0x8867">
<size name="GetQueryObjectiv" mode="get"/>
<size name="GetQueryObjectuiv" mode="get"/>
</enum>
<enum name="SAMPLES_PASSED_ARB" value="0x8914"/>
 
<function name="GenQueriesARB" alias="GenQueries">
<param name="n" type="GLsizei"/>
<param name="ids" type="GLuint *"/>
</function>
 
<function name="DeleteQueriesARB" alias="DeleteQueries">
<param name="n" type="GLsizei"/>
<param name="ids" type="const GLuint *"/>
</function>
 
<function name="IsQueryARB" alias="IsQuery">
<param name="id" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="BeginQueryARB" alias="BeginQuery">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
</function>
 
<function name="EndQueryARB" alias="EndQuery">
<param name="target" type="GLenum"/>
</function>
 
<function name="GetQueryivARB" alias="GetQueryiv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetQueryObjectivARB" alias="GetQueryObjectiv">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetQueryObjectuivARB" alias="GetQueryObjectuiv">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint *"/>
</function>
</category>
 
<category name="GL_ARB_shader_objects" number="30">
<enum name="PROGRAM_OBJECT_ARB" value="0x8B40"/>
<enum name="SHADER_OBJECT_ARB" value="0x8B48"/>
<enum name="OBJECT_TYPE_ARB" value="0x8B4E"/>
<enum name="OBJECT_SUBTYPE_ARB" value="0x8B4F"/>
<enum name="FLOAT_VEC2_ARB" value="0x8B50"/>
<enum name="FLOAT_VEC3_ARB" value="0x8B51"/>
<enum name="FLOAT_VEC4_ARB" value="0x8B52"/>
<enum name="INT_VEC2_ARB" value="0x8B53"/>
<enum name="INT_VEC3_ARB" value="0x8B54"/>
<enum name="INT_VEC4_ARB" value="0x8B55"/>
<enum name="BOOL_ARB" value="0x8B56"/>
<enum name="BOOL_VEC2_ARB" value="0x8B57"/>
<enum name="BOOL_VEC3_ARB" value="0x8B58"/>
<enum name="BOOL_VEC4_ARB" value="0x8B59"/>
<enum name="FLOAT_MAT2_ARB" value="0x8B5A"/>
<enum name="FLOAT_MAT3_ARB" value="0x8B5B"/>
<enum name="FLOAT_MAT4_ARB" value="0x8B5C"/>
<enum name="OBJECT_DELETE_STATUS_ARB" value="0x8B80"/>
<enum name="OBJECT_COMPILE_STATUS_ARB" value="0x8B81"/>
<enum name="OBJECT_LINK_STATUS_ARB" value="0x8B82"/>
<enum name="OBJECT_VALIDATE_STATUS_ARB" value="0x8B83"/>
<enum name="OBJECT_INFO_LOG_LENGTH_ARB" value="0x8B84"/>
<enum name="OBJECT_ATTACHED_OBJECTS_ARB" value="0x8B85"/>
<enum name="OBJECT_ACTIVE_UNIFORMS_ARB" value="0x8B86"/>
<enum name="OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB" value="0x8B87"/>
<enum name="OBJECT_SHADER_SOURCE_LENGTH_ARB" value="0x8B88"/>
 
<type name="charARB" size="1" glx_name="CARD8"/>
<type name="handleARB" size="4" glx_name="CARD32"/>
 
<function name="DeleteObjectARB" offset="assign">
<param name="obj" type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="GetHandleARB" offset="assign">
<param name="pname" type="GLenum"/>
<return type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="DetachObjectARB" offset="assign">
<param name="containerObj" type="GLhandleARB"/>
<param name="attachedObj" type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="CreateShaderObjectARB" offset="assign">
<param name="shaderType" type="GLenum"/>
<return type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="ShaderSourceARB" alias="ShaderSource">
<param name="shader" type="GLhandleARB"/>
<param name="count" type="GLsizei"/>
<param name="string" type="const GLcharARB **"/>
<param name="length" type="const GLint *"/>
</function>
 
<function name="CompileShaderARB" alias="CompileShader">
<param name="shader" type="GLhandleARB"/>
</function>
 
<function name="CreateProgramObjectARB" offset="assign">
<return type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="AttachObjectARB" offset="assign">
<param name="containerObj" type="GLhandleARB"/>
<param name="obj" type="GLhandleARB"/>
<glx ignore="true"/>
</function>
 
<function name="LinkProgramARB" alias="LinkProgram">
<param name="program" type="GLhandleARB"/>
</function>
 
<function name="UseProgramObjectARB" alias="UseProgram">
<param name="program" type="GLhandleARB"/>
</function>
 
<function name="ValidateProgramARB" alias="ValidateProgram">
<param name="program" type="GLhandleARB"/>
</function>
 
<function name="Uniform1fARB" alias="Uniform1f">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
</function>
 
<function name="Uniform2fARB" alias="Uniform2f">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
</function>
 
<function name="Uniform3fARB" alias="Uniform3f">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
</function>
 
<function name="Uniform4fARB" alias="Uniform4f">
<param name="location" type="GLint"/>
<param name="v0" type="GLfloat"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<param name="v3" type="GLfloat"/>
</function>
 
<function name="Uniform1iARB" alias="Uniform1i">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
</function>
 
<function name="Uniform2iARB" alias="Uniform2i">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
</function>
 
<function name="Uniform3iARB" alias="Uniform3i">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
<param name="v2" type="GLint"/>
</function>
 
<function name="Uniform4iARB" alias="Uniform4i">
<param name="location" type="GLint"/>
<param name="v0" type="GLint"/>
<param name="v1" type="GLint"/>
<param name="v2" type="GLint"/>
<param name="v3" type="GLint"/>
</function>
 
<function name="Uniform1fvARB" alias="Uniform1fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="Uniform2fvARB" alias="Uniform2fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="Uniform3fvARB" alias="Uniform3fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="Uniform4fvARB" alias="Uniform4fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="Uniform1ivARB" alias="Uniform1iv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint *"/>
</function>
 
<function name="Uniform2ivARB" alias="Uniform2iv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint *"/>
</function>
 
<function name="Uniform3ivARB" alias="Uniform3iv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint *"/>
</function>
 
<function name="Uniform4ivARB" alias="Uniform4iv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="value" type="const GLint *"/>
</function>
 
<function name="UniformMatrix2fvARB" alias="UniformMatrix2fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="UniformMatrix3fvARB" alias="UniformMatrix3fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="UniformMatrix4fvARB" alias="UniformMatrix4fv">
<param name="location" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="transpose" type="GLboolean"/>
<param name="value" type="const GLfloat *"/>
</function>
 
<function name="GetObjectParameterfvARB" offset="assign">
<param name="obj" type="GLhandleARB"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetObjectParameterivARB" offset="assign">
<param name="obj" type="GLhandleARB"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetInfoLogARB" offset="assign">
<param name="obj" type="GLhandleARB"/>
<param name="maxLength" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="infoLog" type="GLcharARB *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetAttachedObjectsARB" offset="assign">
<param name="containerObj" type="GLhandleARB"/>
<param name="maxLength" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="infoLog" type="GLhandleARB *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="GetUniformLocationARB" alias="GetUniformLocation">
<param name="program" type="GLhandleARB"/>
<param name="name" type="const GLcharARB *"/>
<return type="GLint"/>
</function>
 
<function name="GetActiveUniformARB" alias="GetActiveUniform">
<param name="program" type="GLhandleARB"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="size" type="GLint *"/>
<param name="type" type="GLenum *"/>
<param name="name" type="GLcharARB *"/>
</function>
 
<function name="GetUniformfvARB" alias="GetUniformfv">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="params" type="GLfloat *"/>
</function>
 
<function name="GetUniformivARB" alias="GetUniformiv">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="params" type="GLint *"/>
</function>
 
<function name="GetShaderSourceARB" alias="GetShaderSource">
<param name="shader" type="GLhandleARB"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="source" type="GLcharARB *"/>
</function>
</category>
 
<category name="GL_ARB_vertex_shader" number="31">
<enum name="VERTEX_SHADER_ARB" value="0x8B31"/>
<enum name="MAX_VERTEX_UNIFORM_COMPONENTS_ARB" value="0x8B4A"/>
<enum name="MAX_VARYING_FLOATS_ARB" value="0x8B4B"/>
<enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" value="0x8B4C"/>
<enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB" value="0x8B4D"/>
<enum name="OBJECT_ACTIVE_ATTRIBUTES_ARB" value="0x8B89"/>
<enum name="OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB" value="0x8B8A"/>
 
<function name="BindAttribLocationARB" alias="BindAttribLocation">
<param name="program" type="GLhandleARB"/>
<param name="index" type="GLuint"/>
<param name="name" type="const GLcharARB *"/>
</function>
 
<function name="GetActiveAttribARB" alias="GetActiveAttrib">
<param name="program" type="GLhandleARB"/>
<param name="index" type="GLuint"/>
<param name="bufSize" type="GLsizei"/>
<param name="length" type="GLsizei *"/>
<param name="size" type="GLint *"/>
<param name="type" type="GLenum *"/>
<param name="name" type="GLcharARB *"/>
</function>
 
<function name="GetAttribLocationARB" alias="GetAttribLocation">
<param name="program" type="GLhandleARB"/>
<param name="name" type="const GLcharARB *"/>
<return type="GLint"/>
</function>
</category>
 
<category name="GL_ARB_fragment_shader" number="32">
<enum name="FRAGMENT_SHADER_ARB" value="0x8B30"/>
<enum name="MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB" value="0x8B49"/>
</category>
 
<category name="GL_ARB_shading_language_100" number="33">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_ARB_texture_non_power_of_two" number="34">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_ARB_point_sprite" number="35">
<enum name="POINT_SPRITE_ARB" count="1" value="0x8861">
<size name="Get" mode="get"/>
</enum>
<enum name="COORD_REPLACE_ARB" count="1" value="0x8862">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
</category>
 
<category name="GL_ARB_fragment_program_shadow" number="36">
<!-- No new functions, types, enums. -->
</category>
 
<xi:include href="ARB_draw_buffers.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_ARB_texture_rectangle" number="38">
<enum name="TEXTURE_RECTANGLE_ARB" count="1" value="0x84F5">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_RECTANGLE_ARB" count="1" value="0x84F6">
<size name="Get" mode="get"/>
</enum>
<enum name="PROXY_TEXTURE_RECTANGLE_ARB" value="0x84F7"/>
<enum name="MAX_RECTANGLE_TEXTURE_SIZE_ARB" count="1" value="0x84F8">
<size name="Get" mode="get"/>
</enum>
</category>
 
<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 40. GL_ARB_half_float_pixel -->
 
<xi:include href="ARB_texture_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 42. GL_ARB_pixel_buffer_object -->
 
<xi:include href="ARB_depth_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_draw_instanced.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 46. GL_ARB_framebuffer_sRGB -->
 
<xi:include href="ARB_geometry_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 48. GL_ARB_half_float_vertex -->
 
<xi:include href="ARB_instanced_arrays.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_map_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_texture_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_texture_compression_rgtc.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_texture_rg.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- ARB extension number 55 is a GLX extension. -->
<!-- ARB extension number 56 is a WGL extension. -->
 
<xi:include href="ARB_uniform_buffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 58. GL_ARB_compatibility -->
 
<xi:include href="ARB_copy_buffer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 60. GL_ARB_shader_texture_lod -->
 
<xi:include href="ARB_depth_clamp.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_draw_elements_base_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 63. GL_ARB_fragment_coord_conventions -->
<!-- 64. GL_ARB_provoking_vertex -->
 
<xi:include href="ARB_seamless_cube_map.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_sync.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_texture_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 68. GL_ARB_vertex_array_bgra -->
 
<xi:include href="ARB_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="AMD_draw_buffers_blend.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 70. GL_ARB_sample_shading -->
<xi:include href="ARB_texture_cube_map_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- 72. GL_ARB_texture_gather -->
<!-- 73. GL_ARB_texture_query_lod -->
 
<!-- ARB extension number 74 is a WGL extension. -->
<!-- ARB extension number 75 is a GLX extension. -->
 
<!-- 76. GL_ARB_shading_language_include -->
<!-- 77. GL_ARB_texture_compression_bptc -->
 
<xi:include href="ARB_blend_func_extended.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 79. GL_ARB_explicit_attrib_location -->
 
<category name="GL_ARB_occlusion_query2" number="80">
<enum name="ANY_SAMPLES_PASSED" count="1" value="0x8C2F">
<size name="GetQueryiv" mode="get"/>
</enum>
</category>
 
<xi:include href="ARB_sampler_objects.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 82. GL_ARB_shader_bit_encoding -->
 
<xi:include href="ARB_texture_rgb10_a2ui.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 84. GL_ARB_texture_swizzle -->
 
<category name="GL_ARB_timer_query" number="85">
<enum name="TIME_ELAPSED" value="0x88BF"/>
<enum name="TIMESTAMP" value="0x8E28"/>
<type name="int64" size="8"/>
<type name="uint64" unsigned="true" size="8"/>
<function name="GetQueryObjecti64v" static_dispatch="false" offset="assign">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint64 *"/>
</function>
<function name="GetQueryObjectui64v" static_dispatch="false" offset="assign">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint64 *"/>
</function>
<function name="QueryCounter" offset="assign" static_dispatch="false">
<param name="id" type="GLuint"/>
<param name="target" type="GLenum"/>
</function>
</category>
 
<xi:include href="ARB_vertex_type_2_10_10_10_rev.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- ARB extensions #86...#93 -->
 
<category name="GL_ARB_transform_feedback3" number="94">
<enum name="MAX_TRANSFORM_FEEDBACK_BUFFERS" value="0x8E70"/>
<enum name="MAX_VERTEX_STREAMS" value="0x8E71"/>
 
<function name="DrawTransformFeedbackStream" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="stream" type="GLuint"/>
</function>
 
<function name="BeginQueryIndexed" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="id" type="GLuint"/>
</function>
 
<function name="EndQueryIndexed" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
</function>
 
<function name="GetQueryIndexediv" offset="assign">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *"/>
</function>
</category>
 
<!-- ARB extensions #95...#108 -->
 
<xi:include href="ARB_ES2_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_get_program_binary.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_debug_output.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="ARB_base_instance.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_ARB_transform_feedback_instanced" number="109">
<function name="DrawTransformFeedbackInstanced" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="DrawTransformFeedbackStreamInstanced" offset="assign"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="stream" type="GLuint"/>
<param name="primcount" type="GLsizei"/>
</function>
</category>
 
<!-- ARB extensions #110...#116 -->
 
<xi:include href="ARB_internalformat_query.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_ARB_map_buffer_alignment" number="113">
<enum name="MIN_MAP_BUFFER_ALIGNMENT" value="0x90BC" />
</category>
 
<xi:include href="ARB_texture_storage.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- ARB extensions #118...#126 -->
 
<xi:include href="ARB_ES3_compatibility.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- ARB extensions #128...#131 -->
 
<xi:include href="ARB_invalidate_subdata.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- ARB extensions #133...#138 -->
 
<xi:include href="ARB_texture_buffer_range.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- 140. GL_ARB_texture_query_levels -->
 
<xi:include href="ARB_texture_storage_multisample.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- Non-ARB extensions sorted by extension number. -->
 
<category name="GL_EXT_blend_color" number="2">
<enum name="CONSTANT_COLOR_EXT" value="0x8001"/>
<enum name="ONE_MINUS_CONSTANT_COLOR_EXT" value="0x8002"/>
<enum name="CONSTANT_ALPHA_EXT" value="0x8003"/>
<enum name="ONE_MINUS_CONSTANT_ALPHA_EXT" value="0x8004"/>
<enum name="BLEND_COLOR_EXT" count="4" value="0x8005">
<size name="Get" mode="get"/>
</enum>
 
<function name="BlendColorEXT" alias="BlendColor">
<param name="red" type="GLclampf"/>
<param name="green" type="GLclampf"/>
<param name="blue" type="GLclampf"/>
<param name="alpha" type="GLclampf"/>
</function>
</category>
 
<category name="GL_EXT_polygon_offset" number="3">
<enum name="POLYGON_OFFSET_BIAS_EXT" value="0x8039"/>
 
<function name="PolygonOffsetEXT" offset="assign" deprecated="3.1">
<param name="factor" type="GLfloat"/>
<param name="bias" type="GLfloat"/>
<glx rop="4098" ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_texture" number="4">
<enum name="ALPHA4_EXT" value="0x803B"/>
<enum name="ALPHA8_EXT" value="0x803C"/>
<enum name="ALPHA12_EXT" value="0x803D"/>
<enum name="ALPHA16_EXT" value="0x803E"/>
<enum name="LUMINANCE4_EXT" value="0x803F"/>
<enum name="LUMINANCE8_EXT" value="0x8040"/>
<enum name="LUMINANCE12_EXT" value="0x8041"/>
<enum name="LUMINANCE16_EXT" value="0x8042"/>
<enum name="LUMINANCE4_ALPHA4_EXT" value="0x8043"/>
<enum name="LUMINANCE6_ALPHA2_EXT" value="0x8044"/>
<enum name="LUMINANCE8_ALPHA8_EXT" value="0x8045"/>
<enum name="LUMINANCE12_ALPHA4_EXT" value="0x8046"/>
<enum name="LUMINANCE12_ALPHA12_EXT" value="0x8047"/>
<enum name="LUMINANCE16_ALPHA16_EXT" value="0x8048"/>
<enum name="INTENSITY_EXT" value="0x8049"/>
<enum name="INTENSITY4_EXT" value="0x804A"/>
<enum name="INTENSITY8_EXT" value="0x804B"/>
<enum name="INTENSITY12_EXT" value="0x804C"/>
<enum name="INTENSITY16_EXT" value="0x804D"/>
<enum name="RGB2_EXT" value="0x804E"/>
<enum name="RGB4_EXT" value="0x804F"/>
<enum name="RGB5_EXT" value="0x8050"/>
<enum name="RGB8_EXT" value="0x8051"/>
<enum name="RGB10_EXT" value="0x8052"/>
<enum name="RGB12_EXT" value="0x8053"/>
<enum name="RGB16_EXT" value="0x8054"/>
<enum name="RGBA2_EXT" value="0x8055"/>
<enum name="RGBA4_EXT" value="0x8056"/>
<enum name="RGB5_A1_EXT" value="0x8057"/>
<enum name="RGBA8_EXT" value="0x8058"/>
<enum name="RGB10_A2_EXT" value="0x8059"/>
<enum name="RGBA12_EXT" value="0x805A"/>
<enum name="RGBA16_EXT" value="0x805B"/>
<enum name="TEXTURE_RED_SIZE_EXT" count="1" value="0x805C">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_GREEN_SIZE_EXT" count="1" value="0x805D">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_BLUE_SIZE_EXT" count="1" value="0x805E">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_ALPHA_SIZE_EXT" count="1" value="0x805F">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_LUMINANCE_SIZE_EXT" count="1" value="0x8060">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_INTENSITY_SIZE_EXT" count="1" value="0x8061">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
<enum name="REPLACE_EXT" value="0x8062"/>
<enum name="PROXY_TEXTURE_1D_EXT" value="0x8063"/>
<enum name="PROXY_TEXTURE_2D_EXT" value="0x8064"/>
<enum name="TEXTURE_TOO_LARGE_EXT" value="0x8065"/>
</category>
 
<!-- Extension number 5 is not listed in the extension registry. -->
 
<category name="GL_EXT_texture3D" number="6">
<function name="TexImage3DEXT" alias="TexImage3D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *"/>
</function>
 
<function name="TexSubImage3DEXT" alias="TexSubImage3D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_SGIS_texture_filter4" number="7">
<function name="GetTexFilterFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="filter" type="GLenum"/>
<param name="weights" type="GLfloat *" output="true"/>
<glx vendorpriv="4101" ignore="true"/>
</function>
 
<function name="TexFilterFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="filter" type="GLenum"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="weights" type="const GLfloat *" count="n"/>
<glx rop="2064" ignore="true"/>
</function>
</category>
 
<!-- Extension number 8 is not listed in the extension registry. -->
 
<category name="GL_EXT_subtexture" number="9">
<function name="TexSubImage1DEXT" alias="TexSubImage1D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *"/>
</function>
 
<function name="TexSubImage2DEXT" alias="TexSubImage2D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_EXT_copy_texture" number="10">
<function name="CopyTexImage1DEXT" alias="CopyTexImage1D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="border" type="GLint"/>
</function>
 
<function name="CopyTexImage2DEXT" alias="CopyTexImage2D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="border" type="GLint"/>
</function>
 
<function name="CopyTexSubImage1DEXT" alias="CopyTexSubImage1D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
</function>
 
<function name="CopyTexSubImage2DEXT" alias="CopyTexSubImage2D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="CopyTexSubImage3DEXT" alias="CopyTexSubImage3D">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
</category>
 
<category name="GL_EXT_histogram" number="11">
<enum name="HISTOGRAM_EXT" value="0x8024"/>
<enum name="PROXY_HISTOGRAM_EXT" value="0x8025"/>
<enum name="HISTOGRAM_WIDTH_EXT" count="1" value="0x8026">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_FORMAT_EXT" count="1" value="0x8027">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_RED_SIZE_EXT" count="1" value="0x8028">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_GREEN_SIZE_EXT" count="1" value="0x8029">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_BLUE_SIZE_EXT" count="1" value="0x802A">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_ALPHA_SIZE_EXT" count="1" value="0x802B">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_LUMINANCE_SIZE_EXT" count="1" value="0x802C">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="HISTOGRAM_SINK_EXT" count="1" value="0x802D">
<size name="GetHistogramParameterfvEXT" mode="get"/>
<size name="GetHistogramParameterivEXT" mode="get"/>
</enum>
<enum name="MINMAX_EXT" value="0x802E"/>
<enum name="MINMAX_FORMAT_EXT" count="1" value="0x802F">
<size name="GetMinmaxParameterfvEXT" mode="get"/>
<size name="GetMinmaxParameterivEXT" mode="get"/>
</enum>
<enum name="MINMAX_SINK_EXT" count="1" value="0x8030">
<size name="GetMinmaxParameterfvEXT" mode="get"/>
<size name="GetMinmaxParameterivEXT" mode="get"/>
</enum>
<enum name="TABLE_TOO_LARGE_EXT" value="0x8031"/>
 
<function name="GetHistogramEXT" alias="GetHistogram" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="values" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
<glx vendorpriv="5" dimensions_in_reply="true" img_reset="reset"/>
</function>
 
<function name="GetHistogramParameterfvEXT" alias="GetHistogramParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="6"/>
</function>
 
<function name="GetHistogramParameterivEXT" alias="GetHistogramParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="7"/>
</function>
 
<function name="GetMinmaxEXT" alias="GetMinmax" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="values" type="GLvoid *" output="true" img_width="2" img_format="format" img_type="type"/>
<glx vendorpriv="8" img_reset="reset"/>
</function>
 
<function name="GetMinmaxParameterfvEXT" alias="GetMinmaxParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="9"/>
</function>
 
<function name="GetMinmaxParameterivEXT" alias="GetMinmaxParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="10"/>
</function>
 
<function name="HistogramEXT" alias="Histogram" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="internalformat" type="GLenum"/>
<param name="sink" type="GLboolean"/>
</function>
 
<function name="MinmaxEXT" alias="Minmax" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="sink" type="GLboolean"/>
</function>
 
<function name="ResetHistogramEXT" alias="ResetHistogram" static_dispatch="false">
<param name="target" type="GLenum"/>
</function>
 
<function name="ResetMinmaxEXT" alias="ResetMinmax" static_dispatch="false">
<param name="target" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_convolution" number="12">
<enum name="CONVOLUTION_BORDER_MODE_EXT" count="1" value="0x8013">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_FILTER_SCALE_EXT" count="4" value="0x8014">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_FILTER_BIAS_EXT" count="4" value="0x8015">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="REDUCE_EXT" value="0x8016"/>
<enum name="CONVOLUTION_FORMAT_EXT" count="1" value="0x8017">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_WIDTH_EXT" count="1" value="0x8018">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="CONVOLUTION_HEIGHT_EXT" count="1" value="0x8019">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
<enum name="MAX_CONVOLUTION_WIDTH_EXT" count="1" value="0x801A">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_CONVOLUTION_HEIGHT_EXT" count="1" value="0x801B">
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_RED_SCALE_EXT" count="1" value="0x801C">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_GREEN_SCALE_EXT" count="1" value="0x801D">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_BLUE_SCALE_EXT" count="1" value="0x801E">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_ALPHA_SCALE_EXT" count="1" value="0x801F">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_RED_BIAS_EXT" count="1" value="0x8020">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_GREEN_BIAS_EXT" count="1" value="0x8021">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_BLUE_BIAS_EXT" count="1" value="0x8022">
<size name="Get" mode="get"/>
</enum>
<enum name="POST_CONVOLUTION_ALPHA_BIAS_EXT" count="1" value="0x8023">
<size name="Get" mode="get"/>
</enum>
 
<function name="ConvolutionFilter1DEXT" alias="ConvolutionFilter1D" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="const GLvoid *"/>
</function>
 
<function name="ConvolutionFilter2DEXT" alias="ConvolutionFilter2D" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="const GLvoid *"/>
</function>
 
<function name="ConvolutionParameterfEXT" alias="ConvolutionParameterf" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat"/>
</function>
 
<function name="ConvolutionParameterfvEXT" alias="ConvolutionParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="ConvolutionParameteriEXT" alias="ConvolutionParameteri" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint"/>
</function>
 
<function name="ConvolutionParameterivEXT" alias="ConvolutionParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="CopyConvolutionFilter1DEXT" alias="CopyConvolutionFilter1D" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
</function>
 
<function name="CopyConvolutionFilter2DEXT" alias="CopyConvolutionFilter2D" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
</function>
 
<function name="GetConvolutionFilterEXT" alias="GetConvolutionFilter" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="image" type="GLvoid *" output="true" img_width="width" img_height="height" img_format="format" img_type="type"/>
<glx vendorpriv="1" dimensions_in_reply="true"/>
</function>
 
<function name="GetConvolutionParameterfvEXT" alias="GetConvolutionParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="2"/>
</function>
 
<function name="GetConvolutionParameterivEXT" alias="GetConvolutionParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="3"/>
</function>
 
<function name="GetSeparableFilterEXT" alias="GetSeparableFilter" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="row" type="GLvoid *" output="true"/>
<param name="column" type="GLvoid *" output="true"/>
<param name="span" type="GLvoid *" output="true"/>
<glx vendorpriv="4" handcode="true"/>
</function>
 
<function name="SeparableFilter2DEXT" alias="SeparableFilter2D" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="row" type="const GLvoid *"/>
<param name="column" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_SGI_color_matrix" number="13">
<enum name="COLOR_MATRIX_SGI" value="0x80B1"/>
<enum name="COLOR_MATRIX_STACK_DEPTH_SGI" value="0x80B2"/>
<enum name="MAX_COLOR_MATRIX_STACK_DEPTH_SGI" value="0x80B3"/>
<enum name="POST_COLOR_MATRIX_RED_SCALE_SGI" value="0x80B4"/>
<enum name="POST_COLOR_MATRIX_GREEN_SCALE_SGI" value="0x80B5"/>
<enum name="POST_COLOR_MATRIX_BLUE_SCALE_SGI" value="0x80B6"/>
<enum name="POST_COLOR_MATRIX_ALPHA_SCALE_SGI" value="0x80B7"/>
<enum name="POST_COLOR_MATRIX_RED_BIAS_SGI" value="0x80B8"/>
<enum name="POST_COLOR_MATRIX_GREEN_BIAS_SGI" value="0x80B9"/>
<enum name="POST_COLOR_MATRIX_BLUE_BIAS_SGI" value="0x80BA"/>
<enum name="POST_COLOR_MATRIX_ALPHA_BIAS_SGI" value="0x80BB"/>
</category>
 
<category name="GL_SGI_color_table" number="14">
<enum name="COLOR_TABLE_SCALE_SGI" count="4" value="0x80D6">
<size name="ColorTableParameterfvSGI"/>
<size name="ColorTableParameterivSGI"/>
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_BIAS_SGI" count="4" value="0x80D7">
<size name="ColorTableParameterfvSGI"/>
<size name="ColorTableParameterivSGI"/>
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_FORMAT_SGI" count="1" value="0x80D8">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_WIDTH_SGI" count="1" value="0x80D9">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_RED_SIZE_SGI" count="1" value="0x80DA">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_GREEN_SIZE_SGI" count="1" value="0x80DB">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_BLUE_SIZE_SGI" count="1" value="0x80DC">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_ALPHA_SIZE_SGI" count="1" value="0x80DD">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_LUMINANCE_SIZE_SGI" count="1" value="0x80DE">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
<enum name="COLOR_TABLE_INTENSITY_SIZE_SGI" count="1" value="0x80DF">
<size name="GetColorTableParameterfvSGI" mode="get"/>
<size name="GetColorTableParameterivSGI" mode="get"/>
</enum>
 
<function name="ColorTableSGI" alias="ColorTable" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="const GLvoid *"/>
</function>
 
<function name="ColorTableParameterfvSGI" alias="ColorTableParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="ColorTableParameterivSGI" alias="ColorTableParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="CopyColorTableSGI" alias="CopyColorTable" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
</function>
 
<function name="GetColorTableSGI" alias="GetColorTable" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
<glx vendorpriv="4098" dimensions_in_reply="true"/>
</function>
 
<function name="GetColorTableParameterfvSGI" alias="GetColorTableParameterfv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="4099"/>
</function>
 
<function name="GetColorTableParameterivSGI" alias="GetColorTableParameteriv" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="4100"/>
</function>
</category>
 
<category name="GL_SGIS_pixel_texture" number="15">
<function name="PixelTexGenParameteriSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="PixelTexGenParameterivSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="PixelTexGenParameterfSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="PixelTexGenParameterfvSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="GetPixelTexGenParameterivSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetPixelTexGenParameterfvSGIS" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_SGIS_texture4D" number="16">
<function name="TexImage4DSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="size4d" type="GLsizei"/>
<param name="border" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_extent="size4d" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
<glx rop="2057" ignore="true"/>
</function>
 
<function name="TexSubImage4DSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="xoffset" type="GLint"/>
<param name="yoffset" type="GLint"/>
<param name="zoffset" type="GLint"/>
<param name="woffset" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="depth" type="GLsizei"/>
<param name="size4d" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="UNUSED" type="GLuint" padding="true"/>
<param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_extent="size4d" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_woff="woffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
<glx rop="2058" ignore="true"/>
</function>
</category>
 
<category name="GL_SGI_texture_color_table" number="17">
<enum name="TEXTURE_COLOR_TABLE_SGI" value="0x80BC"/>
<enum name="PROXY_TEXTURE_COLOR_TABLE_SGI" value="0x80BD"/>
</category>
 
<!-- Extension number 19 is not listed in the extension registry. -->
 
<category name="GL_EXT_texture_object" number="20">
<function name="AreTexturesResidentEXT" alias="AreTexturesResident">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="const GLuint *" count="n"/>
<param name="residences" type="GLboolean *" output="true" count="n"/>
<return type="GLboolean"/>
<glx vendorpriv="11" handcode="client" always_array="true"/>
</function>
 
<function name="BindTextureEXT" alias="BindTexture">
<param name="target" type="GLenum"/>
<param name="texture" type="GLuint"/>
</function>
 
<function name="DeleteTexturesEXT" alias="DeleteTextures">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="const GLuint *" count="n"/>
<glx vendorpriv="12"/>
</function>
 
<function name="GenTexturesEXT" alias="GenTextures">
<param name="n" type="GLsizei" counter="true"/>
<param name="textures" type="GLuint *" output="true" count="n"/>
<glx vendorpriv="13" always_array="true"/>
</function>
 
<function name="IsTextureEXT" alias="IsTexture">
<param name="texture" type="GLuint"/>
<return type="GLboolean"/>
<glx vendorpriv="14"/>
</function>
 
<function name="PrioritizeTexturesEXT" alias="PrioritizeTextures">
<param name="n" type="GLsizei"/>
<param name="textures" type="const GLuint *"/>
<param name="priorities" type="const GLclampf *"/>
</function>
</category>
 
<category name="GL_SGIS_detail_texture" number="21">
<function name="DetailTexFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="points" type="const GLfloat *" count="n"/>
<glx rop="2051" ignore="true"/>
</function>
 
<function name="GetDetailTexFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="points" type="GLfloat *" output="true"/>
<glx vendorpriv="4096" ignore="true"/>
</function>
</category>
 
<category name="GL_SGIS_sharpen_texture" number="22">
<function name="SharpenTexFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="points" type="const GLfloat *" count="n" count_scale="2"/>
<glx rop="2052" ignore="true"/>
</function>
 
<function name="GetSharpenTexFuncSGIS" exec="skip">
<param name="target" type="GLenum"/>
<param name="points" type="GLfloat *" output="true"/>
<glx vendorpriv="4097" ignore="true"/>
</function>
</category>
 
<category name="GL_SGIS_multisample" number="25">
<function name="SampleMaskSGIS" offset="assign" static_dispatch="false"
exec="skip">
<param name="value" type="GLclampf"/>
<param name="invert" type="GLboolean"/>
<glx rop="2048"/>
</function>
 
<function name="SamplePatternSGIS" offset="assign" static_dispatch="false"
exec="skip">
<param name="pattern" type="GLenum"/>
<glx rop="2049"/>
</function>
</category>
 
<!-- Extension number 26 is not listed in the extension registry. -->
 
<category name="GL_EXT_rescale_normal" number="27">
<enum name="RESCALE_NORMAL_EXT" count="1" value="0x803A">
<size name="Get" mode="get"/>
</enum>
</category>
 
<!-- Extension number 28 is a GLX extension. -->
<!-- Extension number 29 is not listed in the extension registry. -->
 
<category name="GL_EXT_vertex_array" number="30">
<!-- These enums are part of the extension only. -->
<enum name="VERTEX_ARRAY_COUNT_EXT" value="0x807D"/>
<enum name="NORMAL_ARRAY_COUNT_EXT" value="0x8080"/>
<enum name="COLOR_ARRAY_COUNT_EXT" value="0x8084"/>
<enum name="INDEX_ARRAY_COUNT_EXT" value="0x8087"/>
<enum name="TEXTURE_COORD_ARRAY_COUNT_EXT" value="0x808B"/>
<enum name="EDGE_FLAG_ARRAY_COUNT_EXT" value="0x808D"/>
 
 
<function name="ArrayElementEXT" alias="ArrayElement">
<param name="i" type="GLint"/>
</function>
 
<function name="ColorPointerEXT" offset="assign" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="DrawArraysEXT" alias="DrawArrays">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
</function>
 
<function name="EdgeFlagPointerEXT" offset="assign" deprecated="3.1">
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLboolean *"/>
<glx handcode="true"/>
</function>
 
<function name="GetPointervEXT" alias="GetPointerv">
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **" output="true"/>
</function>
 
<function name="IndexPointerEXT" offset="assign" deprecated="3.1">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="NormalPointerEXT" offset="assign" deprecated="3.1">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="TexCoordPointerEXT" offset="assign" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="VertexPointerEXT" offset="assign" deprecated="3.1">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
</category>
 
<category name="GL_SGIS_generate_mipmap" number="32">
<enum name="GENERATE_MIPMAP_SGIS" count="1" value="0x8191">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="GENERATE_MIPMAP_HINT_SGIS" value="0x8192"/>
</category>
 
<category name="GL_SGIX_clipmap" number="33">
<enum name="LINEAR_CLIPMAP_LINEAR_SGIX" value="0x8170"/>
<enum name="TEXTURE_CLIPMAP_CENTER_SGIX" count="2" value="0x8171">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_CLIPMAP_FRAME_SGIX" count="1" value="0x8172">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_CLIPMAP_OFFSET_SGIX" count="2" value="0x8173">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_CLIPMAP_LOD_OFFSET_SGIX" value="0x8175"/>
<enum name="TEXTURE_CLIPMAP_DEPTH_SGIX" value="0x8176"/>
<enum name="MAX_CLIPMAP_DEPTH_SGIX" value="0x8177"/>
<enum name="MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX" value="0x8178"/>
<enum name="NEAREST_CLIPMAP_NEAREST_SGIX" value="0x844D"/>
<enum name="NEAREST_CLIPMAP_LINEAR_SGIX" value="0x844E"/>
<enum name="LINEAR_CLIPMAP_NEAREST_SGIX" value="0x844F"/>
</category>
 
<category name="GL_SGIX_shadow" number="34">
<enum name="TEXTURE_COMPARE_SGIX" count="1" value="0x819A">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1" value="0x819B">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_LEQUAL_R_SGIX" value="0x819C"/>
<enum name="TEXTURE_GEQUAL_R_SGIX" value="0x819D"/>
</category>
 
<category name="GL_SGIS_texture_edge_clamp" number="35">
<enum name="CLAMP_TO_EDGE_SGIS" value="0x812F"/>
</category>
 
<category name="GL_SGIS_texture_border_clamp" number="36">
<enum name="CLAMP_TO_BORDER_SGIS" value="0x812D"/>
</category>
 
<category name="GL_EXT_blend_minmax" number="37">
<enum name="FUNC_ADD_EXT" value="0x8006"/>
<enum name="MIN_EXT" value="0x8007"/>
<enum name="MAX_EXT" value="0x8008"/>
<enum name="BLEND_EQUATION_EXT" count="1" value="0x8009">
<size name="Get" mode="get"/>
</enum>
 
<function name="BlendEquationEXT" alias="BlendEquation">
<param name="mode" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_blend_subtract" number="38">
<enum name="FUNC_SUBTRACT_EXT" value="0x800A"/>
<enum name="FUNC_REVERSE_SUBTRACT_EXT" value="0x800B"/>
 
<!-- <function name="BlendEquationEXT" alias="BlendEquation">
<param name="mode" type="GLenum"/>
</function> -->
</category>
 
<!-- Extension number 40 is a GLX extension. -->
<!-- Extension number 41 is a GLX extension. -->
<!-- Extension number 42 is a GLX extension. -->
<!-- Extension number 43 is a GLX extension. -->
<!-- Extension number 44 is a GLX extension. -->
<!-- Extension number 46 is not listed in the extension registry. -->
<!-- Extension number 47 is a GLX extension. -->
<!-- Extension number 48 is not listed in the extension registry. -->
<!-- Extension number 49 is a GLX extension. -->
<!-- Extension number 50 is a GLX extension. -->
 
<category name="GL_SGIX_sprite" number="52">
<function name="SpriteParameterfSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="SpriteParameterfvSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="SpriteParameteriSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="SpriteParameterivSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_point_parameters" number="54">
<enum name="POINT_SIZE_MIN_EXT" count="1" value="0x8126">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_SIZE_MAX_EXT" count="1" value="0x8127">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1" value="0x8128">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
<size name="PointParameterfv"/>
</enum>
 
<function name="PointParameterfEXT" alias="PointParameterf">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="PointParameterfvEXT" alias="PointParameterfv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
</category>
 
<category name="GL_SGIX_instruments" number="55">
<function name="GetInstrumentsSGIX" exec="skip">
<return type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="InstrumentsBufferSGIX" exec="skip">
<param name="size" type="GLsizei"/>
<param name="buffer" type="GLint *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="PollInstrumentsSGIX" exec="skip">
<param name="marker_p" type="GLint *" output="true"/>
<return type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="ReadInstrumentsSGIX" exec="skip">
<param name="marker" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="StartInstrumentsSGIX" exec="skip">
<glx ignore="true"/>
</function>
 
<function name="StopInstrumentsSGIX" exec="skip">
<param name="marker" type="GLint"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_SGIX_texture_scale_bias" number="56">
<enum name="POST_TEXTURE_FILTER_BIAS_SGIX" count="4" value="0x8179">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="POST_TEXTURE_FILTER_BIAS_RANGE_SGIX" value="0x817B"/>
<enum name="POST_TEXTURE_FILTER_SCALE_RANGE_SGIX" value="0x817C"/>
</category>
 
<category name="GL_SGIX_framezoom" number="57">
<function name="FrameZoomSGIX" exec="skip">
<param name="factor" type="GLint"/>
<glx rop="2072" ignore="true"/>
</function>
</category>
 
<category name="GL_SGIX_tag_sample_buffer" number="58">
<function name="TagSampleBufferSGIX" exec="skip">
<glx rop="2050" ignore="true"/>
</function>
</category>
 
<!-- Extension number 59 is not listed in the extension registry. -->
 
<category name="GL_SGIX_reference_plane" number="60">
<function name="ReferencePlaneSGIX" exec="skip">
<param name="equation" type="const GLdouble *" count="4"/>
<glx rop="2071" ignore="true"/>
</function>
</category>
 
<category name="GL_SGIX_flush_raster" number="61">
<function name="FlushRasterSGIX" exec="skip">
<glx vendorpriv="4105" ignore="true"/>
</function>
</category>
 
<!-- Extension number 62 is a GLX extension. -->
 
<category name="GL_SGIX_depth_texture" number="63">
<enum name="DEPTH_COMPONENT16_SGIX" value="0x81A5"/>
<enum name="DEPTH_COMPONENT24_SGIX" value="0x81A6"/>
<enum name="DEPTH_COMPONENT32_SGIX" value="0x81A7"/>
</category>
 
<category name="GL_SGIS_fog_function" number="64">
<function name="FogFuncSGIS" exec="skip">
<param name="n" type="GLsizei" counter="true"/>
<param name="points" type="const GLfloat *" count="n" count_scale="2"/>
<glx rop="2067" ignore="true"/>
</function>
 
<function name="GetFogFuncSGIS" exec="skip">
<param name="points" type="GLfloat *" output="true"/>
<!-- GLX protocol for this function is unknown. -->
</function>
</category>
 
<category name="GL_SGIX_fog_offset" number="65">
<enum name="FOG_OFFSET_SGIX" value="0x8198"/>
<enum name="FOG_OFFSET_VALUE_SGIX" count="1" value="0x8199">
<size name="Fogfv"/>
<size name="Fogiv"/>
</enum>
</category>
 
<category name="GL_HP_image_transform" number="66">
<function name="ImageTransformParameteriHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="ImageTransformParameterfHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="ImageTransformParameterivHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="ImageTransformParameterfvHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="GetImageTransformParameterivHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
</function>
 
<function name="GetImageTransformParameterfvHP" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
</function>
</category>
 
<category name="GL_HP_convolution_border_modes" number="67">
<enum name="IGNORE_BORDER_HP" value="0x8150"/>
<enum name="CONSTANT_BORDER_HP" value="0x8151"/>
<enum name="REPLICATE_BORDER_HP" value="0x8153"/>
<enum name="CONVOLUTION_BORDER_COLOR_HP" count="4" value="0x8154">
<size name="ConvolutionParameterfv"/>
<size name="ConvolutionParameteriv"/>
<size name="GetConvolutionParameterfv" mode="get"/>
<size name="GetConvolutionParameteriv" mode="get"/>
</enum>
</category>
 
<!-- Extension number 68 is not listed in the extension registry. -->
<!-- Extension number 70 is not listed in the extension registry. -->
<!-- Extension number 71 is not listed in the extension registry. -->
<!-- Extension number 72 is not listed in the extension registry. -->
<!-- Extension number 73 is not listed in the extension registry. -->
 
<category name="GL_EXT_color_subtable" number="74">
<function name="ColorSubTableEXT" alias="ColorSubTable" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="start" type="GLsizei"/>
<param name="count" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="data" type="const GLvoid *"/>
</function>
 
<function name="CopyColorSubTableEXT" alias="CopyColorSubTable" static_dispatch="false">
<param name="target" type="GLenum"/>
<param name="start" type="GLsizei"/>
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
</function>
</category>
 
<!-- Extension number 75 is a GLU extension. -->
 
<category name="GL_PGI_misc_hints" number="77">
<function name="HintPGI" exec="skip">
<param name="target" type="GLenum"/>
<param name="mode" type="GLint"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_paletted_texture" number="78">
<enum name="COLOR_TABLE_FORMAT_EXT" count="1" value="0x80D8">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_WIDTH_EXT" count="1" value="0x80D9">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_RED_SIZE_EXT" count="1" value="0x80DA">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_GREEN_SIZE_EXT" count="1" value="0x80DB">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_BLUE_SIZE_EXT" count="1" value="0x80DC">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_ALPHA_SIZE_EXT" count="1" value="0x80DD">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_LUMINANCE_SIZE_EXT" count="1" value="0x80DE">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="COLOR_TABLE_INTENSITY_SIZE_EXT" count="1" value="0x80DF">
<size name="GetColorTableParameterfv" mode="get"/>
<size name="GetColorTableParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_INDEX_SIZE_EXT" count="1" value="0x80ED">
<size name="GetTexLevelParameterfv" mode="get"/>
<size name="GetTexLevelParameteriv" mode="get"/>
</enum>
 
<function name="ColorTableEXT" alias="ColorTable">
<param name="target" type="GLenum"/>
<param name="internalformat" type="GLenum"/>
<param name="width" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="const GLvoid *"/>
</function>
 
<function name="GetColorTableEXT" alias="GetColorTable">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="table" type="GLvoid *" output="true" img_width="width" img_format="format" img_type="type"/>
<glx vendorpriv="4098" dimensions_in_reply="true"/>
</function>
 
<function name="GetColorTableParameterivEXT" alias="GetColorTableParameteriv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="4100"/>
</function>
 
<function name="GetColorTableParameterfvEXT" alias="GetColorTableParameterfv">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="4099"/>
</function>
</category>
 
<category name="GL_EXT_clip_volume_hint" number="79">
<enum name="CLIP_VOLUME_CLIPPING_HINT_EXT" count="1" value="0x80F0">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_SGIX_list_priority" number="80">
<function name="GetListParameterfvSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetListParameterivSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="ListParameterfSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="ListParameterfvSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="ListParameteriSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="ListParameterivSGIX" exec="skip">
<param name="list" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
</category>
 
<!-- Extension number 82 is not listed in the extension registry. -->
<!-- Extension number 83 is a GLX extension. -->
 
<category name="GL_SGIX_texture_lod_bias" number="84">
<enum name="TEXTURE_LOD_BIAS_S_SGIX" count="1" value="0x818E">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_LOD_BIAS_T_SGIX" count="1" value="0x818F">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_LOD_BIAS_R_SGIX" count="1" value="0x8190">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<!-- Extension number 85 is a GLU extension. -->
<!-- Extension number 86 is a GLX extension. -->
<!-- Extension number 87 is not listed in the extension registry. -->
<!-- Extension number 88 is not listed in the extension registry. -->
<!-- Extension number 89 is not listed in the extension registry. -->
 
 
<category name="GL_SGIX_shadow_ambient" number="90">
<enum name="SHADOW_AMBIENT_SGIX" count="1" value="0x80BF">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<!-- Extension number 91 is a GLX extension. -->
<!-- Extension number 92 is a GLX extension. -->
 
<category name="GL_EXT_index_material" number="94">
<function name="IndexMaterialEXT" exec="skip">
<param name="face" type="GLenum"/>
<param name="mode" type="GLenum"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_index_func" number="95">
<function name="IndexFuncEXT" exec="skip">
<param name="func" type="GLenum"/>
<param name="ref" type="GLclampf"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_compiled_vertex_array" number="97">
<enum name="ARRAY_ELEMENT_LOCK_FIRST_EXT" value="0x81A8"/>
<enum name="ARRAY_ELEMENT_LOCK_COUNT_EXT" value="0x81A9"/>
 
<function name="LockArraysEXT" offset="assign" deprecated="3.1">
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<glx handcode="true" ignore="true"/>
</function>
 
<function name="UnlockArraysEXT" offset="assign" deprecated="3.1">
<glx handcode="true" ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_cull_vertex" number="98">
<enum name="CULL_VERTEX_EXT" value="0x81AA"/>
<enum name="CULL_VERTEX_OBJECT_POSITION_EXT" count="4" value="0x81AB">
<size name="CullParameterfv"/>
<size name="CullParameterdv"/>
</enum>
<enum name="CULL_VERTEX_EYE_POSITION_EXT" count="4" value="0x81AC">
<size name="CullParameterfv"/>
<size name="CullParameterdv"/>
</enum>
 
<function name="CullParameterdvEXT" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *"/> <!-- Spec bug. Should be const. -->
<glx ignore="true"/>
</function>
 
<function name="CullParameterfvEXT" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *"/> <!-- Spec bug. Should be const. -->
<glx ignore="true"/>
</function>
</category>
 
<!-- Extension number 99 is not listed in the extension registry. -->
<!-- Extension number 100 is a GLU extension. -->
 
<!-- Shouldn't this be EXT_fragment_lighting? -->
<category name="GL_SGIX_fragment_lighting" number="102">
<function name="FragmentColorMaterialSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="mode" type="GLenum"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightfSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightfvSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightiSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightivSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightModelfSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightModelfvSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightModeliSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentLightModelivSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentMaterialfSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentMaterialfvSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentMaterialiSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="FragmentMaterialivSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="GetFragmentLightfvSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetFragmentLightivSGIX" exec="skip">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetFragmentMaterialfvSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="GetFragmentMaterialivSGIX" exec="skip">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx ignore="true"/>
</function>
 
<function name="LightEnviSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx ignore="true"/>
</function>
</category>
 
<!-- Extension number 103 is not listed in the extension registry. -->
<!-- Extension number 104 is not listed in the extension registry. -->
<!-- Extension number 105 is not listed in the extension registry. -->
<!-- Extension number 106 is not listed in the extension registry. -->
<!-- Extension number 107 is not listed in the extension registry. -->
<!-- Extension number 108 is not listed in the extension registry. -->
<!-- Extension number 109 is not listed in the extension registry. -->
 
<category name="GL_IBM_rasterpos_clip" number="110">
<enum name="RASTER_POSITION_UNCLIPPED_IBM" count="1" value="0x19262">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_EXT_draw_range_elements" number="112">
<function name="DrawRangeElementsEXT" alias="DrawRangeElements">
<param name="mode" type="GLenum"/>
<param name="start" type="GLuint"/>
<param name="end" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
</category>
 
<!-- Extension number 115 is a GLX extension. -->
<!-- Extension number 116 is not listed in the extension registry. -->
 
<category name="GL_EXT_light_texture" number="117">
<function name="ApplyTextureEXT" exec="skip">
<param name="mode" type="GLenum"/>
</function>
 
<function name="TextureLightEXT" exec="skip">
<param name="pname" type="GLenum"/>
</function>
 
<function name="TextureMaterialEXT" exec="skip">
<param name="face" type="GLenum"/>
<param name="mode" type="GLenum"/>
</function>
</category>
 
<!-- Extension number 118 is not listed in the extension registry. -->
<!-- Extension number 121 is not listed in the extension registry. -->
<!-- Extension number 122 is not listed in the extension registry. -->
<!-- Extension number 123 is not listed in the extension registry. -->
<!-- Extension number 124 is not listed in the extension registry. -->
<!-- Extension number 125 is not listed in the extension registry. -->
<!-- Extension number 126 is not listed in the extension registry. -->
<!-- Extension number 128 is not listed in the extension registry. -->
<!-- Extension number 130 is not listed in the extension registry. -->
<!-- Extension number 131 is not listed in the extension registry. -->
 
<category name="GL_SGIX_async" number="132">
<function name="AsyncMarkerSGIX" exec="skip">
<param name="marker" type="GLuint"/>
</function>
 
<function name="FinishAsyncSGIX" exec="skip">
<param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
<return type="GLint"/>
</function>
 
<function name="PollAsyncSGIX" exec="skip">
<param name="markerp" type="GLuint *"/> <!-- Spec bug. Should be const. -->
<return type="GLint"/>
</function>
 
<function name="GenAsyncMarkersSGIX" exec="skip">
<param name="range" type="GLsizei"/>
<return type="GLuint"/>
</function>
 
<function name="DeleteAsyncMarkersSGIX" exec="skip">
<param name="marker" type="GLuint"/>
<param name="range" type="GLsizei"/>
</function>
 
<function name="IsAsyncMarkerSGIX" exec="skip">
<param name="marker" type="GLuint"/>
<return type="GLboolean"/>
</function>
</category>
 
<category name="GL_INTEL_parallel_arrays" number="136">
<function name="VertexPointervINTEL" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="pointer" type="const GLvoid **"/>
</function>
 
<function name="NormalPointervINTEL" exec="skip">
<param name="type" type="GLenum"/>
<param name="pointer" type="const GLvoid **"/>
</function>
 
<function name="ColorPointervINTEL" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="pointer" type="const GLvoid **"/>
</function>
 
<function name="TexCoordPointervINTEL" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="pointer" type="const GLvoid **"/>
</function>
</category>
 
<category name="GL_HP_occlusion_test" number="137">
<enum name="OCCLUSION_TEST_HP" count="1" value="0x8165">
<size name="Get" mode="get"/>
</enum>
<enum name="OCCLUSION_TEST_RESULT_HP" count="1" value="0x8166">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_EXT_pixel_transform" number="138">
<function name="PixelTransformParameteriEXT" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="PixelTransformParameterfEXT" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="PixelTransformParameterivEXT" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="PixelTransformParameterfvEXT" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
</category>
 
<!-- Extension number 140 is not listed in the extension registry. -->
 
<category name="GL_EXT_shared_texture_palette" number="141">
<enum name="SHARED_TEXTURE_PALETTE_EXT" count="1" value="0x81FB"/>
</category>
 
<!-- Extension number 142 is a GLX extension. -->
<!-- Extension number 143 is not listed in the extension registry. -->
 
<category name="GL_EXT_separate_specular_color" number="144">
<enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1" value="0x81F8">
<size name="LightModelfv"/>
<size name="LightModeliv"/>
</enum>
<enum name="SINGLE_COLOR_EXT" value="0x81F9"/>
<enum name="SEPARATE_SPECULAR_COLOR_EXT" value="0x81FA"/>
</category>
 
<category name="GL_EXT_secondary_color" number="145">
<function name="SecondaryColor3bEXT"
vectorequiv="SecondaryColor3bv" alias="SecondaryColor3b">
<param name="red" type="GLbyte"/>
<param name="green" type="GLbyte"/>
<param name="blue" type="GLbyte"/>
</function>
 
<function name="SecondaryColor3bvEXT" alias="SecondaryColor3bv">
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="SecondaryColor3dEXT"
vectorequiv="SecondaryColor3dv" alias="SecondaryColor3d">
<param name="red" type="GLdouble"/>
<param name="green" type="GLdouble"/>
<param name="blue" type="GLdouble"/>
</function>
 
<function name="SecondaryColor3dvEXT" alias="SecondaryColor3dv">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="SecondaryColor3fEXT" offset="assign" vectorequiv="SecondaryColor3fvEXT">
<param name="red" type="GLfloat"/>
<param name="green" type="GLfloat"/>
<param name="blue" type="GLfloat"/>
</function>
 
<function name="SecondaryColor3fvEXT" offset="assign">
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="4129"/>
</function>
 
<function name="SecondaryColor3iEXT"
vectorequiv="SecondaryColor3iv" alias="SecondaryColor3i">
<param name="red" type="GLint"/>
<param name="green" type="GLint"/>
<param name="blue" type="GLint"/>
</function>
 
<function name="SecondaryColor3ivEXT" alias="SecondaryColor3iv">
<param name="v" type="const GLint *"/>
</function>
 
<function name="SecondaryColor3sEXT"
vectorequiv="SecondaryColor3sv" alias="SecondaryColor3s">
<param name="red" type="GLshort"/>
<param name="green" type="GLshort"/>
<param name="blue" type="GLshort"/>
</function>
 
<function name="SecondaryColor3svEXT" alias="SecondaryColor3sv">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="SecondaryColor3ubEXT"
vectorequiv="SecondaryColor3ubv" alias="SecondaryColor3ub">
<param name="red" type="GLubyte"/>
<param name="green" type="GLubyte"/>
<param name="blue" type="GLubyte"/>
</function>
 
<function name="SecondaryColor3ubvEXT" alias="SecondaryColor3ubv">
<param name="v" type="const GLubyte *"/>
</function>
 
<function name="SecondaryColor3uiEXT"
vectorequiv="SecondaryColor3uiv" alias="SecondaryColor3ui">
<param name="red" type="GLuint"/>
<param name="green" type="GLuint"/>
<param name="blue" type="GLuint"/>
</function>
 
<function name="SecondaryColor3uivEXT" alias="SecondaryColor3uiv">
<param name="v" type="const GLuint *"/>
</function>
 
<function name="SecondaryColor3usEXT"
vectorequiv="SecondaryColor3usv" alias="SecondaryColor3us">
<param name="red" type="GLushort"/>
<param name="green" type="GLushort"/>
<param name="blue" type="GLushort"/>
</function>
 
<function name="SecondaryColor3usvEXT" alias="SecondaryColor3usv">
<param name="v" type="const GLushort *"/>
</function>
 
<function name="SecondaryColorPointerEXT" alias="SecondaryColorPointer">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_EXT_texture_perturb_normal" number="147">
<function name="TextureNormalEXT" exec="skip">
<param name="mode" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_multi_draw_arrays" number="148">
<function name="MultiDrawArraysEXT" es1="1.0" es2="2.0" alias="MultiDrawArrays">
<param name="mode" type="GLenum"/>
<param name="first" type="const GLint *"/>
<param name="count" type="const GLsizei *"/>
<param name="primcount" type="GLsizei"/>
</function>
 
<function name="MultiDrawElementsEXT" offset="assign" es1="1.0" es2="2.0"
exec="dynamic">
<param name="mode" type="GLenum"/>
<param name="count" type="const GLsizei *"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid * const *"/>
<param name="primcount" type="GLsizei"/>
<glx handcode="true"/>
</function>
</category>
 
<category name="GL_EXT_fog_coord" number="149">
<function name="FogCoordfEXT" offset="assign" vectorequiv="FogCoordfvEXT"
exec="dynamic">
<param name="coord" type="GLfloat"/>
</function>
 
<function name="FogCoordfvEXT" offset="assign" exec="dynamic">
<param name="coord" type="const GLfloat *" count="1"/>
<glx rop="4124"/>
</function>
 
<function name="FogCoorddEXT" vectorequiv="FogCoorddv" alias="FogCoordd">
<param name="coord" type="GLdouble"/>
</function>
 
<function name="FogCoorddvEXT" alias="FogCoorddv">
<param name="coord" type="const GLdouble *"/>
</function>
 
<function name="FogCoordPointerEXT" alias="FogCoordPointer">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<!-- Extension number 150 is not listed in the extension registry. -->
<!-- Extension number 151 is not listed in the extension registry. -->
<!-- Extension number 152 is not listed in the extension registry. -->
<!-- Extension number 153 is not listed in the extension registry. -->
<!-- Extension number 154 is not listed in the extension registry. -->
 
<category name="GL_EXT_coordinate_frame" number="156">
<function name="Tangent3bEXT" exec="skip">
<param name="tx" type="GLbyte"/>
<param name="ty" type="GLbyte"/>
<param name="tz" type="GLbyte"/>
</function>
 
<function name="Tangent3bvEXT" exec="skip">
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="Tangent3dEXT" exec="skip">
<param name="tx" type="GLdouble"/>
<param name="ty" type="GLdouble"/>
<param name="tz" type="GLdouble"/>
</function>
 
<function name="Tangent3dvEXT" exec="skip">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="Tangent3fEXT" exec="skip">
<param name="tx" type="GLfloat"/>
<param name="ty" type="GLfloat"/>
<param name="tz" type="GLfloat"/>
</function>
 
<function name="Tangent3fvEXT" exec="skip">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Tangent3iEXT" exec="skip">
<param name="tx" type="GLint"/>
<param name="ty" type="GLint"/>
<param name="tz" type="GLint"/>
</function>
 
<function name="Tangent3ivEXT" exec="skip">
<param name="v" type="const GLint *"/>
</function>
 
<function name="Tangent3sEXT" exec="skip">
<param name="tx" type="GLshort"/>
<param name="ty" type="GLshort"/>
<param name="tz" type="GLshort"/>
</function>
 
<function name="Tangent3svEXT" exec="skip">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="Binormal3bEXT" exec="skip">
<param name="bx" type="GLbyte"/>
<param name="by" type="GLbyte"/>
<param name="bz" type="GLbyte"/>
</function>
 
<function name="Binormal3bvEXT" exec="skip">
<param name="v" type="const GLbyte *"/>
</function>
 
<function name="Binormal3dEXT" exec="skip">
<param name="bx" type="GLdouble"/>
<param name="by" type="GLdouble"/>
<param name="bz" type="GLdouble"/>
</function>
 
<function name="Binormal3dvEXT" exec="skip">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="Binormal3fEXT" exec="skip">
<param name="bx" type="GLfloat"/>
<param name="by" type="GLfloat"/>
<param name="bz" type="GLfloat"/>
</function>
 
<function name="Binormal3fvEXT" exec="skip">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Binormal3iEXT" exec="skip">
<param name="bx" type="GLint"/>
<param name="by" type="GLint"/>
<param name="bz" type="GLint"/>
</function>
 
<function name="Binormal3ivEXT" exec="skip">
<param name="v" type="const GLint *"/>
</function>
 
<function name="Binormal3sEXT" exec="skip">
<param name="bx" type="GLshort"/>
<param name="by" type="GLshort"/>
<param name="bz" type="GLshort"/>
</function>
 
<function name="Binormal3svEXT" exec="skip">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="TangentPointerEXT" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
 
<function name="BinormalPointerEXT" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<!-- Extension number 157 is not listed in the extension registry. -->
 
<category name="GL_EXT_texture_env_combine" number="158">
<enum name="COMBINE_EXT" value="0x8570"/>
<enum name="COMBINE_RGB_EXT" count="1" value="0x8571"/>
<enum name="COMBINE_ALPHA_EXT" count="1" value="0x8572"/>
<enum name="RGB_SCALE_EXT" count="1" value="0x8573"/>
<enum name="ADD_SIGNED_EXT" value="0x8574"/>
<enum name="INTERPOLATE_EXT" value="0x8575"/>
<enum name="CONSTANT_EXT" value="0x8576"/>
<enum name="PRIMARY_COLOR_EXT" value="0x8577"/>
<enum name="PREVIOUS_EXT" value="0x8578"/>
<enum name="SOURCE0_RGB_EXT" count="1" value="0x8580"/>
<enum name="SOURCE1_RGB_EXT" count="1" value="0x8581"/>
<enum name="SOURCE2_RGB_EXT" count="1" value="0x8582"/>
<enum name="SOURCE0_ALPHA_EXT" count="1" value="0x8588"/>
<enum name="SOURCE1_ALPHA_EXT" count="1" value="0x8589"/>
<enum name="SOURCE2_ALPHA_EXT" count="1" value="0x858A"/>
<enum name="OPERAND0_RGB_EXT" count="1" value="0x8590"/>
<enum name="OPERAND1_RGB_EXT" count="1" value="0x8591"/>
<enum name="OPERAND2_RGB_EXT" count="1" value="0x8592"/>
<enum name="OPERAND0_ALPHA_EXT" count="1" value="0x8598"/>
<enum name="OPERAND1_ALPHA_EXT" count="1" value="0x8599"/>
<enum name="OPERAND2_ALPHA_EXT" count="1" value="0x859A"/>
</category>
 
<category name="GL_SGIX_pixel_texture" number="160">
<function name="PixelTexGenSGIX" exec="skip">
<param name="mode" type="GLenum"/>
<glx rop="2059" ignore="true"/>
</function>
</category>
 
<!-- Extension number 161 is not listed in the extension registry. -->
<!-- Extension number 162 is not listed in the extension registry. -->
 
<category name="GL_SUNX_constant_data" number="163">
<function name="FinishTextureSUNX" exec="skip">
</function>
</category>
 
<category name="GL_SUN_global_alpha" number="164">
<function name="GlobalAlphaFactorbSUN" exec="skip">
<param name="factor" type="GLbyte"/>
</function>
 
<function name="GlobalAlphaFactorsSUN" exec="skip">
<param name="factor" type="GLshort"/>
</function>
 
<function name="GlobalAlphaFactoriSUN" exec="skip">
<param name="factor" type="GLint"/>
</function>
 
<function name="GlobalAlphaFactorfSUN" exec="skip">
<param name="factor" type="GLfloat"/>
</function>
 
<function name="GlobalAlphaFactordSUN" exec="skip">
<param name="factor" type="GLdouble"/>
</function>
 
<function name="GlobalAlphaFactorubSUN" exec="skip">
<param name="factor" type="GLubyte"/>
</function>
 
<function name="GlobalAlphaFactorusSUN" exec="skip">
<param name="factor" type="GLushort"/>
</function>
 
<function name="GlobalAlphaFactoruiSUN" exec="skip">
<param name="factor" type="GLuint"/>
</function>
</category>
 
<category name="GL_SUN_triangle_list" number="165">
<function name="ReplacementCodeuiSUN" exec="skip">
<param name="code" type="GLuint"/>
</function>
 
<function name="ReplacementCodeusSUN" exec="skip">
<param name="code" type="GLushort"/>
</function>
 
<function name="ReplacementCodeubSUN" exec="skip">
<param name="code" type="GLubyte"/>
</function>
 
<function name="ReplacementCodeuivSUN" exec="skip">
<param name="code" type="const GLuint *"/>
</function>
 
<function name="ReplacementCodeusvSUN" exec="skip">
<param name="code" type="const GLushort *"/>
</function>
 
<function name="ReplacementCodeubvSUN" exec="skip">
<param name="code" type="const GLubyte *"/>
</function>
 
<function name="ReplacementCodePointerSUN" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_SUN_vertex" number="166">
<function name="Color4ubVertex2fSUN" exec="skip">
<param name="r" type="GLubyte"/>
<param name="g" type="GLubyte"/>
<param name="b" type="GLubyte"/>
<param name="a" type="GLubyte"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="Color4ubVertex2fvSUN" exec="skip">
<param name="c" type="const GLubyte *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Color4ubVertex3fSUN" exec="skip">
<param name="r" type="GLubyte"/>
<param name="g" type="GLubyte"/>
<param name="b" type="GLubyte"/>
<param name="a" type="GLubyte"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="Color4ubVertex3fvSUN" exec="skip">
<param name="c" type="const GLubyte *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Color3fVertex3fSUN" exec="skip">
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="Color3fVertex3fvSUN" exec="skip">
<param name="c" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Normal3fVertex3fSUN" exec="skip">
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="Normal3fVertex3fvSUN" exec="skip">
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="Color4fNormal3fVertex3fSUN" exec="skip">
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="a" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="Color4fNormal3fVertex3fvSUN" exec="skip">
<param name="c" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord2fVertex3fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="TexCoord2fVertex3fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord4fVertex4fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="p" type="GLfloat"/>
<param name="q" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="TexCoord4fVertex4fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord2fColor4ubVertex3fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLubyte"/>
<param name="g" type="GLubyte"/>
<param name="b" type="GLubyte"/>
<param name="a" type="GLubyte"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="TexCoord2fColor4ubVertex3fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="c" type="const GLubyte *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord2fColor3fVertex3fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="TexCoord2fColor3fVertex3fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="c" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord2fNormal3fVertex3fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="TexCoord2fNormal3fVertex3fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord2fColor4fNormal3fVertex3fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="a" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="TexCoord2fColor4fNormal3fVertex3fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="c" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="TexCoord4fColor4fNormal3fVertex4fSUN" exec="skip">
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="p" type="GLfloat"/>
<param name="q" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="a" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="TexCoord4fColor4fNormal3fVertex4fvSUN" exec="skip">
<param name="tc" type="const GLfloat *"/>
<param name="c" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiVertex3fSUN" exec="skip">
<param name="rc" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiVertex3fvSUN" exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiColor4ubVertex3fSUN" exec="skip">
<param name="rc" type="GLuint"/>
<param name="r" type="GLubyte"/>
<param name="g" type="GLubyte"/>
<param name="b" type="GLubyte"/>
<param name="a" type="GLubyte"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiColor4ubVertex3fvSUN" exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="c" type="const GLubyte *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiColor3fVertex3fSUN" exec="skip">
<param name="rc" type="GLuint"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiColor3fVertex3fvSUN" exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="c" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiNormal3fVertex3fSUN" exec="skip">
<param name="rc" type="GLuint"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiNormal3fVertex3fvSUN" exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiColor4fNormal3fVertex3fSUN"
exec="skip">
<param name="rc" type="GLuint"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="a" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiColor4fNormal3fVertex3fvSUN"
exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="c" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fVertex3fSUN" exec="skip">
<param name="rc" type="GLuint"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fVertex3fvSUN" exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="tc" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
exec="skip">
<param name="rc" type="GLuint"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="tc" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
exec="skip">
<param name="rc" type="GLuint"/>
<param name="s" type="GLfloat"/>
<param name="t" type="GLfloat"/>
<param name="r" type="GLfloat"/>
<param name="g" type="GLfloat"/>
<param name="b" type="GLfloat"/>
<param name="a" type="GLfloat"/>
<param name="nx" type="GLfloat"/>
<param name="ny" type="GLfloat"/>
<param name="nz" type="GLfloat"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
exec="skip">
<param name="rc" type="const GLuint *"/>
<param name="tc" type="const GLfloat *"/>
<param name="c" type="const GLfloat *"/>
<param name="n" type="const GLfloat *"/>
<param name="v" type="const GLfloat *"/>
</function>
</category>
 
<!-- Extension number 167 is a WGL extension. -->
<!-- Extension number 168 is a WGL extension. -->
<!-- Extension number 169 is a WGL extension. -->
<!-- Extension number 170 is a WGL extension. -->
<!-- Extension number 171 is a WGL extension. -->
<!-- Extension number 172 is a WGL extension. -->
 
<category name="GL_EXT_blend_func_separate" number="173">
<function name="BlendFuncSeparateEXT" alias="BlendFuncSeparate">
<param name="sfactorRGB" type="GLenum"/>
<param name="dfactorRGB" type="GLenum"/>
<param name="sfactorAlpha" type="GLenum"/>
<param name="dfactorAlpha" type="GLenum"/>
</function>
</category>
 
<category name="GL_EXT_stencil_wrap" number="176">
<enum name="INCR_WRAP_EXT" value="0x8507"/>
<enum name="DECR_WRAP_EXT" value="0x8508"/>
</category>
 
<!-- Extension number 177 is a WGL extension. -->
 
<category name="GL_NV_texgen_reflection" number="179">
<enum name="NORMAL_MAP_NV" value="0x8511"/>
<enum name="REFLECTION_MAP_NV" value="0x8512"/>
</category>
 
<!-- Extension number 180 is not listed in the extension registry. -->
 
<category name="GL_SUN_convolution_border_modes" number="182">
<enum name="WRAP_BORDER_SUN" value="0x81D4"/>
</category>
 
<!-- Extension number 183 is a GLX extension. -->
<!-- Extension number 184 is not listed in the extension registry. -->
 
<category name="GL_EXT_texture_env_add" number="185">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_EXT_texture_lod_bias" number="186">
<enum name="TEXTURE_LOD_BIAS_EXT" count="1" value="0x8501">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<category name="GL_EXT_texture_filter_anisotropic" number="187">
<enum name="TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FE">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" count="1" value="0x84FF">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_EXT_vertex_weighting" number="188">
<function name="VertexWeightfEXT" vectorequiv="VertexWeightfvEXT"
exec="skip">
<param name="weight" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="VertexWeightfvEXT" exec="skip">
<param name="weight" type="const GLfloat *" count="1"/>
<glx rop="4135" ignore="true"/>
</function>
 
<function name="VertexWeightPointerEXT" exec="skip">
<param name="size" type="GLsizei"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true" ignore="true"/>
</function>
</category>
 
<category name="GL_NV_light_max_exponent" number="189">
<enum name="MAX_SHININESS_NV" count="1" value="0x8504">
<size name="Get" mode="get"/>
</enum>
<enum name="MAX_SPOT_EXPONENT_NV" count="1" value="0x8505">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_vertex_array_range" number="190">
<function name="FlushVertexArrayRangeNV" exec="skip">
<glx ignore="true"/>
</function>
 
<function name="VertexArrayRangeNV" exec="skip">
<param name="length" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_NV_register_combiners" number="191">
<function name="CombinerParameterfvNV" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *" variable_param="pname"/>
<glx rop="4137" ignore="true"/>
</function>
 
<function name="CombinerParameterfNV" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
<glx rop="4136" ignore="true"/>
</function>
 
<function name="CombinerParameterivNV" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *" variable_param="pname"/>
<glx rop="4139" ignore="true"/>
</function>
 
<function name="CombinerParameteriNV" exec="skip">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
<glx rop="4138" ignore="true"/>
</function>
 
<function name="CombinerInputNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="variable" type="GLenum"/>
<param name="input" type="GLenum"/>
<param name="mapping" type="GLenum"/>
<param name="componentUsage" type="GLenum"/>
<glx rop="4140" ignore="true"/>
</function>
 
<function name="CombinerOutputNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="abOutput" type="GLenum"/>
<param name="cdOutput" type="GLenum"/>
<param name="sumOutput" type="GLenum"/>
<param name="scale" type="GLenum"/>
<param name="bias" type="GLenum"/>
<param name="abDotProduct" type="GLboolean"/>
<param name="cdDotProduct" type="GLboolean"/>
<param name="muxSum" type="GLboolean"/>
<glx rop="4141" ignore="true"/>
</function>
 
<function name="FinalCombinerInputNV" exec="skip">
<param name="variable" type="GLenum"/>
<param name="input" type="GLenum"/>
<param name="mapping" type="GLenum"/>
<param name="componentUsage" type="GLenum"/>
<glx rop="4142" ignore="true"/>
</function>
 
<function name="GetCombinerInputParameterfvNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="variable" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
<glx vendorpriv="1270" ignore="true"/>
</function>
 
<function name="GetCombinerInputParameterivNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="variable" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1271" ignore="true"/>
</function>
 
<function name="GetCombinerOutputParameterfvNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
<glx vendorpriv="1272" ignore="true"/>
</function>
 
<function name="GetCombinerOutputParameterivNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="portion" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1273" ignore="true"/>
</function>
 
<function name="GetFinalCombinerInputParameterfvNV" exec="skip">
<param name="variable" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
<glx vendorpriv="1274" ignore="true"/>
</function>
 
<function name="GetFinalCombinerInputParameterivNV" exec="skip">
<param name="variable" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx vendorpriv="1275" ignore="true"/>
</function>
</category>
 
<category name="GL_NV_fog_distance" number="192">
<enum name="FOG_DISTANCE_MODE_NV" count="1" value="0x855A">
<size name="Fogfv"/>
<size name="Fogiv"/>
<size name="Get" mode="get"/>
</enum>
<enum name="EYE_RADIAL_NV" value="0x855B"/>
<enum name="EYE_PLANE_ABSOLUTE_NV" value="0x855C"/>
</category>
 
<category name="GL_NV_blend_square" number="194">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_NV_texture_env_combine4" number="195">
<enum name="COMBINE4_NV" value="0x8503"/>
<enum name="SOURCE3_RGB_NV" count="1" value="0x8583">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="SOURCE3_ALPHA_NV" count="1" value="0x858B">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND3_RGB_NV" count="1" value="0x8593">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="OPERAND3_ALPHA_NV" count="1" value="0x859B">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
</category>
 
<category name="GL_MESA_resize_buffers" number="196">
<function name="ResizeBuffersMESA" offset="assign" exec="skip">
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_MESA_window_pos" number="197">
<function name="WindowPos2dMESA" alias="WindowPos2d">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="WindowPos2dvMESA" alias="WindowPos2dv">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="WindowPos2fMESA" alias="WindowPos2f">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="WindowPos2fvMESA" alias="WindowPos2fv">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="WindowPos2iMESA" alias="WindowPos2i">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
</function>
 
<function name="WindowPos2ivMESA" alias="WindowPos2iv">
<param name="v" type="const GLint *"/>
</function>
 
<function name="WindowPos2sMESA" alias="WindowPos2s">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="WindowPos2svMESA" alias="WindowPos2sv">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="WindowPos3dMESA" alias="WindowPos3d">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="WindowPos3dvMESA" alias="WindowPos3dv">
<param name="v" type="const GLdouble *"/>
</function>
 
<function name="WindowPos3fMESA" vectorequiv="WindowPos3fv" alias="WindowPos3f">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="WindowPos3fvMESA" alias="WindowPos3fv">
<param name="v" type="const GLfloat *"/>
</function>
 
<function name="WindowPos3iMESA" alias="WindowPos3i">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
</function>
 
<function name="WindowPos3ivMESA" alias="WindowPos3iv">
<param name="v" type="const GLint *"/>
</function>
 
<function name="WindowPos3sMESA" alias="WindowPos3s">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="WindowPos3svMESA" alias="WindowPos3sv">
<param name="v" type="const GLshort *"/>
</function>
 
<function name="WindowPos4dMESA" offset="assign" deprecated="3.1">
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4dvMESA" offset="assign" deprecated="3.1">
<param name="v" type="const GLdouble *"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4fMESA" offset="assign" deprecated="3.1">
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4fvMESA" offset="assign" deprecated="3.1">
<param name="v" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4iMESA" offset="assign" deprecated="3.1">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="z" type="GLint"/>
<param name="w" type="GLint"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4ivMESA" offset="assign" deprecated="3.1">
<param name="v" type="const GLint *"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4sMESA" offset="assign" deprecated="3.1">
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
<glx ignore="true"/>
</function>
 
<function name="WindowPos4svMESA" offset="assign" deprecated="3.1">
<param name="v" type="const GLshort *"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_texture_compression_s3tc" number="198">
<enum name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT" value="0x83F1"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT" value="0x83F2"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT" value="0x83F3"/>
</category>
 
<category name="GL_IBM_multimode_draw_arrays" number="200">
<function name="MultiModeDrawArraysIBM" offset="assign" static_dispatch="false">
<param name="mode" type="const GLenum *"/>
<param name="first" type="const GLint *"/>
<param name="count" type="const GLsizei *"/>
<param name="primcount" type="GLsizei"/>
<param name="modestride" type="GLint"/>
<glx handcode="true" ignore="true"/>
</function>
 
<function name="MultiModeDrawElementsIBM" offset="assign" static_dispatch="false">
<param name="mode" type="const GLenum *"/>
<param name="count" type="const GLsizei *"/>
<param name="type" type="GLenum"/>
<param name="indices" type="const GLvoid * const *"/>
<param name="primcount" type="GLsizei"/>
<param name="modestride" type="GLint"/>
<glx handcode="true" ignore="true"/>
</function>
</category>
 
<category name="GL_IBM_vertex_array_lists" number="201">
<function name="ColorPointerListIBM" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="SecondaryColorPointerListIBM" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="EdgeFlagPointerListIBM" exec="skip">
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLboolean **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="FogCoordPointerListIBM" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="IndexPointerListIBM" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="NormalPointerListIBM" exec="skip">
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="TexCoordPointerListIBM" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
 
<function name="VertexPointerListIBM" exec="skip">
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLint"/>
<param name="pointer" type="const GLvoid **"/>
<param name="ptrstride" type="GLint"/>
</function>
</category>
 
<!-- Extension number 202 is not listed in the extension registry. -->
<!-- Extension number 203 is not listed in the extension registry. -->
<!-- Extension number 204 is not listed in the extension registry. -->
<!-- Extension number 205 is not listed in the extension registry. -->
 
<category name="GL_3DFX_texture_compression_FXT1" number="206">
<enum name="COMPRESSED_RGB_FXT1_3DFX" value="0x86B0"/>
<enum name="COMPRESSED_RGBA_FXT1_3DFX" value="0x86B1"/>
</category>
 
<category name="GL_3DFX_multisample" number="207">
<enum name="MULTISAMPLE_3DFX" value="0x86B2"/>
<enum name="SAMPLE_BUFFERS_3DFX" value="0x86B3"/>
<enum name="SAMPLES_3DFX" value="0x86B4"/>
<enum name="MULTISAMPLE_BIT_3DFX" value="0x20000000"/>
</category>
 
<category name="GL_3DFX_tbuffer" number="208">
<function name="TbufferMask3DFX" exec="skip">
<param name="mask" type="GLuint"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_multisample" number="209">
<function name="SampleMaskEXT" alias="SampleMaskSGIS" static_dispatch="false">
<param name="value" type="GLclampf"/>
<param name="invert" type="GLboolean"/>
</function>
 
<function name="SamplePatternEXT" alias="SamplePatternSGIS" static_dispatch="false">
<param name="pattern" type="GLenum"/>
</function>
</category>
 
<!-- Extension number 211 is not listed in the extension registry. -->
<!-- Extension number 213 is not listed in the extension registry. -->
 
<category name="GL_SGIS_texture_color_mask" number="214">
<enum name="TEXTURE_COLOR_WRITEMASK_SGIS" value="0x81EF"/>
 
<function name="TextureColorMaskSGIS" exec="skip">
<param name="red" type="GLboolean"/>
<param name="green" type="GLboolean"/>
<param name="blue" type="GLboolean"/>
<param name="alpha" type="GLboolean"/>
<glx rop="2082" ignore="true"/>
</function>
</category>
 
<!-- Extension number 215 is a GLX extension. -->
<!-- Extension number 216 is a GLX extension. -->
<!-- Extension number 217 is a GLX extension. -->
<!-- Extension number 218 is a GLX extension. -->
<!-- Extension number 219 is not listed in the extension registry. -->
 
<category name="GL_EXT_texture_env_dot3" number="220">
<enum name="DOT3_RGB_EXT" value="0x8740"/>
<enum name="DOT3_RGBA_EXT" value="0x8741"/>
</category>
 
<category name="GL_ATI_texture_mirror_once" number="221">
<enum name="MIRROR_CLAMP_ATI" value="0x8742"/>
<enum name="MIRROR_CLAMP_TO_EDGE_ATI" value="0x8743"/>
</category>
 
<category name="GL_NV_fence" number="222">
<function name="DeleteFencesNV" exec="skip">
<param name="n" type="GLsizei"/>
<param name="fences" type="const GLuint *"/>
<glx ignore="true"/>
</function>
 
<function name="GenFencesNV" exec="skip">
<param name="n" type="GLsizei" counter="true"/>
<param name="fences" type="GLuint *" output="true" count="n"/>
<glx ignore="true"/>
</function>
 
<function name="IsFenceNV" exec="skip">
<param name="fence" type="GLuint"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="TestFenceNV" exec="skip">
<param name="fence" type="GLuint"/>
<return type="GLboolean"/>
<glx ignore="true"/>
</function>
 
<function name="GetFenceivNV" exec="skip">
<param name="fence" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
<glx ignore="true"/>
</function>
 
<function name="FinishFenceNV" exec="skip">
<param name="fence" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="SetFenceNV" exec="skip">
<param name="fence" type="GLuint"/>
<param name="condition" type="GLenum"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_IBM_texture_mirrored_repeat" number="224">
<enum name="MIRRORED_REPEAT_IBM" value="0x8370"/>
</category>
 
<category name="GL_NV_evaluators" number="225">
<function name="MapControlPointsNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="ustride" type="GLsizei"/>
<param name="vstride" type="GLsizei"/>
<param name="uorder" type="GLint"/>
<param name="vorder" type="GLint"/>
<param name="packed" type="GLboolean"/>
<param name="points" type="const GLvoid *"/>
</function>
 
<function name="MapParameterivNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
 
<function name="MapParameterfvNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="GetMapControlPointsNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="type" type="GLenum"/>
<param name="ustride" type="GLsizei"/>
<param name="vstride" type="GLsizei"/>
<param name="packed" type="GLboolean"/>
<param name="points" type="GLvoid *" output="true"/>
</function>
 
<function name="GetMapParameterivNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
</function>
 
<function name="GetMapParameterfvNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
 
<function name="GetMapAttribParameterivNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true"/>
</function>
 
<function name="GetMapAttribParameterfvNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
 
<function name="EvalMapsNV" exec="skip">
<param name="target" type="GLenum"/>
<param name="mode" type="GLenum"/>
</function>
</category>
 
<category name="GL_NV_packed_depth_stencil" number="226">
<enum name="DEPTH_STENCIL_NV" value="0x84F9"/>
<enum name="UNSIGNED_INT_24_8_NV" value="0x84FA"/>
</category>
 
<category name="GL_NV_register_combiners2" number="227">
<function name="CombinerStageParameterfvNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="GetCombinerStageParameterfvNV" exec="skip">
<param name="stage" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
</category>
 
<category name="GL_NV_texture_compression_vtc" number="228">
<enum name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT" value="0x83F1"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT3_EXT" value="0x83F2"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT5_EXT" value="0x83F3"/>
</category>
 
<category name="GL_NV_texture_rectangle" number="229">
<enum name="TEXTURE_RECTANGLE_NV" count="1" value="0x84F5">
<size name="Get" mode="get"/>
</enum>
<enum name="TEXTURE_BINDING_RECTANGLE_NV" count="1" value="0x84F6">
<size name="Get" mode="get"/>
</enum>
<enum name="PROXY_TEXTURE_RECTANGLE_NV" value="0x84F7"/>
<enum name="MAX_RECTANGLE_TEXTURE_SIZE_NV" count="1" value="0x84F8">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_vertex_program" number="233">
<enum name="VERTEX_PROGRAM_NV" value="0x8620"/>
<enum name="VERTEX_STATE_PROGRAM_NV" value="0x8621"/>
<enum name="ATTRIB_ARRAY_SIZE_NV" count="1" value="0x8623">
<size name="GetVertexAttribdvNV" mode="get"/>
<size name="GetVertexAttribfvNV" mode="get"/>
<size name="GetVertexAttribivNV" mode="get"/>
</enum>
<enum name="ATTRIB_ARRAY_STRIDE_NV" count="1" value="0x8624">
<size name="GetVertexAttribdvNV" mode="get"/>
<size name="GetVertexAttribfvNV" mode="get"/>
<size name="GetVertexAttribivNV" mode="get"/>
</enum>
<enum name="ATTRIB_ARRAY_TYPE_NV" count="1" value="0x8625">
<size name="GetVertexAttribdvNV" mode="get"/>
<size name="GetVertexAttribfvNV" mode="get"/>
<size name="GetVertexAttribivNV" mode="get"/>
</enum>
<enum name="CURRENT_ATTRIB_NV" count="1" value="0x8626">
<size name="GetVertexAttribdvNV" mode="get"/>
<size name="GetVertexAttribfvNV" mode="get"/>
<size name="GetVertexAttribivNV" mode="get"/>
</enum>
<enum name="PROGRAM_LENGTH_NV" count="1" value="0x8627">
<size name="GetProgramivNV" mode="get"/>
</enum>
<enum name="PROGRAM_STRING_NV" value="0x8628"/>
<enum name="MODELVIEW_PROJECTION_NV" value="0x8629"/>
<enum name="IDENTITY_NV" value="0x862A"/>
<enum name="INVERSE_NV" value="0x862B"/>
<enum name="TRANSPOSE_NV" value="0x862C"/>
<enum name="INVERSE_TRANSPOSE_NV" value="0x862D"/>
<enum name="MAX_TRACK_MATRIX_STACK_DEPTH_NV" value="0x862E"/>
<enum name="MAX_TRACK_MATRICES_NV" value="0x862F"/>
<enum name="MATRIX0_NV" value="0x8630"/>
<enum name="MATRIX1_NV" value="0x8631"/>
<enum name="MATRIX2_NV" value="0x8632"/>
<enum name="MATRIX3_NV" value="0x8633"/>
<enum name="MATRIX4_NV" value="0x8634"/>
<enum name="MATRIX5_NV" value="0x8635"/>
<enum name="MATRIX6_NV" value="0x8636"/>
<enum name="MATRIX7_NV" value="0x8637"/>
<enum name="CURRENT_MATRIX_STACK_DEPTH_NV" value="0x8640"/>
<enum name="CURRENT_MATRIX_NV" value="0x8641"/>
<enum name="VERTEX_PROGRAM_POINT_SIZE_NV" value="0x8642"/>
<enum name="VERTEX_PROGRAM_TWO_SIDE_NV" value="0x8643"/>
<enum name="PROGRAM_PARAMETER_NV" value="0x8644"/>
<enum name="ATTRIB_ARRAY_POINTER_NV" value="0x8645"/>
<enum name="PROGRAM_TARGET_NV" count="1" value="0x8646">
<size name="GetProgramivNV" mode="get"/>
</enum>
<enum name="PROGRAM_RESIDENT_NV" count="1" value="0x8647">
<size name="GetProgramivNV" mode="get"/>
</enum>
<enum name="TRACK_MATRIX_NV" value="0x8648"/>
<enum name="TRACK_MATRIX_TRANSFORM_NV" value="0x8649"/>
<enum name="VERTEX_PROGRAM_BINDING_NV" value="0x864A"/>
<enum name="PROGRAM_ERROR_POSITION_NV" value="0x864B"/>
<enum name="VERTEX_ATTRIB_ARRAY0_NV" value="0x8650"/>
<enum name="VERTEX_ATTRIB_ARRAY1_NV" value="0x8651"/>
<enum name="VERTEX_ATTRIB_ARRAY2_NV" value="0x8652"/>
<enum name="VERTEX_ATTRIB_ARRAY3_NV" value="0x8653"/>
<enum name="VERTEX_ATTRIB_ARRAY4_NV" value="0x8654"/>
<enum name="VERTEX_ATTRIB_ARRAY5_NV" value="0x8655"/>
<enum name="VERTEX_ATTRIB_ARRAY6_NV" value="0x8656"/>
<enum name="VERTEX_ATTRIB_ARRAY7_NV" value="0x8657"/>
<enum name="VERTEX_ATTRIB_ARRAY8_NV" value="0x8658"/>
<enum name="VERTEX_ATTRIB_ARRAY9_NV" value="0x8659"/>
<enum name="VERTEX_ATTRIB_ARRAY10_NV" value="0x865A"/>
<enum name="VERTEX_ATTRIB_ARRAY11_NV" value="0x865B"/>
<enum name="VERTEX_ATTRIB_ARRAY12_NV" value="0x865C"/>
<enum name="VERTEX_ATTRIB_ARRAY13_NV" value="0x865D"/>
<enum name="VERTEX_ATTRIB_ARRAY14_NV" value="0x865E"/>
<enum name="VERTEX_ATTRIB_ARRAY15_NV" value="0x865F"/>
<enum name="MAP1_VERTEX_ATTRIB0_4_NV" value="0x8660"/>
<enum name="MAP1_VERTEX_ATTRIB1_4_NV" value="0x8661"/>
<enum name="MAP1_VERTEX_ATTRIB2_4_NV" value="0x8662"/>
<enum name="MAP1_VERTEX_ATTRIB3_4_NV" value="0x8663"/>
<enum name="MAP1_VERTEX_ATTRIB4_4_NV" value="0x8664"/>
<enum name="MAP1_VERTEX_ATTRIB5_4_NV" value="0x8665"/>
<enum name="MAP1_VERTEX_ATTRIB6_4_NV" value="0x8666"/>
<enum name="MAP1_VERTEX_ATTRIB7_4_NV" value="0x8667"/>
<enum name="MAP1_VERTEX_ATTRIB8_4_NV" value="0x8668"/>
<enum name="MAP1_VERTEX_ATTRIB9_4_NV" value="0x8669"/>
<enum name="MAP1_VERTEX_ATTRIB10_4_NV" value="0x866A"/>
<enum name="MAP1_VERTEX_ATTRIB11_4_NV" value="0x866B"/>
<enum name="MAP1_VERTEX_ATTRIB12_4_NV" value="0x866C"/>
<enum name="MAP1_VERTEX_ATTRIB13_4_NV" value="0x866D"/>
<enum name="MAP1_VERTEX_ATTRIB14_4_NV" value="0x866E"/>
<enum name="MAP1_VERTEX_ATTRIB15_4_NV" value="0x866F"/>
<enum name="MAP2_VERTEX_ATTRIB0_4_NV" value="0x8670"/>
<enum name="MAP2_VERTEX_ATTRIB1_4_NV" value="0x8671"/>
<enum name="MAP2_VERTEX_ATTRIB2_4_NV" value="0x8672"/>
<enum name="MAP2_VERTEX_ATTRIB3_4_NV" value="0x8673"/>
<enum name="MAP2_VERTEX_ATTRIB4_4_NV" value="0x8674"/>
<enum name="MAP2_VERTEX_ATTRIB5_4_NV" value="0x8675"/>
<enum name="MAP2_VERTEX_ATTRIB6_4_NV" value="0x8676"/>
<enum name="MAP2_VERTEX_ATTRIB7_4_NV" value="0x8677"/>
<enum name="MAP2_VERTEX_ATTRIB8_4_NV" value="0x8678"/>
<enum name="MAP2_VERTEX_ATTRIB9_4_NV" value="0x8679"/>
<enum name="MAP2_VERTEX_ATTRIB10_4_NV" value="0x867A"/>
<enum name="MAP2_VERTEX_ATTRIB11_4_NV" value="0x867B"/>
<enum name="MAP2_VERTEX_ATTRIB12_4_NV" value="0x867C"/>
<enum name="MAP2_VERTEX_ATTRIB13_4_NV" value="0x867D"/>
<enum name="MAP2_VERTEX_ATTRIB14_4_NV" value="0x867E"/>
<enum name="MAP2_VERTEX_ATTRIB15_4_NV" value="0x867F"/>
 
<function name="AreProgramsResidentNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="n" type="GLsizei" counter="true"/>
<param name="ids" type="const GLuint *" count="n"/>
<param name="residences" type="GLboolean *" output="true" count="n"/>
<return type="GLboolean"/>
<glx vendorpriv="1293"/>
</function>
 
<function name="BindProgramNV" deprecated="3.1" alias="BindProgramARB">
<param name="target" type="GLenum"/>
<param name="program" type="GLuint"/>
</function>
 
<function name="DeleteProgramsNV" deprecated="3.1" alias="DeleteProgramsARB">
<param name="n" type="GLsizei"/>
<param name="programs" type="const GLuint *"/>
</function>
 
<function name="ExecuteProgramNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="params" type="const GLfloat *" count="4"/>
<glx rop="4181"/>
</function>
 
<function name="GenProgramsNV" deprecated="3.1" alias="GenProgramsARB">
<param name="n" type="GLsizei"/>
<param name="programs" type="GLuint *"/>
</function>
 
<!-- This isn't 100% correct. Currently, the only valid value of pname
is GL_PROGRAM_PARAMETER_NV, and the count for that pname is always
4. This is why the pname parameter was removed in the ARB version
of these functions.
-->
 
<function name="GetProgramParameterdvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *" output="true" count="4"/>
<glx vendorpriv="1297"/>
</function>
 
<function name="GetProgramParameterfvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" count="4"/>
<glx vendorpriv="1296"/>
</function>
 
<function name="GetProgramivNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="1298"/>
</function>
 
<function name="GetProgramStringNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="program" type="GLubyte *" output="true"/>
<glx vendorpriv="1299" handcode="server" always_array="true"/>
</function>
 
<function name="GetTrackMatrixivNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="address" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" count="1"/>
<glx vendorpriv="1300"/>
</function>
 
<function name="GetVertexAttribdvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLdouble *" output="true" variable_param="pname"/>
<glx vendorpriv="1301"/>
</function>
 
<function name="GetVertexAttribfvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfloat *" output="true" variable_param="pname"/>
<glx vendorpriv="1302"/>
</function>
 
<function name="GetVertexAttribivNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint *" output="true" variable_param="pname"/>
<glx vendorpriv="1303"/>
</function>
 
<function name="GetVertexAttribPointervNV" alias="GetVertexAttribPointerv">
<param name="index" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="pointer" type="GLvoid **"/>
</function>
 
<function name="IsProgramNV" deprecated="3.1" alias="IsProgramARB">
<param name="program" type="GLuint"/>
<return type="GLboolean"/>
</function>
 
<function name="LoadProgramNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="program" type="const GLubyte *" count="len"/>
<glx rop="4183"/>
</function>
 
<function name="ProgramParameter4dNV" alias="ProgramEnvParameter4dARB">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="ProgramParameter4dvNV" alias="ProgramEnvParameter4dvARB">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLdouble *"/>
</function>
 
<function name="ProgramParameter4fNV" alias="ProgramEnvParameter4fARB">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="ProgramParameter4fvNV" alias="ProgramEnvParameter4fvARB">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="ProgramParameters4dvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="num" type="GLsizei" counter="true"/>
<param name="params" type="const GLdouble *" count="num" count_scale="4"/>
<glx rop="4187"/>
</function>
 
<function name="ProgramParameters4fvNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="num" type="GLsizei" counter="true"/>
<param name="params" type="const GLfloat *" count="num" count_scale="4"/>
<glx rop="4186"/>
</function>
 
<function name="RequestResidentProgramsNV" offset="assign"
deprecated="3.1" exec="skip">
<param name="n" type="GLsizei" counter="true"/>
<param name="ids" type="const GLuint *" count="n"/>
<glx rop="4182"/>
</function>
 
<function name="TrackMatrixNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="target" type="GLenum"/>
<param name="address" type="GLuint"/>
<param name="matrix" type="GLenum"/>
<param name="transform" type="GLenum"/>
<glx rop="4188"/>
</function>
 
<function name="VertexAttribPointerNV" offset="assign" deprecated="3.1"
exec="skip">
<param name="index" type="GLuint"/>
<param name="size" type="GLint"/>
<param name="type" type="GLenum"/>
<param name="stride" type="GLsizei"/>
<param name="pointer" type="const GLvoid *"/>
<glx handcode="true"/>
</function>
 
<function name="VertexAttrib1sNV" offset="assign"
vectorequiv="VertexAttrib1svNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
</function>
 
<function name="VertexAttrib1svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="1"/>
<glx rop="4265"/>
</function>
 
<function name="VertexAttrib2sNV" offset="assign"
vectorequiv="VertexAttrib2svNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
</function>
 
<function name="VertexAttrib2svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="2"/>
<glx rop="4266"/>
</function>
 
<function name="VertexAttrib3sNV" offset="assign"
vectorequiv="VertexAttrib3svNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
</function>
 
<function name="VertexAttrib3svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="3"/>
<glx rop="4267"/>
</function>
 
<function name="VertexAttrib4sNV" offset="assign"
vectorequiv="VertexAttrib4svNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLshort"/>
<param name="y" type="GLshort"/>
<param name="z" type="GLshort"/>
<param name="w" type="GLshort"/>
</function>
 
<function name="VertexAttrib4svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLshort *" count="4"/>
<glx rop="4268"/>
</function>
 
<function name="VertexAttrib1fNV" offset="assign"
vectorequiv="VertexAttrib1fvNV" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
</function>
 
<function name="VertexAttrib1fvNV" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="1"/>
<glx rop="4269"/>
</function>
 
<function name="VertexAttrib2fNV" offset="assign"
vectorequiv="VertexAttrib2fvNV" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
</function>
 
<function name="VertexAttrib2fvNV" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="2"/>
<glx rop="4270"/>
</function>
 
<function name="VertexAttrib3fNV" offset="assign"
vectorequiv="VertexAttrib3fvNV" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
</function>
 
<function name="VertexAttrib3fvNV" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="3"/>
<glx rop="4271"/>
</function>
 
<function name="VertexAttrib4fNV" offset="assign"
vectorequiv="VertexAttrib4fvNV" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="VertexAttrib4fvNV" offset="assign" deprecated="3.1"
exec="dynamic">
<param name="index" type="GLuint"/>
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="4272"/>
</function>
 
<function name="VertexAttrib1dNV" offset="assign"
vectorequiv="VertexAttrib1dvNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
</function>
 
<function name="VertexAttrib1dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="1"/>
<glx rop="4273" doubles_in_order="true"/>
</function>
 
<function name="VertexAttrib2dNV" offset="assign"
vectorequiv="VertexAttrib2dvNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
</function>
 
<function name="VertexAttrib2dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="2"/>
<glx rop="4274" doubles_in_order="true"/>
</function>
 
<function name="VertexAttrib3dNV" offset="assign"
vectorequiv="VertexAttrib3dvNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
</function>
 
<function name="VertexAttrib3dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="3"/>
<glx rop="4275" doubles_in_order="true"/>
</function>
 
<function name="VertexAttrib4dNV" offset="assign"
vectorequiv="VertexAttrib4dvNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="VertexAttrib4dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="4276" doubles_in_order="true"/>
</function>
 
<function name="VertexAttrib4ubNV" offset="assign"
vectorequiv="VertexAttrib4ubvNV" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="x" type="GLubyte"/>
<param name="y" type="GLubyte"/>
<param name="z" type="GLubyte"/>
<param name="w" type="GLubyte"/>
</function>
 
<function name="VertexAttrib4ubvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="v" type="const GLubyte *" count="4"/>
<glx rop="4277"/>
</function>
 
<function name="VertexAttribs1svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLshort *" count="n"/>
<glx rop="4202"/>
</function>
 
<function name="VertexAttribs2svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLshort *" count="n" count_scale="2"/>
<glx rop="4203"/>
</function>
 
<function name="VertexAttribs3svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLshort *" count="n" count_scale="3"/>
<glx rop="4204"/>
</function>
 
<function name="VertexAttribs4svNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLshort *" count="n" count_scale="4"/>
<glx rop="4205"/>
</function>
 
<function name="VertexAttribs1fvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLfloat *" count="n"/>
<glx rop="4206"/>
</function>
 
<function name="VertexAttribs2fvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLfloat *" count="n" count_scale="2"/>
<glx rop="4207"/>
</function>
 
<function name="VertexAttribs3fvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLfloat *" count="n" count_scale="3"/>
<glx rop="4208"/>
</function>
 
<function name="VertexAttribs4fvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLfloat *" count="n" count_scale="4"/>
<glx rop="4209"/>
</function>
 
<function name="VertexAttribs1dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLdouble *" count="n"/>
<glx rop="4210" doubles_in_order="true"/>
</function>
 
<function name="VertexAttribs2dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLdouble *" count="n" count_scale="2"/>
<glx rop="4211" doubles_in_order="true"/>
</function>
 
<function name="VertexAttribs3dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLdouble *" count="n" count_scale="3"/>
<glx rop="4212" doubles_in_order="true"/>
</function>
 
<function name="VertexAttribs4dvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLdouble *" count="n" count_scale="4"/>
<glx rop="4213" doubles_in_order="true"/>
</function>
 
<function name="VertexAttribs4ubvNV" offset="assign" deprecated="3.1">
<param name="index" type="GLuint"/>
<param name="n" type="GLsizei" counter="true"/>
<param name="v" type="const GLubyte *" count="n" count_scale="4"/>
<glx rop="4214"/>
</function>
</category>
 
<!-- Extension number 234 is a GLX extension. -->
 
<category name="GL_SGIX_texture_coordinate_clamp" number="235">
<enum name="TEXTURE_MAX_CLAMP_S_SGIX" count="1" value="0x8369">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_MAX_CLAMP_T_SGIX" count="1" value="0x836A">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
<enum name="TEXTURE_MAX_CLAMP_R_SGIX" count="1" value="0x836B">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<!-- Extension number 236 is not listed in the extension registry. -->
<!-- Extension number 237 is a GLX extension. -->
<!-- Extension number 238 is a GLX extension. -->
<!-- Extension number 242 is a WGL extension. -->
 
<category name="GL_NV_copy_depth_to_color" number="243">
<enum name="DEPTH_STENCIL_TO_RGBA_NV" value="0x886E"/>
<enum name="DEPTH_STENCIL_TO_BGRA_NV" value="0x886F"/>
</category>
 
<category name="GL_ATI_envmap_bumpmap" number="244">
<enum name="BUMP_ROT_MATRIX_ATI" count="4" value="0x8775">
<size name="TexBumpParameterfv"/>
<size name="TexBumpParameteriv"/>
<size name="GetTexBumpParameterfv" mode="get"/>
<size name="GetTexBumpParameteriv" mode="get"/>
</enum>
<enum name="BUMP_ROT_MATRIX_SIZE_ATI" count="1" value="0x8776">
<size name="GetTexBumpParameterfv" mode="get"/>
<size name="GetTexBumpParameteriv" mode="get"/>
</enum>
<enum name="BUMP_NUM_TEX_UNITS_ATI" count="1" value="0x8777">
<size name="GetTexBumpParameterfv" mode="get"/>
<size name="GetTexBumpParameteriv" mode="get"/>
</enum>
<enum name="BUMP_TEX_UNITS_ATI" count="-1" value="0x8778">
<size name="GetTexBumpParameterfv" mode="get"/>
<size name="GetTexBumpParameteriv" mode="get"/>
</enum>
<enum name="DUDV_ATI" value="0x8779"/>
<enum name="DU8DV8_ATI" value="0x877A"/>
<enum name="BUMP_ENVMAP_ATI" value="0x877B"/>
<enum name="BUMP_TARGET_ATI" count="1" value="0x877C">
<size name="TexEnviv"/>
<size name="TexEnvfv"/>
<size name="GetTexEnviv" mode="get"/>
<size name="GetTexEnvfv" mode="get"/>
</enum>
<function name="TexBumpParameterfvATI" offset="assign" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="const GLfloat *" variable_param="pname"/>
<glx ignore="true"/>
</function>
<function name="TexBumpParameterivATI" offset="assign" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="const GLint *" variable_param="pname"/>
<glx ignore="true"/>
</function>
<function name="GetTexBumpParameterfvATI" offset="assign" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat *" variable_param="pname"/>
<glx ignore="true"/>
</function>
<function name="GetTexBumpParameterivATI" offset="assign" deprecated="3.1">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint *" variable_param="pname"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_ATI_fragment_shader" number="245">
<enum name="FRAGMENT_SHADER_ATI" value="0x8920"/>
<enum name="REG_0_ATI" value="0x8921"/>
<enum name="REG_1_ATI" value="0x8922"/>
<enum name="REG_2_ATI" value="0x8923"/>
<enum name="REG_3_ATI" value="0x8924"/>
<enum name="REG_4_ATI" value="0x8925"/>
<enum name="REG_5_ATI" value="0x8926"/>
 
<!-- These values are not in the extension spec, but they are in glext.h -->
<enum name="REG_6_ATI" value="0x8927"/>
<enum name="REG_7_ATI" value="0x8928"/>
<enum name="REG_8_ATI" value="0x8929"/>
<enum name="REG_9_ATI" value="0x892A"/>
<enum name="REG_10_ATI" value="0x892B"/>
<enum name="REG_11_ATI" value="0x892C"/>
<enum name="REG_12_ATI" value="0x892D"/>
<enum name="REG_13_ATI" value="0x892E"/>
<enum name="REG_14_ATI" value="0x892F"/>
<enum name="REG_15_ATI" value="0x8930"/>
<enum name="REG_16_ATI" value="0x8931"/>
<enum name="REG_17_ATI" value="0x8932"/>
<enum name="REG_18_ATI" value="0x8933"/>
<enum name="REG_19_ATI" value="0x8934"/>
<enum name="REG_20_ATI" value="0x8935"/>
<enum name="REG_21_ATI" value="0x8936"/>
<enum name="REG_22_ATI" value="0x8937"/>
<enum name="REG_23_ATI" value="0x8938"/>
<enum name="REG_24_ATI" value="0x8939"/>
<enum name="REG_25_ATI" value="0x893A"/>
<enum name="REG_26_ATI" value="0x893B"/>
<enum name="REG_27_ATI" value="0x893C"/>
<enum name="REG_28_ATI" value="0x893D"/>
<enum name="REG_29_ATI" value="0x893E"/>
<enum name="REG_30_ATI" value="0x893F"/>
<enum name="REG_31_ATI" value="0x8940"/>
 
<enum name="CON_0_ATI" value="0x8941"/>
<enum name="CON_1_ATI" value="0x8942"/>
<enum name="CON_2_ATI" value="0x8943"/>
<enum name="CON_3_ATI" value="0x8944"/>
<enum name="CON_4_ATI" value="0x8945"/>
<enum name="CON_5_ATI" value="0x8946"/>
<enum name="CON_6_ATI" value="0x8947"/>
<enum name="CON_7_ATI" value="0x8948"/>
 
<!-- These values are not in the extension spec, but they are in glext.h -->
<enum name="CON_8_ATI" value="0x8949"/>
<enum name="CON_9_ATI" value="0x894A"/>
<enum name="CON_10_ATI" value="0x894B"/>
<enum name="CON_11_ATI" value="0x894C"/>
<enum name="CON_12_ATI" value="0x894D"/>
<enum name="CON_13_ATI" value="0x894E"/>
<enum name="CON_14_ATI" value="0x894F"/>
<enum name="CON_15_ATI" value="0x8950"/>
<enum name="CON_16_ATI" value="0x8951"/>
<enum name="CON_17_ATI" value="0x8952"/>
<enum name="CON_18_ATI" value="0x8953"/>
<enum name="CON_19_ATI" value="0x8954"/>
<enum name="CON_20_ATI" value="0x8955"/>
<enum name="CON_21_ATI" value="0x8956"/>
<enum name="CON_22_ATI" value="0x8957"/>
<enum name="CON_23_ATI" value="0x8958"/>
<enum name="CON_24_ATI" value="0x8959"/>
<enum name="CON_25_ATI" value="0x895A"/>
<enum name="CON_26_ATI" value="0x895B"/>
<enum name="CON_27_ATI" value="0x895C"/>
<enum name="CON_28_ATI" value="0x895D"/>
<enum name="CON_29_ATI" value="0x895E"/>
<enum name="CON_30_ATI" value="0x895F"/>
<enum name="CON_31_ATI" value="0x8960"/>
 
<enum name="MOV_ATI" value="0x8961"/>
<enum name="ADD_ATI" value="0x8963"/>
<enum name="MUL_ATI" value="0x8964"/>
<enum name="SUB_ATI" value="0x8965"/>
<enum name="DOT3_ATI" value="0x8966"/>
<enum name="DOT4_ATI" value="0x8967"/>
<enum name="MAD_ATI" value="0x8968"/>
<enum name="LERP_ATI" value="0x8969"/>
<enum name="CND_ATI" value="0x896A"/>
<enum name="CND0_ATI" value="0x896B"/>
<enum name="DOT2_ADD_ATI" value="0x896C"/>
<enum name="SECONDARY_INTERPOLATOR_ATI" value="0x896D"/>
 
<!--
These values are not in the extension spec, but they are in glext.h.
However, the specification does say that they are deprecated.
-->
<enum name="NUM_FRAGMENT_REGISTERS_ATI" value="0x896E"/>
<enum name="NUM_FRAGMENT_CONSTANTS_ATI" value="0x896F"/>
<enum name="NUM_PASSES_ATI" value="0x8970"/>
<enum name="NUM_INSTRUCTIONS_PER_PASS_ATI" value="0x8971"/>
<enum name="NUM_INSTRUCTIONS_TOTAL_ATI" value="0x8972"/>
<enum name="NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI" value="0x8973"/>
<enum name="NUM_LOOPBACK_COMPONENTS_ATI" value="0x8974"/>
<enum name="COLOR_ALPHA_PAIRING_ATI" value="0x8975"/>
 
<enum name="SWIZZLE_STR_ATI" value="0x8976"/>
<enum name="SWIZZLE_STQ_ATI" value="0x8977"/>
<enum name="SWIZZLE_STR_DR_ATI" value="0x8978"/>
<enum name="SWIZZLE_STQ_DQ_ATI" value="0x8979"/>
 
<!-- These values are not in the extension spec, but they are in glext.h -->
<enum name="SWIZZLE_STRQ_ATI" value="0x897A"/>
<enum name="SWIZZLE_STRQ_DQ_ATI" value="0x897B"/>
 
<!--
The _BIT enums are not added because they just clutter enums.c with
redudndant garbage. There are a lot of enums with the value 0x00000001.
-->
 
<function name="GenFragmentShadersATI" offset="assign" deprecated="3.1">
<return type="GLuint"/>
<param name="range" type="GLuint"/>
<glx ignore="true"/>
</function>
<function name="BindFragmentShaderATI" offset="assign" deprecated="3.1">
<param name="id" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="DeleteFragmentShaderATI" offset="assign" deprecated="3.1">
<param name="id" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="BeginFragmentShaderATI" offset="assign" deprecated="3.1">
<glx ignore="true"/>
</function>
 
<function name="EndFragmentShaderATI" offset="assign" deprecated="3.1">
<glx ignore="true"/>
</function>
<function name="PassTexCoordATI" offset="assign" deprecated="3.1">
<param name="dst" type="GLuint"/>
<param name="coord" type="GLuint"/>
<param name="swizzle" type="GLenum"/>
<glx ignore="true"/>
</function>
 
<function name="SampleMapATI" offset="assign" deprecated="3.1">
<param name="dst" type="GLuint"/>
<param name="interp" type="GLuint"/>
<param name="swizzle" type="GLenum"/>
<glx ignore="true"/>
</function>
 
<function name="ColorFragmentOp1ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMask" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="ColorFragmentOp2ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMask" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<param name="arg2" type="GLuint"/>
<param name="arg2Rep" type="GLuint"/>
<param name="arg2Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="ColorFragmentOp3ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMask" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<param name="arg2" type="GLuint"/>
<param name="arg2Rep" type="GLuint"/>
<param name="arg2Mod" type="GLuint"/>
<param name="arg3" type="GLuint"/>
<param name="arg3Rep" type="GLuint"/>
<param name="arg3Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="AlphaFragmentOp1ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="AlphaFragmentOp2ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<param name="arg2" type="GLuint"/>
<param name="arg2Rep" type="GLuint"/>
<param name="arg2Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="AlphaFragmentOp3ATI" offset="assign" deprecated="3.1">
<param name="op" type="GLenum"/>
<param name="dst" type="GLuint"/>
<param name="dstMod" type="GLuint"/>
<param name="arg1" type="GLuint"/>
<param name="arg1Rep" type="GLuint"/>
<param name="arg1Mod" type="GLuint"/>
<param name="arg2" type="GLuint"/>
<param name="arg2Rep" type="GLuint"/>
<param name="arg2Mod" type="GLuint"/>
<param name="arg3" type="GLuint"/>
<param name="arg3Rep" type="GLuint"/>
<param name="arg3Mod" type="GLuint"/>
<glx ignore="true"/>
</function>
 
<function name="SetFragmentShaderConstantATI" offset="assign"
deprecated="3.1">
<param name="dst" type="GLuint"/>
<param name="value" type="const GLfloat *"/>
<glx ignore="true"/>
</function>
</category>
 
<!-- Extension number 250 is a WGL extension. -->
<!-- Extension number 251 is a WGL extension. -->
<!-- Extension number 252 is a WGL extension. -->
<!-- Extension number 253 is a WGL extension. -->
<!-- Extension number 254 is a WGL extension. -->
<!-- Extension number 255 is a WGL extension. -->
 
<category name="GL_SUN_mesh_array" number="257">
<enum name="QUAD_MESH_SUN" value="0x8614"/>
<enum name="TRIANGLE_MESH_SUN" value="0x8615"/>
 
<function name="DrawMeshArraysSUN" exec="skip">
<param name="mode" type="GLenum"/>
<param name="first" type="GLint"/>
<param name="count" type="GLsizei"/>
<param name="width" type="GLsizei"/>
</function>
</category>
 
<category name="GL_SUN_slice_accum" number="258">
<enum name="SLICE_ACCUM_SUN" value="0x85CC"/>
</category>
 
<category name="GL_NV_multisample_filter_hint" number="259">
<enum name="MULTISAMPLE_FILTER_HINT_NV" count="1" value="0x8534">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_depth_clamp" number="260">
<enum name="DEPTH_CLAMP_NV" count="1" value="0x864F">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_point_sprite" number="262">
<!-- These existing enums can be passed as a parameter to the function
added for this extension. -->
 
<enum name="POINT_SIZE_MIN_EXT" count="1" value="0x8126">
<size name="PointParameteriv"/>
</enum>
<enum name="POINT_SIZE_MAX_EXT" count="1" value="0x8127">
<size name="PointParameteriv"/>
</enum>
<enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1" value="0x8128">
<size name="PointParameteriv"/>
</enum>
<enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
<size name="PointParameteriv"/>
</enum>
 
<enum name="POINT_SPRITE_NV" count="1" value="0x8861">
<size name="Get" mode="get"/>
</enum>
<enum name="COORD_REPLACE_NV" count="1" value="0x8862">
<size name="TexEnvfv"/>
<size name="TexEnviv"/>
<size name="GetTexEnvfv" mode="get"/>
<size name="GetTexEnviv" mode="get"/>
</enum>
<enum name="POINT_SPRITE_R_MODE_NV" count="1" value="0x8863">
<size name="PointParameterfv"/>
<size name="PointParameteriv"/>
<size name="Get" mode="get"/>
</enum>
 
<function name="PointParameteriNV" alias="PointParameteri">
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
 
<function name="PointParameterivNV" alias="PointParameteriv">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLint *"/>
</function>
</category>
 
<!-- Extension number 263 is a WGL extension. -->
<!-- Extension number 264 is a WGL extension. -->
 
<category name="GL_EXT_shadow_funcs" number="267">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_EXT_stencil_two_side" number="268">
<enum name="STENCIL_TEST_TWO_SIDE_EXT" count="1" value="0x8910">
<size name="Get" mode="get"/>
</enum>
<enum name="ACTIVE_STENCIL_FACE_EXT" count="1" value="0x8911">
<size name="Get" mode="get"/>
</enum>
 
<function name="ActiveStencilFaceEXT" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="face" type="GLenum"/>
<glx rop="4220"/>
</function>
</category>
 
<xi:include href="APPLE_object_purgeable.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="APPLE_vertex_array_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_APPLE_ycbcr_422" number="275">
<enum name="YCBCR_422_APPLE" value="0x85B9"/>
<enum name="UNSIGNED_SHORT_8_8_APPLE" value="0x85BA"/>
<enum name="UNSIGNED_SHORT_8_8_REV_APPLE" value="0x85BB"/>
</category>
 
<category name="GL_S3_s3tc" number="276">
<enum name="RGB_S3TC" value="0x83A0"/>
<enum name="RGB4_S3TC" value="0x83A1"/>
<enum name="RGBA_S3TC" value="0x83A2"/>
<enum name="RGBA4_S3TC" value="0x83A3"/>
<enum name="RGBA_DXT5_S3TC" value="0x83A4"/>
<enum name="RGBA4_DXT5_S3TC" value="0x83A5"/>
</category>
 
<!-- Extension number 278 is a WGL extension. -->
 
<category name="GL_ATI_texture_env_combine3" number="279">
<enum name="MODULATE_ADD_ATI" value="0x8744"/>
<enum name="MODULATE_SIGNED_ADD_ATI" value="0x8745"/>
<enum name="MODULATE_SUBTRACT_ATI" value="0x8746"/>
</category>
 
<category name="GL_NV_fragment_program" number="282">
<enum name="FRAGMENT_PROGRAM_NV" value="0x8870"/>
<enum name="MAX_TEXTURE_COORDS_NV" value="0x8871"/>
<enum name="MAX_TEXTURE_IMAGE_UNITS_NV" value="0x8872"/>
<enum name="FRAGMENT_PROGRAM_BINDING_NV" value="0x8873"/>
<enum name="MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" value="0x8868"/>
<enum name="PROGRAM_ERROR_STRING_NV" value="0x8874"/>
 
<function name="ProgramNamedParameter4fNV" offset="assign"
vectorequiv="ProgramNamedParameter4fvNV" deprecated="3.1"
exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="x" type="GLfloat"/>
<param name="y" type="GLfloat"/>
<param name="z" type="GLfloat"/>
<param name="w" type="GLfloat"/>
</function>
 
<function name="ProgramNamedParameter4dNV" offset="assign"
vectorequiv="ProgramNamedParameter4dvNV" deprecated="3.1"
exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="x" type="GLdouble"/>
<param name="y" type="GLdouble"/>
<param name="z" type="GLdouble"/>
<param name="w" type="GLdouble"/>
</function>
 
<function name="ProgramNamedParameter4fvNV" offset="assign"
deprecated="3.1" exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="v" type="const GLfloat *" count="4"/>
<glx rop="4218"/>
</function>
 
<function name="ProgramNamedParameter4dvNV" offset="assign"
deprecated="3.1" exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="v" type="const GLdouble *" count="4"/>
<glx rop="4219"/>
</function>
 
<function name="GetProgramNamedParameterfvNV" offset="assign"
deprecated="3.1" exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="params" type="GLfloat *" output="true" count="4"/>
<glx vendorpriv="1310" always_array="true"/>
</function>
 
<function name="GetProgramNamedParameterdvNV" offset="assign"
deprecated="3.1" exec="skip">
<param name="id" type="GLuint"/>
<param name="len" type="GLsizei" counter="true"/>
<param name="name" type="const GLubyte *" count="len"/>
<param name="params" type="GLdouble *" output="true" count="4"/>
<glx vendorpriv="1311" always_array="true"/>
</function>
</category>
 
<category name="GL_NV_texture_expand_normal" number="286">
<enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
<size name="TexParameterfv"/>
<size name="TexParameteriv"/>
<size name="GetTexParameterfv" mode="get"/>
<size name="GetTexParameteriv" mode="get"/>
</enum>
</category>
 
<category name="GL_OES_compressed_paletted_texture" number="294">
<enum name="PALETTE4_RGB8_OES" value="0x8B90"/>
<enum name="PALETTE4_RGBA8_OES" value="0x8B91"/>
<enum name="PALETTE4_R5_G6_B5_OES" value="0x8B92"/>
<enum name="PALETTE4_RGBA4_OES" value="0x8B93"/>
<enum name="PALETTE4_RGB5_A1_OES" value="0x8B94"/>
<enum name="PALETTE8_RGB8_OES" value="0x8B95"/>
<enum name="PALETTE8_RGBA8_OES" value="0x8B96"/>
<enum name="PALETTE8_R5_G6_B5_OES" value="0x8B97"/>
<enum name="PALETTE8_RGBA4_OES" value="0x8B98"/>
<enum name="PALETTE8_RGB5_A1_OES" value="0x8B99"/>
</category>
 
<category name="GL_OES_read_format" number="295">
<enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES" value="0x8B9A"/>
<enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES" value="0x8B9B"/>
</category>
 
<category name="GL_EXT_depth_bounds_test" number="297">
<enum name="DEPTH_BOUNDS_TEST_EXT" count="1" value="0x8890">
<size name="Get" mode="get"/>
</enum>
<enum name="DEPTH_BOUNDS_EXT" count="2" value="0x8891">
<size name="Get" mode="get"/>
</enum>
 
<function name="DepthBoundsEXT" offset="assign" static_dispatch="false">
<param name="zmin" type="GLclampd"/>
<param name="zmax" type="GLclampd"/>
<glx rop="4229" ignore="true"/>
</function>
</category>
 
<category name="GL_EXT_texture_mirror_clamp" number="298">
<enum name="MIRROR_CLAMP_EXT" value="0x8742"/>
<enum name="MIRROR_CLAMP_TO_EDGE_EXT" value="0x8743"/>
<enum name="MIRROR_CLAMP_TO_BORDER_EXT" value="0x8912"/>
</category>
 
<category name="GL_EXT_blend_equation_separate" number="299">
<enum name="BLEND_EQUATION_RGB_EXT" count="1" value="0x8009">
<size name="Get" mode="get"/>
</enum>
<enum name="BLEND_EQUATION_ALPHA_EXT" count="1" value="0x883D">
<size name="Get" mode="get"/>
</enum>
 
<function name="BlendEquationSeparateEXT" static_dispatch="false" alias="BlendEquationSeparate">
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
</category>
 
<category name="GL_MESA_pack_invert" number="300">
<enum name="PACK_INVERT_MESA" count="1" value="0x8758">
<size name="Get" mode="get"/>
</enum>
</category>
 
<category name="GL_MESA_ycbcr_texture" number="301">
<enum name="YCBCR_MESA" value="0x8757"/>
<enum name="UNSIGNED_SHORT_8_8_MESA" value="0x85BA"/>
<enum name="UNSIGNED_SHORT_8_8_REV_MESA" value="0x85BB"/>
</category>
 
<category name="GL_EXT_pixel_buffer_object" number="302">
<enum name="PIXEL_PACK_BUFFER_EXT" value="0x88EB"/>
<enum name="PIXEL_UNPACK_BUFFER_EXT" value="0x88EC"/>
<enum name="PIXEL_PACK_BUFFER_BINDING_EXT" value="0x88ED"/>
<enum name="PIXEL_UNPACK_BUFFER_BINDING_EXT" value="0x88EF"/>
</category>
 
<category name="GL_NV_fragment_program_option" number="303">
<!-- No new functions, types, enums. -->
</category>
 
<category name="GL_NV_fragment_program2" number="304">
<enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_CALL_DEPTH_NV" count="1" value="0x88F5">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_IF_DEPTH_NV" count="1" value="0x88F6">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_LOOP_DEPTH_NV" count="1" value="0x88F7">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_LOOP_COUNT_NV" count="1" value="0x88F8">
<size name="GetProgramivARB" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_vertex_program2_option" number="305">
<enum name="MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" count="1" value="0x88F4">
<size name="GetProgramivARB" mode="get"/>
</enum>
<enum name="MAX_PROGRAM_CALL_DEPTH_NV" count="1" value="0x88F5">
<size name="GetProgramivARB" mode="get"/>
</enum>
</category>
 
<category name="GL_NV_vertex_program3" number="306">
<enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB" count="1" value="0x8B4C"/>
</category>
 
<!-- Extension number 307 is a GLX extension. -->
<!-- Extension number 308 is a GLX extension. -->
 
<category name="GL_EXT_texture_compression_dxt1" number="309">
<enum name="COMPRESSED_RGB_S3TC_DXT1_EXT" value="0x83F0"/>
<enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT" value="0x83F1"/>
</category>
 
<xi:include href="EXT_framebuffer_object.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_packed_depth_stencil.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_provoking_vertex.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_draw_buffers2.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
 
<category name="GL_APPLE_flush_buffer_range" number="321">
<enum name="BUFFER_SERIALIZED_MODIFY_APPLE" count="1" value="0x8A12">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<enum name="BUFFER_FLUSHING_UNMAP_APPLE" count="1" value="0x8A13">
<size name="GetBufferParameteriv" mode="get"/>
</enum>
<function name="BufferParameteriAPPLE" offset="assign"
static_dispatch="false" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLint"/>
</function>
<function name="FlushMappedBufferRangeAPPLE" offset="assign"
static_dispatch="false" exec="skip">
<param name="target" type="GLenum"/>
<param name="offset" type="GLintptr"/>
<param name="size" type="GLsizeiptr"/>
</function>
</category>
 
<category name="GL_EXT_packed_float" number="328">
<enum name="R11F_G11F_B10F_EXT" value="0x8C3A"/>
<enum name="UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B"/>
<enum name="RGBA_SIGNED_COMPONENTS_EXT" value="0x8C3C"/>
</category>
 
<xi:include href="EXT_texture_array.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_EXT_framebuffer_sRGB" number="337">
<enum name="FRAMEBUFFER_SRGB_EXT" value="0x8DB9"/>
<enum name="FRAMEBUFFER_SRGB_CAPABLE_EXT" value="0x8DBA"/>
</category>
 
<category name="GL_APPLE_texture_range" number="367">
<enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
<size name="TexParameteriv"/>
<size name="TexParameterfv"/>
<size name="GetTexParameteriv" mode="get"/>
<size name="GetTexParameterfv" mode="get"/>
</enum>
<enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
<size name="TexParameteriv"/>
<size name="TexParameterfv"/>
</enum>
<enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
<size name="TexParameteriv"/>
<size name="TexParameterfv"/>
</enum>
<enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
<size name="TexParameteriv"/>
<size name="TexParameterfv"/>
</enum>
<enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
<size name="GetTexParameteriv" mode="get"/>
<size name="GetTexParameterfv" mode="get"/>
</enum>
<enum name="TEXTURE_RANGE_POINTER_APPLE" count="1" value="0x85B8">
<size name="GetTexParameterPointervAPPLE" mode="get"/>
</enum>
<function name="TextureRangeAPPLE" exec="skip">
<param name="target" type="GLenum"/>
<param name="length" type="GLsizei"/>
<param name="pointer" type="GLvoid *"/>
</function>
<function name="GetTexParameterPointervAPPLE" exec="skip">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLvoid **"/>
</function>
</category>
 
<xi:include href="EXT_separate_shader_objects.xml"
xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="GL_EXT_texture_sRGB_decode" number="402">
<enum name="TEXTURE_SRGB_DECODE_EXT" value="0x8A48"/>
<enum name="DECODE_EXT" value="0x8A49"/>
<enum name="SKIP_DECODE_EXT" value="0x8A4A"/>
</category>
 
<!-- Unnumbered extensions sorted by name. -->
 
<category name="GL_ATI_blend_equation_separate">
<function name="BlendEquationSeparateATI" alias="BlendEquationSeparate" static_dispatch="false">
<param name="modeRGB" type="GLenum"/>
<param name="modeA" type="GLenum"/>
</function>
</category>
 
<category name="GL_ATI_separate_stencil">
<enum name="STENCIL_BACK_FUNC_ATI" count="1" value="0x8800">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_BACK_FAIL_ATI" count="1" value="0x8801">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_BACK_PASS_DEPTH_FAIL_ATI" count="1" value="0x8802">
<size name="Get" mode="get"/>
</enum>
<enum name="STENCIL_BACK_PASS_DEPTH_PASS_ATI" count="1" value="0x8803">
<size name="Get" mode="get"/>
</enum>
 
<function name="StencilOpSeparateATI" alias="StencilOpSeparate" static_dispatch="false">
<param name="face" type="GLenum"/>
<param name="sfail" type="GLenum"/>
<param name="zfail" type="GLenum"/>
<param name="zpass" type="GLenum"/>
</function>
<function name="StencilFuncSeparateATI" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="frontfunc" type="GLenum"/>
<param name="backfunc" type="GLenum"/>
<param name="ref" type="GLint"/>
<param name="mask" type="GLuint"/>
</function>
 
</category>
 
<category name="GL_EXT_gpu_program_parameters">
<function name="ProgramEnvParameters4fvEXT" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="params" type="const GLfloat *"/>
</function>
 
<function name="ProgramLocalParameters4fvEXT" offset="assign"
static_dispatch="false" deprecated="3.1">
<param name="target" type="GLenum"/>
<param name="index" type="GLuint"/>
<param name="count" type="GLsizei"/>
<param name="params" type="const GLfloat *"/>
</function>
</category>
 
<category name="GL_EXT_timer_query">
<enum name="TIME_ELAPSED_EXT" value="0x88BF"/>
<type name="int64EXT" size="8"/>
<type name="uint64EXT" unsigned="true" size="8"/>
<function name="GetQueryObjecti64vEXT" static_dispatch="false" alias="GetQueryObjecti64v">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLint64EXT *"/>
</function>
<function name="GetQueryObjectui64vEXT" static_dispatch="false" alias="GetQueryObjectui64v">
<param name="id" type="GLuint"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLuint64EXT *"/>
</function>
</category>
 
<category name="GL_INGR_blend_func_separate">
<function name="BlendFuncSeparateINGR" alias="BlendFuncSeparate" static_dispatch="false">
<param name="sfactorRGB" type="GLenum"/>
<param name="dfactorRGB" type="GLenum"/>
<param name="sfactorAlpha" type="GLenum"/>
<param name="dfactorAlpha" type="GLenum"/>
</function>
</category>
 
<category name="GL_MESA_texture_signed_rgba">
<enum name="SIGNED_NORMALIZED" value="0x8F9C"/>
<enum name="RGBA_SNORM" value="0x8F93"/>
<enum name="RGBA8_SNORM" value="0x8F97"/>
</category>
 
<category name="GL_MESA_shader_debug">
<enum name="DEBUG_OBJECT_MESA" value="0x8759"/>
<enum name="DEBUG_PRINT_MESA" value="0x875A"/>
<enum name="DEBUG_ASSERT_MESA" value="0x875B"/>
<function name="CreateDebugObjectMESA" exec="skip">
<return type="GLhandleARB"/>
<glx ignore="true"/>
</function>
<function name="ClearDebugLogMESA" exec="skip">
<param name="obj" type="GLhandleARB"/>
<param name="logType" type="GLenum"/>
<param name="shaderType" type="GLenum"/>
<glx ignore="true"/>
</function>
<function name="GetDebugLogMESA" exec="skip">
<param name="obj" type="GLhandleARB"/>
<param name="logType" type="GLenum"/>
<param name="shaderType" type="GLenum"/>
<param name="maxLength" type="GLsizei"/>
<param name="length" type="GLsizei *" output="true"/>
<param name="debugLog" type="GLcharARB *" output="true"/>
<glx ignore="true"/>
</function>
<function name="GetDebugLogLengthMESA" exec="skip">
<return type="GLsizei"/>
<param name="obj" type="GLhandleARB"/>
<param name="logType" type="GLenum"/>
<param name="shaderType" type="GLenum"/>
<glx ignore="true"/>
</function>
</category>
 
<category name="GL_SGIS_point_parameters">
<enum name="POINT_SIZE_MIN_SGIS" count="1" value="0x8126">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_SIZE_MAX_SGIS" count="1" value="0x8127">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
<size name="PointParameterfv"/>
</enum>
<enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
<size name="PointParameterfv"/>
</enum>
 
<function name="PointParameterfSGIS" alias="PointParameterf" static_dispatch="false">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfloat"/>
</function>
 
<function name="PointParameterfvSGIS" alias="PointParameterfv" static_dispatch="false">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfloat *"/>
</function>
</category>
 
<category name="GL_SGIX_igloo_interface">
<function name="IglooInterfaceSGIX" exec="skip">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLvoid *"/>
</function>
</category>
 
<category name="GL_SGIX_polynomial_ffd">
<function name="DeformationMap3dSGIX" exec="skip">
<param name="target" type="GLenum"/>
<param name="u1" type="GLdouble"/>
<param name="u2" type="GLdouble"/>
<param name="ustride" type="GLint"/>
<param name="uorder" type="GLint"/>
<param name="v1" type="GLdouble"/>
<param name="v2" type="GLdouble"/>
<param name="vstride" type="GLint"/>
<param name="vorder" type="GLint"/>
<param name="w1" type="GLdouble"/>
<param name="w2" type="GLdouble"/>
<param name="wstride" type="GLint"/>
<param name="worder" type="GLint"/>
<param name="points" type="const GLdouble *"/>
</function>
 
<function name="DeformationMap3fSGIX" exec="skip">
<param name="target" type="GLenum"/>
<param name="u1" type="GLfloat"/>
<param name="u2" type="GLfloat"/>
<param name="ustride" type="GLint"/>
<param name="uorder" type="GLint"/>
<param name="v1" type="GLfloat"/>
<param name="v2" type="GLfloat"/>
<param name="vstride" type="GLint"/>
<param name="vorder" type="GLint"/>
<param name="w1" type="GLfloat"/>
<param name="w2" type="GLfloat"/>
<param name="wstride" type="GLint"/>
<param name="worder" type="GLint"/>
<param name="points" type="const GLfloat *"/>
</function>
 
<function name="DeformSGIX" exec="skip">
<param name="mask" type="GLenum"/>
</function>
 
<function name="LoadIdentityDeformationMapSGIX" exec="skip">
<param name="mask" type="GLenum"/>
</function>
</category>
 
<xi:include href="OES_EGL_image.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_texture_integer.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_gpu_shader4.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="GL3x.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="NV_conditional_render.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="NV_primitive_restart.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="NV_texture_barrier.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<xi:include href="EXT_transform_feedback.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_SPARC_asm.py
0,0 → 1,273
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import license
import gl_XML, glX_XML
import sys, getopt
 
class PrintGenericStubs(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
self.name = "gl_SPARC_asm.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2003 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004""", "BRIAN PAUL, IBM")
 
 
def printRealHeader(self):
print '#ifdef __arch64__'
print '#define GL_OFF(N)\t((N) * 8)'
print '#define GL_LL\t\tldx'
print '#define GL_TIE_LD(SYM)\t%tie_ldx(SYM)'
print '#define GL_STACK_SIZE\t128'
print '#else'
print '#define GL_OFF(N)\t((N) * 4)'
print '#define GL_LL\t\tld'
print '#define GL_TIE_LD(SYM)\t%tie_ld(SYM)'
print '#define GL_STACK_SIZE\t64'
print '#endif'
print ''
print '#define GLOBL_FN(x) .globl x ; .type x, @function'
print '#define HIDDEN(x) .hidden x'
print ''
print '\t.register %g2, #scratch'
print '\t.register %g3, #scratch'
print ''
print '\t.text'
print ''
print '\tGLOBL_FN(__glapi_sparc_icache_flush)'
print '\tHIDDEN(__glapi_sparc_icache_flush)'
print '\t.type\t__glapi_sparc_icache_flush, @function'
print '__glapi_sparc_icache_flush: /* %o0 = insn_addr */'
print '\tflush\t%o0'
print '\tretl'
print '\t nop'
print ''
print '\t.align\t32'
print ''
print '\t.type\t__glapi_sparc_get_pc, @function'
print '__glapi_sparc_get_pc:'
print '\tretl'
print '\t add\t%o7, %g2, %g2'
print '\t.size\t__glapi_sparc_get_pc, .-__glapi_sparc_get_pc'
print ''
print '#ifdef GLX_USE_TLS'
print ''
print '\tGLOBL_FN(__glapi_sparc_get_dispatch)'
print '\tHIDDEN(__glapi_sparc_get_dispatch)'
print '__glapi_sparc_get_dispatch:'
print '\tmov\t%o7, %g1'
print '\tsethi\t%hi(_GLOBAL_OFFSET_TABLE_-4), %g2'
print '\tcall\t__glapi_sparc_get_pc'
print '\tadd\t%g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2'
print '\tmov\t%g1, %o7'
print '\tsethi\t%tie_hi22(_glapi_tls_Dispatch), %g1'
print '\tadd\t%g1, %tie_lo10(_glapi_tls_Dispatch), %g1'
print '\tGL_LL\t[%g2 + %g1], %g2, GL_TIE_LD(_glapi_tls_Dispatch)'
print '\tretl'
print '\t mov\t%g2, %o0'
print ''
print '\t.data'
print '\t.align\t32'
print ''
print '\t/* --> sethi %hi(_glapi_tls_Dispatch), %g1 */'
print '\t/* --> or %g1, %lo(_glapi_tls_Dispatch), %g1 */'
print '\tGLOBL_FN(__glapi_sparc_tls_stub)'
print '\tHIDDEN(__glapi_sparc_tls_stub)'
print '__glapi_sparc_tls_stub: /* Call offset in %g3 */'
print '\tmov\t%o7, %g1'
print '\tsethi\t%hi(_GLOBAL_OFFSET_TABLE_-4), %g2'
print '\tcall\t__glapi_sparc_get_pc'
print '\tadd\t%g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2'
print '\tmov\t%g1, %o7'
print '\tsrl\t%g3, 10, %g3'
print '\tsethi\t%tie_hi22(_glapi_tls_Dispatch), %g1'
print '\tadd\t%g1, %tie_lo10(_glapi_tls_Dispatch), %g1'
print '\tGL_LL\t[%g2 + %g1], %g2, GL_TIE_LD(_glapi_tls_Dispatch)'
print '\tGL_LL\t[%g7+%g2], %g1'
print '\tGL_LL\t[%g1 + %g3], %g1'
print '\tjmp\t%g1'
print '\t nop'
print '\t.size\t__glapi_sparc_tls_stub, .-__glapi_sparc_tls_stub'
print ''
print '#define GL_STUB(fn, off)\t\t\t\t\\'
print '\tGLOBL_FN(fn);\t\t\t\t\t\\'
print 'fn:\tba\t__glapi_sparc_tls_stub;\t\t\t\\'
print '\t sethi\tGL_OFF(off), %g3;\t\t\t\\'
print '\t.size\tfn,.-fn;'
print ''
print '#elif defined(HAVE_PTHREAD)'
print ''
print '\t/* 64-bit 0x00 --> sethi %hh(_glapi_Dispatch), %g1 */'
print '\t/* 64-bit 0x04 --> sethi %lm(_glapi_Dispatch), %g2 */'
print '\t/* 64-bit 0x08 --> or %g1, %hm(_glapi_Dispatch), %g1 */'
print '\t/* 64-bit 0x0c --> sllx %g1, 32, %g1 */'
print '\t/* 64-bit 0x10 --> add %g1, %g2, %g1 */'
print '\t/* 64-bit 0x14 --> ldx [%g1 + %lo(_glapi_Dispatch)], %g1 */'
print ''
print '\t/* 32-bit 0x00 --> sethi %hi(_glapi_Dispatch), %g1 */'
print '\t/* 32-bit 0x04 --> ld [%g1 + %lo(_glapi_Dispatch)], %g1 */'
print ''
print '\t.data'
print '\t.align\t32'
print ''
print '\tGLOBL_FN(__glapi_sparc_pthread_stub)'
print '\tHIDDEN(__glapi_sparc_pthread_stub)'
print '__glapi_sparc_pthread_stub: /* Call offset in %g3 */'
print '\tmov\t%o7, %g1'
print '\tsethi\t%hi(_GLOBAL_OFFSET_TABLE_-4), %g2'
print '\tcall\t__glapi_sparc_get_pc'
print '\t add\t%g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2'
print '\tmov\t%g1, %o7'
print '\tsethi\t%hi(_glapi_Dispatch), %g1'
print '\tor\t%g1, %lo(_glapi_Dispatch), %g1'
print '\tsrl\t%g3, 10, %g3'
print '\tGL_LL\t[%g2+%g1], %g2'
print '\tGL_LL\t[%g2], %g1'
print '\tcmp\t%g1, 0'
print '\tbe\t2f'
print '\t nop'
print '1:\tGL_LL\t[%g1 + %g3], %g1'
print '\tjmp\t%g1'
print '\t nop'
print '2:\tsave\t%sp, GL_STACK_SIZE, %sp'
print '\tmov\t%g3, %l0'
print '\tcall\t_glapi_get_dispatch'
print '\t nop'
print '\tmov\t%o0, %g1'
print '\tmov\t%l0, %g3'
print '\tba\t1b'
print '\t restore %g0, %g0, %g0'
print '\t.size\t__glapi_sparc_pthread_stub, .-__glapi_sparc_pthread_stub'
print ''
print '#define GL_STUB(fn, off)\t\t\t\\'
print '\tGLOBL_FN(fn);\t\t\t\t\\'
print 'fn:\tba\t__glapi_sparc_pthread_stub;\t\\'
print '\t sethi\tGL_OFF(off), %g3;\t\t\\'
print '\t.size\tfn,.-fn;'
print ''
print '#else /* Non-threaded version. */'
print ''
print '\t.type __glapi_sparc_nothread_stub, @function'
print '__glapi_sparc_nothread_stub: /* Call offset in %g3 */'
print '\tmov\t%o7, %g1'
print '\tsethi\t%hi(_GLOBAL_OFFSET_TABLE_-4), %g2'
print '\tcall\t__glapi_sparc_get_pc'
print '\t add\t%g2, %lo(_GLOBAL_OFFSET_TABLE_+4), %g2'
print '\tmov\t%g1, %o7'
print '\tsrl\t%g3, 10, %g3'
print '\tsethi\t%hi(_glapi_Dispatch), %g1'
print '\tor\t%g1, %lo(_glapi_Dispatch), %g1'
print '\tGL_LL\t[%g2+%g1], %g2'
print '\tGL_LL\t[%g2], %g1'
print '\tGL_LL\t[%g1 + %g3], %g1'
print '\tjmp\t%g1'
print '\t nop'
print '\t.size\t__glapi_sparc_nothread_stub, .-__glapi_sparc_nothread_stub'
print ''
print '#define GL_STUB(fn, off)\t\t\t\\'
print '\tGLOBL_FN(fn);\t\t\t\t\\'
print 'fn:\tba\t__glapi_sparc_nothread_stub;\t\\'
print '\t sethi\tGL_OFF(off), %g3;\t\t\\'
print '\t.size\tfn,.-fn;'
print ''
print '#endif'
print ''
print '#define GL_STUB_ALIAS(fn, alias) \\'
print ' .globl fn; \\'
print ' .set fn, alias'
print ''
print '\t.text'
print '\t.align\t32'
print ''
print '\t.globl\tgl_dispatch_functions_start'
print '\tHIDDEN(gl_dispatch_functions_start)'
print 'gl_dispatch_functions_start:'
print ''
return
 
def printRealFooter(self):
print ''
print '\t.globl\tgl_dispatch_functions_end'
print '\tHIDDEN(gl_dispatch_functions_end)'
print 'gl_dispatch_functions_end:'
return
 
def printBody(self, api):
for f in api.functionIterateByOffset():
name = f.dispatch_name()
 
print '\tGL_STUB(gl%s, %d)' % (name, f.offset)
 
if not f.is_static_entry_point(f.name):
print '\tHIDDEN(gl%s)' % (name)
 
for f in api.functionIterateByOffset():
name = f.dispatch_name()
 
if f.is_static_entry_point(f.name):
for n in f.entry_points:
if n != f.name:
text = '\tGL_STUB_ALIAS(gl%s, gl%s)' % (n, f.name)
 
if f.has_different_protocol(n):
print '#ifndef GLX_INDIRECT_RENDERING'
print text
print '#endif'
else:
print text
 
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m output_mode]" % sys.argv[0]
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
mode = "generic"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "m:f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == '-m':
mode = val
elif arg == "-f":
file_name = val
 
if mode == "generic":
printer = PrintGenericStubs()
else:
print "ERROR: Invalid mode \"%s\" specified." % mode
show_usage()
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_XML.py
0,0 → 1,1078
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
from decimal import Decimal
import libxml2
import re, sys, string
import typeexpr
 
 
def parse_GL_API( file_name, factory = None ):
doc = libxml2.readFile( file_name, None, libxml2.XML_PARSE_XINCLUDE + libxml2.XML_PARSE_NOBLANKS + libxml2.XML_PARSE_DTDVALID + libxml2.XML_PARSE_DTDATTR + libxml2.XML_PARSE_DTDLOAD + libxml2.XML_PARSE_NOENT )
ret = doc.xincludeProcess()
 
if not factory:
factory = gl_item_factory()
 
api = factory.create_item( "api", None, None )
api.process_element( doc )
 
# After the XML has been processed, we need to go back and assign
# dispatch offsets to the functions that request that their offsets
# be assigned by the scripts. Typically this means all functions
# that are not part of the ABI.
 
for func in api.functionIterateByCategory():
if func.assign_offset:
func.offset = api.next_offset;
api.next_offset += 1
 
doc.freeDoc()
 
return api
 
 
def is_attr_true( element, name ):
"""Read a name value from an element's attributes.
 
The value read from the attribute list must be either 'true' or
'false'. If the value is 'false', zero will be returned. If the
value is 'true', non-zero will be returned. An exception will be
raised for any other value."""
 
value = element.nsProp( name, None )
if value == "true":
return 1
elif value == "false":
return 0
else:
raise RuntimeError('Invalid value "%s" for boolean "%s".' % (value, name))
 
 
class gl_print_base(object):
"""Base class of all API pretty-printers.
 
In the model-view-controller pattern, this is the view. Any derived
class will want to over-ride the printBody, printRealHader, and
printRealFooter methods. Some derived classes may want to over-ride
printHeader and printFooter, or even Print (though this is unlikely).
"""
 
def __init__(self):
# Name of the script that is generating the output file.
# Every derived class should set this to the name of its
# source file.
 
self.name = "a"
 
 
# License on the *generated* source file. This may differ
# from the license on the script that is generating the file.
# Every derived class should set this to some reasonable
# value.
#
# See license.py for an example of a reasonable value.
 
self.license = "The license for this file is unspecified."
 
 
# The header_tag is the name of the C preprocessor define
# used to prevent multiple inclusion. Typically only
# generated C header files need this to be set. Setting it
# causes code to be generated automatically in printHeader
# and printFooter.
 
self.header_tag = None
 
 
# List of file-private defines that must be undefined at the
# end of the file. This can be used in header files to define
# names for use in the file, then undefine them at the end of
# the header file.
 
self.undef_list = []
return
 
 
def Print(self, api):
self.printHeader()
self.printBody(api)
self.printFooter()
return
 
 
def printHeader(self):
"""Print the header associated with all files and call the printRealHeader method."""
 
print '/* DO NOT EDIT - This file generated automatically by %s script */' \
% (self.name)
print ''
print '/*'
print ' * ' + self.license.replace('\n', '\n * ')
print ' */'
print ''
if self.header_tag:
print '#if !defined( %s )' % (self.header_tag)
print '# define %s' % (self.header_tag)
print ''
self.printRealHeader();
return
 
 
def printFooter(self):
"""Print the header associated with all files and call the printRealFooter method."""
 
self.printRealFooter()
 
if self.undef_list:
print ''
for u in self.undef_list:
print "# undef %s" % (u)
 
if self.header_tag:
print ''
print '#endif /* !defined( %s ) */' % (self.header_tag)
 
 
def printRealHeader(self):
"""Print the "real" header for the created file.
 
In the base class, this function is empty. All derived
classes should over-ride this function."""
return
 
 
def printRealFooter(self):
"""Print the "real" footer for the created file.
 
In the base class, this function is empty. All derived
classes should over-ride this function."""
return
 
 
def printPure(self):
"""Conditionally define `PURE' function attribute.
 
Conditionally defines a preprocessor macro `PURE' that wraps
GCC's `pure' function attribute. The conditional code can be
easilly adapted to other compilers that support a similar
feature.
 
The name is also added to the file's undef_list.
"""
self.undef_list.append("PURE")
print """# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define PURE __attribute__((pure))
# else
# define PURE
# endif"""
return
 
 
def printFastcall(self):
"""Conditionally define `FASTCALL' function attribute.
 
Conditionally defines a preprocessor macro `FASTCALL' that
wraps GCC's `fastcall' function attribute. The conditional
code can be easilly adapted to other compilers that support a
similar feature.
 
The name is also added to the file's undef_list.
"""
 
self.undef_list.append("FASTCALL")
print """# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define FASTCALL __attribute__((fastcall))
# else
# define FASTCALL
# endif"""
return
 
 
def printVisibility(self, S, s):
"""Conditionally define visibility function attribute.
 
Conditionally defines a preprocessor macro name S that wraps
GCC's visibility function attribute. The visibility used is
the parameter s. The conditional code can be easilly adapted
to other compilers that support a similar feature.
 
The name is also added to the file's undef_list.
"""
 
self.undef_list.append(S)
print """# if (defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) && defined(__ELF__))
# define %s __attribute__((visibility("%s")))
# else
# define %s
# endif""" % (S, s, S)
return
 
 
def printNoinline(self):
"""Conditionally define `NOINLINE' function attribute.
 
Conditionally defines a preprocessor macro `NOINLINE' that
wraps GCC's `noinline' function attribute. The conditional
code can be easilly adapted to other compilers that support a
similar feature.
 
The name is also added to the file's undef_list.
"""
 
self.undef_list.append("NOINLINE")
print """# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define NOINLINE __attribute__((noinline))
# else
# define NOINLINE
# endif"""
return
 
 
def real_function_name(element):
name = element.nsProp( "name", None )
alias = element.nsProp( "alias", None )
 
if alias:
return alias
else:
return name
 
 
def real_category_name(c):
if re.compile("[1-9][0-9]*[.][0-9]+").match(c):
return "GL_VERSION_" + c.replace(".", "_")
else:
return c
 
 
def classify_category(name, number):
"""Based on the category name and number, select a numerical class for it.
 
Categories are divided into four classes numbered 0 through 3. The
classes are:
 
0. Core GL versions, sorted by version number.
1. ARB extensions, sorted by extension number.
2. Non-ARB extensions, sorted by extension number.
3. Un-numbered extensions, sorted by extension name.
"""
 
try:
core_version = float(name)
except Exception,e:
core_version = 0.0
 
if core_version > 0.0:
cat_type = 0
key = name
elif name.startswith("GL_ARB_") or name.startswith("GLX_ARB_") or name.startswith("WGL_ARB_"):
cat_type = 1
key = int(number)
else:
if number != None:
cat_type = 2
key = int(number)
else:
cat_type = 3
key = name
 
 
return [cat_type, key]
 
 
def create_parameter_string(parameters, include_names):
"""Create a parameter string from a list of gl_parameters."""
 
list = []
for p in parameters:
if p.is_padding:
continue
 
if include_names:
list.append( p.string() )
else:
list.append( p.type_string() )
 
if len(list) == 0: list = ["void"]
 
return string.join(list, ", ")
 
 
class gl_item(object):
def __init__(self, element, context):
self.context = context
self.name = element.nsProp( "name", None )
self.category = real_category_name( element.parent.nsProp( "name", None ) )
return
 
 
class gl_type( gl_item ):
def __init__(self, element, context):
gl_item.__init__(self, element, context)
self.size = int( element.nsProp( "size", None ), 0 )
 
te = typeexpr.type_expression( None )
tn = typeexpr.type_node()
tn.size = int( element.nsProp( "size", None ), 0 )
tn.integer = not is_attr_true( element, "float" )
tn.unsigned = is_attr_true( element, "unsigned" )
tn.pointer = is_attr_true( element, "pointer" )
tn.name = "GL" + self.name
te.set_base_type_node( tn )
 
self.type_expr = te
return
 
 
def get_type_expression(self):
return self.type_expr
 
 
class gl_enum( gl_item ):
def __init__(self, element, context):
gl_item.__init__(self, element, context)
self.value = int( element.nsProp( "value", None ), 0 )
 
temp = element.nsProp( "count", None )
if not temp or temp == "?":
self.default_count = -1
else:
try:
c = int(temp)
except Exception,e:
raise RuntimeError('Invalid count value "%s" for enum "%s" in function "%s" when an integer was expected.' % (temp, self.name, n))
 
self.default_count = c
 
return
 
 
def priority(self):
"""Calculate a 'priority' for this enum name.
 
When an enum is looked up by number, there may be many
possible names, but only one is the 'prefered' name. The
priority is used to select which name is the 'best'.
 
Highest precedence is given to core GL name. ARB extension
names have the next highest, followed by EXT extension names.
Vendor extension names are the lowest.
"""
 
if self.name.endswith( "_BIT" ):
bias = 1
else:
bias = 0
 
if self.category.startswith( "GL_VERSION_" ):
priority = 0
elif self.category.startswith( "GL_ARB_" ):
priority = 2
elif self.category.startswith( "GL_EXT_" ):
priority = 4
else:
priority = 6
 
return priority + bias
 
 
 
class gl_parameter(object):
def __init__(self, element, context):
self.name = element.nsProp( "name", None )
 
ts = element.nsProp( "type", None )
self.type_expr = typeexpr.type_expression( ts, context )
 
temp = element.nsProp( "variable_param", None )
if temp:
self.count_parameter_list = temp.split( ' ' )
else:
self.count_parameter_list = []
 
# The count tag can be either a numeric string or the name of
# a variable. If it is the name of a variable, the int(c)
# statement will throw an exception, and the except block will
# take over.
 
c = element.nsProp( "count", None )
try:
count = int(c)
self.count = count
self.counter = None
except Exception,e:
count = 1
self.count = 0
self.counter = c
 
self.count_scale = int(element.nsProp( "count_scale", None ))
 
elements = (count * self.count_scale)
if elements == 1:
elements = 0
 
#if ts == "GLdouble":
# print '/* stack size -> %s = %u (before)*/' % (self.name, self.type_expr.get_stack_size())
# print '/* # elements = %u */' % (elements)
self.type_expr.set_elements( elements )
#if ts == "GLdouble":
# print '/* stack size -> %s = %u (after) */' % (self.name, self.type_expr.get_stack_size())
 
self.is_client_only = is_attr_true( element, 'client_only' )
self.is_counter = is_attr_true( element, 'counter' )
self.is_output = is_attr_true( element, 'output' )
 
 
# Pixel data has special parameters.
 
self.width = element.nsProp('img_width', None)
self.height = element.nsProp('img_height', None)
self.depth = element.nsProp('img_depth', None)
self.extent = element.nsProp('img_extent', None)
 
self.img_xoff = element.nsProp('img_xoff', None)
self.img_yoff = element.nsProp('img_yoff', None)
self.img_zoff = element.nsProp('img_zoff', None)
self.img_woff = element.nsProp('img_woff', None)
 
self.img_format = element.nsProp('img_format', None)
self.img_type = element.nsProp('img_type', None)
self.img_target = element.nsProp('img_target', None)
 
self.img_pad_dimensions = is_attr_true( element, 'img_pad_dimensions' )
self.img_null_flag = is_attr_true( element, 'img_null_flag' )
self.img_send_null = is_attr_true( element, 'img_send_null' )
 
self.is_padding = is_attr_true( element, 'padding' )
return
 
 
def compatible(self, other):
return 1
 
 
def is_array(self):
return self.is_pointer()
 
 
def is_pointer(self):
return self.type_expr.is_pointer()
 
 
def is_image(self):
if self.width:
return 1
else:
return 0
 
 
def is_variable_length(self):
return len(self.count_parameter_list) or self.counter
 
 
def is_64_bit(self):
count = self.type_expr.get_element_count()
if count:
if (self.size() / count) == 8:
return 1
else:
if self.size() == 8:
return 1
 
return 0
 
 
def string(self):
return self.type_expr.original_string + " " + self.name
 
 
def type_string(self):
return self.type_expr.original_string
 
 
def get_base_type_string(self):
return self.type_expr.get_base_name()
 
 
def get_dimensions(self):
if not self.width:
return [ 0, "0", "0", "0", "0" ]
 
dim = 1
w = self.width
h = "1"
d = "1"
e = "1"
 
if self.height:
dim = 2
h = self.height
 
if self.depth:
dim = 3
d = self.depth
 
if self.extent:
dim = 4
e = self.extent
 
return [ dim, w, h, d, e ]
 
 
def get_stack_size(self):
return self.type_expr.get_stack_size()
 
 
def size(self):
if self.is_image():
return 0
else:
return self.type_expr.get_element_size()
 
 
def get_element_count(self):
c = self.type_expr.get_element_count()
if c == 0:
return 1
 
return c
 
 
def size_string(self, use_parens = 1):
s = self.size()
if self.counter or self.count_parameter_list:
list = [ "compsize" ]
 
if self.counter and self.count_parameter_list:
list.append( self.counter )
elif self.counter:
list = [ self.counter ]
 
if s > 1:
list.append( str(s) )
 
if len(list) > 1 and use_parens :
return "(%s)" % (string.join(list, " * "))
else:
return string.join(list, " * ")
 
elif self.is_image():
return "compsize"
else:
return str(s)
 
 
def format_string(self):
if self.type_expr.original_string == "GLenum":
return "0x%x"
else:
return self.type_expr.format_string()
 
 
class gl_function( gl_item ):
def __init__(self, element, context):
self.context = context
self.name = None
 
self.entry_points = []
self.return_type = "void"
self.parameters = []
self.offset = -1
self.initialized = 0
self.images = []
self.exec_flavor = 'mesa'
self.desktop = True
self.deprecated = None
 
# self.entry_point_api_map[name][api] is a decimal value
# indicating the earliest version of the given API in which
# each entry point exists. Every entry point is included in
# the first level of the map; the second level of the map only
# lists APIs which contain the entry point in at least one
# version. For example,
# self.entry_point_api_map['ClipPlanex'] == { 'es1':
# Decimal('1.1') }.
self.entry_point_api_map = {}
 
# self.api_map[api] is a decimal value indicating the earliest
# version of the given API in which ANY alias for the function
# exists. The map only lists APIs which contain the function
# in at least one version. For example, for the ClipPlanex
# function, self.entry_point_api_map == { 'es1':
# Decimal('1.1') }.
self.api_map = {}
 
self.assign_offset = 0
 
self.static_entry_points = []
 
# Track the parameter string (for the function prototype)
# for each entry-point. This is done because some functions
# change their prototype slightly when promoted from extension
# to ARB extension to core. glTexImage3DEXT and glTexImage3D
# are good examples of this. Scripts that need to generate
# code for these differing aliases need to real prototype
# for each entry-point. Otherwise, they may generate code
# that won't compile.
 
self.entry_point_parameters = {}
 
self.process_element( element )
 
return
 
 
def process_element(self, element):
name = element.nsProp( "name", None )
alias = element.nsProp( "alias", None )
 
if is_attr_true(element, "static_dispatch"):
self.static_entry_points.append(name)
 
self.entry_points.append( name )
 
self.entry_point_api_map[name] = {}
for api in ('es1', 'es2'):
version_str = element.nsProp(api, None)
assert version_str is not None
if version_str != 'none':
version_decimal = Decimal(version_str)
self.entry_point_api_map[name][api] = version_decimal
if api not in self.api_map or \
version_decimal < self.api_map[api]:
self.api_map[api] = version_decimal
 
exec_flavor = element.nsProp('exec', None)
if exec_flavor:
self.exec_flavor = exec_flavor
 
deprecated = element.nsProp('deprecated', None)
if deprecated != 'none':
self.deprecated = Decimal(deprecated)
 
if not is_attr_true(element, 'desktop'):
self.desktop = False
 
if alias:
true_name = alias
else:
true_name = name
 
# Only try to set the offset when a non-alias entry-point
# is being processed.
 
offset = element.nsProp( "offset", None )
if offset:
try:
o = int( offset )
self.offset = o
except Exception, e:
self.offset = -1
if offset == "assign":
self.assign_offset = 1
 
 
if not self.name:
self.name = true_name
elif self.name != true_name:
raise RuntimeError("Function true name redefined. Was %s, now %s." % (self.name, true_name))
 
 
# There are two possible cases. The first time an entry-point
# with data is seen, self.initialized will be 0. On that
# pass, we just fill in the data. The next time an
# entry-point with data is seen, self.initialized will be 1.
# On that pass we have to make that the new values match the
# valuse from the previous entry-point.
 
parameters = []
return_type = "void"
child = element.children
while child:
if child.type == "element":
if child.name == "return":
return_type = child.nsProp( "type", None )
elif child.name == "param":
param = self.context.factory.create_item( "parameter", child, self.context)
parameters.append( param )
 
child = child.next
 
 
if self.initialized:
if self.return_type != return_type:
raise RuntimeError( "Return type changed in %s. Was %s, now %s." % (name, self.return_type, return_type))
 
if len(parameters) != len(self.parameters):
raise RuntimeError( "Parameter count mismatch in %s. Was %d, now %d." % (name, len(self.parameters), len(parameters)))
 
for j in range(0, len(parameters)):
p1 = parameters[j]
p2 = self.parameters[j]
if not p1.compatible( p2 ):
raise RuntimeError( 'Parameter type mismatch in %s. "%s" was "%s", now "%s".' % (name, p2.name, p2.type_expr.original_string, p1.type_expr.original_string))
 
 
if true_name == name or not self.initialized:
self.return_type = return_type
self.parameters = parameters
 
for param in self.parameters:
if param.is_image():
self.images.append( param )
 
if element.children:
self.initialized = 1
self.entry_point_parameters[name] = parameters
else:
self.entry_point_parameters[name] = []
 
return
 
def filter_entry_points(self, entry_point_list):
"""Filter out entry points not in entry_point_list."""
if not self.initialized:
raise RuntimeError('%s is not initialized yet' % self.name)
 
entry_points = []
for ent in self.entry_points:
if ent not in entry_point_list:
if ent in self.static_entry_points:
self.static_entry_points.remove(ent)
self.entry_point_parameters.pop(ent)
else:
entry_points.append(ent)
 
if not entry_points:
raise RuntimeError('%s has no entry point after filtering' % self.name)
 
self.entry_points = entry_points
if self.name not in entry_points:
# use the first remaining entry point
self.name = entry_points[0]
self.parameters = self.entry_point_parameters[entry_points[0]]
 
def get_images(self):
"""Return potentially empty list of input images."""
return self.images
 
 
def parameterIterator(self, name = None):
if name is not None:
return self.entry_point_parameters[name].__iter__();
else:
return self.parameters.__iter__();
 
 
def get_parameter_string(self, entrypoint = None):
if entrypoint:
params = self.entry_point_parameters[ entrypoint ]
else:
params = self.parameters
 
return create_parameter_string( params, 1 )
 
def get_called_parameter_string(self):
p_string = ""
comma = ""
 
for p in self.parameterIterator():
if p.is_padding:
continue
p_string = p_string + comma + p.name
comma = ", "
 
return p_string
 
 
def is_abi(self):
return (self.offset >= 0 and not self.assign_offset)
 
def is_static_entry_point(self, name):
return name in self.static_entry_points
 
def dispatch_name(self):
if self.name in self.static_entry_points:
return self.name
else:
return "_dispatch_stub_%u" % (self.offset)
 
def static_name(self, name):
if name in self.static_entry_points:
return name
else:
return "_dispatch_stub_%u" % (self.offset)
 
def entry_points_for_api_version(self, api, version = None):
"""Return a list of the entry point names for this function
which are supported in the given API (and optionally, version).
 
Use the decimal.Decimal type to precisely express non-integer
versions.
"""
result = []
for entry_point, api_to_ver in self.entry_point_api_map.iteritems():
if api not in api_to_ver:
continue
if version is not None and version < api_to_ver[api]:
continue
result.append(entry_point)
return result
 
 
class gl_item_factory(object):
"""Factory to create objects derived from gl_item."""
 
def create_item(self, item_name, element, context):
if item_name == "function":
return gl_function(element, context)
if item_name == "type":
return gl_type(element, context)
elif item_name == "enum":
return gl_enum(element, context)
elif item_name == "parameter":
return gl_parameter(element, context)
elif item_name == "api":
return gl_api(self)
else:
return None
 
 
class gl_api(object):
def __init__(self, factory):
self.functions_by_name = {}
self.enums_by_name = {}
self.types_by_name = {}
 
self.category_dict = {}
self.categories = [{}, {}, {}, {}]
 
self.factory = factory
 
self.next_offset = 0
 
typeexpr.create_initial_types()
return
 
def filter_functions(self, entry_point_list):
"""Filter out entry points not in entry_point_list."""
functions_by_name = {}
for func in self.functions_by_name.itervalues():
entry_points = [ent for ent in func.entry_points if ent in entry_point_list]
if entry_points:
func.filter_entry_points(entry_points)
functions_by_name[func.name] = func
 
self.functions_by_name = functions_by_name
 
def filter_functions_by_api(self, api, version = None):
"""Filter out entry points not in the given API (or
optionally, not in the given version of the given API).
"""
functions_by_name = {}
for func in self.functions_by_name.itervalues():
entry_points = func.entry_points_for_api_version(api, version)
if entry_points:
func.filter_entry_points(entry_points)
functions_by_name[func.name] = func
 
self.functions_by_name = functions_by_name
 
def process_element(self, doc):
element = doc.children
while element.type != "element" or element.name != "OpenGLAPI":
element = element.next
 
if element:
self.process_OpenGLAPI(element)
return
 
 
def process_OpenGLAPI(self, element):
child = element.children
while child:
if child.type == "element":
if child.name == "category":
self.process_category( child )
elif child.name == "OpenGLAPI":
self.process_OpenGLAPI( child )
 
child = child.next
 
return
 
 
def process_category(self, cat):
cat_name = cat.nsProp( "name", None )
cat_number = cat.nsProp( "number", None )
 
[cat_type, key] = classify_category(cat_name, cat_number)
self.categories[cat_type][key] = [cat_name, cat_number]
 
child = cat.children
while child:
if child.type == "element":
if child.name == "function":
func_name = real_function_name( child )
 
temp_name = child.nsProp( "name", None )
self.category_dict[ temp_name ] = [cat_name, cat_number]
 
if self.functions_by_name.has_key( func_name ):
func = self.functions_by_name[ func_name ]
func.process_element( child )
else:
func = self.factory.create_item( "function", child, self )
self.functions_by_name[ func_name ] = func
 
if func.offset >= self.next_offset:
self.next_offset = func.offset + 1
 
 
elif child.name == "enum":
enum = self.factory.create_item( "enum", child, self )
self.enums_by_name[ enum.name ] = enum
elif child.name == "type":
t = self.factory.create_item( "type", child, self )
self.types_by_name[ "GL" + t.name ] = t
 
 
child = child.next
 
return
 
 
def functionIterateByCategory(self, cat = None):
"""Iterate over functions by category.
 
If cat is None, all known functions are iterated in category
order. See classify_category for details of the ordering.
Within a category, functions are sorted by name. If cat is
not None, then only functions in that category are iterated.
"""
lists = [{}, {}, {}, {}]
 
for func in self.functionIterateAll():
[cat_name, cat_number] = self.category_dict[func.name]
 
if (cat == None) or (cat == cat_name):
[func_cat_type, key] = classify_category(cat_name, cat_number)
 
if not lists[func_cat_type].has_key(key):
lists[func_cat_type][key] = {}
 
lists[func_cat_type][key][func.name] = func
 
 
functions = []
for func_cat_type in range(0,4):
keys = lists[func_cat_type].keys()
keys.sort()
 
for key in keys:
names = lists[func_cat_type][key].keys()
names.sort()
 
for name in names:
functions.append(lists[func_cat_type][key][name])
 
return functions.__iter__()
 
 
def functionIterateByOffset(self):
max_offset = -1
for func in self.functions_by_name.itervalues():
if func.offset > max_offset:
max_offset = func.offset
 
 
temp = [None for i in range(0, max_offset + 1)]
for func in self.functions_by_name.itervalues():
if func.offset != -1:
temp[ func.offset ] = func
 
 
list = []
for i in range(0, max_offset + 1):
if temp[i]:
list.append(temp[i])
 
return list.__iter__();
 
 
def functionIterateAll(self):
return self.functions_by_name.itervalues()
 
 
def enumIterateByName(self):
keys = self.enums_by_name.keys()
keys.sort()
 
list = []
for enum in keys:
list.append( self.enums_by_name[ enum ] )
 
return list.__iter__()
 
 
def categoryIterate(self):
"""Iterate over categories.
 
Iterate over all known categories in the order specified by
classify_category. Each iterated value is a tuple of the
name and number (which may be None) of the category.
"""
 
list = []
for cat_type in range(0,4):
keys = self.categories[cat_type].keys()
keys.sort()
 
for key in keys:
list.append(self.categories[cat_type][key])
 
return list.__iter__()
 
 
def get_category_for_name( self, name ):
if self.category_dict.has_key(name):
return self.category_dict[name]
else:
return ["<unknown category>", None]
 
 
def typeIterate(self):
return self.types_by_name.itervalues()
 
 
def find_type( self, type_name ):
if type_name in self.types_by_name:
return self.types_by_name[ type_name ].type_expr
else:
print "Unable to find base type matching \"%s\"." % (type_name)
return None
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_and_es_API.xml
0,0 → 1,328
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<!-- OpenGL + OpenGL ES -->
 
<OpenGLAPI>
 
<xi:include href="gl_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<!-- these can be moved to gl_API.xml -->
<xi:include href="OES_fixed_point.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="OES_single_precision.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
<category name="es1.0">
<!-- from GL_OES_fixed_point -->
<enum name="FIXED" value="0x140C"/>
 
<type name="fixed" size="4" />
<type name="clampx" size="4" />
 
<function name="AlphaFuncx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="func" type="GLenum"/>
<param name="ref" type="GLclampx"/>
</function>
 
<function name="ClearColorx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="red" type="GLclampx"/>
<param name="green" type="GLclampx"/>
<param name="blue" type="GLclampx"/>
<param name="alpha" type="GLclampx"/>
</function>
 
<function name="ClearDepthx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="depth" type="GLclampx"/>
</function>
 
<function name="Color4x" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="red" type="GLfixed"/>
<param name="green" type="GLfixed"/>
<param name="blue" type="GLfixed"/>
<param name="alpha" type="GLfixed"/>
</function>
 
<function name="DepthRangex" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="zNear" type="GLclampx"/>
<param name="zFar" type="GLclampx"/>
</function>
 
<function name="Fogx" static_dispatch="false" es1="1.0"
desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="Fogxv" static_dispatch="false" es1="1.0"
desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<function name="Frustumx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="left" type="GLfixed"/>
<param name="right" type="GLfixed"/>
<param name="bottom" type="GLfixed"/>
<param name="top" type="GLfixed"/>
<param name="zNear" type="GLfixed"/>
<param name="zFar" type="GLfixed"/>
</function>
 
<function name="LightModelx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="LightModelxv"
static_dispatch="false" es1="1.0" desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<function name="Lightx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="Lightxv" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<function name="LineWidthx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="width" type="GLfixed"/>
</function>
 
<function name="LoadMatrixx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="m" type="const GLfixed *" count="16"/>
</function>
 
<function name="Materialx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="Materialxv" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<function name="MultMatrixx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="m" type="const GLfixed *" count="16"/>
</function>
 
<function name="MultiTexCoord4x"
static_dispatch="false" es1="1.0" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="s" type="GLfixed"/>
<param name="t" type="GLfixed"/>
<param name="r" type="GLfixed"/>
<param name="q" type="GLfixed"/>
</function>
 
<function name="Normal3x" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="nx" type="GLfixed"/>
<param name="ny" type="GLfixed"/>
<param name="nz" type="GLfixed"/>
</function>
 
<function name="Orthox" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="left" type="GLfixed"/>
<param name="right" type="GLfixed"/>
<param name="bottom" type="GLfixed"/>
<param name="top" type="GLfixed"/>
<param name="zNear" type="GLfixed"/>
<param name="zFar" type="GLfixed"/>
</function>
 
<function name="PointSizex" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="size" type="GLfixed"/>
</function>
 
<function name="PolygonOffsetx"
static_dispatch="false" es1="1.0" desktop="false" offset="assign">
<param name="factor" type="GLfixed"/>
<param name="units" type="GLfixed"/>
</function>
 
<function name="Rotatex" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="angle" type="GLfixed"/>
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<function name="SampleCoveragex"
static_dispatch="false" es1="1.0" desktop="false" offset="assign">
<param name="value" type="GLclampx"/>
<param name="invert" type="GLboolean"/>
</function>
 
<function name="Scalex" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<function name="TexEnvx" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="TexEnvxv" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<function name="TexParameterx"
static_dispatch="false" es1="1.0" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="Translatex" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="x" type="GLfixed"/>
<param name="y" type="GLfixed"/>
<param name="z" type="GLfixed"/>
</function>
 
<!-- from GL_OES_single_precision -->
<function name="Frustumf" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="left" type="GLfloat"/>
<param name="right" type="GLfloat"/>
<param name="bottom" type="GLfloat"/>
<param name="top" type="GLfloat"/>
<param name="zNear" type="GLfloat"/>
<param name="zFar" type="GLfloat"/>
</function>
 
<function name="Orthof" static_dispatch="false"
es1="1.0" desktop="false" offset="assign">
<param name="left" type="GLfloat"/>
<param name="right" type="GLfloat"/>
<param name="bottom" type="GLfloat"/>
<param name="top" type="GLfloat"/>
<param name="zNear" type="GLfloat"/>
<param name="zFar" type="GLfloat"/>
</function>
</category>
 
<category name="es1.1">
<!-- from GL_OES_fixed_point -->
<function name="ClipPlanex" static_dispatch="false"
es1="1.1" desktop="false" offset="assign">
<param name="plane" type="GLenum"/>
<param name="equation" type="const GLfixed *" count="4"/>
</function>
 
<function name="GetClipPlanex"
static_dispatch="false" es1="1.1" offset="assign">
<param name="plane" type="GLenum"/>
<param name="equation" type="GLfixed *" output="true" count="4"/>
</function>
 
<function name="GetFixedv" static_dispatch="false"
es1="1.1" desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="GetLightxv" static_dispatch="false"
es1="1.1" desktop="false" offset="assign">
<param name="light" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="GetMaterialxv"
static_dispatch="false" es1="1.1" desktop="false" offset="assign">
<param name="face" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="GetTexEnvxv" static_dispatch="false"
es1="1.1" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="GetTexParameterxv"
static_dispatch="false" es1="1.1" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="GLfixed *" output="true" variable_param="pname"/>
</function>
 
<function name="PointParameterx"
static_dispatch="false" es1="1.1" desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="param" type="GLfixed"/>
</function>
 
<function name="PointParameterxv"
static_dispatch="false" es1="1.1" desktop="false" offset="assign">
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *"/>
</function>
 
<function name="TexParameterxv"
static_dispatch="false" es1="1.1" desktop="false" offset="assign">
<param name="target" type="GLenum"/>
<param name="pname" type="GLenum"/>
<param name="params" type="const GLfixed *" variable_param="pname"/>
</function>
 
<!-- from GL_OES_single_precision -->
<function name="ClipPlanef" static_dispatch="false"
es1="1.1" desktop="false" offset="assign">
<param name="plane" type="GLenum"/>
<param name="equation" type="const GLfloat *" count="4"/>
</function>
 
<function name="GetClipPlanef"
static_dispatch="false" es1="1.1" offset="assign">
<param name="plane" type="GLenum"/>
<param name="equation" type="GLfloat *" output="true" count="4"/>
</function>
</category>
 
<category name="es2.0">
<!-- enums missing from GL_ARB_framebuffer_object and GL_EXT_framebuffer_object -->
<enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" value="0x8CD9"/>
<enum name="RGB565" value="0x8D62"/>
</category>
 
<xi:include href="es_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_and_glX_API.xml
0,0 → 1,7
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
 
<OpenGLAPI>
<xi:include href="glX_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="gl_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
</OpenGLAPI>
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_apitemp.py
0,0 → 1,327
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML, glX_XML
import license
import sys, getopt
 
class PrintGlOffsets(gl_XML.gl_print_base):
def __init__(self, es=False):
gl_XML.gl_print_base.__init__(self)
 
self.name = "gl_apitemp.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004""", "BRIAN PAUL, IBM")
 
self.es = es
 
self.undef_list.append( "KEYWORD1" )
self.undef_list.append( "KEYWORD1_ALT" )
self.undef_list.append( "KEYWORD2" )
self.undef_list.append( "NAME" )
self.undef_list.append( "DISPATCH" )
self.undef_list.append( "RETURN_DISPATCH" )
self.undef_list.append( "DISPATCH_TABLE_NAME" )
self.undef_list.append( "UNUSED_TABLE_NAME" )
self.undef_list.append( "TABLE_ENTRY" )
 
 
def printFunction(self, f, name):
p_string = ""
o_string = ""
t_string = ""
comma = ""
 
if f.is_static_entry_point(name):
keyword = "KEYWORD1"
else:
keyword = "KEYWORD1_ALT"
 
n = f.static_name(name)
 
silence = ''
space = ''
for p in f.parameterIterator(name):
if p.is_padding:
continue
 
if p.is_pointer():
cast = "(const void *) "
else:
cast = ""
 
t_string = t_string + comma + p.format_string()
p_string = p_string + comma + p.name
o_string = o_string + comma + cast + p.name
comma = ", "
 
silence += "%s(void) %s;" % (space, p.name);
space = ' '
 
 
if f.return_type != 'void':
dispatch = "RETURN_DISPATCH"
else:
dispatch = "DISPATCH"
 
need_proto = False
if not f.is_static_entry_point(name):
need_proto = True
elif self.es:
cat, num = api.get_category_for_name(name)
if (cat.startswith("es") or cat.startswith("GL_OES")):
need_proto = True
if need_proto:
print '%s %s KEYWORD2 NAME(%s)(%s);' % (keyword, f.return_type, n, f.get_parameter_string(name))
print ''
 
print '%s %s KEYWORD2 NAME(%s)(%s)' % (keyword, f.return_type, n, f.get_parameter_string(name))
print '{'
if silence:
print ' %s' % (silence)
if p_string == "":
print ' %s(%s, (), (F, "gl%s();\\n"));' \
% (dispatch, f.name, name)
else:
print ' %s(%s, (%s), (F, "gl%s(%s);\\n", %s));' \
% (dispatch, f.name, p_string, name, t_string, o_string)
print '}'
print ''
return
 
def printRealHeader(self):
print ''
self.printVisibility( "HIDDEN", "hidden" )
print """
/*
* This file is a template which generates the OpenGL API entry point
* functions. It should be included by a .c file which first defines
* the following macros:
* KEYWORD1 - usually nothing, but might be __declspec(dllexport) on Win32
* KEYWORD2 - usually nothing, but might be __stdcall on Win32
* NAME(n) - builds the final function name (usually add "gl" prefix)
* DISPATCH(func, args, msg) - code to do dispatch of named function.
* msg is a printf-style debug message.
* RETURN_DISPATCH(func, args, msg) - code to do dispatch with a return value
*
* Here is an example which generates the usual OpenGL functions:
* #define KEYWORD1
* #define KEYWORD2
* #define NAME(func) gl##func
* #define DISPATCH(func, args, msg) \\
* struct _glapi_table *dispatch = CurrentDispatch; \\
* (*dispatch->func) args
* #define RETURN DISPATCH(func, args, msg) \\
* struct _glapi_table *dispatch = CurrentDispatch; \\
* return (*dispatch->func) args
*
*/
 
 
#if defined( NAME )
#ifndef KEYWORD1
#define KEYWORD1
#endif
 
#ifndef KEYWORD1_ALT
#define KEYWORD1_ALT HIDDEN
#endif
 
#ifndef KEYWORD2
#define KEYWORD2
#endif
 
#ifndef DISPATCH
#error DISPATCH must be defined
#endif
 
#ifndef RETURN_DISPATCH
#error RETURN_DISPATCH must be defined
#endif
 
"""
return
 
 
 
def printInitDispatch(self, api):
print """
#endif /* defined( NAME ) */
 
/*
* This is how a dispatch table can be initialized with all the functions
* we generated above.
*/
#ifdef DISPATCH_TABLE_NAME
 
#ifndef TABLE_ENTRY
#error TABLE_ENTRY must be defined
#endif
 
#ifdef _GLAPI_SKIP_NORMAL_ENTRY_POINTS
#error _GLAPI_SKIP_NORMAL_ENTRY_POINTS must not be defined
#endif
 
_glapi_proc DISPATCH_TABLE_NAME[] = {"""
for f in api.functionIterateByOffset():
print ' TABLE_ENTRY(%s),' % (f.dispatch_name())
 
print ' /* A whole bunch of no-op functions. These might be called'
print ' * when someone tries to call a dynamically-registered'
print ' * extension function without a current rendering context.'
print ' */'
for i in range(1, 100):
print ' TABLE_ENTRY(Unused),'
 
print '};'
print '#endif /* DISPATCH_TABLE_NAME */'
print ''
return
 
 
def printAliasedTable(self, api):
print """
/*
* This is just used to silence compiler warnings.
* We list the functions which are not otherwise used.
*/
#ifdef UNUSED_TABLE_NAME
_glapi_proc UNUSED_TABLE_NAME[] = {"""
 
normal_entries = []
proto_entries = []
for f in api.functionIterateByOffset():
normal_ents, proto_ents = self.classifyEntryPoints(f)
 
# exclude f.name
if f.name in normal_ents:
normal_ents.remove(f.name)
elif f.name in proto_ents:
proto_ents.remove(f.name)
 
normal_ents = [f.static_name(ent) for ent in normal_ents]
proto_ents = [f.static_name(ent) for ent in proto_ents]
 
normal_entries.extend(normal_ents)
proto_entries.extend(proto_ents)
 
print '#ifndef _GLAPI_SKIP_NORMAL_ENTRY_POINTS'
for ent in normal_entries:
print ' TABLE_ENTRY(%s),' % (ent)
print '#endif /* _GLAPI_SKIP_NORMAL_ENTRY_POINTS */'
print '#ifndef _GLAPI_SKIP_PROTO_ENTRY_POINTS'
for ent in proto_entries:
print ' TABLE_ENTRY(%s),' % (ent)
print '#endif /* _GLAPI_SKIP_PROTO_ENTRY_POINTS */'
 
print '};'
print '#endif /*UNUSED_TABLE_NAME*/'
print ''
return
 
 
def classifyEntryPoints(self, func):
normal_names = []
normal_stubs = []
proto_names = []
proto_stubs = []
# classify the entry points
for name in func.entry_points:
if func.has_different_protocol(name):
if func.is_static_entry_point(name):
proto_names.append(name)
else:
proto_stubs.append(name)
else:
if func.is_static_entry_point(name):
normal_names.append(name)
else:
normal_stubs.append(name)
# there can be at most one stub for a function
if normal_stubs:
normal_names.append(normal_stubs[0])
elif proto_stubs:
proto_names.append(proto_stubs[0])
 
return (normal_names, proto_names)
 
def printBody(self, api):
normal_entry_points = []
proto_entry_points = []
for func in api.functionIterateByOffset():
normal_ents, proto_ents = self.classifyEntryPoints(func)
normal_entry_points.append((func, normal_ents))
proto_entry_points.append((func, proto_ents))
 
print '#ifndef _GLAPI_SKIP_NORMAL_ENTRY_POINTS'
print ''
for func, ents in normal_entry_points:
for ent in ents:
self.printFunction(func, ent)
print ''
print '#endif /* _GLAPI_SKIP_NORMAL_ENTRY_POINTS */'
print ''
print '/* these entry points might require different protocols */'
print '#ifndef _GLAPI_SKIP_PROTO_ENTRY_POINTS'
print ''
for func, ents in proto_entry_points:
for ent in ents:
self.printFunction(func, ent)
print ''
print '#endif /* _GLAPI_SKIP_PROTO_ENTRY_POINTS */'
print ''
 
self.printInitDispatch(api)
self.printAliasedTable(api)
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-c]" % sys.argv[0]
print "-c Enable compatibility with OpenGL ES."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:c")
except Exception,e:
show_usage()
 
es = False
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-c":
es = True
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
 
printer = PrintGlOffsets(es)
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_enums.py
0,0 → 1,261
#!/usr/bin/python2
# -*- Mode: Python; py-indent-offset: 8 -*-
 
# (C) Copyright Zack Rusin 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Zack Rusin <zack@kde.org>
 
import license
import gl_XML
import sys, getopt
 
class PrintGlEnums(gl_XML.gl_print_base):
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "gl_enums.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2005 Brian Paul All Rights Reserved.""", "BRIAN PAUL")
self.enum_table = {}
 
 
def printRealHeader(self):
print '#include "main/glheader.h"'
print '#include "main/enums.h"'
print '#include "main/imports.h"'
print '#include "main/mtypes.h"'
print ''
print 'typedef struct {'
print ' size_t offset;'
print ' int n;'
print '} enum_elt;'
print ''
return
 
def print_code(self):
print """
typedef int (*cfunc)(const void *, const void *);
 
/**
* Compare a key name to an element in the \c all_enums array.
*
* \c bsearch always passes the key as the first parameter and the pointer
* to the array element as the second parameter. We can elimiate some
* extra work by taking advantage of that fact.
*
* \param a Pointer to the desired enum name.
* \param b Pointer to an element of the \c all_enums array.
*/
static int compar_name( const char *a, const enum_elt *b )
{
return strcmp( a, & enum_string_table[ b->offset ] );
}
 
/**
* Compare a key enum value to an element in the \c all_enums array.
*
* \c bsearch always passes the key as the first parameter and the pointer
* to the array element as the second parameter. We can elimiate some
* extra work by taking advantage of that fact.
*
* \param a Pointer to the desired enum name.
* \param b Pointer to an index into the \c all_enums array.
*/
static int compar_nr( const int *a, const unsigned *b )
{
return a[0] - all_enums[*b].n;
}
 
 
static char token_tmp[20];
 
const char *_mesa_lookup_enum_by_nr( int nr )
{
unsigned * i;
 
i = (unsigned *) _mesa_bsearch(& nr, reduced_enums,
Elements(reduced_enums),
sizeof(reduced_enums[0]),
(cfunc) compar_nr);
 
if ( i != NULL ) {
return & enum_string_table[ all_enums[ *i ].offset ];
}
else {
/* this is not re-entrant safe, no big deal here */
_mesa_snprintf(token_tmp, sizeof(token_tmp) - 1, "0x%x", nr);
token_tmp[sizeof(token_tmp) - 1] = '\\0';
return token_tmp;
}
}
 
/**
* Primitive names
*/
static const char *prim_names[PRIM_MAX+3] = {
"GL_POINTS",
"GL_LINES",
"GL_LINE_LOOP",
"GL_LINE_STRIP",
"GL_TRIANGLES",
"GL_TRIANGLE_STRIP",
"GL_TRIANGLE_FAN",
"GL_QUADS",
"GL_QUAD_STRIP",
"GL_POLYGON",
"GL_LINES_ADJACENCY",
"GL_LINE_STRIP_ADJACENCY",
"GL_TRIANGLES_ADJACENCY",
"GL_TRIANGLE_STRIP_ADJACENCY",
"outside begin/end",
"unknown state"
};
 
 
/* Get the name of an enum given that it is a primitive type. Avoids
* GL_FALSE/GL_POINTS ambiguity and others.
*/
const char *
_mesa_lookup_prim_by_nr(GLuint nr)
{
if (nr < Elements(prim_names))
return prim_names[nr];
else
return "invalid mode";
}
 
 
int _mesa_lookup_enum_by_name( const char *symbol )
{
enum_elt * f = NULL;
 
if ( symbol != NULL ) {
f = (enum_elt *) _mesa_bsearch(symbol, all_enums,
Elements(all_enums),
sizeof( enum_elt ),
(cfunc) compar_name);
}
 
return (f != NULL) ? f->n : -1;
}
 
"""
return
 
 
def printBody(self, api_list):
self.enum_table = {}
for api in api_list:
self.process_enums( api )
 
keys = self.enum_table.keys()
keys.sort()
 
name_table = []
enum_table = {}
 
for enum in keys:
low_pri = 9
for [name, pri] in self.enum_table[ enum ]:
name_table.append( [name, enum] )
 
if pri < low_pri:
low_pri = pri
enum_table[enum] = name
 
 
name_table.sort()
 
string_offsets = {}
i = 0;
print 'LONGSTRING static const char enum_string_table[] = '
for [name, enum] in name_table:
print ' "%s\\0"' % (name)
string_offsets[ name ] = i
i += len(name) + 1
 
print ' ;'
print ''
 
 
print 'static const enum_elt all_enums[%u] =' % (len(name_table))
print '{'
for [name, enum] in name_table:
print ' { %5u, 0x%08X }, /* %s */' % (string_offsets[name], enum, name)
print '};'
print ''
 
print 'static const unsigned reduced_enums[%u] =' % (len(keys))
print '{'
for enum in keys:
name = enum_table[ enum ]
if [name, enum] not in name_table:
print ' /* Error! %s, 0x%04x */ 0,' % (name, enum)
else:
i = name_table.index( [name, enum] )
 
print ' %4u, /* %s */' % (i, name)
print '};'
 
 
self.print_code()
return
 
 
def process_enums(self, api):
for obj in api.enumIterateByName():
if obj.value not in self.enum_table:
self.enum_table[ obj.value ] = []
 
 
enum = self.enum_table[ obj.value ]
name = "GL_" + obj.name
priority = obj.priority()
already_in = False;
for n, p in enum:
if n == name:
already_in = True
if not already_in:
enum.append( [name, priority] )
 
 
def show_usage():
print "Usage: %s [-f input_file_name]" % sys.argv[0]
sys.exit(1)
 
if __name__ == '__main__':
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:")
except Exception,e:
show_usage()
 
api_list = []
for (arg,val) in args:
if arg == "-f":
api = gl_XML.parse_GL_API( val )
api_list.append(api);
 
printer = PrintGlEnums()
printer.Print( api_list )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_genexec.py
0,0 → 1,219
#!/usr/bin/env python
 
# Copyright (C) 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
# This script generates the file api_exec.c, which contains
# _mesa_initialize_exec_table(). It is responsible for populating all
# entries in the "exec" dispatch table that aren't dynamic.
 
import collections
import license
import gl_XML
import sys, getopt
 
 
exec_flavor_map = {
'dynamic': None,
'mesa': '_mesa_',
'skip': None,
}
 
 
header = """/**
* \\file api_exec.c
* Initialize dispatch table.
*/
 
 
#include "main/accum.h"
#include "main/api_loopback.h"
#include "main/api_exec.h"
#include "main/arbprogram.h"
#include "main/atifragshader.h"
#include "main/attrib.h"
#include "main/blend.h"
#include "main/bufferobj.h"
#include "main/arrayobj.h"
#include "main/buffers.h"
#include "main/clear.h"
#include "main/clip.h"
#include "main/colortab.h"
#include "main/condrender.h"
#include "main/context.h"
#include "main/convolve.h"
#include "main/depth.h"
#include "main/dlist.h"
#include "main/drawpix.h"
#include "main/drawtex.h"
#include "main/rastpos.h"
#include "main/enable.h"
#include "main/errors.h"
#include "main/es1_conversion.h"
#include "main/eval.h"
#include "main/get.h"
#include "main/feedback.h"
#include "main/fog.h"
#include "main/fbobject.h"
#include "main/framebuffer.h"
#include "main/hint.h"
#include "main/histogram.h"
#include "main/imports.h"
#include "main/light.h"
#include "main/lines.h"
#include "main/matrix.h"
#include "main/multisample.h"
#include "main/pixel.h"
#include "main/pixelstore.h"
#include "main/points.h"
#include "main/polygon.h"
#include "main/querymatrix.h"
#include "main/queryobj.h"
#include "main/readpix.h"
#include "main/samplerobj.h"
#include "main/scissor.h"
#include "main/stencil.h"
#include "main/texenv.h"
#include "main/texgetimage.h"
#include "main/teximage.h"
#include "main/texgen.h"
#include "main/texobj.h"
#include "main/texparam.h"
#include "main/texstate.h"
#include "main/texstorage.h"
#include "main/texturebarrier.h"
#include "main/transformfeedback.h"
#include "main/mtypes.h"
#include "main/varray.h"
#include "main/viewport.h"
#include "main/shaderapi.h"
#include "main/uniforms.h"
#include "main/syncobj.h"
#include "main/formatquery.h"
#include "main/dispatch.h"
#include "vbo/vbo.h"
 
 
/**
* Initialize a context's exec table with pointers to Mesa's supported
* GL functions.
*
* This function depends on ctx->Version.
*
* \param ctx GL context to which \c exec belongs.
*/
void
_mesa_initialize_exec_table(struct gl_context *ctx)
{
struct _glapi_table *exec;
 
exec = ctx->Exec;
assert(exec != NULL);
 
assert(ctx->Version > 0);
 
vbo_initialize_exec_dispatch(ctx, exec);
"""
 
 
footer = """
}
"""
 
 
class PrintCode(gl_XML.gl_print_base):
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = 'gl_genexec.py'
self.license = license.bsd_license_template % (
'Copyright (C) 2012 Intel Corporation',
'Intel Corporation')
 
def printRealHeader(self):
print header
 
def printRealFooter(self):
print footer
 
def printBody(self, api):
# Collect SET_* calls by the condition under which they should
# be called.
settings_by_condition = collections.defaultdict(lambda: [])
for f in api.functionIterateAll():
if f.exec_flavor not in exec_flavor_map:
raise Exception(
'Unrecognized exec flavor {0!r}'.format(f.exec_flavor))
condition_parts = []
if f.desktop:
if f.deprecated:
condition_parts.append('ctx->API == API_OPENGL_COMPAT')
else:
condition_parts.append('_mesa_is_desktop_gl(ctx)')
if 'es1' in f.api_map:
condition_parts.append('ctx->API == API_OPENGLES')
if 'es2' in f.api_map:
if f.api_map['es2'] == 3:
condition_parts.append('_mesa_is_gles3(ctx)')
else:
condition_parts.append('ctx->API == API_OPENGLES2')
if not condition_parts:
# This function does not exist in any API.
continue
condition = ' || '.join(condition_parts)
prefix = exec_flavor_map[f.exec_flavor]
if prefix is None:
# This function is not implemented, or is dispatched
# dynamically.
continue
settings_by_condition[condition].append(
'SET_{0}(exec, {1}{0});'.format(f.name, prefix, f.name))
# Print out an if statement for each unique condition, with
# the SET_* calls nested inside it.
for condition in sorted(settings_by_condition.keys()):
print ' if ({0}) {{'.format(condition)
for setting in sorted(settings_by_condition[condition]):
print ' {0}'.format(setting)
print ' }'
 
 
def show_usage():
print "Usage: %s [-f input_file_name]" % sys.argv[0]
sys.exit(1)
 
 
if __name__ == '__main__':
file_name = "gl_and_es_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "m:f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == "-f":
file_name = val
 
printer = PrintCode()
 
api = gl_XML.parse_GL_API(file_name)
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_gentable.py
0,0 → 1,202
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# (C) Copyright Apple Inc. 2011
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Jeremy Huddleston <jeremyhu@apple.com>
#
# Based on code ogiginally by:
# Ian Romanick <idr@us.ibm.com>
 
import license
import gl_XML, glX_XML
import sys, getopt
 
header = """/* GLXEXT is the define used in the xserver when the GLX extension is being
* built. Hijack this to determine whether this file is being built for the
* server or the client.
*/
#ifdef HAVE_DIX_CONFIG_H
#include <dix-config.h>
#endif
 
#if (defined(GLXEXT) && defined(HAVE_BACKTRACE)) \\
|| (!defined(GLXEXT) && defined(DEBUG) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__OpenBSD__))
#define USE_BACKTRACE
#endif
 
#ifdef USE_BACKTRACE
#include <execinfo.h>
#endif
 
#include <dlfcn.h>
#include <stdlib.h>
#include <stdio.h>
 
#include "main/glheader.h"
 
#include "glapi.h"
#include "glapitable.h"
 
#ifdef GLXEXT
#include "os.h"
#endif
 
static void
__glapi_gentable_NoOp(void) {
const char *fstr = "Unknown";
 
/* Silence potential GCC warning for some #ifdef paths.
*/
(void) fstr;
#if defined(USE_BACKTRACE)
#if !defined(GLXEXT)
if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG"))
#endif
{
void *frames[2];
 
if(backtrace(frames, 2) == 2) {
Dl_info info;
dladdr(frames[1], &info);
if(info.dli_sname)
fstr = info.dli_sname;
}
 
#if !defined(GLXEXT)
fprintf(stderr, "Call to unimplemented API: %s\\n", fstr);
#endif
}
#endif
#if defined(GLXEXT)
LogMessage(X_ERROR, "GLX: Call to unimplemented API: %s\\n", fstr);
#endif
}
 
static void
__glapi_gentable_set_remaining_noop(struct _glapi_table *disp) {
GLuint entries = _glapi_get_dispatch_table_size();
void **dispatch = (void **) disp;
int i;
 
/* ISO C is annoying sometimes */
union {_glapi_proc p; void *v;} p;
p.p = __glapi_gentable_NoOp;
 
for(i=0; i < entries; i++)
if(dispatch[i] == NULL)
dispatch[i] = p.v;
}
 
struct _glapi_table *
_glapi_create_table_from_handle(void *handle, const char *symbol_prefix) {
struct _glapi_table *disp = calloc(1, sizeof(struct _glapi_table));
char symboln[512];
 
if(!disp)
return NULL;
 
if(symbol_prefix == NULL)
symbol_prefix = "";
"""
 
footer = """
__glapi_gentable_set_remaining_noop(disp);
 
return disp;
}
"""
 
body_template = """
if(!disp->%(name)s) {
void ** procp = (void **) &disp->%(name)s;
snprintf(symboln, sizeof(symboln), "%%s%(entry_point)s", symbol_prefix);
*procp = dlsym(handle, symboln);
}
"""
 
class PrintCode(gl_XML.gl_print_base):
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "gl_gen_table.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004, 2005
(C) Copyright Apple Inc 2011""", "BRIAN PAUL, IBM")
 
return
 
 
def get_stack_size(self, f):
size = 0
for p in f.parameterIterator():
if p.is_padding:
continue
 
size += p.get_stack_size()
 
return size
 
 
def printRealHeader(self):
print header
return
 
 
def printRealFooter(self):
print footer
return
 
 
def printBody(self, api):
for f in api.functionIterateByOffset():
for entry_point in f.entry_points:
vars = { 'entry_point' : entry_point,
'name' : f.name }
 
print body_template % vars
return
 
def show_usage():
print "Usage: %s [-f input_file_name]" % sys.argv[0]
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "m:f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == "-f":
file_name = val
 
printer = PrintCode()
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_offsets.py
0,0 → 1,120
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML
import license
import sys, getopt
 
class PrintGlOffsets(gl_XML.gl_print_base):
def __init__(self, es=False):
gl_XML.gl_print_base.__init__(self)
 
self.es = es
self.name = "gl_offsets.py (from Mesa)"
self.header_tag = '_GLAPI_OFFSETS_H_'
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004""", "BRIAN PAUL, IBM")
return
 
def printBody(self, api):
print '/* this file should not be included directly in mesa */'
print ''
 
functions = []
abi_functions = []
alias_functions = []
count = 0
for f in api.functionIterateByOffset():
if not f.is_abi():
functions.append( [f, count] )
count += 1
else:
abi_functions.append( f )
 
if self.es:
# remember functions with aliases
if len(f.entry_points) > 1:
alias_functions.append(f)
 
for f in abi_functions:
print '#define _gloffset_%s %d' % (f.name, f.offset)
last_static = f.offset
 
print ''
print '#if !defined(_GLAPI_USE_REMAP_TABLE)'
print ''
 
for [f, index] in functions:
print '#define _gloffset_%s %d' % (f.name, f.offset)
 
print '#define _gloffset_FIRST_DYNAMIC %d' % (api.next_offset)
 
print ''
print '#else'
print ''
 
for [f, index] in functions:
print '#define _gloffset_%s driDispatchRemapTable[%s_remap_index]' % (f.name, f.name)
 
print ''
print '#endif /* !defined(_GLAPI_USE_REMAP_TABLE) */'
 
if alias_functions:
print ''
print '/* define aliases for compatibility */'
for f in alias_functions:
for name in f.entry_points:
if name != f.name:
print '#define _gloffset_%s _gloffset_%s' % (name, f.name)
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-c]" % sys.argv[0]
print " -c Enable compatibility with OpenGL ES."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:c")
except Exception,e:
show_usage()
 
es = False
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-c":
es = True
 
api = gl_XML.parse_GL_API( file_name )
 
printer = PrintGlOffsets(es)
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_procs.py
0,0 → 1,215
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import license
import gl_XML, glX_XML
import sys, getopt
 
class PrintGlProcs(gl_XML.gl_print_base):
def __init__(self, long_strings, es=False):
gl_XML.gl_print_base.__init__(self)
 
self.es = es
self.long_strings = long_strings
self.name = "gl_procs.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004, 2006""", "BRIAN PAUL, IBM")
 
 
def printRealHeader(self):
print """
/* This file is only included by glapi.c and is used for
* the GetProcAddress() function
*/
 
typedef struct {
GLint Name_offset;
#if defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING)
_glapi_proc Address;
#endif
GLuint Offset;
} glprocs_table_t;
 
#if !defined(NEED_FUNCTION_POINTER) && !defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , o }
#elif defined(NEED_FUNCTION_POINTER) && !defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f1 , o }
#elif defined(NEED_FUNCTION_POINTER) && defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f2 , o }
#elif !defined(NEED_FUNCTION_POINTER) && defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f3 , o }
#endif
 
"""
return
 
def printRealFooter(self):
print ''
print '#undef NAME_FUNC_OFFSET'
return
 
def printFunctionString(self, name):
if self.long_strings:
print ' "gl%s\\0"' % (name)
else:
print " 'g','l',",
for c in name:
print "'%s'," % (c),
 
print "'\\0',"
 
 
def printBody(self, api):
print ''
if self.long_strings:
print 'static const char gl_string_table[] ='
else:
print 'static const char gl_string_table[] = {'
 
base_offset = 0
table = []
for func in api.functionIterateByOffset():
name = func.dispatch_name()
self.printFunctionString(func.name)
table.append((base_offset, "gl" + name, "gl" + name, "NULL", func.offset))
 
# The length of the function's name, plus 2 for "gl",
# plus 1 for the NUL.
 
base_offset += len(func.name) + 3
 
 
for func in api.functionIterateByOffset():
for n in func.entry_points:
if n != func.name:
name = func.dispatch_name()
self.printFunctionString( n )
 
if func.has_different_protocol(n):
alt_name = "gl" + func.static_glx_name(n)
table.append((base_offset, "gl" + name, alt_name, alt_name, func.offset))
else:
table.append((base_offset, "gl" + name, "gl" + name, "NULL", func.offset))
 
base_offset += len(n) + 3
 
 
if self.long_strings:
print ' ;'
else:
print '};'
 
print ''
print ''
print "#ifdef USE_MGL_NAMESPACE"
for func in api.functionIterateByOffset():
for n in func.entry_points:
if (not func.is_static_entry_point(func.name)) or (func.has_different_protocol(n) and not func.is_static_entry_point(n)):
print '#define gl_dispatch_stub_%u mgl_dispatch_stub_%u' % (func.offset, func.offset)
break
print "#endif /* USE_MGL_NAMESPACE */"
print ''
print ''
print '#if defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING)'
for func in api.functionIterateByOffset():
for n in func.entry_points:
if (not func.is_static_entry_point(func.name)) or (func.has_different_protocol(n) and not func.is_static_entry_point(n)):
print '%s GLAPIENTRY gl_dispatch_stub_%u(%s);' % (func.return_type, func.offset, func.get_parameter_string())
break
 
if self.es:
categories = {}
for func in api.functionIterateByOffset():
for n in func.entry_points:
cat, num = api.get_category_for_name(n)
if (cat.startswith("es") or cat.startswith("GL_OES")):
if not categories.has_key(cat):
categories[cat] = []
proto = 'GLAPI %s GLAPIENTRY %s(%s);' \
% (func.return_type, "gl" + n, func.get_parameter_string(n))
categories[cat].append(proto)
if categories:
print ''
print '/* OpenGL ES specific prototypes */'
print ''
keys = categories.keys()
keys.sort()
for key in keys:
print '/* category %s */' % key
print "\n".join(categories[key])
print ''
 
print '#endif /* defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING) */'
 
print ''
print 'static const glprocs_table_t static_functions[] = {'
 
for info in table:
print ' NAME_FUNC_OFFSET(%5u, %s, %s, %s, %d),' % info
 
print ' NAME_FUNC_OFFSET(-1, NULL, NULL, NULL, 0)'
print '};'
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m mode] [-c]" % sys.argv[0]
print "-c Enable compatibility with OpenGL ES."
print "-m mode mode can be one of:"
print " long - Create code for compilers that can handle very"
print " long string constants. (default)"
print " short - Create code for compilers that can only handle"
print " ANSI C89 string constants."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:c")
except Exception,e:
show_usage()
 
long_string = 1
es = False
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
if val == "short":
long_string = 0
elif val == "long":
long_string = 1
else:
show_usage()
elif arg == "-c":
es = True
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
printer = PrintGlProcs(long_string, es)
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_table.py
0,0 → 1,238
#!/usr/bin/python2
 
# (C) Copyright IBM Corporation 2004
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import gl_XML
import license
import sys, getopt
 
class PrintGlTable(gl_XML.gl_print_base):
def __init__(self, es=False):
gl_XML.gl_print_base.__init__(self)
 
self.es = es
self.header_tag = '_GLAPI_TABLE_H_'
self.name = "gl_table.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2003 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004""", "BRIAN PAUL, IBM")
self.ifdef_emitted = False;
return
 
 
def printBody(self, api):
for f in api.functionIterateByOffset():
if not f.is_abi() and not self.ifdef_emitted:
print '#if !defined HAVE_SHARED_GLAPI'
self.ifdef_emitted = True
arg_string = f.get_parameter_string()
print ' %s (GLAPIENTRYP %s)(%s); /* %d */' % (f.return_type, f.name, arg_string, f.offset)
 
print '#endif /* !defined HAVE_SHARED_GLAPI */'
 
 
def printRealHeader(self):
print '#ifndef GLAPIENTRYP'
print '# ifndef GLAPIENTRY'
print '# define GLAPIENTRY'
print '# endif'
print ''
print '# define GLAPIENTRYP GLAPIENTRY *'
print '#endif'
print ''
print ''
print 'struct _glapi_table'
print '{'
return
 
 
def printRealFooter(self):
print '};'
return
 
 
class PrintRemapTable(gl_XML.gl_print_base):
def __init__(self, es=False):
gl_XML.gl_print_base.__init__(self)
 
self.es = es
self.header_tag = '_DISPATCH_H_'
self.name = "gl_table.py (from Mesa)"
self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
return
 
 
def printRealHeader(self):
print """
/**
* \\file main/dispatch.h
* Macros for handling GL dispatch tables.
*
* For each known GL function, there are 3 macros in this file. The first
* macro is named CALL_FuncName and is used to call that GL function using
* the specified dispatch table. The other 2 macros, called GET_FuncName
* can SET_FuncName, are used to get and set the dispatch pointer for the
* named function in the specified dispatch table.
*/
"""
return
 
def printBody(self, api):
print '#define CALL_by_offset(disp, cast, offset, parameters) \\'
print ' (*(cast (GET_by_offset(disp, offset)))) parameters'
print '#define GET_by_offset(disp, offset) \\'
print ' (offset >= 0) ? (((_glapi_proc *)(disp))[offset]) : NULL'
print '#define SET_by_offset(disp, offset, fn) \\'
print ' do { \\'
print ' if ( (offset) < 0 ) { \\'
print ' /* fprintf( stderr, "[%s:%u] SET_by_offset(%p, %d, %s)!\\n", */ \\'
print ' /* __func__, __LINE__, disp, offset, # fn); */ \\'
print ' /* abort(); */ \\'
print ' } \\'
print ' else { \\'
print ' ( (_glapi_proc *) (disp) )[offset] = (_glapi_proc) fn; \\'
print ' } \\'
print ' } while(0)'
print ''
 
functions = []
abi_functions = []
alias_functions = []
count = 0
for f in api.functionIterateByOffset():
if not f.is_abi():
functions.append( [f, count] )
count += 1
else:
abi_functions.append( [f, -1] )
 
if self.es:
# remember functions with aliases
if len(f.entry_points) > 1:
alias_functions.append(f)
 
print '/* total number of offsets below */'
print '#define _gloffset_COUNT %d' % (len(abi_functions + functions))
print ''
 
for f, index in abi_functions:
print '#define _gloffset_%s %d' % (f.name, f.offset)
 
if self.es:
remap_table = "esLocalRemapTable"
 
print '#define %s_size %u' % (remap_table, count)
print 'static int %s[ %s_size ];' % (remap_table, remap_table)
print ''
else:
remap_table = "driDispatchRemapTable"
 
print '#define %s_size %u' % (remap_table, count)
print 'extern int %s[ %s_size ];' % (remap_table, remap_table)
print ''
 
for f, index in functions:
print '#define %s_remap_index %u' % (f.name, index)
 
print ''
 
for f, index in functions:
print '#define _gloffset_%s %s[%s_remap_index]' % (f.name, remap_table, f.name)
 
print ''
 
for f, index in abi_functions + functions:
arg_string = gl_XML.create_parameter_string( f.parameters, 0 )
 
print 'typedef %s (GLAPIENTRYP _glptr_%s)(%s);' % (f.return_type, f.name, arg_string)
print '#define CALL_%s(disp, parameters) \\' % (f.name)
print ' (* GET_%s(disp)) parameters' % (f.name)
print 'static inline _glptr_%s GET_%s(struct _glapi_table *disp) {' % (f.name, f.name)
print ' return (_glptr_%s) (GET_by_offset(disp, _gloffset_%s));' % (f.name, f.name)
print '}'
print
print 'static inline void SET_%s(struct _glapi_table *disp, %s (GLAPIENTRYP fn)(%s)) {' % (f.name, f.return_type, arg_string)
print ' SET_by_offset(disp, _gloffset_%s, fn);' % (f.name)
print '}'
print
 
if alias_functions:
print ''
print '/* define aliases for compatibility */'
for f in alias_functions:
for name in f.entry_points:
if name != f.name:
print '#define CALL_%s(disp, parameters) CALL_%s(disp, parameters)' % (name, f.name)
print '#define GET_%s(disp) GET_%s(disp)' % (name, f.name)
print '#define SET_%s(disp, fn) SET_%s(disp, fn)' % (name, f.name)
print ''
 
for f in alias_functions:
for name in f.entry_points:
if name != f.name:
print '#define %s_remap_index %s_remap_index' % (name, f.name)
print ''
 
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m mode] [-c ver]" % sys.argv[0]
print " -m mode Mode can be 'table' or 'remap_table'."
print " -c ver Version can be 'es1' or 'es2'."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:m:c:")
except Exception,e:
show_usage()
 
mode = "table"
es = None
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-m":
mode = val
elif arg == "-c":
es = val
 
if mode == "table":
printer = PrintGlTable(es)
elif mode == "remap_table":
printer = PrintRemapTable(es)
else:
show_usage()
 
api = gl_XML.parse_GL_API( file_name )
 
if es is not None:
api.filter_functions_by_api(es)
 
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_x86-64_asm.py
0,0 → 1,322
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import license
import gl_XML, glX_XML
import sys, getopt, copy
 
def should_use_push(registers):
for [reg, offset] in registers:
if reg[1:4] == "xmm":
return 0
 
N = len(registers)
return (N & 1) != 0
 
 
def local_size(registers):
# The x86-64 ABI says "the value (%rsp - 8) is always a multiple of
# 16 when control is transfered to the function entry point." This
# means that the local stack usage must be (16*N)+8 for some value
# of N. (16*N)+8 = (8*(2N))+8 = 8*(2N+1). As long as N is odd, we
# meet this requirement.
 
N = (len(registers) | 1)
return 8*N
 
 
def save_all_regs(registers):
adjust_stack = 0
if not should_use_push(registers):
adjust_stack = local_size(registers)
print '\tsubq\t$%u, %%rsp' % (adjust_stack)
 
for [reg, stack_offset] in registers:
save_reg( reg, stack_offset, adjust_stack )
return
 
 
def restore_all_regs(registers):
adjust_stack = 0
if not should_use_push(registers):
adjust_stack = local_size(registers)
 
temp = copy.deepcopy(registers)
while len(temp):
[reg, stack_offset] = temp.pop()
restore_reg(reg, stack_offset, adjust_stack)
 
if adjust_stack:
print '\taddq\t$%u, %%rsp' % (adjust_stack)
return
 
 
def save_reg(reg, offset, use_move):
if use_move:
if offset == 0:
print '\tmovq\t%s, (%%rsp)' % (reg)
else:
print '\tmovq\t%s, %u(%%rsp)' % (reg, offset)
else:
print '\tpushq\t%s' % (reg)
 
return
 
 
def restore_reg(reg, offset, use_move):
if use_move:
if offset == 0:
print '\tmovq\t(%%rsp), %s' % (reg)
else:
print '\tmovq\t%u(%%rsp), %s' % (offset, reg)
else:
print '\tpopq\t%s' % (reg)
 
return
 
 
class PrintGenericStubs(gl_XML.gl_print_base):
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "gl_x86-64_asm.py (from Mesa)"
self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
return
 
 
def get_stack_size(self, f):
size = 0
for p in f.parameterIterator():
size += p.get_stack_size()
 
return size
 
 
def printRealHeader(self):
print "/* If we build with gcc's -fvisibility=hidden flag, we'll need to change"
print " * the symbol visibility mode to 'default'."
print ' */'
print ''
print '#include "x86/assyntax.h"'
print ''
print '#ifdef __GNUC__'
print '# pragma GCC visibility push(default)'
print '# define HIDDEN(x) .hidden x'
print '#else'
print '# define HIDDEN(x)'
print '#endif'
print ''
print '# if defined(USE_MGL_NAMESPACE)'
print '# define GL_PREFIX(n) GLNAME(CONCAT(mgl,n))'
print '# define _glapi_Dispatch _mglapi_Dispatch'
print '# else'
print '# define GL_PREFIX(n) GLNAME(CONCAT(gl,n))'
print '# endif'
print ''
print '#if defined(HAVE_PTHREAD) || defined(_WIN32)'
print '# define THREADS'
print '#endif'
print ''
print '\t.text'
print ''
print '#ifdef GLX_USE_TLS'
print ''
print '\t.globl _x86_64_get_get_dispatch; HIDDEN(_x86_64_get_get_dispatch)'
print '_x86_64_get_get_dispatch:'
print '\tlea\t_x86_64_get_dispatch(%rip), %rax'
print '\tret'
print ''
print '\t.p2align\t4,,15'
print '_x86_64_get_dispatch:'
print '\tmovq\t_glapi_tls_Dispatch@GOTTPOFF(%rip), %rax'
print '\tmovq\t%fs:(%rax), %rax'
print '\tret'
print '\t.size\t_x86_64_get_dispatch, .-_x86_64_get_dispatch'
print ''
print '#elif defined(HAVE_PTHREAD)'
print ''
print '\t.extern\t_glapi_Dispatch'
print '\t.extern\t_gl_DispatchTSD'
print '\t.extern\tpthread_getspecific'
print ''
print '\t.p2align\t4,,15'
print '_x86_64_get_dispatch:'
print '\tmovq\t_gl_DispatchTSD@GOTPCREL(%rip), %rax'
print '\tmovl\t(%rax), %edi'
print '\tjmp\tpthread_getspecific@PLT'
print ''
print '#elif defined(THREADS)'
print ''
print '\t.extern\t_glapi_get_dispatch'
print ''
print '#endif'
print ''
return
 
 
def printRealFooter(self):
print ''
print '#if defined (__ELF__) && defined (__linux__)'
print ' .section .note.GNU-stack,"",%progbits'
print '#endif'
return
 
 
def printFunction(self, f):
 
# The x86-64 ABI divides function parameters into a couple
# classes. For the OpenGL interface, the only ones that are
# relevent are INTEGER and SSE. Basically, the first 8
# GLfloat or GLdouble parameters are placed in %xmm0 - %xmm7,
# the first 6 non-GLfloat / non-GLdouble parameters are placed
# in registers listed in int_parameters.
#
# If more parameters than that are required, they are passed
# on the stack. Therefore, we just have to make sure that
# %esp hasn't changed when we jump to the actual function.
# Since we're jumping to the function (and not calling it), we
# have to make sure of that anyway!
 
int_parameters = ["%rdi", "%rsi", "%rdx", "%rcx", "%r8", "%r9"]
 
int_class = 0
sse_class = 0
stack_offset = 0
registers = []
for p in f.parameterIterator():
type_name = p.get_base_type_string()
 
if p.is_pointer() or (type_name != "GLfloat" and type_name != "GLdouble"):
if int_class < 6:
registers.append( [int_parameters[int_class], stack_offset] )
int_class += 1
stack_offset += 8
else:
if sse_class < 8:
registers.append( ["%%xmm%u" % (sse_class), stack_offset] )
sse_class += 1
stack_offset += 8
 
if ((int_class & 1) == 0) and (sse_class == 0):
registers.append( ["%rbp", 0] )
 
 
name = f.dispatch_name()
 
print '\t.p2align\t4,,15'
print '\t.globl\tGL_PREFIX(%s)' % (name)
print '\t.type\tGL_PREFIX(%s), @function' % (name)
if not f.is_static_entry_point(f.name):
print '\tHIDDEN(GL_PREFIX(%s))' % (name)
print 'GL_PREFIX(%s):' % (name)
print '#if defined(GLX_USE_TLS)'
print '\tcall\t_x86_64_get_dispatch@PLT'
print '\tmovq\t%u(%%rax), %%r11' % (f.offset * 8)
print '\tjmp\t*%r11'
print '#elif defined(HAVE_PTHREAD)'
 
save_all_regs(registers)
print '\tcall\t_x86_64_get_dispatch@PLT'
restore_all_regs(registers)
 
if f.offset == 0:
print '\tmovq\t(%rax), %r11'
else:
print '\tmovq\t%u(%%rax), %%r11' % (f.offset * 8)
 
print '\tjmp\t*%r11'
 
print '#else'
print '\tmovq\t_glapi_Dispatch(%rip), %rax'
print '\ttestq\t%rax, %rax'
print '\tje\t1f'
print '\tmovq\t%u(%%rax), %%r11' % (f.offset * 8)
print '\tjmp\t*%r11'
print '1:'
 
save_all_regs(registers)
print '\tcall\t_glapi_get_dispatch'
restore_all_regs(registers)
 
print '\tmovq\t%u(%%rax), %%r11' % (f.offset * 8)
print '\tjmp\t*%r11'
print '#endif /* defined(GLX_USE_TLS) */'
 
print '\t.size\tGL_PREFIX(%s), .-GL_PREFIX(%s)' % (name, name)
print ''
return
 
 
def printBody(self, api):
for f in api.functionIterateByOffset():
self.printFunction(f)
 
 
for f in api.functionIterateByOffset():
dispatch = f.dispatch_name()
for n in f.entry_points:
if n != f.name:
if f.is_static_entry_point(n):
text = '\t.globl GL_PREFIX(%s) ; .set GL_PREFIX(%s), GL_PREFIX(%s)' % (n, n, dispatch)
 
if f.has_different_protocol(n):
print '#ifndef GLX_INDIRECT_RENDERING'
print text
print '#endif'
else:
print text
 
return
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m output_mode]" % sys.argv[0]
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
mode = "generic"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "m:f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == '-m':
mode = val
elif arg == "-f":
file_name = val
 
if mode == "generic":
printer = PrintGenericStubs()
else:
print "ERROR: Invalid mode \"%s\" specified." % mode
show_usage()
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/gl_x86_asm.py
0,0 → 1,256
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2004, 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import license
import gl_XML, glX_XML
import sys, getopt
 
class PrintGenericStubs(gl_XML.gl_print_base):
 
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "gl_x86_asm.py (from Mesa)"
self.license = license.bsd_license_template % ( \
"""Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
(C) Copyright IBM Corporation 2004, 2005""", "BRIAN PAUL, IBM")
return
 
 
def get_stack_size(self, f):
size = 0
for p in f.parameterIterator():
if p.is_padding:
continue
 
size += p.get_stack_size()
 
return size
 
 
def printRealHeader(self):
print '#include "x86/assyntax.h"'
print ''
print '#if defined(STDCALL_API)'
print '# if defined(USE_MGL_NAMESPACE)'
print '# define GL_PREFIX(n,n2) GLNAME(CONCAT(mgl,n2))'
print '# else'
print '# define GL_PREFIX(n,n2) GLNAME(CONCAT(gl,n2))'
print '# endif'
print '#else'
print '# if defined(USE_MGL_NAMESPACE)'
print '# define GL_PREFIX(n,n2) GLNAME(CONCAT(mgl,n))'
print '# define _glapi_Dispatch _mglapi_Dispatch'
print '# else'
print '# define GL_PREFIX(n,n2) GLNAME(CONCAT(gl,n))'
print '# endif'
print '#endif'
print ''
print '#define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))'
print ''
print '#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)'
print '#define GLOBL_FN(x) GLOBL x ; .type x, @function'
print '#else'
print '#define GLOBL_FN(x) GLOBL x'
print '#endif'
print ''
print '#if defined(HAVE_PTHREAD) || defined(_WIN32)'
print '# define THREADS'
print '#endif'
print ''
print '#ifdef GLX_USE_TLS'
print ''
print '#ifdef GLX_X86_READONLY_TEXT'
print '# define CTX_INSNS MOV_L(GS:(EAX), EAX)'
print '#else'
print '# define CTX_INSNS NOP /* Pad for init_glapi_relocs() */'
print '#endif'
print ''
print '# define GL_STUB(fn,off,fn_alt)\t\t\t\\'
print 'ALIGNTEXT16;\t\t\t\t\t\t\\'
print 'GLOBL_FN(GL_PREFIX(fn, fn_alt));\t\t\t\\'
print 'GL_PREFIX(fn, fn_alt):\t\t\t\t\t\\'
print '\tCALL(_x86_get_dispatch) ;\t\t\t\\'
print '\tCTX_INSNS ; \\'
print '\tJMP(GL_OFFSET(off))'
print ''
print '#elif defined(HAVE_PTHREAD)'
print '# define GL_STUB(fn,off,fn_alt)\t\t\t\\'
print 'ALIGNTEXT16;\t\t\t\t\t\t\\'
print 'GLOBL_FN(GL_PREFIX(fn, fn_alt));\t\t\t\\'
print 'GL_PREFIX(fn, fn_alt):\t\t\t\t\t\\'
print '\tMOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ;\t\\'
print '\tTEST_L(EAX, EAX) ;\t\t\t\t\\'
print '\tJE(1f) ;\t\t\t\t\t\\'
print '\tJMP(GL_OFFSET(off)) ;\t\t\t\t\\'
print '1:\tCALL(_x86_get_dispatch) ;\t\t\t\\'
print '\tJMP(GL_OFFSET(off))'
print '#elif defined(THREADS)'
print '# define GL_STUB(fn,off,fn_alt)\t\t\t\\'
print 'ALIGNTEXT16;\t\t\t\t\t\t\\'
print 'GLOBL_FN(GL_PREFIX(fn, fn_alt));\t\t\t\\'
print 'GL_PREFIX(fn, fn_alt):\t\t\t\t\t\\'
print '\tMOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ;\t\\'
print '\tTEST_L(EAX, EAX) ;\t\t\t\t\\'
print '\tJE(1f) ;\t\t\t\t\t\\'
print '\tJMP(GL_OFFSET(off)) ;\t\t\t\t\\'
print '1:\tCALL(_glapi_get_dispatch) ;\t\t\t\\'
print '\tJMP(GL_OFFSET(off))'
print '#else /* Non-threaded version. */'
print '# define GL_STUB(fn,off,fn_alt)\t\t\t\\'
print 'ALIGNTEXT16;\t\t\t\t\t\t\\'
print 'GLOBL_FN(GL_PREFIX(fn, fn_alt));\t\t\t\\'
print 'GL_PREFIX(fn, fn_alt):\t\t\t\t\t\\'
print '\tMOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ;\t\\'
print '\tJMP(GL_OFFSET(off))'
print '#endif'
print ''
print '#ifdef HAVE_ALIAS'
print '# define GL_STUB_ALIAS(fn,off,fn_alt,alias,alias_alt)\t\\'
print '\t.globl\tGL_PREFIX(fn, fn_alt) ;\t\t\t\\'
print '\t.set\tGL_PREFIX(fn, fn_alt), GL_PREFIX(alias, alias_alt)'
print '#else'
print '# define GL_STUB_ALIAS(fn,off,fn_alt,alias,alias_alt)\t\\'
print ' GL_STUB(fn, off, fn_alt)'
print '#endif'
print ''
print 'SEG_TEXT'
print ''
print '#ifdef GLX_USE_TLS'
print ''
print '\tGLOBL\tGLNAME(_x86_get_dispatch)'
print '\tHIDDEN(GLNAME(_x86_get_dispatch))'
print 'ALIGNTEXT16'
print 'GLNAME(_x86_get_dispatch):'
print '\tcall 1f'
print '1:\tpopl %eax'
print '\taddl $_GLOBAL_OFFSET_TABLE_+[.-1b], %eax'
print '\tmovl _glapi_tls_Dispatch@GOTNTPOFF(%eax), %eax'
print '\tret'
print ''
print '#elif defined(HAVE_PTHREAD)'
print 'EXTERN GLNAME(_glapi_Dispatch)'
print 'EXTERN GLNAME(_gl_DispatchTSD)'
print 'EXTERN GLNAME(pthread_getspecific)'
print ''
print 'ALIGNTEXT16'
print 'GLNAME(_x86_get_dispatch):'
print '\tSUB_L(CONST(24), ESP)'
print '\tPUSH_L(GLNAME(_gl_DispatchTSD))'
print '\tCALL(GLNAME(pthread_getspecific))'
print '\tADD_L(CONST(28), ESP)'
print '\tRET'
print '#elif defined(THREADS)'
print 'EXTERN GLNAME(_glapi_get_dispatch)'
print '#endif'
print ''
 
print '#if defined( GLX_USE_TLS ) && !defined( GLX_X86_READONLY_TEXT )'
print '\t\t.section\twtext, "awx", @progbits'
print '#endif /* defined( GLX_USE_TLS ) */'
 
print ''
print '\t\tALIGNTEXT16'
print '\t\tGLOBL GLNAME(gl_dispatch_functions_start)'
print '\t\tHIDDEN(GLNAME(gl_dispatch_functions_start))'
print 'GLNAME(gl_dispatch_functions_start):'
print ''
return
 
 
def printRealFooter(self):
print ''
print '\t\tGLOBL\tGLNAME(gl_dispatch_functions_end)'
print '\t\tHIDDEN(GLNAME(gl_dispatch_functions_end))'
print '\t\tALIGNTEXT16'
print 'GLNAME(gl_dispatch_functions_end):'
print ''
print '#if defined (__ELF__) && defined (__linux__)'
print ' .section .note.GNU-stack,"",%progbits'
print '#endif'
return
 
 
def printBody(self, api):
for f in api.functionIterateByOffset():
name = f.dispatch_name()
stack = self.get_stack_size(f)
alt = "%s@%u" % (name, stack)
 
print '\tGL_STUB(%s, %d, %s)' % (name, f.offset, alt)
 
if not f.is_static_entry_point(f.name):
print '\tHIDDEN(GL_PREFIX(%s, %s))' % (name, alt)
 
 
for f in api.functionIterateByOffset():
name = f.dispatch_name()
stack = self.get_stack_size(f)
alt = "%s@%u" % (name, stack)
 
for n in f.entry_points:
if f.is_static_entry_point(n):
if n != f.name:
alt2 = "%s@%u" % (n, stack)
text = '\tGL_STUB_ALIAS(%s, %d, %s, %s, %s)' % (n, f.offset, alt2, name, alt)
 
if f.has_different_protocol(n):
print '#ifndef GLX_INDIRECT_RENDERING'
print text
print '#endif'
else:
print text
 
return
 
def show_usage():
print "Usage: %s [-f input_file_name] [-m output_mode]" % sys.argv[0]
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
mode = "generic"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "m:f:")
except Exception,e:
show_usage()
 
for (arg,val) in args:
if arg == '-m':
mode = val
elif arg == "-f":
file_name = val
 
if mode == "generic":
printer = PrintGenericStubs()
else:
print "ERROR: Invalid mode \"%s\" specified." % mode
show_usage()
 
api = gl_XML.parse_GL_API(file_name, glX_XML.glx_item_factory())
printer.Print(api)
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/glapi_gen.mk
0,0 → 1,40
# Helpers for glapi header generation
 
glapi_gen_common_deps := \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.xml) \
$(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.py)
 
glapi_gen_mapi_script := $(top_srcdir)/src/mapi/mapi_abi.py
glapi_gen_mapi_deps := \
$(glapi_gen_mapi_script) \
$(glapi_gen_common_deps)
 
# $(1): path to an XML file
# $(2): name of the printer
define glapi_gen_mapi
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_mapi_script) \
--mode lib --printer $(2) $(1) > $@
endef
 
glapi_gen_dispatch_script := $(top_srcdir)/src/mapi/glapi/gen/gl_table.py
glapi_gen_dispatch_deps := $(glapi_gen_common_deps)
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_dispatch
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_dispatch_script) \
-f $(1) -m remap_table $(if $(2),-c $(2),) > $@
endef
 
glapi_gen_remap_script := $(top_srcdir)/src/mapi/glapi/gen/remap_helper.py
glapi_gen_remap_deps := $(glapi_gen_common_deps)
 
# $(1): path to an XML file
# $(2): empty, es1, or es2 for entry point filtering
define glapi_gen_remap
@mkdir -p $(dir $@)
$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_remap_script) \
-f $(1) $(if $(2),-c $(2),) > $@
endef
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/license.py
0,0 → 1,47
# (C) Copyright IBM Corporation 2004
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
bsd_license_template = """%s
All Rights Reserved.
 
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sub license,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
%s,
AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE."""
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/mesadef.py
0,0 → 1,215
#!/usr/bin/env python
 
 
# Mesa 3-D graphics library
#
# Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
 
 
# Generate the mesa.def file for Windows.
#
# Usage:
# mesadef.py >mesa.def
# Then copy to src/mesa/drivers/windows/gdi
#
# Dependencies:
# The apispec file must be in the current directory.
 
 
 
import apiparser
import string
 
 
def PrintHead():
print '; DO NOT EDIT - This file generated automatically by mesadef.py script'
print 'DESCRIPTION \'Mesa (OpenGL work-alike) for Win32\''
print 'VERSION 6.0'
print ';'
print '; Module definition file for Mesa (OPENGL32.DLL)'
print ';'
print '; Note: The OpenGL functions use the STDCALL'
print '; function calling convention. Microsoft\'s'
print '; OPENGL32 uses this convention and so must the'
print '; Mesa OPENGL32 so that the Mesa DLL can be used'
print '; as a drop-in replacement.'
print ';'
print '; The linker exports STDCALL entry points with'
print '; \'decorated\' names; e.g., _glBegin@0, where the'
print '; trailing number is the number of bytes of '
print '; parameter data pushed onto the stack. The'
print '; callee is responsible for popping this data'
print '; off the stack, usually via a RETF n instruction.'
print ';'
print '; However, the Microsoft OPENGL32.DLL does not export'
print '; the decorated names, even though the calling convention'
print '; is STDCALL. So, this module definition file is'
print '; needed to force the Mesa OPENGL32.DLL to export the'
print '; symbols in the same manner as the Microsoft DLL.'
print '; Were it not for this problem, this file would not'
print '; be needed (for the gl* functions) since the entry'
print '; points are compiled with dllexport declspec.'
print ';'
print '; However, this file is still needed to export "internal"'
print '; Mesa symbols for the benefit of the OSMESA32.DLL.'
print ';'
print 'EXPORTS'
return
#enddef
 
 
def PrintTail():
print ';'
print '; WGL API'
print '\twglChoosePixelFormat'
print '\twglCopyContext'
print '\twglCreateContext'
print '\twglCreateLayerContext'
print '\twglDeleteContext'
print '\twglDescribeLayerPlane'
print '\twglDescribePixelFormat'
print '\twglGetCurrentContext'
print '\twglGetCurrentDC'
print '\twglGetExtensionsStringARB'
print '\twglGetLayerPaletteEntries'
print '\twglGetPixelFormat'
print '\twglGetProcAddress'
print '\twglMakeCurrent'
print '\twglRealizeLayerPalette'
print '\twglSetLayerPaletteEntries'
print '\twglSetPixelFormat'
print '\twglShareLists'
print '\twglSwapBuffers'
print '\twglSwapLayerBuffers'
print '\twglUseFontBitmapsA'
print '\twglUseFontBitmapsW'
print '\twglUseFontOutlinesA'
print '\twglUseFontOutlinesW'
print ';'
print '; Mesa internals - mostly for OSMESA'
print '\t_ac_CreateContext'
print '\t_ac_DestroyContext'
print '\t_ac_InvalidateState'
print '\t_glapi_get_context'
print '\t_glapi_get_proc_address'
print '\t_mesa_buffer_data'
print '\t_mesa_buffer_map'
print '\t_mesa_buffer_subdata'
print '\t_mesa_choose_tex_format'
print '\t_mesa_compressed_texture_size'
print '\t_mesa_create_framebuffer'
print '\t_mesa_create_visual'
print '\t_mesa_delete_buffer_object'
print '\t_mesa_delete_texture_object'
print '\t_mesa_destroy_framebuffer'
print '\t_mesa_destroy_visual'
print '\t_mesa_enable_1_3_extensions'
print '\t_mesa_enable_1_4_extensions'
print '\t_mesa_enable_1_5_extensions'
print '\t_mesa_enable_sw_extensions'
print '\t_mesa_error'
print '\t_mesa_free_context_data'
print '\t_mesa_get_current_context'
print '\t_mesa_init_default_imports'
print '\t_mesa_initialize_context'
print '\t_mesa_make_current'
print '\t_mesa_new_buffer_object'
print '\t_mesa_new_texture_object'
print '\t_mesa_problem'
print '\t_mesa_store_compressed_teximage1d'
print '\t_mesa_store_compressed_teximage2d'
print '\t_mesa_store_compressed_teximage3d'
print '\t_mesa_store_compressed_texsubimage1d'
print '\t_mesa_store_compressed_texsubimage2d'
print '\t_mesa_store_compressed_texsubimage3d'
print '\t_mesa_store_teximage1d'
print '\t_mesa_store_teximage2d'
print '\t_mesa_store_teximage3d'
print '\t_mesa_store_texsubimage1d'
print '\t_mesa_store_texsubimage2d'
print '\t_mesa_store_texsubimage3d'
print '\t_mesa_test_proxy_teximage'
print '\t_mesa_Viewport'
print '\t_mesa_meta_CopyColorSubTable'
print '\t_mesa_meta_CopyColorTable'
print '\t_mesa_meta_CopyConvolutionFilter1D'
print '\t_mesa_meta_CopyConvolutionFilter2D'
print '\t_mesa_meta_CopyTexImage1D'
print '\t_mesa_meta_CopyTexImage2D'
print '\t_mesa_meta_CopyTexSubImage1D'
print '\t_mesa_meta_CopyTexSubImage2D'
print '\t_mesa_meta_CopyTexSubImage3D'
print '\t_swrast_Accum'
print '\t_swrast_alloc_buffers'
print '\t_swrast_Bitmap'
print '\t_swrast_CopyPixels'
print '\t_swrast_DrawPixels'
print '\t_swrast_GetDeviceDriverReference'
print '\t_swrast_Clear'
print '\t_swrast_choose_line'
print '\t_swrast_choose_triangle'
print '\t_swrast_CreateContext'
print '\t_swrast_DestroyContext'
print '\t_swrast_InvalidateState'
print '\t_swrast_ReadPixels'
print '\t_swrast_zbuffer_address'
print '\t_swsetup_Wakeup'
print '\t_swsetup_CreateContext'
print '\t_swsetup_DestroyContext'
print '\t_swsetup_InvalidateState'
print '\t_tnl_CreateContext'
print '\t_tnl_DestroyContext'
print '\t_tnl_InvalidateState'
print '\t_tnl_MakeCurrent'
print '\t_tnl_run_pipeline'
#enddef
 
 
records = []
 
def FindOffset(funcName):
for (name, alias, offset) in records:
if name == funcName:
return offset
#endif
#endfor
return -1
#enddef
 
 
def EmitEntry(name, returnType, argTypeList, argNameList, alias, offset):
if alias == '':
dispatchName = name
else:
dispatchName = alias
if offset < 0:
offset = FindOffset(dispatchName)
if offset >= 0 and string.find(name, "unused") == -1:
print '\tgl%s' % (name)
# save this info in case we need to look up an alias later
records.append((name, dispatchName, offset))
 
#enddef
 
 
PrintHead()
apiparser.ProcessSpecFile("APIspec", EmitEntry)
PrintTail()
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/next_available_offset.sh
0,0 → 1,39
#!/usr/bin/env bash
#
# (C) Copyright IBM Corporation 2004
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
# Trivial shell script to search the API definition file and print out the
# next numerically available API entry-point offset. This could probably
# be made smarter, but it would be better to use the existin Python
# framework to do that. This is just a quick-and-dirty hack.
 
num=$(grep 'offset="' gl_API.xml |\
sed 's/.\+ offset="//g;s/".*$//g' |\
grep -v '?' |\
sort -rn |\
head -1)
echo $((num + 1))
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/remap_helper.py
0,0 → 1,192
#!/usr/bin/env python
 
# Copyright (C) 2009 Chia-I Wu <olv@0xlab.org>
# All Rights Reserved.
#
# This is based on extension_helper.py by Ian Romanick.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
import gl_XML
import license
import sys, getopt, string
 
def get_function_spec(func):
sig = ""
# derive parameter signature
for p in func.parameterIterator():
if p.is_padding:
continue
# FIXME: This is a *really* ugly hack. :(
tn = p.type_expr.get_base_type_node()
if p.is_pointer():
sig += 'p'
elif tn.integer:
sig += 'i'
elif tn.size == 4:
sig += 'f'
else:
sig += 'd'
 
spec = [sig]
for ent in func.entry_points:
spec.append("gl" + ent)
 
# spec is terminated by an empty string
spec.append('')
 
return spec
 
class PrintGlRemap(gl_XML.gl_print_base):
def __init__(self):
gl_XML.gl_print_base.__init__(self)
 
self.name = "remap_helper.py (from Mesa)"
self.license = license.bsd_license_template % ("Copyright (C) 2009 Chia-I Wu <olv@0xlab.org>", "Chia-I Wu")
return
 
 
def printRealHeader(self):
print '#include "main/dispatch.h"'
print '#include "main/remap.h"'
print ''
return
 
 
def printBody(self, api):
pool_indices = {}
 
print '/* this is internal to remap.c */'
print '#ifndef need_MESA_remap_table'
print '#error Only remap.c should include this file!'
print '#endif /* need_MESA_remap_table */'
print ''
 
print ''
print 'static const char _mesa_function_pool[] ='
 
# output string pool
index = 0;
for f in api.functionIterateAll():
pool_indices[f] = index
 
spec = get_function_spec(f)
 
# a function has either assigned offset, fixed offset,
# or no offset
if f.assign_offset:
comments = "will be remapped"
elif f.offset > 0:
comments = "offset %d" % f.offset
else:
comments = "dynamic"
 
print ' /* _mesa_function_pool[%d]: %s (%s) */' \
% (index, f.name, comments)
for line in spec:
print ' "%s\\0"' % line
index += len(line) + 1
print ' ;'
print ''
 
print '/* these functions need to be remapped */'
print 'static const struct gl_function_pool_remap MESA_remap_table_functions[] = {'
# output all functions that need to be remapped
# iterate by offsets so that they are sorted by remap indices
for f in api.functionIterateByOffset():
if not f.assign_offset:
continue
print ' { %5d, %s_remap_index },' \
% (pool_indices[f], f.name)
print ' { -1, -1 }'
print '};'
print ''
 
# collect functions by versions/extensions
extension_functions = {}
abi_extensions = []
for f in api.functionIterateAll():
for n in f.entry_points:
category, num = api.get_category_for_name(n)
# consider only GL_VERSION_X_Y or extensions
c = gl_XML.real_category_name(category)
if c.startswith("GL_"):
if not extension_functions.has_key(c):
extension_functions[c] = []
extension_functions[c].append(f)
# remember the ext names of the ABI
if (f.is_abi() and n == f.name and
c not in abi_extensions):
abi_extensions.append(c)
# ignore the ABI itself
for ext in abi_extensions:
extension_functions.pop(ext)
 
extensions = extension_functions.keys()
extensions.sort()
 
# output ABI functions that have alternative names (with ext suffix)
print '/* these functions are in the ABI, but have alternative names */'
print 'static const struct gl_function_remap MESA_alt_functions[] = {'
for ext in extensions:
funcs = []
for f in extension_functions[ext]:
# test if the function is in the ABI and has alt names
if f.is_abi() and len(f.entry_points) > 1:
funcs.append(f)
if not funcs:
continue
print ' /* from %s */' % ext
for f in funcs:
print ' { %5d, _gloffset_%s },' \
% (pool_indices[f], f.name)
print ' { -1, -1 }'
print '};'
print ''
return
 
 
def show_usage():
print "Usage: %s [-f input_file_name] [-c ver]" % sys.argv[0]
print " -c ver Version can be 'es1' or 'es2'."
sys.exit(1)
 
if __name__ == '__main__':
file_name = "gl_API.xml"
 
try:
(args, trail) = getopt.getopt(sys.argv[1:], "f:c:")
except Exception,e:
show_usage()
 
es = None
for (arg,val) in args:
if arg == "-f":
file_name = val
elif arg == "-c":
es = val
 
api = gl_XML.parse_GL_API( file_name )
 
if es is not None:
api.filter_functions_by_api(es)
 
printer = PrintGlRemap()
printer.Print( api )
/contrib/sdk/sources/Mesa/src/mapi/glapi/gen/typeexpr.py
0,0 → 1,292
#!/usr/bin/env python
 
# (C) Copyright IBM Corporation 2005
# All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# on the rights to use, copy, modify, merge, publish, distribute, sub
# license, and/or sell copies of the Software, and to permit persons to whom
# the Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
# IBM AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
# Authors:
# Ian Romanick <idr@us.ibm.com>
 
import string, copy
 
class type_node(object):
def __init__(self):
self.pointer = 0 # bool
self.const = 0 # bool
self.signed = 1 # bool
self.integer = 1 # bool
 
# If elements is set to non-zero, then field is an array.
self.elements = 0
 
self.name = None
self.size = 0 # type's size in bytes
return
 
 
def string(self):
"""Return string representation of this type_node."""
s = ""
 
if self.pointer:
s = "* "
 
if self.const:
s += "const "
 
if not self.pointer:
if self.integer:
if self.signed:
s += "signed "
else:
s += "unsigned "
 
if self.name:
s += "%s " % (self.name)
 
return s
 
 
class type_table(object):
def __init__(self):
self.types_by_name = {}
return
 
 
def add_type(self, type_expr):
self.types_by_name[ type_expr.get_base_name() ] = type_expr
return
 
 
def find_type(self, name):
if name in self.types_by_name:
return self.types_by_name[ name ]
else:
return None
 
 
def create_initial_types():
tt = type_table()
 
basic_types = [
("char", 1, 1),
("short", 2, 1),
("int", 4, 1),
("long", 4, 1),
("float", 4, 0),
("double", 8, 0),
("enum", 4, 1)
]
 
for (type_name, type_size, integer) in basic_types:
te = type_expression(None)
tn = type_node()
tn.name = type_name
tn.size = type_size
tn.integer = integer
te.expr.append(tn)
tt.add_type( te )
 
type_expression.built_in_types = tt
return
 
 
class type_expression(object):
built_in_types = None
 
def __init__(self, type_string, extra_types = None):
self.expr = []
 
if not type_string:
return
 
self.original_string = type_string
 
if not type_expression.built_in_types:
raise RuntimeError("create_initial_types must be called before creating type_expression objects.")
 
# Replace '*' with ' * ' in type_string. Then, split the string
# into tokens, separated by spaces.
tokens = string.split( string.replace( type_string, "*", " * " ) )
 
const = 0
t = None
signed = 0
unsigned = 0
 
for i in tokens:
if i == "const":
if t and t.pointer:
t.const = 1
else:
const = 1
elif i == "signed":
signed = 1
elif i == "unsigned":
unsigned = 1
elif i == "*":
# This is a quirky special-case because of the
# way the C works for types. If 'unsigned' is
# specified all by itself, it is treated the
# same as "unsigned int".
 
if unsigned:
self.set_base_type( "int", signed, unsigned, const, extra_types )
const = 0
signed = 0
unsigned = 0
 
if not self.expr:
raise RuntimeError("Invalid type expression (dangling pointer)")
 
if signed:
raise RuntimeError("Invalid type expression (signed / unsigned applied to pointer)")
 
t = type_node()
t.pointer = 1
self.expr.append( t )
else:
if self.expr:
raise RuntimeError('Invalid type expression (garbage after pointer qualifier -> "%s")' % (self.original_string))
 
self.set_base_type( i, signed, unsigned, const, extra_types )
const = 0
signed = 0
unsigned = 0
 
if signed and unsigned:
raise RuntimeError("Invalid type expression (both signed and unsigned specified)")
 
 
if const:
raise RuntimeError("Invalid type expression (dangling const)")
 
if unsigned:
raise RuntimeError("Invalid type expression (dangling signed)")
 
if signed:
raise RuntimeError("Invalid type expression (dangling unsigned)")
 
return
 
 
def set_base_type(self, type_name, signed, unsigned, const, extra_types):
te = type_expression.built_in_types.find_type( type_name )
if not te:
te = extra_types.find_type( type_name )
 
if not te:
raise RuntimeError('Unknown base type "%s".' % (type_name))
 
self.expr = copy.deepcopy(te.expr)
 
t = self.expr[ len(self.expr) - 1 ]
t.const = const
if signed:
t.signed = 1
elif unsigned:
t.signed = 0
 
 
def set_base_type_node(self, tn):
self.expr = [tn]
return
 
 
def set_elements(self, count):
tn = self.expr[0]
 
tn.elements = count
return
 
 
def string(self):
s = ""
for t in self.expr:
s += t.string()
 
return s
 
 
def get_base_type_node(self):
return self.expr[0]
 
 
def get_base_name(self):
if len(self.expr):
return self.expr[0].name
else:
return None
 
 
def get_element_size(self):
tn = self.expr[0]
 
if tn.elements:
return tn.elements * tn.size
else:
return tn.size
 
 
def get_element_count(self):
tn = self.expr[0]
return tn.elements
 
 
def get_stack_size(self):
tn = self.expr[ -1 ]
 
if tn.elements or tn.pointer:
return 4
elif not tn.integer:
return tn.size
else:
return 4
 
 
def is_pointer(self):
tn = self.expr[ -1 ]
return tn.pointer
 
 
def format_string(self):
tn = self.expr[ -1 ]
if tn.pointer:
return "%p"
elif not tn.integer:
return "%f"
else:
return "%d"
 
 
 
if __name__ == '__main__':
 
types_to_try = [ "int", "int *", "const int *", "int * const", "const int * const", \
"unsigned * const *", \
"float", "const double", "double * const"]
 
create_initial_types()
 
for t in types_to_try:
print 'Trying "%s"...' % (t)
te = type_expression( t )
print 'Got "%s" (%u, %u).' % (te.string(), te.get_stack_size(), te.get_element_size())
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi.c
0,0 → 1,64
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include "glapi/glapi.h"
#include "u_current.h"
 
/*
* Global variables, _glapi_get_context, and _glapi_get_dispatch are defined in
* u_current.c.
*/
 
#ifdef GLX_USE_TLS
/* not used, but defined for compatibility */
const struct _glapi_table *_glapi_Dispatch;
const void *_glapi_Context;
#endif /* GLX_USE_TLS */
 
void
_glapi_destroy_multithread(void)
{
u_current_destroy();
}
 
void
_glapi_check_multithread(void)
{
u_current_init();
}
 
void
_glapi_set_context(void *context)
{
u_current_set_user((const void *) context);
}
 
void
_glapi_set_dispatch(struct _glapi_table *dispatch)
{
u_current_set((const struct mapi_table *) dispatch);
}
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi.h
0,0 → 1,190
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/**
* \mainpage Mesa GL API Module
*
* \section GLAPIIntroduction Introduction
*
* The Mesa GL API module is responsible for dispatching all the
* gl*() functions. All GL functions are dispatched by jumping through
* the current dispatch table (basically a struct full of function
* pointers.)
*
* A per-thread current dispatch table and per-thread current context
* pointer are managed by this module too.
*
* This module is intended to be non-Mesa-specific so it can be used
* with the X/DRI libGL also.
*/
 
 
#ifndef _GLAPI_H
#define _GLAPI_H
 
#include "glapi/glthread.h"
 
 
#ifdef __cplusplus
extern "C" {
#endif
 
 
#ifdef _GLAPI_NO_EXPORTS
# define _GLAPI_EXPORT
#else /* _GLAPI_NO_EXPORTS */
# ifdef _WIN32
# ifdef _GLAPI_DLL_EXPORTS
# define _GLAPI_EXPORT __declspec(dllexport)
# else
# define _GLAPI_EXPORT __declspec(dllimport)
# endif
# elif defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define _GLAPI_EXPORT __attribute__((visibility("default")))
# else
# define _GLAPI_EXPORT
# endif
#endif /* _GLAPI_NO_EXPORTS */
 
 
/* Is this needed? It is incomplete anyway. */
#ifdef USE_MGL_NAMESPACE
#define _glapi_set_dispatch _mglapi_set_dispatch
#define _glapi_get_dispatch _mglapi_get_dispatch
#define _glapi_set_context _mglapi_set_context
#define _glapi_get_context _mglapi_get_context
#define _glapi_Dispatch _mglapi_Dispatch
#define _glapi_Context _mglapi_Context
#endif
 
typedef void (*_glapi_proc)(void);
struct _glapi_table;
 
 
#if defined (GLX_USE_TLS)
 
_GLAPI_EXPORT extern __thread struct _glapi_table * _glapi_tls_Dispatch
__attribute__((tls_model("initial-exec")));
 
_GLAPI_EXPORT extern __thread void * _glapi_tls_Context
__attribute__((tls_model("initial-exec")));
 
_GLAPI_EXPORT extern const struct _glapi_table *_glapi_Dispatch;
_GLAPI_EXPORT extern const void *_glapi_Context;
 
# define GET_DISPATCH() _glapi_tls_Dispatch
# define GET_CURRENT_CONTEXT(C) struct gl_context *C = (struct gl_context *) _glapi_tls_Context
 
#else
 
_GLAPI_EXPORT extern struct _glapi_table *_glapi_Dispatch;
_GLAPI_EXPORT extern void *_glapi_Context;
 
# ifdef THREADS
 
# define GET_DISPATCH() \
(likely(_glapi_Dispatch) ? _glapi_Dispatch : _glapi_get_dispatch())
 
# define GET_CURRENT_CONTEXT(C) struct gl_context *C = (struct gl_context *) \
(likely(_glapi_Context) ? _glapi_Context : _glapi_get_context())
 
# else
 
# define GET_DISPATCH() _glapi_Dispatch
# define GET_CURRENT_CONTEXT(C) struct gl_context *C = (struct gl_context *) _glapi_Context
 
# endif
 
#endif /* defined (GLX_USE_TLS) */
 
 
void
_glapi_destroy_multithread(void);
 
 
_GLAPI_EXPORT void
_glapi_check_multithread(void);
 
 
_GLAPI_EXPORT void
_glapi_set_context(void *context);
 
 
_GLAPI_EXPORT void *
_glapi_get_context(void);
 
 
_GLAPI_EXPORT void
_glapi_set_dispatch(struct _glapi_table *dispatch);
 
 
_GLAPI_EXPORT struct _glapi_table *
_glapi_get_dispatch(void);
 
 
_GLAPI_EXPORT unsigned int
_glapi_get_dispatch_table_size(void);
 
 
_GLAPI_EXPORT int
_glapi_add_dispatch( const char * const * function_names,
const char * parameter_signature );
 
_GLAPI_EXPORT int
_glapi_get_proc_offset(const char *funcName);
 
 
_GLAPI_EXPORT _glapi_proc
_glapi_get_proc_address(const char *funcName);
 
 
_GLAPI_EXPORT const char *
_glapi_get_proc_name(unsigned int offset);
 
 
_GLAPI_EXPORT struct _glapi_table *
_glapi_create_table_from_handle(void *handle, const char *symbol_prefix);
 
 
_GLAPI_EXPORT unsigned long
_glthread_GetID(void);
 
 
/*
* These stubs are kept so that the old DRI drivers still load.
*/
_GLAPI_EXPORT void
_glapi_noop_enable_warnings(unsigned char enable);
 
 
_GLAPI_EXPORT void
_glapi_set_warning_func(_glapi_proc func);
 
 
#ifdef __cplusplus
}
#endif
 
#endif /* _GLAPI_H */
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_dispatch.c
0,0 → 1,92
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/**
* \file glapi_dispatch.c
*
* This file generates all the gl* function entrypoints. This code is not
* used if optimized assembly stubs are available (e.g., using
* glapi/glapi_x86.S on IA32 or glapi/glapi_sparc.S on SPARC).
*
* \note
* This file is also used to build the client-side libGL that loads DRI-based
* device drivers. At build-time it is symlinked to src/glx.
*
* \author Brian Paul <brian@precisioninsight.com>
*/
 
#include "glapi/glapi_priv.h"
#include "glapi/glapitable.h"
 
 
#if !(defined(USE_X86_ASM) || defined(USE_X86_64_ASM) || defined(USE_SPARC_ASM))
 
#if defined(_WIN32)
#define KEYWORD1 GLAPI
#else
#define KEYWORD1 PUBLIC
#endif
 
#define KEYWORD2 GLAPIENTRY
 
#if defined(USE_MGL_NAMESPACE)
#define NAME(func) mgl##func
#else
#define NAME(func) gl##func
#endif
 
#if 0 /* Use this to log GL calls to stdout (for DEBUG only!) */
 
#define F stdout
#define DISPATCH(FUNC, ARGS, MESSAGE) \
fprintf MESSAGE; \
GET_DISPATCH()->FUNC ARGS
 
#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
fprintf MESSAGE; \
return GET_DISPATCH()->FUNC ARGS
 
#else
 
#define DISPATCH(FUNC, ARGS, MESSAGE) \
GET_DISPATCH()->FUNC ARGS
 
#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
return GET_DISPATCH()->FUNC ARGS
 
#endif /* logging */
 
 
#ifndef GLAPIENTRY
#define GLAPIENTRY
#endif
 
#ifdef GLX_INDIRECT_RENDERING
/* those link to libglapi.a should provide the entry points */
#define _GLAPI_SKIP_PROTO_ENTRY_POINTS
#endif
#include "glapi/glapitemp.h"
 
#endif /* USE_X86_ASM */
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_entrypoint.c
0,0 → 1,344
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
/**
* \file glapi_entrypoint.c
*
* Arch-specific code for manipulating GL API entrypoints (dispatch stubs).
*/
 
 
#include "glapi/glapi_priv.h"
#include "u_execmem.h"
 
 
#ifdef USE_X86_ASM
 
#if defined( GLX_USE_TLS )
extern GLubyte gl_dispatch_functions_start[];
extern GLubyte gl_dispatch_functions_end[];
#else
extern const GLubyte gl_dispatch_functions_start[];
#endif
 
#endif /* USE_X86_ASM */
 
 
#if defined(DISPATCH_FUNCTION_SIZE)
 
_glapi_proc
get_entrypoint_address(unsigned int functionOffset)
{
return (_glapi_proc) (gl_dispatch_functions_start
+ (DISPATCH_FUNCTION_SIZE * functionOffset));
}
 
#endif
 
 
#if defined(USE_X86_ASM)
 
/**
* Perform platform-specific GL API entry-point fixups.
*/
static void
init_glapi_relocs( void )
{
#if defined(GLX_USE_TLS) && !defined(GLX_X86_READONLY_TEXT)
extern unsigned long _x86_get_dispatch(void);
char run_time_patch[] = {
0x65, 0xa1, 0, 0, 0, 0 /* movl %gs:0,%eax */
};
GLuint *offset = (GLuint *) &run_time_patch[2]; /* 32-bits for x86/32 */
const GLubyte * const get_disp = (const GLubyte *) run_time_patch;
GLubyte * curr_func = (GLubyte *) gl_dispatch_functions_start;
 
*offset = _x86_get_dispatch();
while ( curr_func != (GLubyte *) gl_dispatch_functions_end ) {
(void) memcpy( curr_func, get_disp, sizeof(run_time_patch));
curr_func += DISPATCH_FUNCTION_SIZE;
}
#endif
}
 
 
/**
* Generate a dispatch function (entrypoint) which jumps through
* the given slot number (offset) in the current dispatch table.
* We need assembly language in order to accomplish this.
*/
_glapi_proc
generate_entrypoint(unsigned int functionOffset)
{
/* 32 is chosen as something of a magic offset. For x86, the dispatch
* at offset 32 is the first one where the offset in the
* "jmp OFFSET*4(%eax)" can't be encoded in a single byte.
*/
const GLubyte * const template_func = gl_dispatch_functions_start
+ (DISPATCH_FUNCTION_SIZE * 32);
GLubyte * const code = (GLubyte *) u_execmem_alloc(DISPATCH_FUNCTION_SIZE);
 
 
if ( code != NULL ) {
(void) memcpy(code, template_func, DISPATCH_FUNCTION_SIZE);
fill_in_entrypoint_offset( (_glapi_proc) code, functionOffset );
}
 
return (_glapi_proc) code;
}
 
 
/**
* This function inserts a new dispatch offset into the assembly language
* stub that was generated with the preceeding function.
*/
void
fill_in_entrypoint_offset(_glapi_proc entrypoint, unsigned int offset)
{
GLubyte * const code = (GLubyte *) entrypoint;
 
#if defined(GLX_USE_TLS)
*((unsigned int *)(code + 8)) = 4 * offset;
#elif defined(THREADS)
*((unsigned int *)(code + 11)) = 4 * offset;
*((unsigned int *)(code + 22)) = 4 * offset;
#else
*((unsigned int *)(code + 7)) = 4 * offset;
#endif
}
 
 
#elif defined(USE_SPARC_ASM)
 
extern void __glapi_sparc_icache_flush(unsigned int *);
 
static void
init_glapi_relocs( void )
{
#if defined(HAVE_PTHREAD) || defined(GLX_USE_TLS)
static const unsigned int template[] = {
#ifdef GLX_USE_TLS
0x05000000, /* sethi %hi(_glapi_tls_Dispatch), %g2 */
0x8730e00a, /* srl %g3, 10, %g3 */
0x8410a000, /* or %g2, %lo(_glapi_tls_Dispatch), %g2 */
#ifdef __arch64__
0xc259c002, /* ldx [%g7 + %g2], %g1 */
0xc2584003, /* ldx [%g1 + %g3], %g1 */
#else
0xc201c002, /* ld [%g7 + %g2], %g1 */
0xc2004003, /* ld [%g1 + %g3], %g1 */
#endif
0x81c04000, /* jmp %g1 */
0x01000000, /* nop */
#else
#ifdef __arch64__
0x03000000, /* 64-bit 0x00 --> sethi %hh(_glapi_Dispatch), %g1 */
0x05000000, /* 64-bit 0x04 --> sethi %lm(_glapi_Dispatch), %g2 */
0x82106000, /* 64-bit 0x08 --> or %g1, %hm(_glapi_Dispatch), %g1 */
0x8730e00a, /* 64-bit 0x0c --> srl %g3, 10, %g3 */
0x83287020, /* 64-bit 0x10 --> sllx %g1, 32, %g1 */
0x82004002, /* 64-bit 0x14 --> add %g1, %g2, %g1 */
0xc2586000, /* 64-bit 0x18 --> ldx [%g1 + %lo(_glapi_Dispatch)], %g1 */
#else
0x03000000, /* 32-bit 0x00 --> sethi %hi(_glapi_Dispatch), %g1 */
0x8730e00a, /* 32-bit 0x04 --> srl %g3, 10, %g3 */
0xc2006000, /* 32-bit 0x08 --> ld [%g1 + %lo(_glapi_Dispatch)], %g1 */
#endif
0x80a06000, /* --> cmp %g1, 0 */
0x02800005, /* --> be +4*5 */
0x01000000, /* --> nop */
#ifdef __arch64__
0xc2584003, /* 64-bit --> ldx [%g1 + %g3], %g1 */
#else
0xc2004003, /* 32-bit --> ld [%g1 + %g3], %g1 */
#endif
0x81c04000, /* --> jmp %g1 */
0x01000000, /* --> nop */
#ifdef __arch64__
0x9de3bf80, /* 64-bit --> save %sp, -128, %sp */
#else
0x9de3bfc0, /* 32-bit --> save %sp, -64, %sp */
#endif
0xa0100003, /* --> mov %g3, %l0 */
0x40000000, /* --> call _glapi_get_dispatch */
0x01000000, /* --> nop */
0x82100008, /* --> mov %o0, %g1 */
0x86100010, /* --> mov %l0, %g3 */
0x10bffff7, /* --> ba -4*9 */
0x81e80000, /* --> restore */
#endif
};
#ifdef GLX_USE_TLS
extern unsigned int __glapi_sparc_tls_stub;
extern unsigned long __glapi_sparc_get_dispatch(void);
unsigned int *code = &__glapi_sparc_tls_stub;
unsigned long dispatch = __glapi_sparc_get_dispatch();
#else
extern unsigned int __glapi_sparc_pthread_stub;
unsigned int *code = &__glapi_sparc_pthread_stub;
unsigned long dispatch = (unsigned long) &_glapi_Dispatch;
unsigned long call_dest = (unsigned long ) &_glapi_get_dispatch;
int idx;
#endif
 
#ifdef GLX_USE_TLS
code[0] = template[0] | (dispatch >> 10);
code[1] = template[1];
__glapi_sparc_icache_flush(&code[0]);
code[2] = template[2] | (dispatch & 0x3ff);
code[3] = template[3];
__glapi_sparc_icache_flush(&code[2]);
code[4] = template[4];
code[5] = template[5];
__glapi_sparc_icache_flush(&code[4]);
code[6] = template[6];
__glapi_sparc_icache_flush(&code[6]);
#else
#if defined(__arch64__)
code[0] = template[0] | (dispatch >> (32 + 10));
code[1] = template[1] | ((dispatch & 0xffffffff) >> 10);
__glapi_sparc_icache_flush(&code[0]);
code[2] = template[2] | ((dispatch >> 32) & 0x3ff);
code[3] = template[3];
__glapi_sparc_icache_flush(&code[2]);
code[4] = template[4];
code[5] = template[5];
__glapi_sparc_icache_flush(&code[4]);
code[6] = template[6] | (dispatch & 0x3ff);
idx = 7;
#else
code[0] = template[0] | (dispatch >> 10);
code[1] = template[1];
__glapi_sparc_icache_flush(&code[0]);
code[2] = template[2] | (dispatch & 0x3ff);
idx = 3;
#endif
code[idx + 0] = template[idx + 0];
__glapi_sparc_icache_flush(&code[idx - 1]);
code[idx + 1] = template[idx + 1];
code[idx + 2] = template[idx + 2];
__glapi_sparc_icache_flush(&code[idx + 1]);
code[idx + 3] = template[idx + 3];
code[idx + 4] = template[idx + 4];
__glapi_sparc_icache_flush(&code[idx + 3]);
code[idx + 5] = template[idx + 5];
code[idx + 6] = template[idx + 6];
__glapi_sparc_icache_flush(&code[idx + 5]);
code[idx + 7] = template[idx + 7];
code[idx + 8] = template[idx + 8] |
(((call_dest - ((unsigned long) &code[idx + 8]))
>> 2) & 0x3fffffff);
__glapi_sparc_icache_flush(&code[idx + 7]);
code[idx + 9] = template[idx + 9];
code[idx + 10] = template[idx + 10];
__glapi_sparc_icache_flush(&code[idx + 9]);
code[idx + 11] = template[idx + 11];
code[idx + 12] = template[idx + 12];
__glapi_sparc_icache_flush(&code[idx + 11]);
code[idx + 13] = template[idx + 13];
__glapi_sparc_icache_flush(&code[idx + 13]);
#endif
#endif
}
 
 
_glapi_proc
generate_entrypoint(GLuint functionOffset)
{
#if defined(HAVE_PTHREAD) || defined(GLX_USE_TLS)
static const unsigned int template[] = {
0x07000000, /* sethi %hi(0), %g3 */
0x8210000f, /* mov %o7, %g1 */
0x40000000, /* call */
0x9e100001, /* mov %g1, %o7 */
};
#ifdef GLX_USE_TLS
extern unsigned int __glapi_sparc_tls_stub;
unsigned long call_dest = (unsigned long ) &__glapi_sparc_tls_stub;
#else
extern unsigned int __glapi_sparc_pthread_stub;
unsigned long call_dest = (unsigned long ) &__glapi_sparc_pthread_stub;
#endif
unsigned int *code = (unsigned int *) u_execmem_alloc(sizeof(template));
if (code) {
code[0] = template[0] | (functionOffset & 0x3fffff);
code[1] = template[1];
__glapi_sparc_icache_flush(&code[0]);
code[2] = template[2] |
(((call_dest - ((unsigned long) &code[2]))
>> 2) & 0x3fffffff);
code[3] = template[3];
__glapi_sparc_icache_flush(&code[2]);
}
return (_glapi_proc) code;
#endif
}
 
 
void
fill_in_entrypoint_offset(_glapi_proc entrypoint, GLuint offset)
{
unsigned int *code = (unsigned int *) entrypoint;
 
code[0] &= ~0x3fffff;
code[0] |= (offset * sizeof(void *)) & 0x3fffff;
__glapi_sparc_icache_flush(&code[0]);
}
 
 
#else /* USE_*_ASM */
 
static void
init_glapi_relocs( void )
{
}
 
 
_glapi_proc
generate_entrypoint(GLuint functionOffset)
{
(void) functionOffset;
return NULL;
}
 
 
void
fill_in_entrypoint_offset(_glapi_proc entrypoint, GLuint offset)
{
/* an unimplemented architecture */
(void) entrypoint;
(void) offset;
}
 
#endif /* USE_*_ASM */
 
 
void
init_glapi_relocs_once( void )
{
#if defined(HAVE_PTHREAD) || defined(GLX_USE_TLS)
static pthread_once_t once_control = PTHREAD_ONCE_INIT;
pthread_once( & once_control, init_glapi_relocs );
#endif
}
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_getproc.c
0,0 → 1,666
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
/**
* \file glapi_getproc.c
*
* Code for implementing glXGetProcAddress(), etc.
* This was originally in glapi.c but refactored out.
*/
 
 
#include "glapi/glapi_priv.h"
#include "glapi/glapitable.h"
 
 
#define FIRST_DYNAMIC_OFFSET (sizeof(struct _glapi_table) / sizeof(void *))
 
 
/**********************************************************************
* Static function management.
*/
 
 
#if !defined(DISPATCH_FUNCTION_SIZE)
# define NEED_FUNCTION_POINTER
#endif
#include "glapi/glprocs.h"
 
 
/**
* Search the table of static entrypoint functions for the named function
* and return the corresponding glprocs_table_t entry.
*/
static const glprocs_table_t *
get_static_proc( const char * n )
{
GLuint i;
for (i = 0; static_functions[i].Name_offset >= 0; i++) {
const char *testName = gl_string_table + static_functions[i].Name_offset;
#ifdef MANGLE
/* skip the prefix on the name */
if (strcmp(testName, n + 1) == 0)
#else
if (strcmp(testName, n) == 0)
#endif
{
return &static_functions[i];
}
}
return NULL;
}
 
 
/**
* Return dispatch table offset of the named static (built-in) function.
* Return -1 if function not found.
*/
static GLint
get_static_proc_offset(const char *funcName)
{
const glprocs_table_t * const f = get_static_proc( funcName );
if (f == NULL) {
return -1;
}
 
return f->Offset;
}
 
 
 
/**
* Return dispatch function address for the named static (built-in) function.
* Return NULL if function not found.
*/
static _glapi_proc
get_static_proc_address(const char *funcName)
{
const glprocs_table_t * const f = get_static_proc( funcName );
if (f == NULL) {
return NULL;
}
 
#if defined(DISPATCH_FUNCTION_SIZE) && defined(GLX_INDIRECT_RENDERING)
return (f->Address == NULL)
? get_entrypoint_address(f->Offset)
: f->Address;
#elif defined(DISPATCH_FUNCTION_SIZE)
return get_entrypoint_address(f->Offset);
#else
return f->Address;
#endif
}
 
 
 
/**
* Return the name of the function at the given offset in the dispatch
* table. For debugging only.
*/
static const char *
get_static_proc_name( GLuint offset )
{
GLuint i;
for (i = 0; static_functions[i].Name_offset >= 0; i++) {
if (static_functions[i].Offset == offset) {
return gl_string_table + static_functions[i].Name_offset;
}
}
return NULL;
}
 
 
 
/**********************************************************************
* Extension function management.
*/
 
 
/**
* Track information about a function added to the GL API.
*/
struct _glapi_function {
/**
* Name of the function.
*/
const char * name;
 
 
/**
* Text string that describes the types of the parameters passed to the
* named function. Parameter types are converted to characters using the
* following rules:
* - 'i' for \c GLint, \c GLuint, and \c GLenum
* - 'p' for any pointer type
* - 'f' for \c GLfloat and \c GLclampf
* - 'd' for \c GLdouble and \c GLclampd
*/
const char * parameter_signature;
 
 
/**
* Offset in the dispatch table where the pointer to the real function is
* located. If the driver has not requested that the named function be
* added to the dispatch table, this will have the value ~0.
*/
unsigned dispatch_offset;
 
 
/**
* Pointer to the dispatch stub for the named function.
*
* \todo
* The semantic of this field should be changed slightly. Currently, it
* is always expected to be non-\c NULL. However, it would be better to
* only allocate the entry-point stub when the application requests the
* function via \c glXGetProcAddress. This would save memory for all the
* functions that the driver exports but that the application never wants
* to call.
*/
_glapi_proc dispatch_stub;
};
 
 
static struct _glapi_function ExtEntryTable[MAX_EXTENSION_FUNCS];
static GLuint NumExtEntryPoints = 0;
 
 
static struct _glapi_function *
get_extension_proc(const char *funcName)
{
GLuint i;
for (i = 0; i < NumExtEntryPoints; i++) {
if (strcmp(ExtEntryTable[i].name, funcName) == 0) {
return & ExtEntryTable[i];
}
}
return NULL;
}
 
 
static GLint
get_extension_proc_offset(const char *funcName)
{
const struct _glapi_function * const f = get_extension_proc( funcName );
if (f == NULL) {
return -1;
}
 
return f->dispatch_offset;
}
 
 
static _glapi_proc
get_extension_proc_address(const char *funcName)
{
const struct _glapi_function * const f = get_extension_proc( funcName );
if (f == NULL) {
return NULL;
}
 
return f->dispatch_stub;
}
 
 
static const char *
get_extension_proc_name(GLuint offset)
{
GLuint i;
for (i = 0; i < NumExtEntryPoints; i++) {
if (ExtEntryTable[i].dispatch_offset == offset) {
return ExtEntryTable[i].name;
}
}
return NULL;
}
 
 
/**
* strdup() is actually not a standard ANSI C or POSIX routine.
* Irix will not define it if ANSI mode is in effect.
*/
static char *
str_dup(const char *str)
{
char *copy;
copy = malloc(strlen(str) + 1);
if (!copy)
return NULL;
strcpy(copy, str);
return copy;
}
 
 
/**
* Generate new entrypoint
*
* Use a temporary dispatch offset of ~0 (i.e. -1). Later, when the driver
* calls \c _glapi_add_dispatch we'll put in the proper offset. If that
* never happens, and the user calls this function, he'll segfault. That's
* what you get when you try calling a GL function that doesn't really exist.
*
* \param funcName Name of the function to create an entry-point for.
*
* \sa _glapi_add_entrypoint
*/
 
static struct _glapi_function *
add_function_name( const char * funcName )
{
struct _glapi_function * entry = NULL;
_glapi_proc entrypoint = NULL;
char * name_dup = NULL;
 
if (NumExtEntryPoints >= MAX_EXTENSION_FUNCS)
return NULL;
 
if (funcName == NULL)
return NULL;
 
name_dup = str_dup(funcName);
if (name_dup == NULL)
return NULL;
 
entrypoint = generate_entrypoint(~0);
 
if (entrypoint == NULL) {
free(name_dup);
return NULL;
}
 
entry = & ExtEntryTable[NumExtEntryPoints];
NumExtEntryPoints++;
 
entry->name = name_dup;
entry->parameter_signature = NULL;
entry->dispatch_offset = ~0;
entry->dispatch_stub = entrypoint;
 
return entry;
}
 
 
static struct _glapi_function *
set_entry_info( struct _glapi_function * entry, const char * signature, unsigned offset )
{
char * sig_dup = NULL;
 
if (signature == NULL)
return NULL;
 
sig_dup = str_dup(signature);
if (sig_dup == NULL)
return NULL;
 
fill_in_entrypoint_offset(entry->dispatch_stub, offset);
 
entry->parameter_signature = sig_dup;
entry->dispatch_offset = offset;
 
return entry;
}
 
 
/**
* Fill-in the dispatch stub for the named function.
*
* This function is intended to be called by a hardware driver. When called,
* a dispatch stub may be created created for the function. A pointer to this
* dispatch function will be returned by glXGetProcAddress.
*
* \param function_names Array of pointers to function names that should
* share a common dispatch offset.
* \param parameter_signature String representing the types of the parameters
* passed to the named function. Parameter types
* are converted to characters using the following
* rules:
* - 'i' for \c GLint, \c GLuint, and \c GLenum
* - 'p' for any pointer type
* - 'f' for \c GLfloat and \c GLclampf
* - 'd' for \c GLdouble and \c GLclampd
*
* \returns
* The offset in the dispatch table of the named function. A pointer to the
* driver's implementation of the named function should be stored at
* \c dispatch_table[\c offset]. Return -1 if error/problem.
*
* \sa glXGetProcAddress
*
* \warning
* This function can only handle up to 8 names at a time. As far as I know,
* the maximum number of names ever associated with an existing GL function is
* 4 (\c glPointParameterfSGIS, \c glPointParameterfEXT,
* \c glPointParameterfARB, and \c glPointParameterf), so this should not be
* too painful of a limitation.
*
* \todo
* Determine whether or not \c parameter_signature should be allowed to be
* \c NULL. It doesn't seem like much of a hardship for drivers to have to
* pass in an empty string.
*
* \todo
* Determine if code should be added to reject function names that start with
* 'glX'.
*
* \bug
* Add code to compare \c parameter_signature with the parameter signature of
* a static function. In order to do that, we need to find a way to \b get
* the parameter signature of a static function.
*/
 
int
_glapi_add_dispatch( const char * const * function_names,
const char * parameter_signature )
{
static int next_dynamic_offset = FIRST_DYNAMIC_OFFSET;
const char * const real_sig = (parameter_signature != NULL)
? parameter_signature : "";
struct _glapi_function * entry[8];
GLboolean is_static[8];
unsigned i;
int offset = ~0;
 
init_glapi_relocs_once();
 
(void) memset( is_static, 0, sizeof( is_static ) );
(void) memset( entry, 0, sizeof( entry ) );
 
/* Find the _single_ dispatch offset for all function names that already
* exist (and have a dispatch offset).
*/
 
for ( i = 0 ; function_names[i] != NULL ; i++ ) {
const char * funcName = function_names[i];
int static_offset;
int extension_offset;
 
if (funcName[0] != 'g' || funcName[1] != 'l')
return -1;
 
/* search built-in functions */
static_offset = get_static_proc_offset(funcName);
 
if (static_offset >= 0) {
 
is_static[i] = GL_TRUE;
 
/* FIXME: Make sure the parameter signatures match! How do we get
* FIXME: the parameter signature for static functions?
*/
 
if ( (offset != ~0) && (static_offset != offset) ) {
return -1;
}
 
offset = static_offset;
 
continue;
}
 
/* search added extension functions */
entry[i] = get_extension_proc(funcName);
 
if (entry[i] != NULL) {
extension_offset = entry[i]->dispatch_offset;
 
/* The offset may be ~0 if the function name was added by
* glXGetProcAddress but never filled in by the driver.
*/
 
if (extension_offset == ~0) {
continue;
}
 
if (strcmp(real_sig, entry[i]->parameter_signature) != 0) {
return -1;
}
 
if ( (offset != ~0) && (extension_offset != offset) ) {
return -1;
}
 
offset = extension_offset;
}
}
 
/* If all function names are either new (or with no dispatch offset),
* allocate a new dispatch offset.
*/
 
if (offset == ~0) {
offset = next_dynamic_offset;
next_dynamic_offset++;
}
 
/* Fill in the dispatch offset for the new function names (and those with
* no dispatch offset).
*/
 
for ( i = 0 ; function_names[i] != NULL ; i++ ) {
if (is_static[i]) {
continue;
}
 
/* generate entrypoints for new function names */
if (entry[i] == NULL) {
entry[i] = add_function_name( function_names[i] );
if (entry[i] == NULL) {
/* FIXME: Possible memory leak here. */
return -1;
}
}
 
if (entry[i]->dispatch_offset == ~0) {
set_entry_info( entry[i], real_sig, offset );
}
}
 
return offset;
}
 
 
/**
* Return offset of entrypoint for named function within dispatch table.
*/
GLint
_glapi_get_proc_offset(const char *funcName)
{
GLint offset;
 
/* search extension functions first */
offset = get_extension_proc_offset(funcName);
if (offset >= 0)
return offset;
 
/* search static functions */
return get_static_proc_offset(funcName);
}
 
 
 
/**
* Return pointer to the named function. If the function name isn't found
* in the name of static functions, try generating a new API entrypoint on
* the fly with assembly language.
*/
_glapi_proc
_glapi_get_proc_address(const char *funcName)
{
_glapi_proc func;
struct _glapi_function * entry;
 
init_glapi_relocs_once();
 
#ifdef MANGLE
/* skip the prefix on the name */
if (funcName[1] != 'g' || funcName[2] != 'l')
return NULL;
#else
if (funcName[0] != 'g' || funcName[1] != 'l')
return NULL;
#endif
 
/* search extension functions first */
func = get_extension_proc_address(funcName);
if (func)
return func;
 
/* search static functions */
func = get_static_proc_address(funcName);
if (func)
return func;
 
/* generate entrypoint, dispatch offset must be filled in by the driver */
entry = add_function_name(funcName);
if (entry == NULL)
return NULL;
 
return entry->dispatch_stub;
}
 
 
 
/**
* Return the name of the function at the given dispatch offset.
* This is only intended for debugging.
*/
const char *
_glapi_get_proc_name(GLuint offset)
{
const char * n;
 
/* search built-in functions */
n = get_static_proc_name(offset);
if ( n != NULL ) {
return n;
}
 
/* search added extension functions */
return get_extension_proc_name(offset);
}
 
 
 
/**********************************************************************
* GL API table functions.
*/
 
 
/**
* Return size of dispatch table struct as number of functions (or
* slots).
*/
GLuint
_glapi_get_dispatch_table_size(void)
{
/*
* The dispatch table size (number of entries) is the size of the
* _glapi_table struct plus the number of dynamic entries we can add.
* The extra slots can be filled in by DRI drivers that register new
* extension functions.
*/
return FIRST_DYNAMIC_OFFSET + MAX_EXTENSION_FUNCS;
}
 
 
/**
* Make sure there are no NULL pointers in the given dispatch table.
* Intended for debugging purposes.
*/
void
_glapi_check_table_not_null(const struct _glapi_table *table)
{
#ifdef EXTRA_DEBUG /* set to DEBUG for extra DEBUG */
const GLuint entries = _glapi_get_dispatch_table_size();
const void **tab = (const void **) table;
GLuint i;
for (i = 1; i < entries; i++) {
assert(tab[i]);
}
#else
(void) table;
#endif
}
 
 
/**
* Do some spot checks to be sure that the dispatch table
* slots are assigned correctly. For debugging only.
*/
void
_glapi_check_table(const struct _glapi_table *table)
{
#ifdef EXTRA_DEBUG /* set to DEBUG for extra DEBUG */
{
GLuint BeginOffset = _glapi_get_proc_offset("glBegin");
char *BeginFunc = (char*) &table->Begin;
GLuint offset = (BeginFunc - (char *) table) / sizeof(void *);
assert(BeginOffset == offset);
}
{
GLuint viewportOffset = _glapi_get_proc_offset("glViewport");
char *viewportFunc = (char*) &table->Viewport;
GLuint offset = (viewportFunc - (char *) table) / sizeof(void *);
assert(viewportOffset == offset);
}
{
GLuint VertexPointerOffset = _glapi_get_proc_offset("glVertexPointer");
char *VertexPointerFunc = (char*) &table->VertexPointer;
GLuint offset = (VertexPointerFunc - (char *) table) / sizeof(void *);
assert(VertexPointerOffset == offset);
}
{
GLuint ResetMinMaxOffset = _glapi_get_proc_offset("glResetMinmax");
char *ResetMinMaxFunc = (char*) &table->ResetMinmax;
GLuint offset = (ResetMinMaxFunc - (char *) table) / sizeof(void *);
assert(ResetMinMaxOffset == offset);
}
{
GLuint blendColorOffset = _glapi_get_proc_offset("glBlendColor");
char *blendColorFunc = (char*) &table->BlendColor;
GLuint offset = (blendColorFunc - (char *) table) / sizeof(void *);
assert(blendColorOffset == offset);
}
{
GLuint secondaryColor3fOffset = _glapi_get_proc_offset("glSecondaryColor3fEXT");
char *secondaryColor3fFunc = (char*) &table->SecondaryColor3fEXT;
GLuint offset = (secondaryColor3fFunc - (char *) table) / sizeof(void *);
assert(secondaryColor3fOffset == offset);
}
{
GLuint pointParameterivOffset = _glapi_get_proc_offset("glPointParameterivNV");
char *pointParameterivFunc = (char*) &table->PointParameterivNV;
GLuint offset = (pointParameterivFunc - (char *) table) / sizeof(void *);
assert(pointParameterivOffset == offset);
}
{
GLuint setFenceOffset = _glapi_get_proc_offset("glSetFenceNV");
char *setFenceFunc = (char*) &table->SetFenceNV;
GLuint offset = (setFenceFunc - (char *) table) / sizeof(void *);
assert(setFenceOffset == offset);
}
#else
(void) table;
#endif
}
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_mapi_tmp.h
0,0 → 1,14294
/* This file is automatically generated by mapi_abi.py. Do not modify. */
 
#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
#ifdef USE_MGL_NAMESPACE
#define GLAPI_PREFIX(func) mgl##func
#define GLAPI_PREFIX_STR(func) "mgl"#func
#else
#define GLAPI_PREFIX(func) gl##func
#define GLAPI_PREFIX_STR(func) "gl"#func
#endif /* USE_MGL_NAMESPACE */
 
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */
 
#ifdef MAPI_TMP_DEFINES
#define GL_GLEXT_PROTOTYPES
#include "GL/gl.h"
#include "GL/glext.h"
 
GLAPI void APIENTRY GLAPI_PREFIX(NewList)(GLuint list, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(EndList)(void);
GLAPI void APIENTRY GLAPI_PREFIX(CallList)(GLuint list);
GLAPI void APIENTRY GLAPI_PREFIX(CallLists)(GLsizei n, GLenum type, const GLvoid *lists);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteLists)(GLuint list, GLsizei range);
GLAPI GLuint APIENTRY GLAPI_PREFIX(GenLists)(GLsizei range);
GLAPI void APIENTRY GLAPI_PREFIX(ListBase)(GLuint base);
GLAPI void APIENTRY GLAPI_PREFIX(Begin)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
GLAPI void APIENTRY GLAPI_PREFIX(Color3b)(GLbyte red, GLbyte green, GLbyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3bv)(const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3d)(GLdouble red, GLdouble green, GLdouble blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3f)(GLfloat red, GLfloat green, GLfloat blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3i)(GLint red, GLint green, GLint blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3s)(GLshort red, GLshort green, GLshort blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3ub)(GLubyte red, GLubyte green, GLubyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3ubv)(const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3ui)(GLuint red, GLuint green, GLuint blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3uiv)(const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color3us)(GLushort red, GLushort green, GLushort blue);
GLAPI void APIENTRY GLAPI_PREFIX(Color3usv)(const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4bv)(const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4i)(GLint red, GLint green, GLint blue, GLint alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4ubv)(const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4uiv)(const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
GLAPI void APIENTRY GLAPI_PREFIX(Color4usv)(const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlag)(GLboolean flag);
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagv)(const GLboolean *flag);
GLAPI void APIENTRY GLAPI_PREFIX(End)(void);
GLAPI void APIENTRY GLAPI_PREFIX(Indexd)(GLdouble c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexdv)(const GLdouble *c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexf)(GLfloat c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexfv)(const GLfloat *c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexi)(GLint c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexiv)(const GLint *c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexs)(GLshort c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexsv)(const GLshort *c);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3bv)(const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3i)(GLint nx, GLint ny, GLint nz);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3s)(GLshort nx, GLshort ny, GLshort nz);
GLAPI void APIENTRY GLAPI_PREFIX(Normal3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2d)(GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2f)(GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2i)(GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2s)(GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3i)(GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3s)(GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4i)(GLint x, GLint y, GLint z, GLint w);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
GLAPI void APIENTRY GLAPI_PREFIX(Rectdv)(const GLdouble *v1, const GLdouble *v2);
GLAPI void APIENTRY GLAPI_PREFIX(Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
GLAPI void APIENTRY GLAPI_PREFIX(Rectfv)(const GLfloat *v1, const GLfloat *v2);
GLAPI void APIENTRY GLAPI_PREFIX(Recti)(GLint x1, GLint y1, GLint x2, GLint y2);
GLAPI void APIENTRY GLAPI_PREFIX(Rectiv)(const GLint *v1, const GLint *v2);
GLAPI void APIENTRY GLAPI_PREFIX(Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
GLAPI void APIENTRY GLAPI_PREFIX(Rectsv)(const GLshort *v1, const GLshort *v2);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1d)(GLdouble s);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1f)(GLfloat s);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1i)(GLint s);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1s)(GLshort s);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2d)(GLdouble s, GLdouble t);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2f)(GLfloat s, GLfloat t);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2i)(GLint s, GLint t);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2s)(GLshort s, GLshort t);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3i)(GLint s, GLint t, GLint r);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3s)(GLshort s, GLshort t, GLshort r);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4i)(GLint s, GLint t, GLint r, GLint q);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2d)(GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2f)(GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2i)(GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2s)(GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3d)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3f)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3i)(GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3s)(GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4i)(GLint x, GLint y, GLint z, GLint w);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(ClipPlane)(GLenum plane, const GLdouble *equation);
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaterial)(GLenum face, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(CullFace)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(Fogf)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(Fogfv)(GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(Fogi)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(Fogiv)(GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(FrontFace)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(Hint)(GLenum target, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(Lightf)(GLenum light, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(Lightfv)(GLenum light, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(Lighti)(GLenum light, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(Lightiv)(GLenum light, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(LightModelf)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(LightModelfv)(GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(LightModeli)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(LightModeliv)(GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(LineStipple)(GLint factor, GLushort pattern);
GLAPI void APIENTRY GLAPI_PREFIX(LineWidth)(GLfloat width);
GLAPI void APIENTRY GLAPI_PREFIX(Materialf)(GLenum face, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(Materialfv)(GLenum face, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(Materiali)(GLenum face, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(Materialiv)(GLenum face, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(PointSize)(GLfloat size);
GLAPI void APIENTRY GLAPI_PREFIX(PolygonMode)(GLenum face, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(PolygonStipple)(const GLubyte *mask);
GLAPI void APIENTRY GLAPI_PREFIX(Scissor)(GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(ShadeModel)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterf)(GLenum target, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameteri)(GLenum target, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameteriv)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvf)(GLenum target, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvfv)(GLenum target, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvi)(GLenum target, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(TexEnviv)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexGend)(GLenum coord, GLenum pname, GLdouble param);
GLAPI void APIENTRY GLAPI_PREFIX(TexGendv)(GLenum coord, GLenum pname, const GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexGenf)(GLenum coord, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(TexGenfv)(GLenum coord, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexGeni)(GLenum coord, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(TexGeniv)(GLenum coord, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(FeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer);
GLAPI void APIENTRY GLAPI_PREFIX(SelectBuffer)(GLsizei size, GLuint *buffer);
GLAPI GLint APIENTRY GLAPI_PREFIX(RenderMode)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(InitNames)(void);
GLAPI void APIENTRY GLAPI_PREFIX(LoadName)(GLuint name);
GLAPI void APIENTRY GLAPI_PREFIX(PassThrough)(GLfloat token);
GLAPI void APIENTRY GLAPI_PREFIX(PopName)(void);
GLAPI void APIENTRY GLAPI_PREFIX(PushName)(GLuint name);
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffer)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(Clear)(GLbitfield mask);
GLAPI void APIENTRY GLAPI_PREFIX(ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI void APIENTRY GLAPI_PREFIX(ClearIndex)(GLfloat c);
GLAPI void APIENTRY GLAPI_PREFIX(ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
GLAPI void APIENTRY GLAPI_PREFIX(ClearStencil)(GLint s);
GLAPI void APIENTRY GLAPI_PREFIX(ClearDepth)(GLclampd depth);
GLAPI void APIENTRY GLAPI_PREFIX(StencilMask)(GLuint mask);
GLAPI void APIENTRY GLAPI_PREFIX(ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
GLAPI void APIENTRY GLAPI_PREFIX(DepthMask)(GLboolean flag);
GLAPI void APIENTRY GLAPI_PREFIX(IndexMask)(GLuint mask);
GLAPI void APIENTRY GLAPI_PREFIX(Accum)(GLenum op, GLfloat value);
GLAPI void APIENTRY GLAPI_PREFIX(Disable)(GLenum cap);
GLAPI void APIENTRY GLAPI_PREFIX(Enable)(GLenum cap);
GLAPI void APIENTRY GLAPI_PREFIX(Finish)(void);
GLAPI void APIENTRY GLAPI_PREFIX(Flush)(void);
GLAPI void APIENTRY GLAPI_PREFIX(PopAttrib)(void);
GLAPI void APIENTRY GLAPI_PREFIX(PushAttrib)(GLbitfield mask);
GLAPI void APIENTRY GLAPI_PREFIX(Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
GLAPI void APIENTRY GLAPI_PREFIX(Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
GLAPI void APIENTRY GLAPI_PREFIX(Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
GLAPI void APIENTRY GLAPI_PREFIX(Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1d)(GLdouble u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1dv)(const GLdouble *u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1f)(GLfloat u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1fv)(const GLfloat *u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2d)(GLdouble u, GLdouble v);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2dv)(const GLdouble *u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2f)(GLfloat u, GLfloat v);
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2fv)(const GLfloat *u);
GLAPI void APIENTRY GLAPI_PREFIX(EvalMesh1)(GLenum mode, GLint i1, GLint i2);
GLAPI void APIENTRY GLAPI_PREFIX(EvalPoint1)(GLint i);
GLAPI void APIENTRY GLAPI_PREFIX(EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
GLAPI void APIENTRY GLAPI_PREFIX(EvalPoint2)(GLint i, GLint j);
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFunc)(GLenum func, GLclampf ref);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFunc)(GLenum sfactor, GLenum dfactor);
GLAPI void APIENTRY GLAPI_PREFIX(LogicOp)(GLenum opcode);
GLAPI void APIENTRY GLAPI_PREFIX(StencilFunc)(GLenum func, GLint ref, GLuint mask);
GLAPI void APIENTRY GLAPI_PREFIX(StencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
GLAPI void APIENTRY GLAPI_PREFIX(DepthFunc)(GLenum func);
GLAPI void APIENTRY GLAPI_PREFIX(PixelZoom)(GLfloat xfactor, GLfloat yfactor);
GLAPI void APIENTRY GLAPI_PREFIX(PixelTransferf)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(PixelTransferi)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(PixelStoref)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(PixelStorei)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat *values);
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint *values);
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapusv)(GLenum map, GLsizei mapsize, const GLushort *values);
GLAPI void APIENTRY GLAPI_PREFIX(ReadBuffer)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
GLAPI void APIENTRY GLAPI_PREFIX(ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleanv)(GLenum pname, GLboolean *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetClipPlane)(GLenum plane, GLdouble *equation);
GLAPI void APIENTRY GLAPI_PREFIX(GetDoublev)(GLenum pname, GLdouble *params);
GLAPI GLenum APIENTRY GLAPI_PREFIX(GetError)(void);
GLAPI void APIENTRY GLAPI_PREFIX(GetFloatv)(GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegerv)(GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetLightfv)(GLenum light, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetLightiv)(GLenum light, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetMapdv)(GLenum target, GLenum query, GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetMapfv)(GLenum target, GLenum query, GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetMapiv)(GLenum target, GLenum query, GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetMaterialfv)(GLenum face, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetMaterialiv)(GLenum face, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapfv)(GLenum map, GLfloat *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapuiv)(GLenum map, GLuint *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapusv)(GLenum map, GLushort *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetPolygonStipple)(GLubyte *mask);
GLAPI const GLubyte * APIENTRY GLAPI_PREFIX(GetString)(GLenum name);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexEnviv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGendv)(GLenum coord, GLenum pname, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGeniv)(GLenum coord, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameteriv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabled)(GLenum cap);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsList)(GLuint list);
GLAPI void APIENTRY GLAPI_PREFIX(DepthRange)(GLclampd zNear, GLclampd zFar);
GLAPI void APIENTRY GLAPI_PREFIX(Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
GLAPI void APIENTRY GLAPI_PREFIX(LoadIdentity)(void);
GLAPI void APIENTRY GLAPI_PREFIX(LoadMatrixf)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(LoadMatrixd)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(MatrixMode)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(MultMatrixf)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(MultMatrixd)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
GLAPI void APIENTRY GLAPI_PREFIX(PopMatrix)(void);
GLAPI void APIENTRY GLAPI_PREFIX(PushMatrix)(void);
GLAPI void APIENTRY GLAPI_PREFIX(Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(Scaled)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(Scalef)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(Translated)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(Translatef)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(Viewport)(GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(ArrayElement)(GLint i);
GLAPI void APIENTRY GLAPI_PREFIX(ArrayElementEXT)(GLint i);
GLAPI void APIENTRY GLAPI_PREFIX(BindTexture)(GLenum target, GLuint texture);
GLAPI void APIENTRY GLAPI_PREFIX(BindTextureEXT)(GLenum target, GLuint texture);
GLAPI void APIENTRY GLAPI_PREFIX(ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(DisableClientState)(GLenum array);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArrays)(GLenum mode, GLint first, GLsizei count);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysEXT)(GLenum mode, GLint first, GLsizei count);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagPointer)(GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(EnableClientState)(GLenum array);
GLAPI void APIENTRY GLAPI_PREFIX(IndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(Indexub)(GLubyte c);
GLAPI void APIENTRY GLAPI_PREFIX(Indexubv)(const GLubyte *c);
GLAPI void APIENTRY GLAPI_PREFIX(InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(NormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(PolygonOffset)(GLfloat factor, GLfloat units);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreTexturesResidentEXT)(GLsizei n, const GLuint *textures, GLboolean *residences);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTextures)(GLsizei n, const GLuint *textures);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTexturesEXT)(GLsizei n, const GLuint *textures);
GLAPI void APIENTRY GLAPI_PREFIX(GenTextures)(GLsizei n, GLuint *textures);
GLAPI void APIENTRY GLAPI_PREFIX(GenTexturesEXT)(GLsizei n, GLuint *textures);
GLAPI void APIENTRY GLAPI_PREFIX(GetPointerv)(GLenum pname, GLvoid **params);
GLAPI void APIENTRY GLAPI_PREFIX(GetPointervEXT)(GLenum pname, GLvoid **params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTexture)(GLuint texture);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTextureEXT)(GLuint texture);
GLAPI void APIENTRY GLAPI_PREFIX(PrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities);
GLAPI void APIENTRY GLAPI_PREFIX(PrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const GLclampf *priorities);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(PopClientAttrib)(void);
GLAPI void APIENTRY GLAPI_PREFIX(PushClientAttrib)(GLbitfield mask);
GLAPI void APIENTRY GLAPI_PREFIX(BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
GLAPI void APIENTRY GLAPI_PREFIX(BlendColorEXT)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquation)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationEXT)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
GLAPI void APIENTRY GLAPI_PREFIX(ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableParameteriv)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid *table);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid *table);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_343)(GLenum target, GLenum format, GLenum type, GLvoid *table);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_344)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameteriv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_345)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameteri)(GLenum target, GLenum pname, GLint params);
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid *image);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_356)(GLenum target, GLenum format, GLenum type, GLvoid *image);
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_357)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_358)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_359)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
GLAPI void APIENTRY GLAPI_PREFIX(SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_361)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_362)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogramParameteriv)(GLenum target, GLenum pname, GLint *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_363)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_364)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_365)(GLenum target, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_366)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
GLAPI void APIENTRY GLAPI_PREFIX(Minmax)(GLenum target, GLenum internalformat, GLboolean sink);
GLAPI void APIENTRY GLAPI_PREFIX(ResetHistogram)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(ResetMinmax)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3DEXT)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(ActiveTexture)(GLenum texture);
GLAPI void APIENTRY GLAPI_PREFIX(ActiveTextureARB)(GLenum texture);
GLAPI void APIENTRY GLAPI_PREFIX(ClientActiveTexture)(GLenum texture);
GLAPI void APIENTRY GLAPI_PREFIX(ClientActiveTextureARB)(GLenum texture);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1d)(GLenum target, GLdouble s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dARB)(GLenum target, GLdouble s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dv)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dvARB)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fARB)(GLenum target, GLfloat s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1f)(GLenum target, GLfloat s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fvARB)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fv)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1i)(GLenum target, GLint s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1iARB)(GLenum target, GLint s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1iv)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1ivARB)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1s)(GLenum target, GLshort s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1sARB)(GLenum target, GLshort s);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1sv)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1svARB)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dv)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dvARB)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2f)(GLenum target, GLfloat s, GLfloat t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fvARB)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fv)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2i)(GLenum target, GLint s, GLint t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2iv)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2ivARB)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2s)(GLenum target, GLshort s, GLshort t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2sv)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2svARB)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dv)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dvARB)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3f)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fvARB)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fv)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3iv)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3ivARB)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3sv)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3svARB)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dv)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dvARB)(GLenum target, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fvARB)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fv)(GLenum target, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4iv)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4ivARB)(GLenum target, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4sv)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4svARB)(GLenum target, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(GetCompressedTexImage)(GLenum target, GLint level, GLvoid *img);
GLAPI void APIENTRY GLAPI_PREFIX(GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid *img);
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixd)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixdARB)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixf)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixfARB)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixd)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixdARB)(const GLdouble *m);
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixf)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixfARB)(const GLfloat *m);
GLAPI void APIENTRY GLAPI_PREFIX(SampleCoverage)(GLclampf value, GLboolean invert);
GLAPI void APIENTRY GLAPI_PREFIX(SampleCoverageARB)(GLclampf value, GLboolean invert);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordd)(GLdouble coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddEXT)(GLdouble coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddv)(const GLdouble *coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddvEXT)(const GLdouble *coord);
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawArrays)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawArraysEXT)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterf)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfARB)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfEXT)(GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfv)(GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfvARB)(GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfvEXT)(GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteri)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteriNV)(GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteriv)(GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterivNV)(GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bv)(const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bvEXT)(const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dvEXT)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3i)(GLint red, GLint green, GLint blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ivEXT)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3s)(GLshort red, GLshort green, GLshort blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3svEXT)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubv)(const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubvEXT)(const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ui)(GLuint red, GLuint green, GLuint blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uiv)(const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uivEXT)(const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3us)(GLushort red, GLushort green, GLushort blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usv)(const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usvEXT)(const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2d)(GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dARB)(GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dMESA)(GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dvARB)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dvMESA)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2f)(GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fARB)(GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fMESA)(GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fvARB)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fvMESA)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2i)(GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iARB)(GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iMESA)(GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2ivARB)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2ivMESA)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2s)(GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sARB)(GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sMESA)(GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2svARB)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2svMESA)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3d)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dv)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dvARB)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dvMESA)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3f)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fvARB)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fvMESA)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3i)(GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iARB)(GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iMESA)(GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iv)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3ivARB)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3ivMESA)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3s)(GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sARB)(GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sMESA)(GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sv)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3svARB)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3svMESA)(const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(BeginQuery)(GLenum target, GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(BeginQueryARB)(GLenum target, GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(BindBuffer)(GLenum target, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferARB)(GLenum target, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(BufferData)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
GLAPI void APIENTRY GLAPI_PREFIX(BufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
GLAPI void APIENTRY GLAPI_PREFIX(BufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(BufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteBuffers)(GLsizei n, const GLuint *buffer);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteBuffersARB)(GLsizei n, const GLuint *buffer);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteQueries)(GLsizei n, const GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteQueriesARB)(GLsizei n, const GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(EndQuery)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(EndQueryARB)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(GenBuffers)(GLsizei n, GLuint *buffer);
GLAPI void APIENTRY GLAPI_PREFIX(GenBuffersARB)(GLsizei n, GLuint *buffer);
GLAPI void APIENTRY GLAPI_PREFIX(GenQueries)(GLsizei n, GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(GenQueriesARB)(GLsizei n, GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameteriv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameterivARB)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferPointerv)(GLenum target, GLenum pname, GLvoid **params);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferPointervARB)(GLenum target, GLenum pname, GLvoid **params);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectiv)(GLuint id, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectivARB)(GLuint id, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectuiv)(GLuint id, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryiv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryivARB)(GLenum target, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsBuffer)(GLuint buffer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsBufferARB)(GLuint buffer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsQuery)(GLuint id);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsQueryARB)(GLuint id);
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBuffer)(GLenum target, GLenum access);
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBufferARB)(GLenum target, GLenum access);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(UnmapBuffer)(GLenum target);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(UnmapBufferARB)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(AttachShader)(GLuint program, GLuint shader);
GLAPI void APIENTRY GLAPI_PREFIX(BindAttribLocation)(GLuint program, GLuint index, const GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(BindAttribLocationARB)(GLhandleARB program, GLuint index, const GLcharARB *name);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparate)(GLenum modeRGB, GLenum modeA);
GLAPI void APIENTRY GLAPI_PREFIX(CompileShader)(GLuint shader);
GLAPI void APIENTRY GLAPI_PREFIX(CompileShaderARB)(GLhandleARB shader);
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateProgram)(void);
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateShader)(GLenum type);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgram)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteShader)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(DetachShader)(GLuint program, GLuint shader);
GLAPI void APIENTRY GLAPI_PREFIX(DisableVertexAttribArray)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(DisableVertexAttribArrayARB)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffers)(GLsizei n, const GLenum *bufs);
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffersARB)(GLsizei n, const GLenum *bufs);
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffersATI)(GLsizei n, const GLenum *bufs);
GLAPI void APIENTRY GLAPI_PREFIX(EnableVertexAttribArray)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(EnableVertexAttribArrayARB)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveAttribARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetAttribLocation)(GLuint program, const GLchar *name);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetAttribLocationARB)(GLhandleARB program, const GLcharARB *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramiv)(GLuint program, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderSourceARB)(GLhandleARB shader, GLsizei bufSize, GLsizei *length, GLcharARB *source);
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderiv)(GLuint shader, GLenum pname, GLint *params);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetUniformLocation)(GLuint program, const GLchar *name);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetUniformLocationARB)(GLhandleARB program, const GLcharARB *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformfv)(GLuint program, GLint location, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformfvARB)(GLhandleARB program, GLint location, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformiv)(GLuint program, GLint location, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformivARB)(GLhandleARB program, GLint location, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid **pointer);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid **pointer);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid **pointer);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribiv)(GLuint index, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribivARB)(GLuint index, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgram)(GLuint program);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsShader)(GLuint shader);
GLAPI void APIENTRY GLAPI_PREFIX(LinkProgram)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(LinkProgramARB)(GLhandleARB program);
GLAPI void APIENTRY GLAPI_PREFIX(ShaderSource)(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length);
GLAPI void APIENTRY GLAPI_PREFIX(ShaderSourceARB)(GLhandleARB shader, GLsizei count, const GLcharARB **string, const GLint *length);
GLAPI void APIENTRY GLAPI_PREFIX(StencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask);
GLAPI void APIENTRY GLAPI_PREFIX(StencilMaskSeparate)(GLenum face, GLuint mask);
GLAPI void APIENTRY GLAPI_PREFIX(StencilOpSeparate)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1f)(GLint location, GLfloat v0);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fARB)(GLint location, GLfloat v0);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fv)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fvARB)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1i)(GLint location, GLint v0);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1iARB)(GLint location, GLint v0);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1iv)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1ivARB)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2f)(GLint location, GLfloat v0, GLfloat v1);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fARB)(GLint location, GLfloat v0, GLfloat v1);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fv)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fvARB)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2i)(GLint location, GLint v0, GLint v1);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2iARB)(GLint location, GLint v0, GLint v1);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2iv)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2ivARB)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fv)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fvARB)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3i)(GLint location, GLint v0, GLint v1, GLint v2);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3iv)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3ivARB)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fv)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fvARB)(GLint location, GLsizei count, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4iv)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4ivARB)(GLint location, GLsizei count, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UseProgram)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(UseProgramObjectARB)(GLhandleARB program);
GLAPI void APIENTRY GLAPI_PREFIX(ValidateProgram)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(ValidateProgramARB)(GLhandleARB program);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1d)(GLuint index, GLdouble x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dARB)(GLuint index, GLdouble x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dv)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dvARB)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1s)(GLuint index, GLshort x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sARB)(GLuint index, GLshort x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1svARB)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2d)(GLuint index, GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dv)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dvARB)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2s)(GLuint index, GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sARB)(GLuint index, GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2svARB)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dv)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dvARB)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3svARB)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nbv)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NbvARB)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Niv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NivARB)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nsv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NsvARB)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nubv)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NubvARB)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nuiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NuivARB)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nusv)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NusvARB)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4bv)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4bvARB)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dv)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dvARB)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4iv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ivARB)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4svARB)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubv)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubvARB)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4uiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4uivARB)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4usv)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4usvARB)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(BeginConditionalRender)(GLuint query, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BeginConditionalRenderNV)(GLuint query, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BeginTransformFeedback)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BeginTransformFeedbackEXT)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferBase)(GLenum target, GLuint index, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocation)(GLuint program, GLuint colorNumber, const GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocationEXT)(GLuint program, GLuint colorNumber, const GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(ClampColor)(GLenum target, GLenum clamp);
GLAPI void APIENTRY GLAPI_PREFIX(ClampColorARB)(GLenum target, GLenum clamp);
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat *value);
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint *value);
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaski)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaskIndexedEXT)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
GLAPI void APIENTRY GLAPI_PREFIX(Disablei)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(DisableIndexedEXT)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(Enablei)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(EnableIndexedEXT)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(EndConditionalRender)(void);
GLAPI void APIENTRY GLAPI_PREFIX(EndConditionalRenderNV)(void);
GLAPI void APIENTRY GLAPI_PREFIX(EndTransformFeedback)(void);
GLAPI void APIENTRY GLAPI_PREFIX(EndTransformFeedbackEXT)(void);
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleani_v)(GLenum value, GLuint index, GLboolean *data);
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleanIndexedvEXT)(GLenum value, GLuint index, GLboolean *data);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataLocation)(GLuint program, const GLchar *name);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataLocationEXT)(GLuint program, const GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegeri_v)(GLenum value, GLuint index, GLint *data);
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegerIndexedvEXT)(GLenum value, GLuint index, GLint *data);
GLAPI const GLubyte * APIENTRY GLAPI_PREFIX(GetStringi)(GLenum name, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIiv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIuiv)(GLenum target, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformuiv)(GLuint program, GLint location, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformuivEXT)(GLuint program, GLint location, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIiv)(GLuint index, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabledi)(GLenum target, GLuint index);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabledIndexedEXT)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIiv)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIivEXT)(GLenum target, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIuiv)(GLenum target, GLenum pname, const GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode);
GLAPI void APIENTRY GLAPI_PREFIX(TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1ui)(GLint location, GLuint x);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uiEXT)(GLint location, GLuint x);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uiv)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uivEXT)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2ui)(GLint location, GLuint x, GLuint y);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uiEXT)(GLint location, GLuint x, GLuint y);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uiv)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uivEXT)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3ui)(GLint location, GLuint x, GLuint y, GLuint z);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uiEXT)(GLint location, GLuint x, GLuint y, GLuint z);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uiv)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uivEXT)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4ui)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uiEXT)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uiv)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uivEXT)(GLint location, GLsizei count, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1iv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1ivEXT)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uivEXT)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4bv)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4bvEXT)(GLuint index, const GLbyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4sv)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4svEXT)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ubv)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ubvEXT)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4usv)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4usvEXT)(GLuint index, const GLushort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartIndex)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartIndexNV)(GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(TexBuffer)(GLenum target, GLenum internalFormat, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(TexBufferARB)(GLenum target, GLenum internalFormat, GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetInteger64i_v)(GLenum cap, GLuint index, GLint64 *data);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribDivisor)(GLuint index, GLuint divisor);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribDivisorARB)(GLuint index, GLuint divisor);
GLAPI void APIENTRY GLAPI_PREFIX(BindProgramARB)(GLenum target, GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(BindProgramNV)(GLenum target, GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgramsARB)(GLsizei n, const GLuint *programs);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgramsNV)(GLsizei n, const GLuint *programs);
GLAPI void APIENTRY GLAPI_PREFIX(GenProgramsARB)(GLsizei n, GLuint *programs);
GLAPI void APIENTRY GLAPI_PREFIX(GenProgramsNV)(GLsizei n, GLuint *programs);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramStringARB)(GLenum target, GLenum pname, GLvoid *string);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramivARB)(GLenum target, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgramARB)(GLuint program);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgramNV)(GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fARB)(GLuint index, GLfloat x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1f)(GLuint index, GLfloat x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fvARB)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fv)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2f)(GLuint index, GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fvARB)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fv)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fvARB)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fv)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fvARB)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fv)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj);
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(CreateProgramObjectARB)(void);
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(CreateShaderObjectARB)(GLenum shaderType);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteObjectARB)(GLhandleARB obj);
GLAPI void APIENTRY GLAPI_PREFIX(DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj);
GLAPI void APIENTRY GLAPI_PREFIX(GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxLength, GLsizei *length, GLhandleARB *infoLog);
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(GetHandleARB)(GLenum pname);
GLAPI void APIENTRY GLAPI_PREFIX(GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedEXT)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedEXT)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(BindFramebuffer)(GLenum target, GLuint framebuffer);
GLAPI void APIENTRY GLAPI_PREFIX(BindRenderbuffer)(GLenum target, GLuint renderbuffer);
GLAPI void APIENTRY GLAPI_PREFIX(BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
GLAPI GLenum APIENTRY GLAPI_PREFIX(CheckFramebufferStatus)(GLenum target);
GLAPI GLenum APIENTRY GLAPI_PREFIX(CheckFramebufferStatusEXT)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFramebuffersEXT)(GLsizei n, const GLuint *framebuffers);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteRenderbuffersEXT)(GLsizei n, const GLuint *renderbuffers);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
GLAPI void APIENTRY GLAPI_PREFIX(GenFramebuffers)(GLsizei n, GLuint *framebuffers);
GLAPI void APIENTRY GLAPI_PREFIX(GenFramebuffersEXT)(GLsizei n, GLuint *framebuffers);
GLAPI void APIENTRY GLAPI_PREFIX(GenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
GLAPI void APIENTRY GLAPI_PREFIX(GenRenderbuffersEXT)(GLsizei n, GLuint *renderbuffers);
GLAPI void APIENTRY GLAPI_PREFIX(GenerateMipmap)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(GenerateMipmapEXT)(GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsFramebuffer)(GLuint framebuffer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsFramebufferEXT)(GLuint framebuffer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsRenderbuffer)(GLuint renderbuffer);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsRenderbufferEXT)(GLuint renderbuffer);
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
GLAPI void APIENTRY GLAPI_PREFIX(FlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length);
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
GLAPI void APIENTRY GLAPI_PREFIX(BindVertexArray)(GLuint array);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteVertexArrays)(GLsizei n, const GLuint *arrays);
GLAPI void APIENTRY GLAPI_PREFIX(GenVertexArrays)(GLsizei n, GLuint *arrays);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsVertexArray)(GLuint array);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
GLAPI GLuint APIENTRY GLAPI_PREFIX(GetUniformBlockIndex)(GLuint program, const GLchar *uniformBlockName);
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices);
GLAPI void APIENTRY GLAPI_PREFIX(UniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
GLAPI void APIENTRY GLAPI_PREFIX(CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
GLAPI GLenum APIENTRY GLAPI_PREFIX(ClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteSync)(GLsync sync);
GLAPI GLsync APIENTRY GLAPI_PREFIX(FenceSync)(GLenum condition, GLbitfield flags);
GLAPI void APIENTRY GLAPI_PREFIX(GetInteger64v)(GLenum pname, GLint64 *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsSync)(GLsync sync);
GLAPI void APIENTRY GLAPI_PREFIX(WaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex);
GLAPI void APIENTRY GLAPI_PREFIX(ProvokingVertex)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(ProvokingVertexEXT)(GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(GetMultisamplefv)(GLenum pname, GLuint index, GLfloat *val);
GLAPI void APIENTRY GLAPI_PREFIX(SampleMaski)(GLuint index, GLbitfield mask);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeA);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeA);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationiARB)(GLuint buf, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationIndexedAMD)(GLuint buf, GLenum mode);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFunciARB)(GLuint buf, GLenum src, GLenum dst);
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst);
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataIndex)(GLuint program, const GLchar *name);
GLAPI void APIENTRY GLAPI_PREFIX(BindSampler)(GLuint unit, GLuint sampler);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteSamplers)(GLsizei count, const GLuint *samplers);
GLAPI void APIENTRY GLAPI_PREFIX(GenSamplers)(GLsizei count, GLuint *samplers);
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint *params);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsSampler)(GLuint sampler);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameteri)(GLuint sampler, GLenum pname, GLint param);
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameteriv)(GLuint sampler, GLenum pname, const GLint *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_730)(GLuint id, GLenum pname, GLint64 *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_731)(GLuint id, GLenum pname, GLuint64 *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_732)(GLuint id, GLenum target);
GLAPI void APIENTRY GLAPI_PREFIX(ColorP3ui)(GLenum type, GLuint color);
GLAPI void APIENTRY GLAPI_PREFIX(ColorP3uiv)(GLenum type, const GLuint *color);
GLAPI void APIENTRY GLAPI_PREFIX(ColorP4ui)(GLenum type, GLuint color);
GLAPI void APIENTRY GLAPI_PREFIX(ColorP4uiv)(GLenum type, const GLuint *color);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(NormalP3ui)(GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(NormalP3uiv)(GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorP3ui)(GLenum type, GLuint color);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorP3uiv)(GLenum type, const GLuint *color);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP1ui)(GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP1uiv)(GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP2ui)(GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP2uiv)(GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP3ui)(GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP3uiv)(GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP4ui)(GLenum type, GLuint coords);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP4uiv)(GLenum type, const GLuint *coords);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP2ui)(GLenum type, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP2uiv)(GLenum type, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP3ui)(GLenum type, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP3uiv)(GLenum type, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP4ui)(GLenum type, GLuint value);
GLAPI void APIENTRY GLAPI_PREFIX(VertexP4uiv)(GLenum type, const GLuint *value);
GLAPI void APIENTRY GLAPI_PREFIX(BindTransformFeedback)(GLenum target, GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTransformFeedbacks)(GLsizei n, const GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedback)(GLenum mode, GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(GenTransformFeedbacks)(GLsizei n, GLuint *ids);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTransformFeedback)(GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(PauseTransformFeedback)(void);
GLAPI void APIENTRY GLAPI_PREFIX(ResumeTransformFeedback)(void);
GLAPI void APIENTRY GLAPI_PREFIX(BeginQueryIndexed)(GLenum target, GLuint index, GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream);
GLAPI void APIENTRY GLAPI_PREFIX(EndQueryIndexed)(GLenum target, GLuint index);
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(ClearDepthf)(GLclampf depth);
GLAPI void APIENTRY GLAPI_PREFIX(DepthRangef)(GLclampf zNear, GLclampf zFar);
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
GLAPI void APIENTRY GLAPI_PREFIX(ReleaseShaderCompiler)(void);
GLAPI void APIENTRY GLAPI_PREFIX(ShaderBinary)(GLsizei n, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameteri)(GLuint program, GLenum pname, GLint value);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameteriARB)(GLuint program, GLenum pname, GLint value);
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid *userParam);
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB *buf);
GLAPI GLuint APIENTRY GLAPI_PREFIX(GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLcharARB *messageLog);
GLAPI GLenum APIENTRY GLAPI_PREFIX(GetGraphicsResetStatusARB)(void);
GLAPI void APIENTRY GLAPI_PREFIX(GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
GLAPI void APIENTRY GLAPI_PREFIX(GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
GLAPI void APIENTRY GLAPI_PREFIX(GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
GLAPI void APIENTRY GLAPI_PREFIX(GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort *values);
GLAPI void APIENTRY GLAPI_PREFIX(GetnPolygonStippleARB)(GLsizei bufSize, GLubyte *pattern);
GLAPI void APIENTRY GLAPI_PREFIX(GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
GLAPI void APIENTRY GLAPI_PREFIX(GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint *params);
GLAPI void APIENTRY GLAPI_PREFIX(ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance);
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_819)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage1D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage2D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage3D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth);
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width);
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth);
GLAPI void APIENTRY GLAPI_PREFIX(TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateBufferData)(GLuint buffer);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateTexImage)(GLuint texture, GLint level);
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
GLAPI void APIENTRY GLAPI_PREFIX(PolygonOffsetEXT)(GLfloat factor, GLfloat bias);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_836)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_837)(const GLfloat *coords);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_838)(GLint x, GLint y, GLint z, GLint width, GLint height);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_839)(const GLint *coords);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_840)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_841)(const GLshort *coords);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_842)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_843)(const GLfixed *coords);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_844)(GLenum type, GLsizei stride, const GLvoid *pointer);
GLbitfield APIENTRY GLAPI_PREFIX(_dispatch_stub_845)(GLfixed *mantissa, GLint *exponent);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_846)(GLclampf value, GLboolean invert);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_847)(GLenum pattern);
GLAPI void APIENTRY GLAPI_PREFIX(ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_854)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
GLAPI void APIENTRY GLAPI_PREFIX(LockArraysEXT)(GLint first, GLsizei count);
GLAPI void APIENTRY GLAPI_PREFIX(UnlockArraysEXT)(void);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fvEXT)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fv)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElementsEXT)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElements)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfEXT)(GLfloat coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordf)(GLfloat coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfvEXT)(const GLfloat *coord);
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfv)(const GLfloat *coord);
GLAPI void APIENTRY GLAPI_PREFIX(ResizeBuffersMESA)(void);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4dvMESA)(const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4fvMESA)(const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4ivMESA)(const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4svMESA)(const GLshort *v);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_871)(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_872)(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride);
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreProgramsResidentNV)(GLsizei n, const GLuint *ids, GLboolean *residences);
GLAPI void APIENTRY GLAPI_PREFIX(ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramStringNV)(GLuint id, GLenum pname, GLubyte *program);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramivNV)(GLuint id, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribivNV)(GLuint index, GLenum pname, GLint *params);
GLAPI void APIENTRY GLAPI_PREFIX(LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte *program);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(RequestResidentProgramsNV)(GLsizei n, const GLuint *ids);
GLAPI void APIENTRY GLAPI_PREFIX(TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dNV)(GLuint index, GLdouble x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dvNV)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fNV)(GLuint index, GLfloat x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fvNV)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sNV)(GLuint index, GLshort x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1svNV)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dvNV)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fvNV)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2svNV)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dvNV)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fvNV)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3svNV)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dvNV)(GLuint index, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fvNV)(GLuint index, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4svNV)(GLuint index, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubvNV)(GLuint index, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte *v);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexBumpParameterfvATI)(GLenum pname, GLfloat *param);
GLAPI void APIENTRY GLAPI_PREFIX(GetTexBumpParameterivATI)(GLenum pname, GLint *param);
GLAPI void APIENTRY GLAPI_PREFIX(TexBumpParameterfvATI)(GLenum pname, const GLfloat *param);
GLAPI void APIENTRY GLAPI_PREFIX(TexBumpParameterivATI)(GLenum pname, const GLint *param);
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
GLAPI void APIENTRY GLAPI_PREFIX(BeginFragmentShaderATI)(void);
GLAPI void APIENTRY GLAPI_PREFIX(BindFragmentShaderATI)(GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFragmentShaderATI)(GLuint id);
GLAPI void APIENTRY GLAPI_PREFIX(EndFragmentShaderATI)(void);
GLAPI GLuint APIENTRY GLAPI_PREFIX(GenFragmentShadersATI)(GLuint range);
GLAPI void APIENTRY GLAPI_PREFIX(PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle);
GLAPI void APIENTRY GLAPI_PREFIX(SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle);
GLAPI void APIENTRY GLAPI_PREFIX(SetFragmentShaderConstantATI)(GLuint dst, const GLfloat *value);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_946)(GLenum face);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_947)(GLuint array);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_948)(GLsizei n, GLuint *arrays);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartNV)(void);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_956)(GLenum coord, GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_957)(GLenum coord, GLenum pname, GLint param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_958)(GLenum coord, GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_959)(GLclampd zmin, GLclampd zmax);
GLAPI void APIENTRY GLAPI_PREFIX(BindFramebufferEXT)(GLenum target, GLuint framebuffer);
GLAPI void APIENTRY GLAPI_PREFIX(BindRenderbufferEXT)(GLenum target, GLuint renderbuffer);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_962)(GLenum target, GLenum pname, GLint param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_963)(GLenum target, GLintptr offset, GLsizeiptr size);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1iEXT)(GLuint index, GLint x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1i)(GLuint index, GLint x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uiEXT)(GLuint index, GLuint x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1ui)(GLuint index, GLuint x);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2iEXT)(GLuint index, GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2i)(GLuint index, GLint x, GLint y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2ivEXT)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2iv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2ui)(GLuint index, GLuint x, GLuint y);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uivEXT)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3ivEXT)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3iv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uivEXT)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ivEXT)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4iv)(GLuint index, const GLint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uivEXT)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uiv)(GLuint index, const GLuint *v);
GLAPI void APIENTRY GLAPI_PREFIX(ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a);
GLAPI void APIENTRY GLAPI_PREFIX(ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a);
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint *value);
GLAPI GLenum APIENTRY GLAPI_PREFIX(ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
GLAPI GLenum APIENTRY GLAPI_PREFIX(ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
GLAPI void APIENTRY GLAPI_PREFIX(ActiveProgramEXT)(GLuint program);
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateShaderProgramEXT)(GLenum type, const GLchar *string);
GLAPI void APIENTRY GLAPI_PREFIX(UseShaderProgramEXT)(GLenum type, GLuint program);
GLAPI void APIENTRY GLAPI_PREFIX(TextureBarrierNV)(void);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_988)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_989)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_990)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
GLAPI void APIENTRY GLAPI_PREFIX(EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid *writeOffset);
GLAPI void APIENTRY GLAPI_PREFIX(EGLImageTargetTexture2DOES)(GLenum target, GLvoid *writeOffset);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_993)(GLenum func, GLclampx ref);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_994)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_995)(GLclampx depth);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_996)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_997)(GLclampx zNear, GLclampx zFar);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_998)(GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_999)(GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1000)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1001)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1002)(GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1003)(GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1004)(GLenum light, GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1005)(GLenum light, GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1006)(GLfixed width);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1007)(const GLfixed *m);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1008)(GLenum face, GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1009)(GLenum face, GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1010)(const GLfixed *m);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1011)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1012)(GLfixed nx, GLfixed ny, GLfixed nz);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1013)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1014)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1015)(GLfixed size);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1016)(GLfixed factor, GLfixed units);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1017)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1018)(GLclampx value, GLboolean invert);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1019)(GLfixed x, GLfixed y, GLfixed z);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1020)(GLenum target, GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1021)(GLenum target, GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1022)(GLenum target, GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1023)(GLfixed x, GLfixed y, GLfixed z);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1024)(GLenum plane, const GLfloat *equation);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1025)(GLenum plane, const GLfixed *equation);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1026)(GLenum plane, GLfloat *equation);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1027)(GLenum plane, GLfixed *equation);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1028)(GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1029)(GLenum light, GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1030)(GLenum face, GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1031)(GLenum target, GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1032)(GLenum target, GLenum pname, GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1033)(GLenum pname, GLfixed param);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1034)(GLenum pname, const GLfixed *params);
void APIENTRY GLAPI_PREFIX(_dispatch_stub_1035)(GLenum target, GLenum pname, const GLfixed *params);
#undef MAPI_TMP_DEFINES
#endif /* MAPI_TMP_DEFINES */
 
#ifdef MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN
GLAPI void APIENTRY GLAPI_PREFIX(NewList)(GLuint list, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[0];
((void (APIENTRY *)(GLuint list, GLenum mode)) _func)(list, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndList)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[1];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CallList)(GLuint list)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[2];
((void (APIENTRY *)(GLuint list)) _func)(list);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CallLists)(GLsizei n, GLenum type, const GLvoid *lists)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[3];
((void (APIENTRY *)(GLsizei n, GLenum type, const GLvoid *lists)) _func)(n, type, lists);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteLists)(GLuint list, GLsizei range)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[4];
((void (APIENTRY *)(GLuint list, GLsizei range)) _func)(list, range);
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(GenLists)(GLsizei range)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[5];
return ((GLuint (APIENTRY *)(GLsizei range)) _func)(range);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ListBase)(GLuint base)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[6];
((void (APIENTRY *)(GLuint base)) _func)(base);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Begin)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[7];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[8];
((void (APIENTRY *)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)) _func)(width, height, xorig, yorig, xmove, ymove, bitmap);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3b)(GLbyte red, GLbyte green, GLbyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[9];
((void (APIENTRY *)(GLbyte red, GLbyte green, GLbyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3bv)(const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[10];
((void (APIENTRY *)(const GLbyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3d)(GLdouble red, GLdouble green, GLdouble blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[11];
((void (APIENTRY *)(GLdouble red, GLdouble green, GLdouble blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[12];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3f)(GLfloat red, GLfloat green, GLfloat blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[13];
((void (APIENTRY *)(GLfloat red, GLfloat green, GLfloat blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[14];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3i)(GLint red, GLint green, GLint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[15];
((void (APIENTRY *)(GLint red, GLint green, GLint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[16];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3s)(GLshort red, GLshort green, GLshort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[17];
((void (APIENTRY *)(GLshort red, GLshort green, GLshort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[18];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3ub)(GLubyte red, GLubyte green, GLubyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[19];
((void (APIENTRY *)(GLubyte red, GLubyte green, GLubyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3ubv)(const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[20];
((void (APIENTRY *)(const GLubyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3ui)(GLuint red, GLuint green, GLuint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[21];
((void (APIENTRY *)(GLuint red, GLuint green, GLuint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3uiv)(const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[22];
((void (APIENTRY *)(const GLuint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3us)(GLushort red, GLushort green, GLushort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[23];
((void (APIENTRY *)(GLushort red, GLushort green, GLushort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color3usv)(const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[24];
((void (APIENTRY *)(const GLushort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[25];
((void (APIENTRY *)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4bv)(const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[26];
((void (APIENTRY *)(const GLbyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[27];
((void (APIENTRY *)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[28];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[29];
((void (APIENTRY *)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[30];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4i)(GLint red, GLint green, GLint blue, GLint alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[31];
((void (APIENTRY *)(GLint red, GLint green, GLint blue, GLint alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[32];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[33];
((void (APIENTRY *)(GLshort red, GLshort green, GLshort blue, GLshort alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[34];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[35];
((void (APIENTRY *)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4ubv)(const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[36];
((void (APIENTRY *)(const GLubyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[37];
((void (APIENTRY *)(GLuint red, GLuint green, GLuint blue, GLuint alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4uiv)(const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[38];
((void (APIENTRY *)(const GLuint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[39];
((void (APIENTRY *)(GLushort red, GLushort green, GLushort blue, GLushort alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Color4usv)(const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[40];
((void (APIENTRY *)(const GLushort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlag)(GLboolean flag)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[41];
((void (APIENTRY *)(GLboolean flag)) _func)(flag);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagv)(const GLboolean *flag)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[42];
((void (APIENTRY *)(const GLboolean *flag)) _func)(flag);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(End)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[43];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexd)(GLdouble c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[44];
((void (APIENTRY *)(GLdouble c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexdv)(const GLdouble *c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[45];
((void (APIENTRY *)(const GLdouble *c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexf)(GLfloat c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[46];
((void (APIENTRY *)(GLfloat c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexfv)(const GLfloat *c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[47];
((void (APIENTRY *)(const GLfloat *c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexi)(GLint c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[48];
((void (APIENTRY *)(GLint c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexiv)(const GLint *c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[49];
((void (APIENTRY *)(const GLint *c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexs)(GLshort c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[50];
((void (APIENTRY *)(GLshort c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexsv)(const GLshort *c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[51];
((void (APIENTRY *)(const GLshort *c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[52];
((void (APIENTRY *)(GLbyte nx, GLbyte ny, GLbyte nz)) _func)(nx, ny, nz);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3bv)(const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[53];
((void (APIENTRY *)(const GLbyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[54];
((void (APIENTRY *)(GLdouble nx, GLdouble ny, GLdouble nz)) _func)(nx, ny, nz);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[55];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[56];
((void (APIENTRY *)(GLfloat nx, GLfloat ny, GLfloat nz)) _func)(nx, ny, nz);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[57];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3i)(GLint nx, GLint ny, GLint nz)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[58];
((void (APIENTRY *)(GLint nx, GLint ny, GLint nz)) _func)(nx, ny, nz);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[59];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3s)(GLshort nx, GLshort ny, GLshort nz)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[60];
((void (APIENTRY *)(GLshort nx, GLshort ny, GLshort nz)) _func)(nx, ny, nz);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Normal3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[61];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2d)(GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[62];
((void (APIENTRY *)(GLdouble x, GLdouble y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[63];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2f)(GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[64];
((void (APIENTRY *)(GLfloat x, GLfloat y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[65];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2i)(GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[66];
((void (APIENTRY *)(GLint x, GLint y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[67];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2s)(GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[68];
((void (APIENTRY *)(GLshort x, GLshort y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos2sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[69];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3d)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[70];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[71];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3f)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[72];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[73];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3i)(GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[74];
((void (APIENTRY *)(GLint x, GLint y, GLint z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[75];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3s)(GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[76];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[77];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[78];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[79];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[80];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[81];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4i)(GLint x, GLint y, GLint z, GLint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[82];
((void (APIENTRY *)(GLint x, GLint y, GLint z, GLint w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[83];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[84];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z, GLshort w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RasterPos4sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[85];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[86];
((void (APIENTRY *)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) _func)(x1, y1, x2, y2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectdv)(const GLdouble *v1, const GLdouble *v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[87];
((void (APIENTRY *)(const GLdouble *v1, const GLdouble *v2)) _func)(v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[88];
((void (APIENTRY *)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)) _func)(x1, y1, x2, y2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectfv)(const GLfloat *v1, const GLfloat *v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[89];
((void (APIENTRY *)(const GLfloat *v1, const GLfloat *v2)) _func)(v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Recti)(GLint x1, GLint y1, GLint x2, GLint y2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[90];
((void (APIENTRY *)(GLint x1, GLint y1, GLint x2, GLint y2)) _func)(x1, y1, x2, y2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectiv)(const GLint *v1, const GLint *v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[91];
((void (APIENTRY *)(const GLint *v1, const GLint *v2)) _func)(v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[92];
((void (APIENTRY *)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)) _func)(x1, y1, x2, y2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rectsv)(const GLshort *v1, const GLshort *v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[93];
((void (APIENTRY *)(const GLshort *v1, const GLshort *v2)) _func)(v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1d)(GLdouble s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[94];
((void (APIENTRY *)(GLdouble s)) _func)(s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[95];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1f)(GLfloat s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[96];
((void (APIENTRY *)(GLfloat s)) _func)(s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[97];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1i)(GLint s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[98];
((void (APIENTRY *)(GLint s)) _func)(s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[99];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1s)(GLshort s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[100];
((void (APIENTRY *)(GLshort s)) _func)(s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord1sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[101];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2d)(GLdouble s, GLdouble t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[102];
((void (APIENTRY *)(GLdouble s, GLdouble t)) _func)(s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[103];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2f)(GLfloat s, GLfloat t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[104];
((void (APIENTRY *)(GLfloat s, GLfloat t)) _func)(s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[105];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2i)(GLint s, GLint t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[106];
((void (APIENTRY *)(GLint s, GLint t)) _func)(s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[107];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2s)(GLshort s, GLshort t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[108];
((void (APIENTRY *)(GLshort s, GLshort t)) _func)(s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord2sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[109];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3d)(GLdouble s, GLdouble t, GLdouble r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[110];
((void (APIENTRY *)(GLdouble s, GLdouble t, GLdouble r)) _func)(s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[111];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3f)(GLfloat s, GLfloat t, GLfloat r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[112];
((void (APIENTRY *)(GLfloat s, GLfloat t, GLfloat r)) _func)(s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[113];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3i)(GLint s, GLint t, GLint r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[114];
((void (APIENTRY *)(GLint s, GLint t, GLint r)) _func)(s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[115];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3s)(GLshort s, GLshort t, GLshort r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[116];
((void (APIENTRY *)(GLshort s, GLshort t, GLshort r)) _func)(s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[117];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[118];
((void (APIENTRY *)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)) _func)(s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[119];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[120];
((void (APIENTRY *)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)) _func)(s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[121];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4i)(GLint s, GLint t, GLint r, GLint q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[122];
((void (APIENTRY *)(GLint s, GLint t, GLint r, GLint q)) _func)(s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[123];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[124];
((void (APIENTRY *)(GLshort s, GLshort t, GLshort r, GLshort q)) _func)(s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoord4sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[125];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2d)(GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[126];
((void (APIENTRY *)(GLdouble x, GLdouble y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[127];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2f)(GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[128];
((void (APIENTRY *)(GLfloat x, GLfloat y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[129];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2i)(GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[130];
((void (APIENTRY *)(GLint x, GLint y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[131];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2s)(GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[132];
((void (APIENTRY *)(GLshort x, GLshort y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex2sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[133];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3d)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[134];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[135];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3f)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[136];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[137];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3i)(GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[138];
((void (APIENTRY *)(GLint x, GLint y, GLint z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[139];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3s)(GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[140];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[141];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[142];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[143];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[144];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[145];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4i)(GLint x, GLint y, GLint z, GLint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[146];
((void (APIENTRY *)(GLint x, GLint y, GLint z, GLint w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[147];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[148];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z, GLshort w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Vertex4sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[149];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClipPlane)(GLenum plane, const GLdouble *equation)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[150];
((void (APIENTRY *)(GLenum plane, const GLdouble *equation)) _func)(plane, equation);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaterial)(GLenum face, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[151];
((void (APIENTRY *)(GLenum face, GLenum mode)) _func)(face, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CullFace)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[152];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Fogf)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[153];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Fogfv)(GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[154];
((void (APIENTRY *)(GLenum pname, const GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Fogi)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[155];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Fogiv)(GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[156];
((void (APIENTRY *)(GLenum pname, const GLint *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FrontFace)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[157];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Hint)(GLenum target, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[158];
((void (APIENTRY *)(GLenum target, GLenum mode)) _func)(target, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Lightf)(GLenum light, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[159];
((void (APIENTRY *)(GLenum light, GLenum pname, GLfloat param)) _func)(light, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Lightfv)(GLenum light, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[160];
((void (APIENTRY *)(GLenum light, GLenum pname, const GLfloat *params)) _func)(light, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Lighti)(GLenum light, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[161];
((void (APIENTRY *)(GLenum light, GLenum pname, GLint param)) _func)(light, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Lightiv)(GLenum light, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[162];
((void (APIENTRY *)(GLenum light, GLenum pname, const GLint *params)) _func)(light, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LightModelf)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[163];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LightModelfv)(GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[164];
((void (APIENTRY *)(GLenum pname, const GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LightModeli)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[165];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LightModeliv)(GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[166];
((void (APIENTRY *)(GLenum pname, const GLint *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LineStipple)(GLint factor, GLushort pattern)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[167];
((void (APIENTRY *)(GLint factor, GLushort pattern)) _func)(factor, pattern);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LineWidth)(GLfloat width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[168];
((void (APIENTRY *)(GLfloat width)) _func)(width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Materialf)(GLenum face, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[169];
((void (APIENTRY *)(GLenum face, GLenum pname, GLfloat param)) _func)(face, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Materialfv)(GLenum face, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[170];
((void (APIENTRY *)(GLenum face, GLenum pname, const GLfloat *params)) _func)(face, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Materiali)(GLenum face, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[171];
((void (APIENTRY *)(GLenum face, GLenum pname, GLint param)) _func)(face, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Materialiv)(GLenum face, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[172];
((void (APIENTRY *)(GLenum face, GLenum pname, const GLint *params)) _func)(face, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointSize)(GLfloat size)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[173];
((void (APIENTRY *)(GLfloat size)) _func)(size);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PolygonMode)(GLenum face, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[174];
((void (APIENTRY *)(GLenum face, GLenum mode)) _func)(face, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PolygonStipple)(const GLubyte *mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[175];
((void (APIENTRY *)(const GLubyte *mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Scissor)(GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[176];
((void (APIENTRY *)(GLint x, GLint y, GLsizei width, GLsizei height)) _func)(x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ShadeModel)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[177];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterf)(GLenum target, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[178];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat param)) _func)(target, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[179];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameteri)(GLenum target, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[180];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint param)) _func)(target, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameteriv)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[181];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[182];
((void (APIENTRY *)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, internalformat, width, border, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[183];
((void (APIENTRY *)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, internalformat, width, height, border, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvf)(GLenum target, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[184];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat param)) _func)(target, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvfv)(GLenum target, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[185];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexEnvi)(GLenum target, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[186];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint param)) _func)(target, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexEnviv)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[187];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGend)(GLenum coord, GLenum pname, GLdouble param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[188];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLdouble param)) _func)(coord, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGendv)(GLenum coord, GLenum pname, const GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[189];
((void (APIENTRY *)(GLenum coord, GLenum pname, const GLdouble *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGenf)(GLenum coord, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[190];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLfloat param)) _func)(coord, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGenfv)(GLenum coord, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[191];
((void (APIENTRY *)(GLenum coord, GLenum pname, const GLfloat *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGeni)(GLenum coord, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[192];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLint param)) _func)(coord, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexGeniv)(GLenum coord, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[193];
((void (APIENTRY *)(GLenum coord, GLenum pname, const GLint *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[194];
((void (APIENTRY *)(GLsizei size, GLenum type, GLfloat *buffer)) _func)(size, type, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SelectBuffer)(GLsizei size, GLuint *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[195];
((void (APIENTRY *)(GLsizei size, GLuint *buffer)) _func)(size, buffer);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(RenderMode)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[196];
return ((GLint (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InitNames)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[197];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadName)(GLuint name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[198];
((void (APIENTRY *)(GLuint name)) _func)(name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PassThrough)(GLfloat token)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[199];
((void (APIENTRY *)(GLfloat token)) _func)(token);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PopName)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[200];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PushName)(GLuint name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[201];
((void (APIENTRY *)(GLuint name)) _func)(name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffer)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[202];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Clear)(GLbitfield mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[203];
((void (APIENTRY *)(GLbitfield mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[204];
((void (APIENTRY *)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearIndex)(GLfloat c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[205];
((void (APIENTRY *)(GLfloat c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[206];
((void (APIENTRY *)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearStencil)(GLint s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[207];
((void (APIENTRY *)(GLint s)) _func)(s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearDepth)(GLclampd depth)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[208];
((void (APIENTRY *)(GLclampd depth)) _func)(depth);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilMask)(GLuint mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[209];
((void (APIENTRY *)(GLuint mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[210];
((void (APIENTRY *)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DepthMask)(GLboolean flag)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[211];
((void (APIENTRY *)(GLboolean flag)) _func)(flag);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(IndexMask)(GLuint mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[212];
((void (APIENTRY *)(GLuint mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Accum)(GLenum op, GLfloat value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[213];
((void (APIENTRY *)(GLenum op, GLfloat value)) _func)(op, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Disable)(GLenum cap)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[214];
((void (APIENTRY *)(GLenum cap)) _func)(cap);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Enable)(GLenum cap)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[215];
((void (APIENTRY *)(GLenum cap)) _func)(cap);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Finish)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[216];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Flush)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[217];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PopAttrib)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[218];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PushAttrib)(GLbitfield mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[219];
((void (APIENTRY *)(GLbitfield mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[220];
((void (APIENTRY *)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) _func)(target, u1, u2, stride, order, points);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[221];
((void (APIENTRY *)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) _func)(target, u1, u2, stride, order, points);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[222];
((void (APIENTRY *)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) _func)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[223];
((void (APIENTRY *)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) _func)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid1d)(GLint un, GLdouble u1, GLdouble u2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[224];
((void (APIENTRY *)(GLint un, GLdouble u1, GLdouble u2)) _func)(un, u1, u2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid1f)(GLint un, GLfloat u1, GLfloat u2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[225];
((void (APIENTRY *)(GLint un, GLfloat u1, GLfloat u2)) _func)(un, u1, u2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[226];
((void (APIENTRY *)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) _func)(un, u1, u2, vn, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[227];
((void (APIENTRY *)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)) _func)(un, u1, u2, vn, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1d)(GLdouble u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[228];
((void (APIENTRY *)(GLdouble u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1dv)(const GLdouble *u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[229];
((void (APIENTRY *)(const GLdouble *u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1f)(GLfloat u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[230];
((void (APIENTRY *)(GLfloat u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord1fv)(const GLfloat *u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[231];
((void (APIENTRY *)(const GLfloat *u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2d)(GLdouble u, GLdouble v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[232];
((void (APIENTRY *)(GLdouble u, GLdouble v)) _func)(u, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2dv)(const GLdouble *u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[233];
((void (APIENTRY *)(const GLdouble *u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2f)(GLfloat u, GLfloat v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[234];
((void (APIENTRY *)(GLfloat u, GLfloat v)) _func)(u, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalCoord2fv)(const GLfloat *u)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[235];
((void (APIENTRY *)(const GLfloat *u)) _func)(u);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalMesh1)(GLenum mode, GLint i1, GLint i2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[236];
((void (APIENTRY *)(GLenum mode, GLint i1, GLint i2)) _func)(mode, i1, i2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalPoint1)(GLint i)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[237];
((void (APIENTRY *)(GLint i)) _func)(i);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[238];
((void (APIENTRY *)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)) _func)(mode, i1, i2, j1, j2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EvalPoint2)(GLint i, GLint j)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[239];
((void (APIENTRY *)(GLint i, GLint j)) _func)(i, j);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFunc)(GLenum func, GLclampf ref)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[240];
((void (APIENTRY *)(GLenum func, GLclampf ref)) _func)(func, ref);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFunc)(GLenum sfactor, GLenum dfactor)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[241];
((void (APIENTRY *)(GLenum sfactor, GLenum dfactor)) _func)(sfactor, dfactor);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LogicOp)(GLenum opcode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[242];
((void (APIENTRY *)(GLenum opcode)) _func)(opcode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilFunc)(GLenum func, GLint ref, GLuint mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[243];
((void (APIENTRY *)(GLenum func, GLint ref, GLuint mask)) _func)(func, ref, mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilOp)(GLenum fail, GLenum zfail, GLenum zpass)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[244];
((void (APIENTRY *)(GLenum fail, GLenum zfail, GLenum zpass)) _func)(fail, zfail, zpass);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DepthFunc)(GLenum func)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[245];
((void (APIENTRY *)(GLenum func)) _func)(func);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelZoom)(GLfloat xfactor, GLfloat yfactor)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[246];
((void (APIENTRY *)(GLfloat xfactor, GLfloat yfactor)) _func)(xfactor, yfactor);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelTransferf)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[247];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelTransferi)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[248];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelStoref)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[249];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelStorei)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[250];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[251];
((void (APIENTRY *)(GLenum map, GLsizei mapsize, const GLfloat *values)) _func)(map, mapsize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[252];
((void (APIENTRY *)(GLenum map, GLsizei mapsize, const GLuint *values)) _func)(map, mapsize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PixelMapusv)(GLenum map, GLsizei mapsize, const GLushort *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[253];
((void (APIENTRY *)(GLenum map, GLsizei mapsize, const GLushort *values)) _func)(map, mapsize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ReadBuffer)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[254];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[255];
((void (APIENTRY *)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)) _func)(x, y, width, height, type);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[256];
((void (APIENTRY *)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) _func)(x, y, width, height, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[257];
((void (APIENTRY *)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) _func)(width, height, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleanv)(GLenum pname, GLboolean *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[258];
((void (APIENTRY *)(GLenum pname, GLboolean *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetClipPlane)(GLenum plane, GLdouble *equation)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[259];
((void (APIENTRY *)(GLenum plane, GLdouble *equation)) _func)(plane, equation);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetDoublev)(GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[260];
((void (APIENTRY *)(GLenum pname, GLdouble *params)) _func)(pname, params);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(GetError)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[261];
return ((GLenum (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetFloatv)(GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[262];
((void (APIENTRY *)(GLenum pname, GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegerv)(GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[263];
((void (APIENTRY *)(GLenum pname, GLint *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetLightfv)(GLenum light, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[264];
((void (APIENTRY *)(GLenum light, GLenum pname, GLfloat *params)) _func)(light, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetLightiv)(GLenum light, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[265];
((void (APIENTRY *)(GLenum light, GLenum pname, GLint *params)) _func)(light, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMapdv)(GLenum target, GLenum query, GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[266];
((void (APIENTRY *)(GLenum target, GLenum query, GLdouble *v)) _func)(target, query, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMapfv)(GLenum target, GLenum query, GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[267];
((void (APIENTRY *)(GLenum target, GLenum query, GLfloat *v)) _func)(target, query, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMapiv)(GLenum target, GLenum query, GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[268];
((void (APIENTRY *)(GLenum target, GLenum query, GLint *v)) _func)(target, query, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMaterialfv)(GLenum face, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[269];
((void (APIENTRY *)(GLenum face, GLenum pname, GLfloat *params)) _func)(face, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMaterialiv)(GLenum face, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[270];
((void (APIENTRY *)(GLenum face, GLenum pname, GLint *params)) _func)(face, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapfv)(GLenum map, GLfloat *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[271];
((void (APIENTRY *)(GLenum map, GLfloat *values)) _func)(map, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapuiv)(GLenum map, GLuint *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[272];
((void (APIENTRY *)(GLenum map, GLuint *values)) _func)(map, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPixelMapusv)(GLenum map, GLushort *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[273];
((void (APIENTRY *)(GLenum map, GLushort *values)) _func)(map, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPolygonStipple)(GLubyte *mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[274];
((void (APIENTRY *)(GLubyte *mask)) _func)(mask);
}
 
GLAPI const GLubyte * APIENTRY GLAPI_PREFIX(GetString)(GLenum name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[275];
return ((const GLubyte * (APIENTRY *)(GLenum name)) _func)(name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[276];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexEnviv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[277];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGendv)(GLenum coord, GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[278];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLdouble *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[279];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLfloat *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexGeniv)(GLenum coord, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[280];
((void (APIENTRY *)(GLenum coord, GLenum pname, GLint *params)) _func)(coord, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[281];
((void (APIENTRY *)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)) _func)(target, level, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[282];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[283];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[284];
((void (APIENTRY *)(GLenum target, GLint level, GLenum pname, GLfloat *params)) _func)(target, level, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[285];
((void (APIENTRY *)(GLenum target, GLint level, GLenum pname, GLint *params)) _func)(target, level, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabled)(GLenum cap)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[286];
return ((GLboolean (APIENTRY *)(GLenum cap)) _func)(cap);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsList)(GLuint list)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[287];
return ((GLboolean (APIENTRY *)(GLuint list)) _func)(list);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DepthRange)(GLclampd zNear, GLclampd zFar)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[288];
((void (APIENTRY *)(GLclampd zNear, GLclampd zFar)) _func)(zNear, zFar);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[289];
((void (APIENTRY *)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) _func)(left, right, bottom, top, zNear, zFar);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadIdentity)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[290];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadMatrixf)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[291];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadMatrixd)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[292];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MatrixMode)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[293];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultMatrixf)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[294];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultMatrixd)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[295];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[296];
((void (APIENTRY *)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) _func)(left, right, bottom, top, zNear, zFar);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PopMatrix)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[297];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PushMatrix)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[298];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[299];
((void (APIENTRY *)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) _func)(angle, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[300];
((void (APIENTRY *)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) _func)(angle, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Scaled)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[301];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Scalef)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[302];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Translated)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[303];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Translatef)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[304];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Viewport)(GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[305];
((void (APIENTRY *)(GLint x, GLint y, GLsizei width, GLsizei height)) _func)(x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ArrayElement)(GLint i)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[306];
((void (APIENTRY *)(GLint i)) _func)(i);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ArrayElementEXT)(GLint i)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[306];
((void (APIENTRY *)(GLint i)) _func)(i);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindTexture)(GLenum target, GLuint texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[307];
((void (APIENTRY *)(GLenum target, GLuint texture)) _func)(target, texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindTextureEXT)(GLenum target, GLuint texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[307];
((void (APIENTRY *)(GLenum target, GLuint texture)) _func)(target, texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[308];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DisableClientState)(GLenum array)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[309];
((void (APIENTRY *)(GLenum array)) _func)(array);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArrays)(GLenum mode, GLint first, GLsizei count)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[310];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count)) _func)(mode, first, count);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysEXT)(GLenum mode, GLint first, GLsizei count)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[310];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count)) _func)(mode, first, count);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[311];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) _func)(mode, count, type, indices);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagPointer)(GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[312];
((void (APIENTRY *)(GLsizei stride, const GLvoid *pointer)) _func)(stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EnableClientState)(GLenum array)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[313];
((void (APIENTRY *)(GLenum array)) _func)(array);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(IndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[314];
((void (APIENTRY *)(GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexub)(GLubyte c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[315];
((void (APIENTRY *)(GLubyte c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Indexubv)(const GLubyte *c)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[316];
((void (APIENTRY *)(const GLubyte *c)) _func)(c);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[317];
((void (APIENTRY *)(GLenum format, GLsizei stride, const GLvoid *pointer)) _func)(format, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(NormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[318];
((void (APIENTRY *)(GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PolygonOffset)(GLfloat factor, GLfloat units)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[319];
((void (APIENTRY *)(GLfloat factor, GLfloat units)) _func)(factor, units);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[320];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[321];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(size, type, stride, pointer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[322];
return ((GLboolean (APIENTRY *)(GLsizei n, const GLuint *textures, GLboolean *residences)) _func)(n, textures, residences);
}
 
#if 0
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreTexturesResidentEXT)(GLsizei n, const GLuint *textures, GLboolean *residences)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[322];
return ((GLboolean (APIENTRY *)(GLsizei n, const GLuint *textures, GLboolean *residences)) _func)(n, textures, residences);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[323];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) _func)(target, level, internalformat, x, y, width, border);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[323];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) _func)(target, level, internalformat, x, y, width, border);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[324];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) _func)(target, level, internalformat, x, y, width, height, border);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[324];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) _func)(target, level, internalformat, x, y, width, height, border);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[325];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) _func)(target, level, xoffset, x, y, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[325];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) _func)(target, level, xoffset, x, y, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[326];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, level, xoffset, yoffset, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[326];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, level, xoffset, yoffset, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTextures)(GLsizei n, const GLuint *textures)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[327];
((void (APIENTRY *)(GLsizei n, const GLuint *textures)) _func)(n, textures);
}
 
#if 0
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTexturesEXT)(GLsizei n, const GLuint *textures)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[327];
((void (APIENTRY *)(GLsizei n, const GLuint *textures)) _func)(n, textures);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(GenTextures)(GLsizei n, GLuint *textures)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[328];
((void (APIENTRY *)(GLsizei n, GLuint *textures)) _func)(n, textures);
}
 
#if 0
GLAPI void APIENTRY GLAPI_PREFIX(GenTexturesEXT)(GLsizei n, GLuint *textures)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[328];
((void (APIENTRY *)(GLsizei n, GLuint *textures)) _func)(n, textures);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPointerv)(GLenum pname, GLvoid **params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[329];
((void (APIENTRY *)(GLenum pname, GLvoid **params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetPointervEXT)(GLenum pname, GLvoid **params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[329];
((void (APIENTRY *)(GLenum pname, GLvoid **params)) _func)(pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTexture)(GLuint texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[330];
return ((GLboolean (APIENTRY *)(GLuint texture)) _func)(texture);
}
 
#if 0
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTextureEXT)(GLuint texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[330];
return ((GLboolean (APIENTRY *)(GLuint texture)) _func)(texture);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(PrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[331];
((void (APIENTRY *)(GLsizei n, const GLuint *textures, const GLclampf *priorities)) _func)(n, textures, priorities);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const GLclampf *priorities)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[331];
((void (APIENTRY *)(GLsizei n, const GLuint *textures, const GLclampf *priorities)) _func)(n, textures, priorities);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[332];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, width, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[332];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, width, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[333];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, yoffset, width, height, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[333];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, yoffset, width, height, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PopClientAttrib)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[334];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PushClientAttrib)(GLbitfield mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[335];
((void (APIENTRY *)(GLbitfield mask)) _func)(mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[336];
((void (APIENTRY *)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendColorEXT)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[336];
((void (APIENTRY *)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) _func)(red, green, blue, alpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquation)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[337];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationEXT)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[337];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[338];
((void (APIENTRY *)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)) _func)(mode, start, end, count, type, indices);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[338];
((void (APIENTRY *)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)) _func)(mode, start, end, count, type, indices);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[339];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)) _func)(target, internalformat, width, format, type, table);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[339];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)) _func)(target, internalformat, width, format, type, table);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[340];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorTableParameteriv)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[341];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[342];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) _func)(target, internalformat, x, y, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[343];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLvoid *table)) _func)(target, format, type, table);
}
 
#if 0
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[343];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLvoid *table)) _func)(target, format, type, table);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[344];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
#if 0
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[344];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[345];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
#if 0
GLAPI void APIENTRY GLAPI_PREFIX(GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[345];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
#endif
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[346];
((void (APIENTRY *)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)) _func)(target, start, count, format, type, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[347];
((void (APIENTRY *)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) _func)(target, start, x, y, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[348];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)) _func)(target, internalformat, width, format, type, image);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[349];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)) _func)(target, internalformat, width, height, format, type, image);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[350];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[351];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameteri)(GLenum target, GLenum pname, GLint params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[352];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[353];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[354];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) _func)(target, internalformat, x, y, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[355];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, internalformat, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid *image)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[356];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLvoid *image)) _func)(target, format, type, image);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[357];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[358];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[359];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)) _func)(target, format, type, row, column, span);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[360];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)) _func)(target, internalformat, width, height, format, type, row, column);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[361];
((void (APIENTRY *)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)) _func)(target, reset, format, type, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[362];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetHistogramParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[363];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[364];
((void (APIENTRY *)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)) _func)(target, reset, format, type, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[365];
((void (APIENTRY *)(GLenum target, GLenum pname, GLfloat *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[366];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[367];
((void (APIENTRY *)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) _func)(target, width, internalformat, sink);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Minmax)(GLenum target, GLenum internalformat, GLboolean sink)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[368];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLboolean sink)) _func)(target, internalformat, sink);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ResetHistogram)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[369];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ResetMinmax)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[370];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[371];
((void (APIENTRY *)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, internalformat, width, height, depth, border, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3DEXT)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[371];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, internalformat, width, height, depth, border, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[372];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[372];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)) _func)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[373];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[373];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ActiveTexture)(GLenum texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[374];
((void (APIENTRY *)(GLenum texture)) _func)(texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ActiveTextureARB)(GLenum texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[374];
((void (APIENTRY *)(GLenum texture)) _func)(texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClientActiveTexture)(GLenum texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[375];
((void (APIENTRY *)(GLenum texture)) _func)(texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClientActiveTextureARB)(GLenum texture)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[375];
((void (APIENTRY *)(GLenum texture)) _func)(texture);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1d)(GLenum target, GLdouble s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[376];
((void (APIENTRY *)(GLenum target, GLdouble s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dARB)(GLenum target, GLdouble s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[376];
((void (APIENTRY *)(GLenum target, GLdouble s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dv)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[377];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1dvARB)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[377];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fARB)(GLenum target, GLfloat s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[378];
((void (APIENTRY *)(GLenum target, GLfloat s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1f)(GLenum target, GLfloat s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[378];
((void (APIENTRY *)(GLenum target, GLfloat s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fvARB)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[379];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1fv)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[379];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1i)(GLenum target, GLint s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[380];
((void (APIENTRY *)(GLenum target, GLint s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1iARB)(GLenum target, GLint s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[380];
((void (APIENTRY *)(GLenum target, GLint s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1iv)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[381];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1ivARB)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[381];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1s)(GLenum target, GLshort s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[382];
((void (APIENTRY *)(GLenum target, GLshort s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1sARB)(GLenum target, GLshort s)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[382];
((void (APIENTRY *)(GLenum target, GLshort s)) _func)(target, s);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1sv)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[383];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord1svARB)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[383];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[384];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[384];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dv)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[385];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2dvARB)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[385];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[386];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2f)(GLenum target, GLfloat s, GLfloat t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[386];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fvARB)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[387];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2fv)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[387];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2i)(GLenum target, GLint s, GLint t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[388];
((void (APIENTRY *)(GLenum target, GLint s, GLint t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2iARB)(GLenum target, GLint s, GLint t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[388];
((void (APIENTRY *)(GLenum target, GLint s, GLint t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2iv)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[389];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2ivARB)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[389];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2s)(GLenum target, GLshort s, GLshort t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[390];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[390];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t)) _func)(target, s, t);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2sv)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[391];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord2svARB)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[391];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[392];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t, GLdouble r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[392];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t, GLdouble r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dv)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[393];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3dvARB)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[393];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[394];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t, GLfloat r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3f)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[394];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t, GLfloat r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fvARB)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[395];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3fv)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[395];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[396];
((void (APIENTRY *)(GLenum target, GLint s, GLint t, GLint r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[396];
((void (APIENTRY *)(GLenum target, GLint s, GLint t, GLint r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3iv)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[397];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3ivARB)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[397];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[398];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t, GLshort r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[398];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t, GLshort r)) _func)(target, s, t, r);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3sv)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[399];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord3svARB)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[399];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[400];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[400];
((void (APIENTRY *)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dv)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[401];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4dvARB)(GLenum target, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[401];
((void (APIENTRY *)(GLenum target, const GLdouble *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[402];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[402];
((void (APIENTRY *)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fvARB)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[403];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4fv)(GLenum target, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[403];
((void (APIENTRY *)(GLenum target, const GLfloat *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[404];
((void (APIENTRY *)(GLenum target, GLint s, GLint t, GLint r, GLint q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[404];
((void (APIENTRY *)(GLenum target, GLint s, GLint t, GLint r, GLint q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4iv)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[405];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4ivARB)(GLenum target, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[405];
((void (APIENTRY *)(GLenum target, const GLint *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[406];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[406];
((void (APIENTRY *)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) _func)(target, s, t, r, q);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4sv)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[407];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoord4svARB)(GLenum target, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[407];
((void (APIENTRY *)(GLenum target, const GLshort *v)) _func)(target, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[408];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[408];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[409];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, height, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[409];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, height, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[410];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, height, depth, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[410];
((void (APIENTRY *)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)) _func)(target, level, internalformat, width, height, depth, border, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[411];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, width, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[411];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, width, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[412];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[412];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[413];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[413];
((void (APIENTRY *)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)) _func)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetCompressedTexImage)(GLenum target, GLint level, GLvoid *img)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[414];
((void (APIENTRY *)(GLenum target, GLint level, GLvoid *img)) _func)(target, level, img);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid *img)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[414];
((void (APIENTRY *)(GLenum target, GLint level, GLvoid *img)) _func)(target, level, img);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixd)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[415];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixdARB)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[415];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixf)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[416];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadTransposeMatrixfARB)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[416];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixd)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[417];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixdARB)(const GLdouble *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[417];
((void (APIENTRY *)(const GLdouble *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixf)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[418];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultTransposeMatrixfARB)(const GLfloat *m)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[418];
((void (APIENTRY *)(const GLfloat *m)) _func)(m);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SampleCoverage)(GLclampf value, GLboolean invert)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[419];
((void (APIENTRY *)(GLclampf value, GLboolean invert)) _func)(value, invert);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SampleCoverageARB)(GLclampf value, GLboolean invert)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[419];
((void (APIENTRY *)(GLclampf value, GLboolean invert)) _func)(value, invert);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[420];
((void (APIENTRY *)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) _func)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[420];
((void (APIENTRY *)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) _func)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordPointer)(GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[421];
((void (APIENTRY *)(GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[421];
((void (APIENTRY *)(GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordd)(GLdouble coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[422];
((void (APIENTRY *)(GLdouble coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddEXT)(GLdouble coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[422];
((void (APIENTRY *)(GLdouble coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddv)(const GLdouble *coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[423];
((void (APIENTRY *)(const GLdouble *coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoorddvEXT)(const GLdouble *coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[423];
((void (APIENTRY *)(const GLdouble *coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawArrays)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[424];
((void (APIENTRY *)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) _func)(mode, first, count, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawArraysEXT)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[424];
((void (APIENTRY *)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) _func)(mode, first, count, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterf)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[425];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfARB)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[425];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfEXT)(GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[425];
((void (APIENTRY *)(GLenum pname, GLfloat param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfv)(GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[426];
((void (APIENTRY *)(GLenum pname, const GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfvARB)(GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[426];
((void (APIENTRY *)(GLenum pname, const GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterfvEXT)(GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[426];
((void (APIENTRY *)(GLenum pname, const GLfloat *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteri)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[427];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteriNV)(GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[427];
((void (APIENTRY *)(GLenum pname, GLint param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameteriv)(GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[428];
((void (APIENTRY *)(GLenum pname, const GLint *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PointParameterivNV)(GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[428];
((void (APIENTRY *)(GLenum pname, const GLint *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[429];
((void (APIENTRY *)(GLbyte red, GLbyte green, GLbyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[429];
((void (APIENTRY *)(GLbyte red, GLbyte green, GLbyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bv)(const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[430];
((void (APIENTRY *)(const GLbyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3bvEXT)(const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[430];
((void (APIENTRY *)(const GLbyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[431];
((void (APIENTRY *)(GLdouble red, GLdouble green, GLdouble blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[431];
((void (APIENTRY *)(GLdouble red, GLdouble green, GLdouble blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[432];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3dvEXT)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[432];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3i)(GLint red, GLint green, GLint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[433];
((void (APIENTRY *)(GLint red, GLint green, GLint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3iEXT)(GLint red, GLint green, GLint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[433];
((void (APIENTRY *)(GLint red, GLint green, GLint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[434];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ivEXT)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[434];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3s)(GLshort red, GLshort green, GLshort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[435];
((void (APIENTRY *)(GLshort red, GLshort green, GLshort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[435];
((void (APIENTRY *)(GLshort red, GLshort green, GLshort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[436];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3svEXT)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[436];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[437];
((void (APIENTRY *)(GLubyte red, GLubyte green, GLubyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[437];
((void (APIENTRY *)(GLubyte red, GLubyte green, GLubyte blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubv)(const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[438];
((void (APIENTRY *)(const GLubyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ubvEXT)(const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[438];
((void (APIENTRY *)(const GLubyte *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3ui)(GLuint red, GLuint green, GLuint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[439];
((void (APIENTRY *)(GLuint red, GLuint green, GLuint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[439];
((void (APIENTRY *)(GLuint red, GLuint green, GLuint blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uiv)(const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[440];
((void (APIENTRY *)(const GLuint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3uivEXT)(const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[440];
((void (APIENTRY *)(const GLuint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3us)(GLushort red, GLushort green, GLushort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[441];
((void (APIENTRY *)(GLushort red, GLushort green, GLushort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[441];
((void (APIENTRY *)(GLushort red, GLushort green, GLushort blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usv)(const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[442];
((void (APIENTRY *)(const GLushort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3usvEXT)(const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[442];
((void (APIENTRY *)(const GLushort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[443];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[443];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2d)(GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[444];
((void (APIENTRY *)(GLdouble x, GLdouble y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dARB)(GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[444];
((void (APIENTRY *)(GLdouble x, GLdouble y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dMESA)(GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[444];
((void (APIENTRY *)(GLdouble x, GLdouble y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[445];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dvARB)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[445];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2dvMESA)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[445];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2f)(GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[446];
((void (APIENTRY *)(GLfloat x, GLfloat y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fARB)(GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[446];
((void (APIENTRY *)(GLfloat x, GLfloat y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fMESA)(GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[446];
((void (APIENTRY *)(GLfloat x, GLfloat y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[447];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fvARB)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[447];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2fvMESA)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[447];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2i)(GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[448];
((void (APIENTRY *)(GLint x, GLint y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iARB)(GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[448];
((void (APIENTRY *)(GLint x, GLint y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iMESA)(GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[448];
((void (APIENTRY *)(GLint x, GLint y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[449];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2ivARB)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[449];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2ivMESA)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[449];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2s)(GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[450];
((void (APIENTRY *)(GLshort x, GLshort y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sARB)(GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[450];
((void (APIENTRY *)(GLshort x, GLshort y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sMESA)(GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[450];
((void (APIENTRY *)(GLshort x, GLshort y)) _func)(x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[451];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2svARB)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[451];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos2svMESA)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[451];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3d)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[452];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[452];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[452];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dv)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[453];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dvARB)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[453];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3dvMESA)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[453];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3f)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[454];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[454];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[454];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[455];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fvARB)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[455];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3fvMESA)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[455];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3i)(GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[456];
((void (APIENTRY *)(GLint x, GLint y, GLint z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iARB)(GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[456];
((void (APIENTRY *)(GLint x, GLint y, GLint z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iMESA)(GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[456];
((void (APIENTRY *)(GLint x, GLint y, GLint z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3iv)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[457];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3ivARB)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[457];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3ivMESA)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[457];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3s)(GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[458];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sARB)(GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[458];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sMESA)(GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[458];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z)) _func)(x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3sv)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[459];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3svARB)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[459];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos3svMESA)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[459];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginQuery)(GLenum target, GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[460];
((void (APIENTRY *)(GLenum target, GLuint id)) _func)(target, id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginQueryARB)(GLenum target, GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[460];
((void (APIENTRY *)(GLenum target, GLuint id)) _func)(target, id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBuffer)(GLenum target, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[461];
((void (APIENTRY *)(GLenum target, GLuint buffer)) _func)(target, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferARB)(GLenum target, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[461];
((void (APIENTRY *)(GLenum target, GLuint buffer)) _func)(target, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BufferData)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[462];
((void (APIENTRY *)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)) _func)(target, size, data, usage);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[462];
((void (APIENTRY *)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)) _func)(target, size, data, usage);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[463];
((void (APIENTRY *)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)) _func)(target, offset, size, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[463];
((void (APIENTRY *)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)) _func)(target, offset, size, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteBuffers)(GLsizei n, const GLuint *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[464];
((void (APIENTRY *)(GLsizei n, const GLuint *buffer)) _func)(n, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteBuffersARB)(GLsizei n, const GLuint *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[464];
((void (APIENTRY *)(GLsizei n, const GLuint *buffer)) _func)(n, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteQueries)(GLsizei n, const GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[465];
((void (APIENTRY *)(GLsizei n, const GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteQueriesARB)(GLsizei n, const GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[465];
((void (APIENTRY *)(GLsizei n, const GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndQuery)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[466];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndQueryARB)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[466];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenBuffers)(GLsizei n, GLuint *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[467];
((void (APIENTRY *)(GLsizei n, GLuint *buffer)) _func)(n, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenBuffersARB)(GLsizei n, GLuint *buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[467];
((void (APIENTRY *)(GLsizei n, GLuint *buffer)) _func)(n, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenQueries)(GLsizei n, GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[468];
((void (APIENTRY *)(GLsizei n, GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenQueriesARB)(GLsizei n, GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[468];
((void (APIENTRY *)(GLsizei n, GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[469];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameterivARB)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[469];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferPointerv)(GLenum target, GLenum pname, GLvoid **params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[470];
((void (APIENTRY *)(GLenum target, GLenum pname, GLvoid **params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferPointervARB)(GLenum target, GLenum pname, GLvoid **params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[470];
((void (APIENTRY *)(GLenum target, GLenum pname, GLvoid **params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[471];
((void (APIENTRY *)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)) _func)(target, offset, size, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[471];
((void (APIENTRY *)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)) _func)(target, offset, size, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectiv)(GLuint id, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[472];
((void (APIENTRY *)(GLuint id, GLenum pname, GLint *params)) _func)(id, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectivARB)(GLuint id, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[472];
((void (APIENTRY *)(GLuint id, GLenum pname, GLint *params)) _func)(id, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectuiv)(GLuint id, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[473];
((void (APIENTRY *)(GLuint id, GLenum pname, GLuint *params)) _func)(id, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[473];
((void (APIENTRY *)(GLuint id, GLenum pname, GLuint *params)) _func)(id, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryiv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[474];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryivARB)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[474];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsBuffer)(GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[475];
return ((GLboolean (APIENTRY *)(GLuint buffer)) _func)(buffer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsBufferARB)(GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[475];
return ((GLboolean (APIENTRY *)(GLuint buffer)) _func)(buffer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsQuery)(GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[476];
return ((GLboolean (APIENTRY *)(GLuint id)) _func)(id);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsQueryARB)(GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[476];
return ((GLboolean (APIENTRY *)(GLuint id)) _func)(id);
}
 
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBuffer)(GLenum target, GLenum access)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[477];
return ((GLvoid * (APIENTRY *)(GLenum target, GLenum access)) _func)(target, access);
}
 
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBufferARB)(GLenum target, GLenum access)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[477];
return ((GLvoid * (APIENTRY *)(GLenum target, GLenum access)) _func)(target, access);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(UnmapBuffer)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[478];
return ((GLboolean (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(UnmapBufferARB)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[478];
return ((GLboolean (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AttachShader)(GLuint program, GLuint shader)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[479];
((void (APIENTRY *)(GLuint program, GLuint shader)) _func)(program, shader);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindAttribLocation)(GLuint program, GLuint index, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[480];
((void (APIENTRY *)(GLuint program, GLuint index, const GLchar *name)) _func)(program, index, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindAttribLocationARB)(GLhandleARB program, GLuint index, const GLcharARB *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[480];
((void (APIENTRY *)(GLhandleARB program, GLuint index, const GLcharARB *name)) _func)(program, index, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparate)(GLenum modeRGB, GLenum modeA)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[481];
((void (APIENTRY *)(GLenum modeRGB, GLenum modeA)) _func)(modeRGB, modeA);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompileShader)(GLuint shader)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[482];
((void (APIENTRY *)(GLuint shader)) _func)(shader);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CompileShaderARB)(GLhandleARB shader)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[482];
((void (APIENTRY *)(GLhandleARB shader)) _func)(shader);
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateProgram)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[483];
return ((GLuint (APIENTRY *)(void)) _func)();
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateShader)(GLenum type)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[484];
return ((GLuint (APIENTRY *)(GLenum type)) _func)(type);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgram)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[485];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteShader)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[486];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DetachShader)(GLuint program, GLuint shader)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[487];
((void (APIENTRY *)(GLuint program, GLuint shader)) _func)(program, shader);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DisableVertexAttribArray)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[488];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DisableVertexAttribArrayARB)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[488];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffers)(GLsizei n, const GLenum *bufs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[489];
((void (APIENTRY *)(GLsizei n, const GLenum *bufs)) _func)(n, bufs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffersARB)(GLsizei n, const GLenum *bufs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[489];
((void (APIENTRY *)(GLsizei n, const GLenum *bufs)) _func)(n, bufs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawBuffersATI)(GLsizei n, const GLenum *bufs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[489];
((void (APIENTRY *)(GLsizei n, const GLenum *bufs)) _func)(n, bufs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EnableVertexAttribArray)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[490];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EnableVertexAttribArrayARB)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[490];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[491];
((void (APIENTRY *)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveAttribARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[491];
((void (APIENTRY *)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[492];
((void (APIENTRY *)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[492];
((void (APIENTRY *)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[493];
((void (APIENTRY *)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)) _func)(program, maxCount, count, obj);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetAttribLocation)(GLuint program, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[494];
return ((GLint (APIENTRY *)(GLuint program, const GLchar *name)) _func)(program, name);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetAttribLocationARB)(GLhandleARB program, const GLcharARB *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[494];
return ((GLint (APIENTRY *)(GLhandleARB program, const GLcharARB *name)) _func)(program, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[495];
((void (APIENTRY *)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) _func)(program, bufSize, length, infoLog);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramiv)(GLuint program, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[496];
((void (APIENTRY *)(GLuint program, GLenum pname, GLint *params)) _func)(program, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[497];
((void (APIENTRY *)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) _func)(shader, bufSize, length, infoLog);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[498];
((void (APIENTRY *)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) _func)(shader, bufSize, length, source);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderSourceARB)(GLhandleARB shader, GLsizei bufSize, GLsizei *length, GLcharARB *source)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[498];
((void (APIENTRY *)(GLhandleARB shader, GLsizei bufSize, GLsizei *length, GLcharARB *source)) _func)(shader, bufSize, length, source);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderiv)(GLuint shader, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[499];
((void (APIENTRY *)(GLuint shader, GLenum pname, GLint *params)) _func)(shader, pname, params);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetUniformLocation)(GLuint program, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[500];
return ((GLint (APIENTRY *)(GLuint program, const GLchar *name)) _func)(program, name);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetUniformLocationARB)(GLhandleARB program, const GLcharARB *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[500];
return ((GLint (APIENTRY *)(GLhandleARB program, const GLcharARB *name)) _func)(program, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformfv)(GLuint program, GLint location, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[501];
((void (APIENTRY *)(GLuint program, GLint location, GLfloat *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformfvARB)(GLhandleARB program, GLint location, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[501];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLfloat *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformiv)(GLuint program, GLint location, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[502];
((void (APIENTRY *)(GLuint program, GLint location, GLint *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformivARB)(GLhandleARB program, GLint location, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[502];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLint *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid **pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[503];
((void (APIENTRY *)(GLuint index, GLenum pname, GLvoid **pointer)) _func)(index, pname, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid **pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[503];
((void (APIENTRY *)(GLuint index, GLenum pname, GLvoid **pointer)) _func)(index, pname, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid **pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[503];
((void (APIENTRY *)(GLuint index, GLenum pname, GLvoid **pointer)) _func)(index, pname, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[504];
((void (APIENTRY *)(GLuint index, GLenum pname, GLdouble *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[504];
((void (APIENTRY *)(GLuint index, GLenum pname, GLdouble *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[505];
((void (APIENTRY *)(GLuint index, GLenum pname, GLfloat *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[505];
((void (APIENTRY *)(GLuint index, GLenum pname, GLfloat *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribiv)(GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[506];
((void (APIENTRY *)(GLuint index, GLenum pname, GLint *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribivARB)(GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[506];
((void (APIENTRY *)(GLuint index, GLenum pname, GLint *params)) _func)(index, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgram)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[507];
return ((GLboolean (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsShader)(GLuint shader)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[508];
return ((GLboolean (APIENTRY *)(GLuint shader)) _func)(shader);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LinkProgram)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[509];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LinkProgramARB)(GLhandleARB program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[509];
((void (APIENTRY *)(GLhandleARB program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ShaderSource)(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[510];
((void (APIENTRY *)(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length)) _func)(shader, count, string, length);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ShaderSourceARB)(GLhandleARB shader, GLsizei count, const GLcharARB **string, const GLint *length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[510];
((void (APIENTRY *)(GLhandleARB shader, GLsizei count, const GLcharARB **string, const GLint *length)) _func)(shader, count, string, length);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[511];
((void (APIENTRY *)(GLenum face, GLenum func, GLint ref, GLuint mask)) _func)(face, func, ref, mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilMaskSeparate)(GLenum face, GLuint mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[512];
((void (APIENTRY *)(GLenum face, GLuint mask)) _func)(face, mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(StencilOpSeparate)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[513];
((void (APIENTRY *)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)) _func)(face, sfail, zfail, zpass);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1f)(GLint location, GLfloat v0)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[514];
((void (APIENTRY *)(GLint location, GLfloat v0)) _func)(location, v0);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fARB)(GLint location, GLfloat v0)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[514];
((void (APIENTRY *)(GLint location, GLfloat v0)) _func)(location, v0);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fv)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[515];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1fvARB)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[515];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1i)(GLint location, GLint v0)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[516];
((void (APIENTRY *)(GLint location, GLint v0)) _func)(location, v0);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1iARB)(GLint location, GLint v0)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[516];
((void (APIENTRY *)(GLint location, GLint v0)) _func)(location, v0);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1iv)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[517];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1ivARB)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[517];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2f)(GLint location, GLfloat v0, GLfloat v1)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[518];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1)) _func)(location, v0, v1);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fARB)(GLint location, GLfloat v0, GLfloat v1)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[518];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1)) _func)(location, v0, v1);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fv)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[519];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2fvARB)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[519];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2i)(GLint location, GLint v0, GLint v1)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[520];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1)) _func)(location, v0, v1);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2iARB)(GLint location, GLint v0, GLint v1)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[520];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1)) _func)(location, v0, v1);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2iv)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[521];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2ivARB)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[521];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[522];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) _func)(location, v0, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[522];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) _func)(location, v0, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fv)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[523];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3fvARB)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[523];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3i)(GLint location, GLint v0, GLint v1, GLint v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[524];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1, GLint v2)) _func)(location, v0, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[524];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1, GLint v2)) _func)(location, v0, v1, v2);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3iv)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[525];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3ivARB)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[525];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[526];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) _func)(location, v0, v1, v2, v3);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[526];
((void (APIENTRY *)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) _func)(location, v0, v1, v2, v3);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fv)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[527];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4fvARB)(GLint location, GLsizei count, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[527];
((void (APIENTRY *)(GLint location, GLsizei count, const GLfloat *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[528];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) _func)(location, v0, v1, v2, v3);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[528];
((void (APIENTRY *)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) _func)(location, v0, v1, v2, v3);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4iv)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[529];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4ivARB)(GLint location, GLsizei count, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[529];
((void (APIENTRY *)(GLint location, GLsizei count, const GLint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[530];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[530];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[531];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[531];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[532];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[532];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UseProgram)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[533];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UseProgramObjectARB)(GLhandleARB program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[533];
((void (APIENTRY *)(GLhandleARB program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ValidateProgram)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[534];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ValidateProgramARB)(GLhandleARB program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[534];
((void (APIENTRY *)(GLhandleARB program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1d)(GLuint index, GLdouble x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[535];
((void (APIENTRY *)(GLuint index, GLdouble x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dARB)(GLuint index, GLdouble x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[535];
((void (APIENTRY *)(GLuint index, GLdouble x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dv)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[536];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dvARB)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[536];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1s)(GLuint index, GLshort x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[537];
((void (APIENTRY *)(GLuint index, GLshort x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sARB)(GLuint index, GLshort x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[537];
((void (APIENTRY *)(GLuint index, GLshort x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[538];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1svARB)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[538];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2d)(GLuint index, GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[539];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[539];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dv)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[540];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dvARB)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[540];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2s)(GLuint index, GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[541];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sARB)(GLuint index, GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[541];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[542];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2svARB)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[542];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[543];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[543];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dv)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[544];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dvARB)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[544];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[545];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[545];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[546];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3svARB)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[546];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nbv)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[547];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NbvARB)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[547];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Niv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[548];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NivARB)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[548];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nsv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[549];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NsvARB)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[549];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[550];
((void (APIENTRY *)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[550];
((void (APIENTRY *)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nubv)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[551];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NubvARB)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[551];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nuiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[552];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NuivARB)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[552];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4Nusv)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[553];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4NusvARB)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[553];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4bv)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[554];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4bvARB)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[554];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[555];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[555];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dv)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[556];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dvARB)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[556];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4iv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[557];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ivARB)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[557];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[558];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[558];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[559];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4svARB)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[559];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubv)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[560];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubvARB)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[560];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4uiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[561];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4uivARB)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[561];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4usv)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[562];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4usvARB)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[562];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[563];
((void (APIENTRY *)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)) _func)(index, size, type, normalized, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[563];
((void (APIENTRY *)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)) _func)(index, size, type, normalized, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[564];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[565];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[566];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[567];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[568];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[569];
((void (APIENTRY *)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) _func)(location, count, transpose, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginConditionalRender)(GLuint query, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[570];
((void (APIENTRY *)(GLuint query, GLenum mode)) _func)(query, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginConditionalRenderNV)(GLuint query, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[570];
((void (APIENTRY *)(GLuint query, GLenum mode)) _func)(query, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginTransformFeedback)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[571];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginTransformFeedbackEXT)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[571];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferBase)(GLenum target, GLuint index, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[572];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint buffer)) _func)(target, index, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[572];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint buffer)) _func)(target, index, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[573];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) _func)(target, index, buffer, offset, size);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[573];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) _func)(target, index, buffer, offset, size);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocation)(GLuint program, GLuint colorNumber, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[574];
((void (APIENTRY *)(GLuint program, GLuint colorNumber, const GLchar *name)) _func)(program, colorNumber, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocationEXT)(GLuint program, GLuint colorNumber, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[574];
((void (APIENTRY *)(GLuint program, GLuint colorNumber, const GLchar *name)) _func)(program, colorNumber, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClampColor)(GLenum target, GLenum clamp)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[575];
((void (APIENTRY *)(GLenum target, GLenum clamp)) _func)(target, clamp);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClampColorARB)(GLenum target, GLenum clamp)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[575];
((void (APIENTRY *)(GLenum target, GLenum clamp)) _func)(target, clamp);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[576];
((void (APIENTRY *)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) _func)(buffer, drawbuffer, depth, stencil);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[577];
((void (APIENTRY *)(GLenum buffer, GLint drawbuffer, const GLfloat *value)) _func)(buffer, drawbuffer, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[578];
((void (APIENTRY *)(GLenum buffer, GLint drawbuffer, const GLint *value)) _func)(buffer, drawbuffer, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[579];
((void (APIENTRY *)(GLenum buffer, GLint drawbuffer, const GLuint *value)) _func)(buffer, drawbuffer, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaski)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[580];
((void (APIENTRY *)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) _func)(buf, r, g, b, a);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorMaskIndexedEXT)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[580];
((void (APIENTRY *)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) _func)(buf, r, g, b, a);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Disablei)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[581];
((void (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DisableIndexedEXT)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[581];
((void (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Enablei)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[582];
((void (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EnableIndexedEXT)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[582];
((void (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndConditionalRender)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[583];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndConditionalRenderNV)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[583];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndTransformFeedback)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[584];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndTransformFeedbackEXT)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[584];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleani_v)(GLenum value, GLuint index, GLboolean *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[585];
((void (APIENTRY *)(GLenum value, GLuint index, GLboolean *data)) _func)(value, index, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBooleanIndexedvEXT)(GLenum value, GLuint index, GLboolean *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[585];
((void (APIENTRY *)(GLenum value, GLuint index, GLboolean *data)) _func)(value, index, data);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataLocation)(GLuint program, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[586];
return ((GLint (APIENTRY *)(GLuint program, const GLchar *name)) _func)(program, name);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataLocationEXT)(GLuint program, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[586];
return ((GLint (APIENTRY *)(GLuint program, const GLchar *name)) _func)(program, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegeri_v)(GLenum value, GLuint index, GLint *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[587];
((void (APIENTRY *)(GLenum value, GLuint index, GLint *data)) _func)(value, index, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetIntegerIndexedvEXT)(GLenum value, GLuint index, GLint *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[587];
((void (APIENTRY *)(GLenum value, GLuint index, GLint *data)) _func)(value, index, data);
}
 
GLAPI const GLubyte * APIENTRY GLAPI_PREFIX(GetStringi)(GLenum name, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[588];
return ((const GLubyte * (APIENTRY *)(GLenum name, GLuint index)) _func)(name, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIiv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[589];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[589];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIuiv)(GLenum target, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[590];
((void (APIENTRY *)(GLenum target, GLenum pname, GLuint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[590];
((void (APIENTRY *)(GLenum target, GLenum pname, GLuint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[591];
((void (APIENTRY *)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[591];
((void (APIENTRY *)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) _func)(program, index, bufSize, length, size, type, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformuiv)(GLuint program, GLint location, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[592];
((void (APIENTRY *)(GLuint program, GLint location, GLuint *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformuivEXT)(GLuint program, GLint location, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[592];
((void (APIENTRY *)(GLuint program, GLint location, GLuint *params)) _func)(program, location, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIiv)(GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[593];
((void (APIENTRY *)(GLuint index, GLenum pname, GLint *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[593];
((void (APIENTRY *)(GLuint index, GLenum pname, GLint *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[594];
((void (APIENTRY *)(GLuint index, GLenum pname, GLuint *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[594];
((void (APIENTRY *)(GLuint index, GLenum pname, GLuint *params)) _func)(index, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabledi)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[595];
return ((GLboolean (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsEnabledIndexedEXT)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[595];
return ((GLboolean (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIiv)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[596];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIivEXT)(GLenum target, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[596];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIuiv)(GLenum target, GLenum pname, const GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[597];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLuint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[597];
((void (APIENTRY *)(GLenum target, GLenum pname, const GLuint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[598];
((void (APIENTRY *)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)) _func)(program, count, varyings, bufferMode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[598];
((void (APIENTRY *)(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)) _func)(program, count, varyings, bufferMode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1ui)(GLint location, GLuint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[599];
((void (APIENTRY *)(GLint location, GLuint x)) _func)(location, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uiEXT)(GLint location, GLuint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[599];
((void (APIENTRY *)(GLint location, GLuint x)) _func)(location, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uiv)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[600];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform1uivEXT)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[600];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2ui)(GLint location, GLuint x, GLuint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[601];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y)) _func)(location, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uiEXT)(GLint location, GLuint x, GLuint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[601];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y)) _func)(location, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uiv)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[602];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform2uivEXT)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[602];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3ui)(GLint location, GLuint x, GLuint y, GLuint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[603];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y, GLuint z)) _func)(location, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uiEXT)(GLint location, GLuint x, GLuint y, GLuint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[603];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y, GLuint z)) _func)(location, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uiv)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[604];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform3uivEXT)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[604];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4ui)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[605];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)) _func)(location, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uiEXT)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[605];
((void (APIENTRY *)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)) _func)(location, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uiv)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[606];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(Uniform4uivEXT)(GLint location, GLsizei count, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[606];
((void (APIENTRY *)(GLint location, GLsizei count, const GLuint *value)) _func)(location, count, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1iv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[607];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1ivEXT)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[607];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[608];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uivEXT)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[608];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4bv)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[609];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4bvEXT)(GLuint index, const GLbyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[609];
((void (APIENTRY *)(GLuint index, const GLbyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4sv)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[610];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4svEXT)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[610];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ubv)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[611];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ubvEXT)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[611];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4usv)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[612];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4usvEXT)(GLuint index, const GLushort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[612];
((void (APIENTRY *)(GLuint index, const GLushort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[613];
((void (APIENTRY *)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(index, size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[613];
((void (APIENTRY *)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(index, size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartIndex)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[614];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartIndexNV)(GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[614];
((void (APIENTRY *)(GLuint index)) _func)(index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexBuffer)(GLenum target, GLenum internalFormat, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[615];
((void (APIENTRY *)(GLenum target, GLenum internalFormat, GLuint buffer)) _func)(target, internalFormat, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexBufferARB)(GLenum target, GLenum internalFormat, GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[615];
((void (APIENTRY *)(GLenum target, GLenum internalFormat, GLuint buffer)) _func)(target, internalFormat, buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[616];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level)) _func)(target, attachment, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[616];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level)) _func)(target, attachment, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[617];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint64 *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetInteger64i_v)(GLenum cap, GLuint index, GLint64 *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[618];
((void (APIENTRY *)(GLenum cap, GLuint index, GLint64 *data)) _func)(cap, index, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribDivisor)(GLuint index, GLuint divisor)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[619];
((void (APIENTRY *)(GLuint index, GLuint divisor)) _func)(index, divisor);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribDivisorARB)(GLuint index, GLuint divisor)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[619];
((void (APIENTRY *)(GLuint index, GLuint divisor)) _func)(index, divisor);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindProgramARB)(GLenum target, GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[620];
((void (APIENTRY *)(GLenum target, GLuint program)) _func)(target, program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindProgramNV)(GLenum target, GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[620];
((void (APIENTRY *)(GLenum target, GLuint program)) _func)(target, program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgramsARB)(GLsizei n, const GLuint *programs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[621];
((void (APIENTRY *)(GLsizei n, const GLuint *programs)) _func)(n, programs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteProgramsNV)(GLsizei n, const GLuint *programs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[621];
((void (APIENTRY *)(GLsizei n, const GLuint *programs)) _func)(n, programs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenProgramsARB)(GLsizei n, GLuint *programs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[622];
((void (APIENTRY *)(GLsizei n, GLuint *programs)) _func)(n, programs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenProgramsNV)(GLsizei n, GLuint *programs)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[622];
((void (APIENTRY *)(GLsizei n, GLuint *programs)) _func)(n, programs);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[623];
((void (APIENTRY *)(GLenum target, GLuint index, GLdouble *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[624];
((void (APIENTRY *)(GLenum target, GLuint index, GLfloat *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[625];
((void (APIENTRY *)(GLenum target, GLuint index, GLdouble *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[626];
((void (APIENTRY *)(GLenum target, GLuint index, GLfloat *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramStringARB)(GLenum target, GLenum pname, GLvoid *string)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[627];
((void (APIENTRY *)(GLenum target, GLenum pname, GLvoid *string)) _func)(target, pname, string);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramivARB)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[628];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgramARB)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[629];
return ((GLboolean (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsProgramNV)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[629];
return ((GLboolean (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[630];
((void (APIENTRY *)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[630];
((void (APIENTRY *)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[631];
((void (APIENTRY *)(GLenum target, GLuint index, const GLdouble *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[631];
((void (APIENTRY *)(GLenum target, GLuint index, const GLdouble *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[632];
((void (APIENTRY *)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[632];
((void (APIENTRY *)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[633];
((void (APIENTRY *)(GLenum target, GLuint index, const GLfloat *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[633];
((void (APIENTRY *)(GLenum target, GLuint index, const GLfloat *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[634];
((void (APIENTRY *)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[635];
((void (APIENTRY *)(GLenum target, GLuint index, const GLdouble *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[636];
((void (APIENTRY *)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(target, index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[637];
((void (APIENTRY *)(GLenum target, GLuint index, const GLfloat *params)) _func)(target, index, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid *string)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[638];
((void (APIENTRY *)(GLenum target, GLenum format, GLsizei len, const GLvoid *string)) _func)(target, format, len, string);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fARB)(GLuint index, GLfloat x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[639];
((void (APIENTRY *)(GLuint index, GLfloat x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1f)(GLuint index, GLfloat x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[639];
((void (APIENTRY *)(GLuint index, GLfloat x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fvARB)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[640];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fv)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[640];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[641];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2f)(GLuint index, GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[641];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fvARB)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[642];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fv)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[642];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[643];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[643];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fvARB)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[644];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fv)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[644];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[645];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[645];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fvARB)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[646];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fv)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[646];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[647];
((void (APIENTRY *)(GLhandleARB containerObj, GLhandleARB obj)) _func)(containerObj, obj);
}
 
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(CreateProgramObjectARB)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[648];
return ((GLhandleARB (APIENTRY *)(void)) _func)();
}
 
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(CreateShaderObjectARB)(GLenum shaderType)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[649];
return ((GLhandleARB (APIENTRY *)(GLenum shaderType)) _func)(shaderType);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteObjectARB)(GLhandleARB obj)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[650];
((void (APIENTRY *)(GLhandleARB obj)) _func)(obj);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[651];
((void (APIENTRY *)(GLhandleARB containerObj, GLhandleARB attachedObj)) _func)(containerObj, attachedObj);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxLength, GLsizei *length, GLhandleARB *infoLog)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[652];
((void (APIENTRY *)(GLhandleARB containerObj, GLsizei maxLength, GLsizei *length, GLhandleARB *infoLog)) _func)(containerObj, maxLength, length, infoLog);
}
 
GLAPI GLhandleARB APIENTRY GLAPI_PREFIX(GetHandleARB)(GLenum pname)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[653];
return ((GLhandleARB (APIENTRY *)(GLenum pname)) _func)(pname);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[654];
((void (APIENTRY *)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)) _func)(obj, maxLength, length, infoLog);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[655];
((void (APIENTRY *)(GLhandleARB obj, GLenum pname, GLfloat *params)) _func)(obj, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[656];
((void (APIENTRY *)(GLhandleARB obj, GLenum pname, GLint *params)) _func)(obj, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[657];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)) _func)(mode, first, count, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[657];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)) _func)(mode, first, count, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedEXT)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[657];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)) _func)(mode, first, count, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[658];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)) _func)(mode, count, type, indices, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[658];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)) _func)(mode, count, type, indices, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedEXT)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[658];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)) _func)(mode, count, type, indices, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFramebuffer)(GLenum target, GLuint framebuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[659];
((void (APIENTRY *)(GLenum target, GLuint framebuffer)) _func)(target, framebuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindRenderbuffer)(GLenum target, GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[660];
((void (APIENTRY *)(GLenum target, GLuint renderbuffer)) _func)(target, renderbuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[661];
((void (APIENTRY *)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) _func)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(CheckFramebufferStatus)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[662];
return ((GLenum (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(CheckFramebufferStatusEXT)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[662];
return ((GLenum (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFramebuffers)(GLsizei n, const GLuint *framebuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[663];
((void (APIENTRY *)(GLsizei n, const GLuint *framebuffers)) _func)(n, framebuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFramebuffersEXT)(GLsizei n, const GLuint *framebuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[663];
((void (APIENTRY *)(GLsizei n, const GLuint *framebuffers)) _func)(n, framebuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[664];
((void (APIENTRY *)(GLsizei n, const GLuint *renderbuffers)) _func)(n, renderbuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteRenderbuffersEXT)(GLsizei n, const GLuint *renderbuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[664];
((void (APIENTRY *)(GLsizei n, const GLuint *renderbuffers)) _func)(n, renderbuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[665];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) _func)(target, attachment, renderbuffertarget, renderbuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[665];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) _func)(target, attachment, renderbuffertarget, renderbuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[666];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) _func)(target, attachment, textarget, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[666];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) _func)(target, attachment, textarget, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[667];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) _func)(target, attachment, textarget, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[667];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) _func)(target, attachment, textarget, texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[668];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) _func)(target, attachment, textarget, texture, level, zoffset);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[668];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) _func)(target, attachment, textarget, texture, level, zoffset);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[669];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) _func)(target, attachment, texture, level, layer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[669];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) _func)(target, attachment, texture, level, layer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[669];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) _func)(target, attachment, texture, level, layer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenFramebuffers)(GLsizei n, GLuint *framebuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[670];
((void (APIENTRY *)(GLsizei n, GLuint *framebuffers)) _func)(n, framebuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenFramebuffersEXT)(GLsizei n, GLuint *framebuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[670];
((void (APIENTRY *)(GLsizei n, GLuint *framebuffers)) _func)(n, framebuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenRenderbuffers)(GLsizei n, GLuint *renderbuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[671];
((void (APIENTRY *)(GLsizei n, GLuint *renderbuffers)) _func)(n, renderbuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenRenderbuffersEXT)(GLsizei n, GLuint *renderbuffers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[671];
((void (APIENTRY *)(GLsizei n, GLuint *renderbuffers)) _func)(n, renderbuffers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenerateMipmap)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[672];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenerateMipmapEXT)(GLenum target)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[672];
((void (APIENTRY *)(GLenum target)) _func)(target);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[673];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum pname, GLint *params)) _func)(target, attachment, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[673];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLenum pname, GLint *params)) _func)(target, attachment, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[674];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[674];
((void (APIENTRY *)(GLenum target, GLenum pname, GLint *params)) _func)(target, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsFramebuffer)(GLuint framebuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[675];
return ((GLboolean (APIENTRY *)(GLuint framebuffer)) _func)(framebuffer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsFramebufferEXT)(GLuint framebuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[675];
return ((GLboolean (APIENTRY *)(GLuint framebuffer)) _func)(framebuffer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsRenderbuffer)(GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[676];
return ((GLboolean (APIENTRY *)(GLuint renderbuffer)) _func)(renderbuffer);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsRenderbufferEXT)(GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[676];
return ((GLboolean (APIENTRY *)(GLuint renderbuffer)) _func)(renderbuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[677];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) _func)(target, internalformat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[677];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) _func)(target, internalformat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[678];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) _func)(target, samples, internalformat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[678];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) _func)(target, samples, internalformat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[679];
((void (APIENTRY *)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) _func)(target, attachment, texture, level, face);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[680];
((void (APIENTRY *)(GLenum target, GLintptr offset, GLsizeiptr length)) _func)(target, offset, length);
}
 
GLAPI GLvoid * APIENTRY GLAPI_PREFIX(MapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[681];
return ((GLvoid * (APIENTRY *)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) _func)(target, offset, length, access);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindVertexArray)(GLuint array)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[682];
((void (APIENTRY *)(GLuint array)) _func)(array);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteVertexArrays)(GLsizei n, const GLuint *arrays)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[683];
((void (APIENTRY *)(GLsizei n, const GLuint *arrays)) _func)(n, arrays);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenVertexArrays)(GLsizei n, GLuint *arrays)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[684];
((void (APIENTRY *)(GLsizei n, GLuint *arrays)) _func)(n, arrays);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsVertexArray)(GLuint array)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[685];
return ((GLboolean (APIENTRY *)(GLuint array)) _func)(array);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[686];
((void (APIENTRY *)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) _func)(program, uniformBlockIndex, bufSize, length, uniformBlockName);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[687];
((void (APIENTRY *)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) _func)(program, uniformBlockIndex, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[688];
((void (APIENTRY *)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)) _func)(program, uniformIndex, bufSize, length, uniformName);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[689];
((void (APIENTRY *)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) _func)(program, uniformCount, uniformIndices, pname, params);
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(GetUniformBlockIndex)(GLuint program, const GLchar *uniformBlockName)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[690];
return ((GLuint (APIENTRY *)(GLuint program, const GLchar *uniformBlockName)) _func)(program, uniformBlockName);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[691];
((void (APIENTRY *)(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices)) _func)(program, uniformCount, uniformNames, uniformIndices);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[692];
((void (APIENTRY *)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) _func)(program, uniformBlockIndex, uniformBlockBinding);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[693];
((void (APIENTRY *)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) _func)(readTarget, writeTarget, readOffset, writeOffset, size);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(ClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[694];
return ((GLenum (APIENTRY *)(GLsync sync, GLbitfield flags, GLuint64 timeout)) _func)(sync, flags, timeout);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteSync)(GLsync sync)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[695];
((void (APIENTRY *)(GLsync sync)) _func)(sync);
}
 
GLAPI GLsync APIENTRY GLAPI_PREFIX(FenceSync)(GLenum condition, GLbitfield flags)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[696];
return ((GLsync (APIENTRY *)(GLenum condition, GLbitfield flags)) _func)(condition, flags);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetInteger64v)(GLenum pname, GLint64 *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[697];
((void (APIENTRY *)(GLenum pname, GLint64 *params)) _func)(pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[698];
((void (APIENTRY *)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) _func)(sync, pname, bufSize, length, values);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsSync)(GLsync sync)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[699];
return ((GLboolean (APIENTRY *)(GLsync sync)) _func)(sync);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[700];
((void (APIENTRY *)(GLsync sync, GLbitfield flags, GLuint64 timeout)) _func)(sync, flags, timeout);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[701];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)) _func)(mode, count, type, indices, basevertex);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[702];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex)) _func)(mode, count, type, indices, primcount, basevertex);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[703];
((void (APIENTRY *)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)) _func)(mode, start, end, count, type, indices, basevertex);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[704];
((void (APIENTRY *)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex)) _func)(mode, count, type, indices, primcount, basevertex);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProvokingVertex)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[705];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProvokingVertexEXT)(GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[705];
((void (APIENTRY *)(GLenum mode)) _func)(mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetMultisamplefv)(GLenum pname, GLuint index, GLfloat *val)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[706];
((void (APIENTRY *)(GLenum pname, GLuint index, GLfloat *val)) _func)(pname, index, val);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SampleMaski)(GLuint index, GLbitfield mask)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[707];
((void (APIENTRY *)(GLuint index, GLbitfield mask)) _func)(index, mask);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[708];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) _func)(target, samples, internalformat, width, height, fixedsamplelocations);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[709];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) _func)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeA)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[710];
((void (APIENTRY *)(GLuint buf, GLenum modeRGB, GLenum modeA)) _func)(buf, modeRGB, modeA);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeA)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[710];
((void (APIENTRY *)(GLuint buf, GLenum modeRGB, GLenum modeA)) _func)(buf, modeRGB, modeA);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationiARB)(GLuint buf, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[711];
((void (APIENTRY *)(GLuint buf, GLenum mode)) _func)(buf, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendEquationIndexedAMD)(GLuint buf, GLenum mode)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[711];
((void (APIENTRY *)(GLuint buf, GLenum mode)) _func)(buf, mode);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[712];
((void (APIENTRY *)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)) _func)(buf, srcRGB, dstRGB, srcA, dstA);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[712];
((void (APIENTRY *)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)) _func)(buf, srcRGB, dstRGB, srcA, dstA);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFunciARB)(GLuint buf, GLenum src, GLenum dst)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[713];
((void (APIENTRY *)(GLuint buf, GLenum src, GLenum dst)) _func)(buf, src, dst);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[713];
((void (APIENTRY *)(GLuint buf, GLenum src, GLenum dst)) _func)(buf, src, dst);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[714];
((void (APIENTRY *)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) _func)(program, colorNumber, index, name);
}
 
GLAPI GLint APIENTRY GLAPI_PREFIX(GetFragDataIndex)(GLuint program, const GLchar *name)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[715];
return ((GLint (APIENTRY *)(GLuint program, const GLchar *name)) _func)(program, name);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindSampler)(GLuint unit, GLuint sampler)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[716];
((void (APIENTRY *)(GLuint unit, GLuint sampler)) _func)(unit, sampler);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteSamplers)(GLsizei count, const GLuint *samplers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[717];
((void (APIENTRY *)(GLsizei count, const GLuint *samplers)) _func)(count, samplers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenSamplers)(GLsizei count, GLuint *samplers)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[718];
((void (APIENTRY *)(GLsizei count, GLuint *samplers)) _func)(count, samplers);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[719];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLint *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[720];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLuint *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[721];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLfloat *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[722];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLint *params)) _func)(sampler, pname, params);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsSampler)(GLuint sampler)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[723];
return ((GLboolean (APIENTRY *)(GLuint sampler)) _func)(sampler);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[724];
((void (APIENTRY *)(GLuint sampler, GLenum pname, const GLint *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[725];
((void (APIENTRY *)(GLuint sampler, GLenum pname, const GLuint *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[726];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLfloat param)) _func)(sampler, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[727];
((void (APIENTRY *)(GLuint sampler, GLenum pname, const GLfloat *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameteri)(GLuint sampler, GLenum pname, GLint param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[728];
((void (APIENTRY *)(GLuint sampler, GLenum pname, GLint param)) _func)(sampler, pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SamplerParameteriv)(GLuint sampler, GLenum pname, const GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[729];
((void (APIENTRY *)(GLuint sampler, GLenum pname, const GLint *params)) _func)(sampler, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorP3ui)(GLenum type, GLuint color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[733];
((void (APIENTRY *)(GLenum type, GLuint color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorP3uiv)(GLenum type, const GLuint *color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[734];
((void (APIENTRY *)(GLenum type, const GLuint *color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorP4ui)(GLenum type, GLuint color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[735];
((void (APIENTRY *)(GLenum type, GLuint color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorP4uiv)(GLenum type, const GLuint *color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[736];
((void (APIENTRY *)(GLenum type, const GLuint *color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[737];
((void (APIENTRY *)(GLenum texture, GLenum type, GLuint coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[738];
((void (APIENTRY *)(GLenum texture, GLenum type, const GLuint *coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[739];
((void (APIENTRY *)(GLenum texture, GLenum type, GLuint coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[740];
((void (APIENTRY *)(GLenum texture, GLenum type, const GLuint *coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[741];
((void (APIENTRY *)(GLenum texture, GLenum type, GLuint coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[742];
((void (APIENTRY *)(GLenum texture, GLenum type, const GLuint *coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[743];
((void (APIENTRY *)(GLenum texture, GLenum type, GLuint coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[744];
((void (APIENTRY *)(GLenum texture, GLenum type, const GLuint *coords)) _func)(texture, type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(NormalP3ui)(GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[745];
((void (APIENTRY *)(GLenum type, GLuint coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(NormalP3uiv)(GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[746];
((void (APIENTRY *)(GLenum type, const GLuint *coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorP3ui)(GLenum type, GLuint color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[747];
((void (APIENTRY *)(GLenum type, GLuint color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColorP3uiv)(GLenum type, const GLuint *color)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[748];
((void (APIENTRY *)(GLenum type, const GLuint *color)) _func)(type, color);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP1ui)(GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[749];
((void (APIENTRY *)(GLenum type, GLuint coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP1uiv)(GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[750];
((void (APIENTRY *)(GLenum type, const GLuint *coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP2ui)(GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[751];
((void (APIENTRY *)(GLenum type, GLuint coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP2uiv)(GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[752];
((void (APIENTRY *)(GLenum type, const GLuint *coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP3ui)(GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[753];
((void (APIENTRY *)(GLenum type, GLuint coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP3uiv)(GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[754];
((void (APIENTRY *)(GLenum type, const GLuint *coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP4ui)(GLenum type, GLuint coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[755];
((void (APIENTRY *)(GLenum type, GLuint coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordP4uiv)(GLenum type, const GLuint *coords)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[756];
((void (APIENTRY *)(GLenum type, const GLuint *coords)) _func)(type, coords);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[757];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, GLuint value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[758];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[759];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, GLuint value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[760];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[761];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, GLuint value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[762];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[763];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, GLuint value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[764];
((void (APIENTRY *)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) _func)(index, type, normalized, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP2ui)(GLenum type, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[765];
((void (APIENTRY *)(GLenum type, GLuint value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP2uiv)(GLenum type, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[766];
((void (APIENTRY *)(GLenum type, const GLuint *value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP3ui)(GLenum type, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[767];
((void (APIENTRY *)(GLenum type, GLuint value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP3uiv)(GLenum type, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[768];
((void (APIENTRY *)(GLenum type, const GLuint *value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP4ui)(GLenum type, GLuint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[769];
((void (APIENTRY *)(GLenum type, GLuint value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexP4uiv)(GLenum type, const GLuint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[770];
((void (APIENTRY *)(GLenum type, const GLuint *value)) _func)(type, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindTransformFeedback)(GLenum target, GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[771];
((void (APIENTRY *)(GLenum target, GLuint id)) _func)(target, id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteTransformFeedbacks)(GLsizei n, const GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[772];
((void (APIENTRY *)(GLsizei n, const GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedback)(GLenum mode, GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[773];
((void (APIENTRY *)(GLenum mode, GLuint id)) _func)(mode, id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GenTransformFeedbacks)(GLsizei n, GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[774];
((void (APIENTRY *)(GLsizei n, GLuint *ids)) _func)(n, ids);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(IsTransformFeedback)(GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[775];
return ((GLboolean (APIENTRY *)(GLuint id)) _func)(id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PauseTransformFeedback)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[776];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ResumeTransformFeedback)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[777];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginQueryIndexed)(GLenum target, GLuint index, GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[778];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint id)) _func)(target, index, id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[779];
((void (APIENTRY *)(GLenum mode, GLuint id, GLuint stream)) _func)(mode, id, stream);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndQueryIndexed)(GLenum target, GLuint index)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[780];
((void (APIENTRY *)(GLenum target, GLuint index)) _func)(target, index);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[781];
((void (APIENTRY *)(GLenum target, GLuint index, GLenum pname, GLint *params)) _func)(target, index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearDepthf)(GLclampf depth)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[782];
((void (APIENTRY *)(GLclampf depth)) _func)(depth);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DepthRangef)(GLclampf zNear, GLclampf zFar)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[783];
((void (APIENTRY *)(GLclampf zNear, GLclampf zFar)) _func)(zNear, zFar);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[784];
((void (APIENTRY *)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) _func)(shadertype, precisiontype, range, precision);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ReleaseShaderCompiler)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[785];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ShaderBinary)(GLsizei n, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[786];
((void (APIENTRY *)(GLsizei n, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)) _func)(n, shaders, binaryformat, binary, length);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[787];
((void (APIENTRY *)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)) _func)(program, bufSize, length, binaryFormat, binary);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[788];
((void (APIENTRY *)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)) _func)(program, binaryFormat, binary, length);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameteri)(GLuint program, GLenum pname, GLint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[789];
((void (APIENTRY *)(GLuint program, GLenum pname, GLint value)) _func)(program, pname, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameteriARB)(GLuint program, GLenum pname, GLint value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[789];
((void (APIENTRY *)(GLuint program, GLenum pname, GLint value)) _func)(program, pname, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid *userParam)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[790];
((void (APIENTRY *)(GLDEBUGPROCARB callback, const GLvoid *userParam)) _func)(callback, userParam);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[791];
((void (APIENTRY *)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) _func)(source, type, severity, count, ids, enabled);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB *buf)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[792];
((void (APIENTRY *)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB *buf)) _func)(source, type, id, severity, length, buf);
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLcharARB *messageLog)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[793];
return ((GLuint (APIENTRY *)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLcharARB *messageLog)) _func)(count, bufsize, sources, types, ids, severities, lengths, messageLog);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(GetGraphicsResetStatusARB)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[794];
return ((GLenum (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[795];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table)) _func)(target, format, type, bufSize, table);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[796];
((void (APIENTRY *)(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img)) _func)(target, lod, bufSize, img);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[797];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image)) _func)(target, format, type, bufSize, image);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[798];
((void (APIENTRY *)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)) _func)(target, reset, format, type, bufSize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[799];
((void (APIENTRY *)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) _func)(target, query, bufSize, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[800];
((void (APIENTRY *)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) _func)(target, query, bufSize, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[801];
((void (APIENTRY *)(GLenum target, GLenum query, GLsizei bufSize, GLint *v)) _func)(target, query, bufSize, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[802];
((void (APIENTRY *)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)) _func)(target, reset, format, type, bufSize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[803];
((void (APIENTRY *)(GLenum map, GLsizei bufSize, GLfloat *values)) _func)(map, bufSize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[804];
((void (APIENTRY *)(GLenum map, GLsizei bufSize, GLuint *values)) _func)(map, bufSize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort *values)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[805];
((void (APIENTRY *)(GLenum map, GLsizei bufSize, GLushort *values)) _func)(map, bufSize, values);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnPolygonStippleARB)(GLsizei bufSize, GLubyte *pattern)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[806];
((void (APIENTRY *)(GLsizei bufSize, GLubyte *pattern)) _func)(bufSize, pattern);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[807];
((void (APIENTRY *)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span)) _func)(target, format, type, rowBufSize, row, columnBufSize, column, span);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[808];
((void (APIENTRY *)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img)) _func)(target, level, format, type, bufSize, img);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[809];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble *params)) _func)(program, location, bufSize, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[810];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat *params)) _func)(program, location, bufSize, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[811];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLsizei bufSize, GLint *params)) _func)(program, location, bufSize, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[812];
((void (APIENTRY *)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint *params)) _func)(program, location, bufSize, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[813];
((void (APIENTRY *)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)) _func)(x, y, width, height, format, type, bufSize, data);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[814];
((void (APIENTRY *)(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)) _func)(mode, first, count, primcount, baseinstance);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[815];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance)) _func)(mode, count, type, indices, primcount, baseinstance);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[816];
((void (APIENTRY *)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)) _func)(mode, count, type, indices, primcount, basevertex, baseinstance);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[817];
((void (APIENTRY *)(GLenum mode, GLuint id, GLsizei primcount)) _func)(mode, id, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[818];
((void (APIENTRY *)(GLenum mode, GLuint id, GLuint stream, GLsizei primcount)) _func)(mode, id, stream, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage1D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[820];
((void (APIENTRY *)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)) _func)(target, levels, internalFormat, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage2D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[821];
((void (APIENTRY *)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)) _func)(target, levels, internalFormat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage3D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[822];
((void (APIENTRY *)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)) _func)(target, levels, internalFormat, width, height, depth);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[823];
((void (APIENTRY *)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)) _func)(texture, target, levels, internalFormat, width);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[824];
((void (APIENTRY *)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)) _func)(texture, target, levels, internalFormat, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[825];
((void (APIENTRY *)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)) _func)(texture, target, levels, internalFormat, width, height, depth);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[826];
((void (APIENTRY *)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) _func)(target, internalformat, buffer, offset, size);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[827];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) _func)(target, samples, internalformat, width, height, fixedsamplelocations);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[828];
((void (APIENTRY *)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) _func)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateBufferData)(GLuint buffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[829];
((void (APIENTRY *)(GLuint buffer)) _func)(buffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[830];
((void (APIENTRY *)(GLuint buffer, GLintptr offset, GLsizeiptr length)) _func)(buffer, offset, length);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[831];
((void (APIENTRY *)(GLenum target, GLsizei numAttachments, const GLenum *attachments)) _func)(target, numAttachments, attachments);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[832];
((void (APIENTRY *)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) _func)(target, numAttachments, attachments, x, y, width, height);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateTexImage)(GLuint texture, GLint level)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[833];
((void (APIENTRY *)(GLuint texture, GLint level)) _func)(texture, level);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(InvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[834];
((void (APIENTRY *)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)) _func)(texture, level, xoffset, yoffset, zoffset, width, height, depth);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PolygonOffsetEXT)(GLfloat factor, GLfloat bias)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[835];
((void (APIENTRY *)(GLfloat factor, GLfloat bias)) _func)(factor, bias);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[848];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)) _func)(size, type, stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[849];
((void (APIENTRY *)(GLsizei stride, GLsizei count, const GLboolean *pointer)) _func)(stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[850];
((void (APIENTRY *)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)) _func)(type, stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[851];
((void (APIENTRY *)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)) _func)(type, stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[852];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)) _func)(size, type, stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[853];
((void (APIENTRY *)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)) _func)(size, type, stride, count, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LockArraysEXT)(GLint first, GLsizei count)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[855];
((void (APIENTRY *)(GLint first, GLsizei count)) _func)(first, count);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UnlockArraysEXT)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[856];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[857];
((void (APIENTRY *)(GLfloat red, GLfloat green, GLfloat blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[857];
((void (APIENTRY *)(GLfloat red, GLfloat green, GLfloat blue)) _func)(red, green, blue);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fvEXT)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[858];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SecondaryColor3fv)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[858];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElementsEXT)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[859];
((void (APIENTRY *)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)) _func)(mode, count, type, indices, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(MultiDrawElements)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[859];
((void (APIENTRY *)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)) _func)(mode, count, type, indices, primcount);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfEXT)(GLfloat coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[860];
((void (APIENTRY *)(GLfloat coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordf)(GLfloat coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[860];
((void (APIENTRY *)(GLfloat coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfvEXT)(const GLfloat *coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[861];
((void (APIENTRY *)(const GLfloat *coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(FogCoordfv)(const GLfloat *coord)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[861];
((void (APIENTRY *)(const GLfloat *coord)) _func)(coord);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ResizeBuffersMESA)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[862];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[863];
((void (APIENTRY *)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4dvMESA)(const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[864];
((void (APIENTRY *)(const GLdouble *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[865];
((void (APIENTRY *)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4fvMESA)(const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[866];
((void (APIENTRY *)(const GLfloat *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[867];
((void (APIENTRY *)(GLint x, GLint y, GLint z, GLint w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4ivMESA)(const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[868];
((void (APIENTRY *)(const GLint *v)) _func)(v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[869];
((void (APIENTRY *)(GLshort x, GLshort y, GLshort z, GLshort w)) _func)(x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(WindowPos4svMESA)(const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[870];
((void (APIENTRY *)(const GLshort *v)) _func)(v);
}
 
GLAPI GLboolean APIENTRY GLAPI_PREFIX(AreProgramsResidentNV)(GLsizei n, const GLuint *ids, GLboolean *residences)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[873];
return ((GLboolean (APIENTRY *)(GLsizei n, const GLuint *ids, GLboolean *residences)) _func)(n, ids, residences);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[874];
((void (APIENTRY *)(GLenum target, GLuint id, const GLfloat *params)) _func)(target, id, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[875];
((void (APIENTRY *)(GLenum target, GLuint index, GLenum pname, GLdouble *params)) _func)(target, index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[876];
((void (APIENTRY *)(GLenum target, GLuint index, GLenum pname, GLfloat *params)) _func)(target, index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramStringNV)(GLuint id, GLenum pname, GLubyte *program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[877];
((void (APIENTRY *)(GLuint id, GLenum pname, GLubyte *program)) _func)(id, pname, program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramivNV)(GLuint id, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[878];
((void (APIENTRY *)(GLuint id, GLenum pname, GLint *params)) _func)(id, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[879];
((void (APIENTRY *)(GLenum target, GLuint address, GLenum pname, GLint *params)) _func)(target, address, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[880];
((void (APIENTRY *)(GLuint index, GLenum pname, GLdouble *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[881];
((void (APIENTRY *)(GLuint index, GLenum pname, GLfloat *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetVertexAttribivNV)(GLuint index, GLenum pname, GLint *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[882];
((void (APIENTRY *)(GLuint index, GLenum pname, GLint *params)) _func)(index, pname, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte *program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[883];
((void (APIENTRY *)(GLenum target, GLuint id, GLsizei len, const GLubyte *program)) _func)(target, id, len, program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[884];
((void (APIENTRY *)(GLenum target, GLuint index, GLsizei num, const GLdouble *params)) _func)(target, index, num, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[885];
((void (APIENTRY *)(GLenum target, GLuint index, GLsizei num, const GLfloat *params)) _func)(target, index, num, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(RequestResidentProgramsNV)(GLsizei n, const GLuint *ids)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[886];
((void (APIENTRY *)(GLsizei n, const GLuint *ids)) _func)(n, ids);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[887];
((void (APIENTRY *)(GLenum target, GLuint address, GLenum matrix, GLenum transform)) _func)(target, address, matrix, transform);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dNV)(GLuint index, GLdouble x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[888];
((void (APIENTRY *)(GLuint index, GLdouble x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1dvNV)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[889];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fNV)(GLuint index, GLfloat x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[890];
((void (APIENTRY *)(GLuint index, GLfloat x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1fvNV)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[891];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1sNV)(GLuint index, GLshort x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[892];
((void (APIENTRY *)(GLuint index, GLshort x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib1svNV)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[893];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[894];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2dvNV)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[895];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[896];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2fvNV)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[897];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[898];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib2svNV)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[899];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[900];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3dvNV)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[901];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[902];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3fvNV)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[903];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[904];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib3svNV)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[905];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[906];
((void (APIENTRY *)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4dvNV)(GLuint index, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[907];
((void (APIENTRY *)(GLuint index, const GLdouble *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[908];
((void (APIENTRY *)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4fvNV)(GLuint index, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[909];
((void (APIENTRY *)(GLuint index, const GLfloat *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[910];
((void (APIENTRY *)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4svNV)(GLuint index, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[911];
((void (APIENTRY *)(GLuint index, const GLshort *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[912];
((void (APIENTRY *)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttrib4ubvNV)(GLuint index, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[913];
((void (APIENTRY *)(GLuint index, const GLubyte *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[914];
((void (APIENTRY *)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) _func)(index, size, type, stride, pointer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[915];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLdouble *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[916];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLfloat *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[917];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLshort *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[918];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLdouble *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[919];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLfloat *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[920];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLshort *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[921];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLdouble *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[922];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLfloat *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[923];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLshort *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[924];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLdouble *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[925];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLfloat *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[926];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLshort *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[927];
((void (APIENTRY *)(GLuint index, GLsizei n, const GLubyte *v)) _func)(index, n, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexBumpParameterfvATI)(GLenum pname, GLfloat *param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[928];
((void (APIENTRY *)(GLenum pname, GLfloat *param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetTexBumpParameterivATI)(GLenum pname, GLint *param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[929];
((void (APIENTRY *)(GLenum pname, GLint *param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexBumpParameterfvATI)(GLenum pname, const GLfloat *param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[930];
((void (APIENTRY *)(GLenum pname, const GLfloat *param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TexBumpParameterivATI)(GLenum pname, const GLint *param)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[931];
((void (APIENTRY *)(GLenum pname, const GLint *param)) _func)(pname, param);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[932];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) _func)(op, dst, dstMod, arg1, arg1Rep, arg1Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[933];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) _func)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[934];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) _func)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BeginFragmentShaderATI)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[935];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFragmentShaderATI)(GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[936];
((void (APIENTRY *)(GLuint id)) _func)(id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[937];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) _func)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[938];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) _func)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[939];
((void (APIENTRY *)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) _func)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(DeleteFragmentShaderATI)(GLuint id)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[940];
((void (APIENTRY *)(GLuint id)) _func)(id);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EndFragmentShaderATI)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[941];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(GenFragmentShadersATI)(GLuint range)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[942];
return ((GLuint (APIENTRY *)(GLuint range)) _func)(range);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[943];
((void (APIENTRY *)(GLuint dst, GLuint coord, GLenum swizzle)) _func)(dst, coord, swizzle);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[944];
((void (APIENTRY *)(GLuint dst, GLuint interp, GLenum swizzle)) _func)(dst, interp, swizzle);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(SetFragmentShaderConstantATI)(GLuint dst, const GLfloat *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[945];
((void (APIENTRY *)(GLuint dst, const GLfloat *value)) _func)(dst, value);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[949];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)) _func)(id, len, name, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[950];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)) _func)(id, len, name, params);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[951];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) _func)(id, len, name, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[952];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)) _func)(id, len, name, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[953];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) _func)(id, len, name, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[954];
((void (APIENTRY *)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)) _func)(id, len, name, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(PrimitiveRestartNV)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[955];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindFramebufferEXT)(GLenum target, GLuint framebuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[960];
((void (APIENTRY *)(GLenum target, GLuint framebuffer)) _func)(target, framebuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindRenderbufferEXT)(GLenum target, GLuint renderbuffer)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[961];
((void (APIENTRY *)(GLenum target, GLuint renderbuffer)) _func)(target, renderbuffer);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1iEXT)(GLuint index, GLint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[964];
((void (APIENTRY *)(GLuint index, GLint x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1i)(GLuint index, GLint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[964];
((void (APIENTRY *)(GLuint index, GLint x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1uiEXT)(GLuint index, GLuint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[965];
((void (APIENTRY *)(GLuint index, GLuint x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI1ui)(GLuint index, GLuint x)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[965];
((void (APIENTRY *)(GLuint index, GLuint x)) _func)(index, x);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2iEXT)(GLuint index, GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[966];
((void (APIENTRY *)(GLuint index, GLint x, GLint y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2i)(GLuint index, GLint x, GLint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[966];
((void (APIENTRY *)(GLuint index, GLint x, GLint y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2ivEXT)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[967];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2iv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[967];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[968];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2ui)(GLuint index, GLuint x, GLuint y)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[968];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y)) _func)(index, x, y);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uivEXT)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[969];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI2uiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[969];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[970];
((void (APIENTRY *)(GLuint index, GLint x, GLint y, GLint z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[970];
((void (APIENTRY *)(GLuint index, GLint x, GLint y, GLint z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3ivEXT)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[971];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3iv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[971];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[972];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y, GLuint z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[972];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y, GLuint z)) _func)(index, x, y, z);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uivEXT)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[973];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI3uiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[973];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[974];
((void (APIENTRY *)(GLuint index, GLint x, GLint y, GLint z, GLint w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[974];
((void (APIENTRY *)(GLuint index, GLint x, GLint y, GLint z, GLint w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ivEXT)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[975];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4iv)(GLuint index, const GLint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[975];
((void (APIENTRY *)(GLuint index, const GLint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[976];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[976];
((void (APIENTRY *)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) _func)(index, x, y, z, w);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uivEXT)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[977];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(VertexAttribI4uiv)(GLuint index, const GLuint *v)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[977];
((void (APIENTRY *)(GLuint index, const GLuint *v)) _func)(index, v);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[978];
((void (APIENTRY *)(GLint r, GLint g, GLint b, GLint a)) _func)(r, g, b, a);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[979];
((void (APIENTRY *)(GLuint r, GLuint g, GLuint b, GLuint a)) _func)(r, g, b, a);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[980];
((void (APIENTRY *)(GLenum target, GLuint index, GLuint buffer, GLintptr offset)) _func)(target, index, buffer, offset);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint *value)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[981];
((void (APIENTRY *)(GLenum objectType, GLuint name, GLenum pname, GLint *value)) _func)(objectType, name, pname, value);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[982];
return ((GLenum (APIENTRY *)(GLenum objectType, GLuint name, GLenum option)) _func)(objectType, name, option);
}
 
GLAPI GLenum APIENTRY GLAPI_PREFIX(ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[983];
return ((GLenum (APIENTRY *)(GLenum objectType, GLuint name, GLenum option)) _func)(objectType, name, option);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(ActiveProgramEXT)(GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[984];
((void (APIENTRY *)(GLuint program)) _func)(program);
}
 
GLAPI GLuint APIENTRY GLAPI_PREFIX(CreateShaderProgramEXT)(GLenum type, const GLchar *string)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[985];
return ((GLuint (APIENTRY *)(GLenum type, const GLchar *string)) _func)(type, string);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(UseShaderProgramEXT)(GLenum type, GLuint program)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[986];
((void (APIENTRY *)(GLenum type, GLuint program)) _func)(type, program);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(TextureBarrierNV)(void)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[987];
((void (APIENTRY *)(void)) _func)();
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid *writeOffset)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[991];
((void (APIENTRY *)(GLenum target, GLvoid *writeOffset)) _func)(target, writeOffset);
}
 
GLAPI void APIENTRY GLAPI_PREFIX(EGLImageTargetTexture2DOES)(GLenum target, GLvoid *writeOffset)
{
const struct mapi_table *_tbl = entry_current_get();
mapi_func _func = ((const mapi_func *) _tbl)[992];
((void (APIENTRY *)(GLenum target, GLvoid *writeOffset)) _func)(target, writeOffset);
}
 
/* does not need public_entries */
#undef MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN
#endif /* MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN */
 
#ifdef MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN
__asm__(
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(NewList))"\n"
"\t"STUB_ASM_CODE("0")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndList))"\n"
"\t"STUB_ASM_CODE("1")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CallList))"\n"
"\t"STUB_ASM_CODE("2")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CallLists))"\n"
"\t"STUB_ASM_CODE("3")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteLists))"\n"
"\t"STUB_ASM_CODE("4")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenLists))"\n"
"\t"STUB_ASM_CODE("5")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ListBase))"\n"
"\t"STUB_ASM_CODE("6")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Begin))"\n"
"\t"STUB_ASM_CODE("7")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Bitmap))"\n"
"\t"STUB_ASM_CODE("8")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3b))"\n"
"\t"STUB_ASM_CODE("9")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3bv))"\n"
"\t"STUB_ASM_CODE("10")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3d))"\n"
"\t"STUB_ASM_CODE("11")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3dv))"\n"
"\t"STUB_ASM_CODE("12")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3f))"\n"
"\t"STUB_ASM_CODE("13")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3fv))"\n"
"\t"STUB_ASM_CODE("14")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3i))"\n"
"\t"STUB_ASM_CODE("15")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3iv))"\n"
"\t"STUB_ASM_CODE("16")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3s))"\n"
"\t"STUB_ASM_CODE("17")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3sv))"\n"
"\t"STUB_ASM_CODE("18")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3ub))"\n"
"\t"STUB_ASM_CODE("19")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3ubv))"\n"
"\t"STUB_ASM_CODE("20")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3ui))"\n"
"\t"STUB_ASM_CODE("21")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3uiv))"\n"
"\t"STUB_ASM_CODE("22")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3us))"\n"
"\t"STUB_ASM_CODE("23")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color3usv))"\n"
"\t"STUB_ASM_CODE("24")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4b))"\n"
"\t"STUB_ASM_CODE("25")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4bv))"\n"
"\t"STUB_ASM_CODE("26")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4d))"\n"
"\t"STUB_ASM_CODE("27")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4dv))"\n"
"\t"STUB_ASM_CODE("28")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4f))"\n"
"\t"STUB_ASM_CODE("29")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4fv))"\n"
"\t"STUB_ASM_CODE("30")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4i))"\n"
"\t"STUB_ASM_CODE("31")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4iv))"\n"
"\t"STUB_ASM_CODE("32")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4s))"\n"
"\t"STUB_ASM_CODE("33")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4sv))"\n"
"\t"STUB_ASM_CODE("34")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4ub))"\n"
"\t"STUB_ASM_CODE("35")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4ubv))"\n"
"\t"STUB_ASM_CODE("36")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4ui))"\n"
"\t"STUB_ASM_CODE("37")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4uiv))"\n"
"\t"STUB_ASM_CODE("38")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4us))"\n"
"\t"STUB_ASM_CODE("39")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Color4usv))"\n"
"\t"STUB_ASM_CODE("40")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EdgeFlag))"\n"
"\t"STUB_ASM_CODE("41")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EdgeFlagv))"\n"
"\t"STUB_ASM_CODE("42")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(End))"\n"
"\t"STUB_ASM_CODE("43")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexd))"\n"
"\t"STUB_ASM_CODE("44")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexdv))"\n"
"\t"STUB_ASM_CODE("45")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexf))"\n"
"\t"STUB_ASM_CODE("46")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexfv))"\n"
"\t"STUB_ASM_CODE("47")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexi))"\n"
"\t"STUB_ASM_CODE("48")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexiv))"\n"
"\t"STUB_ASM_CODE("49")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexs))"\n"
"\t"STUB_ASM_CODE("50")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexsv))"\n"
"\t"STUB_ASM_CODE("51")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3b))"\n"
"\t"STUB_ASM_CODE("52")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3bv))"\n"
"\t"STUB_ASM_CODE("53")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3d))"\n"
"\t"STUB_ASM_CODE("54")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3dv))"\n"
"\t"STUB_ASM_CODE("55")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3f))"\n"
"\t"STUB_ASM_CODE("56")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3fv))"\n"
"\t"STUB_ASM_CODE("57")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3i))"\n"
"\t"STUB_ASM_CODE("58")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3iv))"\n"
"\t"STUB_ASM_CODE("59")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3s))"\n"
"\t"STUB_ASM_CODE("60")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Normal3sv))"\n"
"\t"STUB_ASM_CODE("61")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2d))"\n"
"\t"STUB_ASM_CODE("62")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2dv))"\n"
"\t"STUB_ASM_CODE("63")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2f))"\n"
"\t"STUB_ASM_CODE("64")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2fv))"\n"
"\t"STUB_ASM_CODE("65")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2i))"\n"
"\t"STUB_ASM_CODE("66")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2iv))"\n"
"\t"STUB_ASM_CODE("67")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2s))"\n"
"\t"STUB_ASM_CODE("68")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos2sv))"\n"
"\t"STUB_ASM_CODE("69")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3d))"\n"
"\t"STUB_ASM_CODE("70")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3dv))"\n"
"\t"STUB_ASM_CODE("71")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3f))"\n"
"\t"STUB_ASM_CODE("72")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3fv))"\n"
"\t"STUB_ASM_CODE("73")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3i))"\n"
"\t"STUB_ASM_CODE("74")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3iv))"\n"
"\t"STUB_ASM_CODE("75")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3s))"\n"
"\t"STUB_ASM_CODE("76")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos3sv))"\n"
"\t"STUB_ASM_CODE("77")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4d))"\n"
"\t"STUB_ASM_CODE("78")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4dv))"\n"
"\t"STUB_ASM_CODE("79")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4f))"\n"
"\t"STUB_ASM_CODE("80")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4fv))"\n"
"\t"STUB_ASM_CODE("81")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4i))"\n"
"\t"STUB_ASM_CODE("82")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4iv))"\n"
"\t"STUB_ASM_CODE("83")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4s))"\n"
"\t"STUB_ASM_CODE("84")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RasterPos4sv))"\n"
"\t"STUB_ASM_CODE("85")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectd))"\n"
"\t"STUB_ASM_CODE("86")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectdv))"\n"
"\t"STUB_ASM_CODE("87")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectf))"\n"
"\t"STUB_ASM_CODE("88")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectfv))"\n"
"\t"STUB_ASM_CODE("89")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Recti))"\n"
"\t"STUB_ASM_CODE("90")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectiv))"\n"
"\t"STUB_ASM_CODE("91")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rects))"\n"
"\t"STUB_ASM_CODE("92")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rectsv))"\n"
"\t"STUB_ASM_CODE("93")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1d))"\n"
"\t"STUB_ASM_CODE("94")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1dv))"\n"
"\t"STUB_ASM_CODE("95")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1f))"\n"
"\t"STUB_ASM_CODE("96")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1fv))"\n"
"\t"STUB_ASM_CODE("97")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1i))"\n"
"\t"STUB_ASM_CODE("98")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1iv))"\n"
"\t"STUB_ASM_CODE("99")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1s))"\n"
"\t"STUB_ASM_CODE("100")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord1sv))"\n"
"\t"STUB_ASM_CODE("101")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2d))"\n"
"\t"STUB_ASM_CODE("102")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2dv))"\n"
"\t"STUB_ASM_CODE("103")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2f))"\n"
"\t"STUB_ASM_CODE("104")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2fv))"\n"
"\t"STUB_ASM_CODE("105")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2i))"\n"
"\t"STUB_ASM_CODE("106")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2iv))"\n"
"\t"STUB_ASM_CODE("107")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2s))"\n"
"\t"STUB_ASM_CODE("108")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord2sv))"\n"
"\t"STUB_ASM_CODE("109")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3d))"\n"
"\t"STUB_ASM_CODE("110")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3dv))"\n"
"\t"STUB_ASM_CODE("111")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3f))"\n"
"\t"STUB_ASM_CODE("112")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3fv))"\n"
"\t"STUB_ASM_CODE("113")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3i))"\n"
"\t"STUB_ASM_CODE("114")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3iv))"\n"
"\t"STUB_ASM_CODE("115")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3s))"\n"
"\t"STUB_ASM_CODE("116")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord3sv))"\n"
"\t"STUB_ASM_CODE("117")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4d))"\n"
"\t"STUB_ASM_CODE("118")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4dv))"\n"
"\t"STUB_ASM_CODE("119")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4f))"\n"
"\t"STUB_ASM_CODE("120")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4fv))"\n"
"\t"STUB_ASM_CODE("121")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4i))"\n"
"\t"STUB_ASM_CODE("122")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4iv))"\n"
"\t"STUB_ASM_CODE("123")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4s))"\n"
"\t"STUB_ASM_CODE("124")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoord4sv))"\n"
"\t"STUB_ASM_CODE("125")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2d))"\n"
"\t"STUB_ASM_CODE("126")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2dv))"\n"
"\t"STUB_ASM_CODE("127")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2f))"\n"
"\t"STUB_ASM_CODE("128")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2fv))"\n"
"\t"STUB_ASM_CODE("129")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2i))"\n"
"\t"STUB_ASM_CODE("130")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2iv))"\n"
"\t"STUB_ASM_CODE("131")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2s))"\n"
"\t"STUB_ASM_CODE("132")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex2sv))"\n"
"\t"STUB_ASM_CODE("133")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3d))"\n"
"\t"STUB_ASM_CODE("134")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3dv))"\n"
"\t"STUB_ASM_CODE("135")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3f))"\n"
"\t"STUB_ASM_CODE("136")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3fv))"\n"
"\t"STUB_ASM_CODE("137")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3i))"\n"
"\t"STUB_ASM_CODE("138")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3iv))"\n"
"\t"STUB_ASM_CODE("139")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3s))"\n"
"\t"STUB_ASM_CODE("140")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex3sv))"\n"
"\t"STUB_ASM_CODE("141")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4d))"\n"
"\t"STUB_ASM_CODE("142")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4dv))"\n"
"\t"STUB_ASM_CODE("143")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4f))"\n"
"\t"STUB_ASM_CODE("144")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4fv))"\n"
"\t"STUB_ASM_CODE("145")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4i))"\n"
"\t"STUB_ASM_CODE("146")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4iv))"\n"
"\t"STUB_ASM_CODE("147")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4s))"\n"
"\t"STUB_ASM_CODE("148")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Vertex4sv))"\n"
"\t"STUB_ASM_CODE("149")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClipPlane))"\n"
"\t"STUB_ASM_CODE("150")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorMaterial))"\n"
"\t"STUB_ASM_CODE("151")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CullFace))"\n"
"\t"STUB_ASM_CODE("152")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Fogf))"\n"
"\t"STUB_ASM_CODE("153")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Fogfv))"\n"
"\t"STUB_ASM_CODE("154")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Fogi))"\n"
"\t"STUB_ASM_CODE("155")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Fogiv))"\n"
"\t"STUB_ASM_CODE("156")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FrontFace))"\n"
"\t"STUB_ASM_CODE("157")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Hint))"\n"
"\t"STUB_ASM_CODE("158")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Lightf))"\n"
"\t"STUB_ASM_CODE("159")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Lightfv))"\n"
"\t"STUB_ASM_CODE("160")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Lighti))"\n"
"\t"STUB_ASM_CODE("161")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Lightiv))"\n"
"\t"STUB_ASM_CODE("162")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LightModelf))"\n"
"\t"STUB_ASM_CODE("163")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LightModelfv))"\n"
"\t"STUB_ASM_CODE("164")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LightModeli))"\n"
"\t"STUB_ASM_CODE("165")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LightModeliv))"\n"
"\t"STUB_ASM_CODE("166")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LineStipple))"\n"
"\t"STUB_ASM_CODE("167")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LineWidth))"\n"
"\t"STUB_ASM_CODE("168")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Materialf))"\n"
"\t"STUB_ASM_CODE("169")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Materialfv))"\n"
"\t"STUB_ASM_CODE("170")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Materiali))"\n"
"\t"STUB_ASM_CODE("171")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Materialiv))"\n"
"\t"STUB_ASM_CODE("172")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PointSize))"\n"
"\t"STUB_ASM_CODE("173")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PolygonMode))"\n"
"\t"STUB_ASM_CODE("174")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PolygonStipple))"\n"
"\t"STUB_ASM_CODE("175")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Scissor))"\n"
"\t"STUB_ASM_CODE("176")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ShadeModel))"\n"
"\t"STUB_ASM_CODE("177")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameterf))"\n"
"\t"STUB_ASM_CODE("178")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameterfv))"\n"
"\t"STUB_ASM_CODE("179")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameteri))"\n"
"\t"STUB_ASM_CODE("180")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameteriv))"\n"
"\t"STUB_ASM_CODE("181")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexImage1D))"\n"
"\t"STUB_ASM_CODE("182")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexImage2D))"\n"
"\t"STUB_ASM_CODE("183")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexEnvf))"\n"
"\t"STUB_ASM_CODE("184")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexEnvfv))"\n"
"\t"STUB_ASM_CODE("185")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexEnvi))"\n"
"\t"STUB_ASM_CODE("186")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexEnviv))"\n"
"\t"STUB_ASM_CODE("187")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGend))"\n"
"\t"STUB_ASM_CODE("188")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGendv))"\n"
"\t"STUB_ASM_CODE("189")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGenf))"\n"
"\t"STUB_ASM_CODE("190")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGenfv))"\n"
"\t"STUB_ASM_CODE("191")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGeni))"\n"
"\t"STUB_ASM_CODE("192")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexGeniv))"\n"
"\t"STUB_ASM_CODE("193")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FeedbackBuffer))"\n"
"\t"STUB_ASM_CODE("194")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SelectBuffer))"\n"
"\t"STUB_ASM_CODE("195")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RenderMode))"\n"
"\t"STUB_ASM_CODE("196")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InitNames))"\n"
"\t"STUB_ASM_CODE("197")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadName))"\n"
"\t"STUB_ASM_CODE("198")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PassThrough))"\n"
"\t"STUB_ASM_CODE("199")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PopName))"\n"
"\t"STUB_ASM_CODE("200")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PushName))"\n"
"\t"STUB_ASM_CODE("201")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawBuffer))"\n"
"\t"STUB_ASM_CODE("202")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Clear))"\n"
"\t"STUB_ASM_CODE("203")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearAccum))"\n"
"\t"STUB_ASM_CODE("204")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearIndex))"\n"
"\t"STUB_ASM_CODE("205")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearColor))"\n"
"\t"STUB_ASM_CODE("206")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearStencil))"\n"
"\t"STUB_ASM_CODE("207")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearDepth))"\n"
"\t"STUB_ASM_CODE("208")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilMask))"\n"
"\t"STUB_ASM_CODE("209")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorMask))"\n"
"\t"STUB_ASM_CODE("210")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DepthMask))"\n"
"\t"STUB_ASM_CODE("211")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IndexMask))"\n"
"\t"STUB_ASM_CODE("212")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Accum))"\n"
"\t"STUB_ASM_CODE("213")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Disable))"\n"
"\t"STUB_ASM_CODE("214")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Enable))"\n"
"\t"STUB_ASM_CODE("215")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Finish))"\n"
"\t"STUB_ASM_CODE("216")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Flush))"\n"
"\t"STUB_ASM_CODE("217")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PopAttrib))"\n"
"\t"STUB_ASM_CODE("218")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PushAttrib))"\n"
"\t"STUB_ASM_CODE("219")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Map1d))"\n"
"\t"STUB_ASM_CODE("220")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Map1f))"\n"
"\t"STUB_ASM_CODE("221")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Map2d))"\n"
"\t"STUB_ASM_CODE("222")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Map2f))"\n"
"\t"STUB_ASM_CODE("223")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapGrid1d))"\n"
"\t"STUB_ASM_CODE("224")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapGrid1f))"\n"
"\t"STUB_ASM_CODE("225")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapGrid2d))"\n"
"\t"STUB_ASM_CODE("226")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapGrid2f))"\n"
"\t"STUB_ASM_CODE("227")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord1d))"\n"
"\t"STUB_ASM_CODE("228")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord1dv))"\n"
"\t"STUB_ASM_CODE("229")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord1f))"\n"
"\t"STUB_ASM_CODE("230")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord1fv))"\n"
"\t"STUB_ASM_CODE("231")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord2d))"\n"
"\t"STUB_ASM_CODE("232")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord2dv))"\n"
"\t"STUB_ASM_CODE("233")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord2f))"\n"
"\t"STUB_ASM_CODE("234")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalCoord2fv))"\n"
"\t"STUB_ASM_CODE("235")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalMesh1))"\n"
"\t"STUB_ASM_CODE("236")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalPoint1))"\n"
"\t"STUB_ASM_CODE("237")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalMesh2))"\n"
"\t"STUB_ASM_CODE("238")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EvalPoint2))"\n"
"\t"STUB_ASM_CODE("239")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AlphaFunc))"\n"
"\t"STUB_ASM_CODE("240")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendFunc))"\n"
"\t"STUB_ASM_CODE("241")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LogicOp))"\n"
"\t"STUB_ASM_CODE("242")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilFunc))"\n"
"\t"STUB_ASM_CODE("243")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilOp))"\n"
"\t"STUB_ASM_CODE("244")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DepthFunc))"\n"
"\t"STUB_ASM_CODE("245")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelZoom))"\n"
"\t"STUB_ASM_CODE("246")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelTransferf))"\n"
"\t"STUB_ASM_CODE("247")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelTransferi))"\n"
"\t"STUB_ASM_CODE("248")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelStoref))"\n"
"\t"STUB_ASM_CODE("249")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelStorei))"\n"
"\t"STUB_ASM_CODE("250")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelMapfv))"\n"
"\t"STUB_ASM_CODE("251")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelMapuiv))"\n"
"\t"STUB_ASM_CODE("252")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PixelMapusv))"\n"
"\t"STUB_ASM_CODE("253")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ReadBuffer))"\n"
"\t"STUB_ASM_CODE("254")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyPixels))"\n"
"\t"STUB_ASM_CODE("255")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ReadPixels))"\n"
"\t"STUB_ASM_CODE("256")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawPixels))"\n"
"\t"STUB_ASM_CODE("257")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBooleanv))"\n"
"\t"STUB_ASM_CODE("258")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetClipPlane))"\n"
"\t"STUB_ASM_CODE("259")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetDoublev))"\n"
"\t"STUB_ASM_CODE("260")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetError))"\n"
"\t"STUB_ASM_CODE("261")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetFloatv))"\n"
"\t"STUB_ASM_CODE("262")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetIntegerv))"\n"
"\t"STUB_ASM_CODE("263")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetLightfv))"\n"
"\t"STUB_ASM_CODE("264")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetLightiv))"\n"
"\t"STUB_ASM_CODE("265")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMapdv))"\n"
"\t"STUB_ASM_CODE("266")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMapfv))"\n"
"\t"STUB_ASM_CODE("267")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMapiv))"\n"
"\t"STUB_ASM_CODE("268")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMaterialfv))"\n"
"\t"STUB_ASM_CODE("269")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMaterialiv))"\n"
"\t"STUB_ASM_CODE("270")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetPixelMapfv))"\n"
"\t"STUB_ASM_CODE("271")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetPixelMapuiv))"\n"
"\t"STUB_ASM_CODE("272")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetPixelMapusv))"\n"
"\t"STUB_ASM_CODE("273")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetPolygonStipple))"\n"
"\t"STUB_ASM_CODE("274")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetString))"\n"
"\t"STUB_ASM_CODE("275")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexEnvfv))"\n"
"\t"STUB_ASM_CODE("276")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexEnviv))"\n"
"\t"STUB_ASM_CODE("277")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexGendv))"\n"
"\t"STUB_ASM_CODE("278")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexGenfv))"\n"
"\t"STUB_ASM_CODE("279")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexGeniv))"\n"
"\t"STUB_ASM_CODE("280")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexImage))"\n"
"\t"STUB_ASM_CODE("281")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexParameterfv))"\n"
"\t"STUB_ASM_CODE("282")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexParameteriv))"\n"
"\t"STUB_ASM_CODE("283")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexLevelParameterfv))"\n"
"\t"STUB_ASM_CODE("284")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexLevelParameteriv))"\n"
"\t"STUB_ASM_CODE("285")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsEnabled))"\n"
"\t"STUB_ASM_CODE("286")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsList))"\n"
"\t"STUB_ASM_CODE("287")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DepthRange))"\n"
"\t"STUB_ASM_CODE("288")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Frustum))"\n"
"\t"STUB_ASM_CODE("289")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadIdentity))"\n"
"\t"STUB_ASM_CODE("290")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadMatrixf))"\n"
"\t"STUB_ASM_CODE("291")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadMatrixd))"\n"
"\t"STUB_ASM_CODE("292")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MatrixMode))"\n"
"\t"STUB_ASM_CODE("293")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultMatrixf))"\n"
"\t"STUB_ASM_CODE("294")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultMatrixd))"\n"
"\t"STUB_ASM_CODE("295")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Ortho))"\n"
"\t"STUB_ASM_CODE("296")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PopMatrix))"\n"
"\t"STUB_ASM_CODE("297")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PushMatrix))"\n"
"\t"STUB_ASM_CODE("298")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rotated))"\n"
"\t"STUB_ASM_CODE("299")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Rotatef))"\n"
"\t"STUB_ASM_CODE("300")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Scaled))"\n"
"\t"STUB_ASM_CODE("301")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Scalef))"\n"
"\t"STUB_ASM_CODE("302")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Translated))"\n"
"\t"STUB_ASM_CODE("303")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Translatef))"\n"
"\t"STUB_ASM_CODE("304")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Viewport))"\n"
"\t"STUB_ASM_CODE("305")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ArrayElement))"\n"
"\t"STUB_ASM_CODE("306")"\n"
 
".globl "GLAPI_PREFIX_STR(ArrayElementEXT)"\n"
".set "GLAPI_PREFIX_STR(ArrayElementEXT)", "GLAPI_PREFIX_STR(ArrayElement)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindTexture))"\n"
"\t"STUB_ASM_CODE("307")"\n"
 
".globl "GLAPI_PREFIX_STR(BindTextureEXT)"\n"
".set "GLAPI_PREFIX_STR(BindTextureEXT)", "GLAPI_PREFIX_STR(BindTexture)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorPointer))"\n"
"\t"STUB_ASM_CODE("308")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DisableClientState))"\n"
"\t"STUB_ASM_CODE("309")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawArrays))"\n"
"\t"STUB_ASM_CODE("310")"\n"
 
".globl "GLAPI_PREFIX_STR(DrawArraysEXT)"\n"
".set "GLAPI_PREFIX_STR(DrawArraysEXT)", "GLAPI_PREFIX_STR(DrawArrays)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElements))"\n"
"\t"STUB_ASM_CODE("311")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EdgeFlagPointer))"\n"
"\t"STUB_ASM_CODE("312")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EnableClientState))"\n"
"\t"STUB_ASM_CODE("313")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IndexPointer))"\n"
"\t"STUB_ASM_CODE("314")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexub))"\n"
"\t"STUB_ASM_CODE("315")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Indexubv))"\n"
"\t"STUB_ASM_CODE("316")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InterleavedArrays))"\n"
"\t"STUB_ASM_CODE("317")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(NormalPointer))"\n"
"\t"STUB_ASM_CODE("318")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PolygonOffset))"\n"
"\t"STUB_ASM_CODE("319")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordPointer))"\n"
"\t"STUB_ASM_CODE("320")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexPointer))"\n"
"\t"STUB_ASM_CODE("321")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AreTexturesResident))"\n"
"\t"STUB_ASM_CODE("322")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(AreTexturesResidentEXT)"\n"
".set "GLAPI_PREFIX_STR(AreTexturesResidentEXT)", "GLAPI_PREFIX_STR(AreTexturesResident)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyTexImage1D))"\n"
"\t"STUB_ASM_CODE("323")"\n"
 
".globl "GLAPI_PREFIX_STR(CopyTexImage1DEXT)"\n"
".set "GLAPI_PREFIX_STR(CopyTexImage1DEXT)", "GLAPI_PREFIX_STR(CopyTexImage1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyTexImage2D))"\n"
"\t"STUB_ASM_CODE("324")"\n"
 
".globl "GLAPI_PREFIX_STR(CopyTexImage2DEXT)"\n"
".set "GLAPI_PREFIX_STR(CopyTexImage2DEXT)", "GLAPI_PREFIX_STR(CopyTexImage2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyTexSubImage1D))"\n"
"\t"STUB_ASM_CODE("325")"\n"
 
".globl "GLAPI_PREFIX_STR(CopyTexSubImage1DEXT)"\n"
".set "GLAPI_PREFIX_STR(CopyTexSubImage1DEXT)", "GLAPI_PREFIX_STR(CopyTexSubImage1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyTexSubImage2D))"\n"
"\t"STUB_ASM_CODE("326")"\n"
 
".globl "GLAPI_PREFIX_STR(CopyTexSubImage2DEXT)"\n"
".set "GLAPI_PREFIX_STR(CopyTexSubImage2DEXT)", "GLAPI_PREFIX_STR(CopyTexSubImage2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteTextures))"\n"
"\t"STUB_ASM_CODE("327")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(DeleteTexturesEXT)"\n"
".set "GLAPI_PREFIX_STR(DeleteTexturesEXT)", "GLAPI_PREFIX_STR(DeleteTextures)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenTextures))"\n"
"\t"STUB_ASM_CODE("328")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(GenTexturesEXT)"\n"
".set "GLAPI_PREFIX_STR(GenTexturesEXT)", "GLAPI_PREFIX_STR(GenTextures)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetPointerv))"\n"
"\t"STUB_ASM_CODE("329")"\n"
 
".globl "GLAPI_PREFIX_STR(GetPointervEXT)"\n"
".set "GLAPI_PREFIX_STR(GetPointervEXT)", "GLAPI_PREFIX_STR(GetPointerv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsTexture))"\n"
"\t"STUB_ASM_CODE("330")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(IsTextureEXT)"\n"
".set "GLAPI_PREFIX_STR(IsTextureEXT)", "GLAPI_PREFIX_STR(IsTexture)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PrioritizeTextures))"\n"
"\t"STUB_ASM_CODE("331")"\n"
 
".globl "GLAPI_PREFIX_STR(PrioritizeTexturesEXT)"\n"
".set "GLAPI_PREFIX_STR(PrioritizeTexturesEXT)", "GLAPI_PREFIX_STR(PrioritizeTextures)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexSubImage1D))"\n"
"\t"STUB_ASM_CODE("332")"\n"
 
".globl "GLAPI_PREFIX_STR(TexSubImage1DEXT)"\n"
".set "GLAPI_PREFIX_STR(TexSubImage1DEXT)", "GLAPI_PREFIX_STR(TexSubImage1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexSubImage2D))"\n"
"\t"STUB_ASM_CODE("333")"\n"
 
".globl "GLAPI_PREFIX_STR(TexSubImage2DEXT)"\n"
".set "GLAPI_PREFIX_STR(TexSubImage2DEXT)", "GLAPI_PREFIX_STR(TexSubImage2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PopClientAttrib))"\n"
"\t"STUB_ASM_CODE("334")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PushClientAttrib))"\n"
"\t"STUB_ASM_CODE("335")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendColor))"\n"
"\t"STUB_ASM_CODE("336")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendColorEXT)"\n"
".set "GLAPI_PREFIX_STR(BlendColorEXT)", "GLAPI_PREFIX_STR(BlendColor)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendEquation))"\n"
"\t"STUB_ASM_CODE("337")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendEquationEXT)"\n"
".set "GLAPI_PREFIX_STR(BlendEquationEXT)", "GLAPI_PREFIX_STR(BlendEquation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawRangeElements))"\n"
"\t"STUB_ASM_CODE("338")"\n"
 
".globl "GLAPI_PREFIX_STR(DrawRangeElementsEXT)"\n"
".set "GLAPI_PREFIX_STR(DrawRangeElementsEXT)", "GLAPI_PREFIX_STR(DrawRangeElements)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorTable))"\n"
"\t"STUB_ASM_CODE("339")"\n"
 
".globl "GLAPI_PREFIX_STR(ColorTableEXT)"\n"
".set "GLAPI_PREFIX_STR(ColorTableEXT)", "GLAPI_PREFIX_STR(ColorTable)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorTableParameterfv))"\n"
"\t"STUB_ASM_CODE("340")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorTableParameteriv))"\n"
"\t"STUB_ASM_CODE("341")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyColorTable))"\n"
"\t"STUB_ASM_CODE("342")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetColorTable))"\n"
"\t"STUB_ASM_CODE("343")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(GetColorTableEXT)"\n"
".set "GLAPI_PREFIX_STR(GetColorTableEXT)", "GLAPI_PREFIX_STR(GetColorTable)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetColorTableParameterfv))"\n"
"\t"STUB_ASM_CODE("344")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(GetColorTableParameterfvEXT)"\n"
".set "GLAPI_PREFIX_STR(GetColorTableParameterfvEXT)", "GLAPI_PREFIX_STR(GetColorTableParameterfv)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetColorTableParameteriv))"\n"
"\t"STUB_ASM_CODE("345")"\n"
 
#if 0
".globl "GLAPI_PREFIX_STR(GetColorTableParameterivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetColorTableParameterivEXT)", "GLAPI_PREFIX_STR(GetColorTableParameteriv)"\n"
#endif
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorSubTable))"\n"
"\t"STUB_ASM_CODE("346")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyColorSubTable))"\n"
"\t"STUB_ASM_CODE("347")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionFilter1D))"\n"
"\t"STUB_ASM_CODE("348")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionFilter2D))"\n"
"\t"STUB_ASM_CODE("349")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionParameterf))"\n"
"\t"STUB_ASM_CODE("350")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionParameterfv))"\n"
"\t"STUB_ASM_CODE("351")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionParameteri))"\n"
"\t"STUB_ASM_CODE("352")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ConvolutionParameteriv))"\n"
"\t"STUB_ASM_CODE("353")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyConvolutionFilter1D))"\n"
"\t"STUB_ASM_CODE("354")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyConvolutionFilter2D))"\n"
"\t"STUB_ASM_CODE("355")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetConvolutionFilter))"\n"
"\t"STUB_ASM_CODE("356")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetConvolutionParameterfv))"\n"
"\t"STUB_ASM_CODE("357")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetConvolutionParameteriv))"\n"
"\t"STUB_ASM_CODE("358")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSeparableFilter))"\n"
"\t"STUB_ASM_CODE("359")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SeparableFilter2D))"\n"
"\t"STUB_ASM_CODE("360")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetHistogram))"\n"
"\t"STUB_ASM_CODE("361")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetHistogramParameterfv))"\n"
"\t"STUB_ASM_CODE("362")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetHistogramParameteriv))"\n"
"\t"STUB_ASM_CODE("363")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMinmax))"\n"
"\t"STUB_ASM_CODE("364")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMinmaxParameterfv))"\n"
"\t"STUB_ASM_CODE("365")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMinmaxParameteriv))"\n"
"\t"STUB_ASM_CODE("366")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Histogram))"\n"
"\t"STUB_ASM_CODE("367")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Minmax))"\n"
"\t"STUB_ASM_CODE("368")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ResetHistogram))"\n"
"\t"STUB_ASM_CODE("369")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ResetMinmax))"\n"
"\t"STUB_ASM_CODE("370")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexImage3D))"\n"
"\t"STUB_ASM_CODE("371")"\n"
 
".globl "GLAPI_PREFIX_STR(TexImage3DEXT)"\n"
".set "GLAPI_PREFIX_STR(TexImage3DEXT)", "GLAPI_PREFIX_STR(TexImage3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexSubImage3D))"\n"
"\t"STUB_ASM_CODE("372")"\n"
 
".globl "GLAPI_PREFIX_STR(TexSubImage3DEXT)"\n"
".set "GLAPI_PREFIX_STR(TexSubImage3DEXT)", "GLAPI_PREFIX_STR(TexSubImage3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyTexSubImage3D))"\n"
"\t"STUB_ASM_CODE("373")"\n"
 
".globl "GLAPI_PREFIX_STR(CopyTexSubImage3DEXT)"\n"
".set "GLAPI_PREFIX_STR(CopyTexSubImage3DEXT)", "GLAPI_PREFIX_STR(CopyTexSubImage3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ActiveTexture))"\n"
"\t"STUB_ASM_CODE("374")"\n"
 
".globl "GLAPI_PREFIX_STR(ActiveTextureARB)"\n"
".set "GLAPI_PREFIX_STR(ActiveTextureARB)", "GLAPI_PREFIX_STR(ActiveTexture)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClientActiveTexture))"\n"
"\t"STUB_ASM_CODE("375")"\n"
 
".globl "GLAPI_PREFIX_STR(ClientActiveTextureARB)"\n"
".set "GLAPI_PREFIX_STR(ClientActiveTextureARB)", "GLAPI_PREFIX_STR(ClientActiveTexture)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1d))"\n"
"\t"STUB_ASM_CODE("376")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1dARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1dARB)", "GLAPI_PREFIX_STR(MultiTexCoord1d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1dv))"\n"
"\t"STUB_ASM_CODE("377")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1dvARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1dvARB)", "GLAPI_PREFIX_STR(MultiTexCoord1dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1fARB))"\n"
"\t"STUB_ASM_CODE("378")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1f)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1f)", "GLAPI_PREFIX_STR(MultiTexCoord1fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1fvARB))"\n"
"\t"STUB_ASM_CODE("379")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1fv)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1fv)", "GLAPI_PREFIX_STR(MultiTexCoord1fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1i))"\n"
"\t"STUB_ASM_CODE("380")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1iARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1iARB)", "GLAPI_PREFIX_STR(MultiTexCoord1i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1iv))"\n"
"\t"STUB_ASM_CODE("381")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1ivARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1ivARB)", "GLAPI_PREFIX_STR(MultiTexCoord1iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1s))"\n"
"\t"STUB_ASM_CODE("382")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1sARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1sARB)", "GLAPI_PREFIX_STR(MultiTexCoord1s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord1sv))"\n"
"\t"STUB_ASM_CODE("383")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord1svARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord1svARB)", "GLAPI_PREFIX_STR(MultiTexCoord1sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2d))"\n"
"\t"STUB_ASM_CODE("384")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2dARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2dARB)", "GLAPI_PREFIX_STR(MultiTexCoord2d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2dv))"\n"
"\t"STUB_ASM_CODE("385")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2dvARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2dvARB)", "GLAPI_PREFIX_STR(MultiTexCoord2dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2fARB))"\n"
"\t"STUB_ASM_CODE("386")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2f)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2f)", "GLAPI_PREFIX_STR(MultiTexCoord2fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2fvARB))"\n"
"\t"STUB_ASM_CODE("387")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2fv)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2fv)", "GLAPI_PREFIX_STR(MultiTexCoord2fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2i))"\n"
"\t"STUB_ASM_CODE("388")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2iARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2iARB)", "GLAPI_PREFIX_STR(MultiTexCoord2i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2iv))"\n"
"\t"STUB_ASM_CODE("389")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2ivARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2ivARB)", "GLAPI_PREFIX_STR(MultiTexCoord2iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2s))"\n"
"\t"STUB_ASM_CODE("390")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2sARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2sARB)", "GLAPI_PREFIX_STR(MultiTexCoord2s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord2sv))"\n"
"\t"STUB_ASM_CODE("391")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord2svARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord2svARB)", "GLAPI_PREFIX_STR(MultiTexCoord2sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3d))"\n"
"\t"STUB_ASM_CODE("392")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3dARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3dARB)", "GLAPI_PREFIX_STR(MultiTexCoord3d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3dv))"\n"
"\t"STUB_ASM_CODE("393")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3dvARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3dvARB)", "GLAPI_PREFIX_STR(MultiTexCoord3dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3fARB))"\n"
"\t"STUB_ASM_CODE("394")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3f)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3f)", "GLAPI_PREFIX_STR(MultiTexCoord3fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3fvARB))"\n"
"\t"STUB_ASM_CODE("395")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3fv)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3fv)", "GLAPI_PREFIX_STR(MultiTexCoord3fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3i))"\n"
"\t"STUB_ASM_CODE("396")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3iARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3iARB)", "GLAPI_PREFIX_STR(MultiTexCoord3i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3iv))"\n"
"\t"STUB_ASM_CODE("397")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3ivARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3ivARB)", "GLAPI_PREFIX_STR(MultiTexCoord3iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3s))"\n"
"\t"STUB_ASM_CODE("398")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3sARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3sARB)", "GLAPI_PREFIX_STR(MultiTexCoord3s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord3sv))"\n"
"\t"STUB_ASM_CODE("399")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord3svARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord3svARB)", "GLAPI_PREFIX_STR(MultiTexCoord3sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4d))"\n"
"\t"STUB_ASM_CODE("400")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4dARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4dARB)", "GLAPI_PREFIX_STR(MultiTexCoord4d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4dv))"\n"
"\t"STUB_ASM_CODE("401")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4dvARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4dvARB)", "GLAPI_PREFIX_STR(MultiTexCoord4dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4fARB))"\n"
"\t"STUB_ASM_CODE("402")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4f)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4f)", "GLAPI_PREFIX_STR(MultiTexCoord4fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4fvARB))"\n"
"\t"STUB_ASM_CODE("403")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4fv)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4fv)", "GLAPI_PREFIX_STR(MultiTexCoord4fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4i))"\n"
"\t"STUB_ASM_CODE("404")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4iARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4iARB)", "GLAPI_PREFIX_STR(MultiTexCoord4i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4iv))"\n"
"\t"STUB_ASM_CODE("405")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4ivARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4ivARB)", "GLAPI_PREFIX_STR(MultiTexCoord4iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4s))"\n"
"\t"STUB_ASM_CODE("406")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4sARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4sARB)", "GLAPI_PREFIX_STR(MultiTexCoord4s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoord4sv))"\n"
"\t"STUB_ASM_CODE("407")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiTexCoord4svARB)"\n"
".set "GLAPI_PREFIX_STR(MultiTexCoord4svARB)", "GLAPI_PREFIX_STR(MultiTexCoord4sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexImage1D))"\n"
"\t"STUB_ASM_CODE("408")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexImage1DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexImage1DARB)", "GLAPI_PREFIX_STR(CompressedTexImage1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexImage2D))"\n"
"\t"STUB_ASM_CODE("409")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexImage2DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexImage2DARB)", "GLAPI_PREFIX_STR(CompressedTexImage2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexImage3D))"\n"
"\t"STUB_ASM_CODE("410")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexImage3DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexImage3DARB)", "GLAPI_PREFIX_STR(CompressedTexImage3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexSubImage1D))"\n"
"\t"STUB_ASM_CODE("411")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexSubImage1DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexSubImage1DARB)", "GLAPI_PREFIX_STR(CompressedTexSubImage1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexSubImage2D))"\n"
"\t"STUB_ASM_CODE("412")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexSubImage2DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexSubImage2DARB)", "GLAPI_PREFIX_STR(CompressedTexSubImage2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompressedTexSubImage3D))"\n"
"\t"STUB_ASM_CODE("413")"\n"
 
".globl "GLAPI_PREFIX_STR(CompressedTexSubImage3DARB)"\n"
".set "GLAPI_PREFIX_STR(CompressedTexSubImage3DARB)", "GLAPI_PREFIX_STR(CompressedTexSubImage3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetCompressedTexImage))"\n"
"\t"STUB_ASM_CODE("414")"\n"
 
".globl "GLAPI_PREFIX_STR(GetCompressedTexImageARB)"\n"
".set "GLAPI_PREFIX_STR(GetCompressedTexImageARB)", "GLAPI_PREFIX_STR(GetCompressedTexImage)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadTransposeMatrixd))"\n"
"\t"STUB_ASM_CODE("415")"\n"
 
".globl "GLAPI_PREFIX_STR(LoadTransposeMatrixdARB)"\n"
".set "GLAPI_PREFIX_STR(LoadTransposeMatrixdARB)", "GLAPI_PREFIX_STR(LoadTransposeMatrixd)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadTransposeMatrixf))"\n"
"\t"STUB_ASM_CODE("416")"\n"
 
".globl "GLAPI_PREFIX_STR(LoadTransposeMatrixfARB)"\n"
".set "GLAPI_PREFIX_STR(LoadTransposeMatrixfARB)", "GLAPI_PREFIX_STR(LoadTransposeMatrixf)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultTransposeMatrixd))"\n"
"\t"STUB_ASM_CODE("417")"\n"
 
".globl "GLAPI_PREFIX_STR(MultTransposeMatrixdARB)"\n"
".set "GLAPI_PREFIX_STR(MultTransposeMatrixdARB)", "GLAPI_PREFIX_STR(MultTransposeMatrixd)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultTransposeMatrixf))"\n"
"\t"STUB_ASM_CODE("418")"\n"
 
".globl "GLAPI_PREFIX_STR(MultTransposeMatrixfARB)"\n"
".set "GLAPI_PREFIX_STR(MultTransposeMatrixfARB)", "GLAPI_PREFIX_STR(MultTransposeMatrixf)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SampleCoverage))"\n"
"\t"STUB_ASM_CODE("419")"\n"
 
".globl "GLAPI_PREFIX_STR(SampleCoverageARB)"\n"
".set "GLAPI_PREFIX_STR(SampleCoverageARB)", "GLAPI_PREFIX_STR(SampleCoverage)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendFuncSeparate))"\n"
"\t"STUB_ASM_CODE("420")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendFuncSeparateEXT)"\n"
".set "GLAPI_PREFIX_STR(BlendFuncSeparateEXT)", "GLAPI_PREFIX_STR(BlendFuncSeparate)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FogCoordPointer))"\n"
"\t"STUB_ASM_CODE("421")"\n"
 
".globl "GLAPI_PREFIX_STR(FogCoordPointerEXT)"\n"
".set "GLAPI_PREFIX_STR(FogCoordPointerEXT)", "GLAPI_PREFIX_STR(FogCoordPointer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FogCoordd))"\n"
"\t"STUB_ASM_CODE("422")"\n"
 
".globl "GLAPI_PREFIX_STR(FogCoorddEXT)"\n"
".set "GLAPI_PREFIX_STR(FogCoorddEXT)", "GLAPI_PREFIX_STR(FogCoordd)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FogCoorddv))"\n"
"\t"STUB_ASM_CODE("423")"\n"
 
".globl "GLAPI_PREFIX_STR(FogCoorddvEXT)"\n"
".set "GLAPI_PREFIX_STR(FogCoorddvEXT)", "GLAPI_PREFIX_STR(FogCoorddv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiDrawArrays))"\n"
"\t"STUB_ASM_CODE("424")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiDrawArraysEXT)"\n"
".set "GLAPI_PREFIX_STR(MultiDrawArraysEXT)", "GLAPI_PREFIX_STR(MultiDrawArrays)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PointParameterf))"\n"
"\t"STUB_ASM_CODE("425")"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameterfARB)"\n"
".set "GLAPI_PREFIX_STR(PointParameterfARB)", "GLAPI_PREFIX_STR(PointParameterf)"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameterfEXT)"\n"
".set "GLAPI_PREFIX_STR(PointParameterfEXT)", "GLAPI_PREFIX_STR(PointParameterf)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PointParameterfv))"\n"
"\t"STUB_ASM_CODE("426")"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameterfvARB)"\n"
".set "GLAPI_PREFIX_STR(PointParameterfvARB)", "GLAPI_PREFIX_STR(PointParameterfv)"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameterfvEXT)"\n"
".set "GLAPI_PREFIX_STR(PointParameterfvEXT)", "GLAPI_PREFIX_STR(PointParameterfv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PointParameteri))"\n"
"\t"STUB_ASM_CODE("427")"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameteriNV)"\n"
".set "GLAPI_PREFIX_STR(PointParameteriNV)", "GLAPI_PREFIX_STR(PointParameteri)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PointParameteriv))"\n"
"\t"STUB_ASM_CODE("428")"\n"
 
".globl "GLAPI_PREFIX_STR(PointParameterivNV)"\n"
".set "GLAPI_PREFIX_STR(PointParameterivNV)", "GLAPI_PREFIX_STR(PointParameteriv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3b))"\n"
"\t"STUB_ASM_CODE("429")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3bEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3bEXT)", "GLAPI_PREFIX_STR(SecondaryColor3b)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3bv))"\n"
"\t"STUB_ASM_CODE("430")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3bvEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3bvEXT)", "GLAPI_PREFIX_STR(SecondaryColor3bv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3d))"\n"
"\t"STUB_ASM_CODE("431")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3dEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3dEXT)", "GLAPI_PREFIX_STR(SecondaryColor3d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3dv))"\n"
"\t"STUB_ASM_CODE("432")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3dvEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3dvEXT)", "GLAPI_PREFIX_STR(SecondaryColor3dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3i))"\n"
"\t"STUB_ASM_CODE("433")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3iEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3iEXT)", "GLAPI_PREFIX_STR(SecondaryColor3i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3iv))"\n"
"\t"STUB_ASM_CODE("434")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3ivEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3ivEXT)", "GLAPI_PREFIX_STR(SecondaryColor3iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3s))"\n"
"\t"STUB_ASM_CODE("435")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3sEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3sEXT)", "GLAPI_PREFIX_STR(SecondaryColor3s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3sv))"\n"
"\t"STUB_ASM_CODE("436")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3svEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3svEXT)", "GLAPI_PREFIX_STR(SecondaryColor3sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3ub))"\n"
"\t"STUB_ASM_CODE("437")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3ubEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3ubEXT)", "GLAPI_PREFIX_STR(SecondaryColor3ub)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3ubv))"\n"
"\t"STUB_ASM_CODE("438")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3ubvEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3ubvEXT)", "GLAPI_PREFIX_STR(SecondaryColor3ubv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3ui))"\n"
"\t"STUB_ASM_CODE("439")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3uiEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3uiEXT)", "GLAPI_PREFIX_STR(SecondaryColor3ui)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3uiv))"\n"
"\t"STUB_ASM_CODE("440")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3uivEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3uivEXT)", "GLAPI_PREFIX_STR(SecondaryColor3uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3us))"\n"
"\t"STUB_ASM_CODE("441")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3usEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3usEXT)", "GLAPI_PREFIX_STR(SecondaryColor3us)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3usv))"\n"
"\t"STUB_ASM_CODE("442")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3usvEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3usvEXT)", "GLAPI_PREFIX_STR(SecondaryColor3usv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColorPointer))"\n"
"\t"STUB_ASM_CODE("443")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColorPointerEXT)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColorPointerEXT)", "GLAPI_PREFIX_STR(SecondaryColorPointer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2d))"\n"
"\t"STUB_ASM_CODE("444")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2dARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2dARB)", "GLAPI_PREFIX_STR(WindowPos2d)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2dMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2dMESA)", "GLAPI_PREFIX_STR(WindowPos2d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2dv))"\n"
"\t"STUB_ASM_CODE("445")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2dvARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2dvARB)", "GLAPI_PREFIX_STR(WindowPos2dv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2dvMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2dvMESA)", "GLAPI_PREFIX_STR(WindowPos2dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2f))"\n"
"\t"STUB_ASM_CODE("446")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2fARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2fARB)", "GLAPI_PREFIX_STR(WindowPos2f)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2fMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2fMESA)", "GLAPI_PREFIX_STR(WindowPos2f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2fv))"\n"
"\t"STUB_ASM_CODE("447")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2fvARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2fvARB)", "GLAPI_PREFIX_STR(WindowPos2fv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2fvMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2fvMESA)", "GLAPI_PREFIX_STR(WindowPos2fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2i))"\n"
"\t"STUB_ASM_CODE("448")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2iARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2iARB)", "GLAPI_PREFIX_STR(WindowPos2i)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2iMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2iMESA)", "GLAPI_PREFIX_STR(WindowPos2i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2iv))"\n"
"\t"STUB_ASM_CODE("449")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2ivARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2ivARB)", "GLAPI_PREFIX_STR(WindowPos2iv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2ivMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2ivMESA)", "GLAPI_PREFIX_STR(WindowPos2iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2s))"\n"
"\t"STUB_ASM_CODE("450")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2sARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2sARB)", "GLAPI_PREFIX_STR(WindowPos2s)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2sMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2sMESA)", "GLAPI_PREFIX_STR(WindowPos2s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos2sv))"\n"
"\t"STUB_ASM_CODE("451")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2svARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2svARB)", "GLAPI_PREFIX_STR(WindowPos2sv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos2svMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos2svMESA)", "GLAPI_PREFIX_STR(WindowPos2sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3d))"\n"
"\t"STUB_ASM_CODE("452")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3dARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3dARB)", "GLAPI_PREFIX_STR(WindowPos3d)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3dMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3dMESA)", "GLAPI_PREFIX_STR(WindowPos3d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3dv))"\n"
"\t"STUB_ASM_CODE("453")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3dvARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3dvARB)", "GLAPI_PREFIX_STR(WindowPos3dv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3dvMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3dvMESA)", "GLAPI_PREFIX_STR(WindowPos3dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3f))"\n"
"\t"STUB_ASM_CODE("454")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3fARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3fARB)", "GLAPI_PREFIX_STR(WindowPos3f)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3fMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3fMESA)", "GLAPI_PREFIX_STR(WindowPos3f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3fv))"\n"
"\t"STUB_ASM_CODE("455")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3fvARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3fvARB)", "GLAPI_PREFIX_STR(WindowPos3fv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3fvMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3fvMESA)", "GLAPI_PREFIX_STR(WindowPos3fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3i))"\n"
"\t"STUB_ASM_CODE("456")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3iARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3iARB)", "GLAPI_PREFIX_STR(WindowPos3i)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3iMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3iMESA)", "GLAPI_PREFIX_STR(WindowPos3i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3iv))"\n"
"\t"STUB_ASM_CODE("457")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3ivARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3ivARB)", "GLAPI_PREFIX_STR(WindowPos3iv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3ivMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3ivMESA)", "GLAPI_PREFIX_STR(WindowPos3iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3s))"\n"
"\t"STUB_ASM_CODE("458")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3sARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3sARB)", "GLAPI_PREFIX_STR(WindowPos3s)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3sMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3sMESA)", "GLAPI_PREFIX_STR(WindowPos3s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos3sv))"\n"
"\t"STUB_ASM_CODE("459")"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3svARB)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3svARB)", "GLAPI_PREFIX_STR(WindowPos3sv)"\n"
 
".globl "GLAPI_PREFIX_STR(WindowPos3svMESA)"\n"
".set "GLAPI_PREFIX_STR(WindowPos3svMESA)", "GLAPI_PREFIX_STR(WindowPos3sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BeginQuery))"\n"
"\t"STUB_ASM_CODE("460")"\n"
 
".globl "GLAPI_PREFIX_STR(BeginQueryARB)"\n"
".set "GLAPI_PREFIX_STR(BeginQueryARB)", "GLAPI_PREFIX_STR(BeginQuery)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindBuffer))"\n"
"\t"STUB_ASM_CODE("461")"\n"
 
".globl "GLAPI_PREFIX_STR(BindBufferARB)"\n"
".set "GLAPI_PREFIX_STR(BindBufferARB)", "GLAPI_PREFIX_STR(BindBuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BufferData))"\n"
"\t"STUB_ASM_CODE("462")"\n"
 
".globl "GLAPI_PREFIX_STR(BufferDataARB)"\n"
".set "GLAPI_PREFIX_STR(BufferDataARB)", "GLAPI_PREFIX_STR(BufferData)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BufferSubData))"\n"
"\t"STUB_ASM_CODE("463")"\n"
 
".globl "GLAPI_PREFIX_STR(BufferSubDataARB)"\n"
".set "GLAPI_PREFIX_STR(BufferSubDataARB)", "GLAPI_PREFIX_STR(BufferSubData)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteBuffers))"\n"
"\t"STUB_ASM_CODE("464")"\n"
 
".globl "GLAPI_PREFIX_STR(DeleteBuffersARB)"\n"
".set "GLAPI_PREFIX_STR(DeleteBuffersARB)", "GLAPI_PREFIX_STR(DeleteBuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteQueries))"\n"
"\t"STUB_ASM_CODE("465")"\n"
 
".globl "GLAPI_PREFIX_STR(DeleteQueriesARB)"\n"
".set "GLAPI_PREFIX_STR(DeleteQueriesARB)", "GLAPI_PREFIX_STR(DeleteQueries)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndQuery))"\n"
"\t"STUB_ASM_CODE("466")"\n"
 
".globl "GLAPI_PREFIX_STR(EndQueryARB)"\n"
".set "GLAPI_PREFIX_STR(EndQueryARB)", "GLAPI_PREFIX_STR(EndQuery)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenBuffers))"\n"
"\t"STUB_ASM_CODE("467")"\n"
 
".globl "GLAPI_PREFIX_STR(GenBuffersARB)"\n"
".set "GLAPI_PREFIX_STR(GenBuffersARB)", "GLAPI_PREFIX_STR(GenBuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenQueries))"\n"
"\t"STUB_ASM_CODE("468")"\n"
 
".globl "GLAPI_PREFIX_STR(GenQueriesARB)"\n"
".set "GLAPI_PREFIX_STR(GenQueriesARB)", "GLAPI_PREFIX_STR(GenQueries)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBufferParameteriv))"\n"
"\t"STUB_ASM_CODE("469")"\n"
 
".globl "GLAPI_PREFIX_STR(GetBufferParameterivARB)"\n"
".set "GLAPI_PREFIX_STR(GetBufferParameterivARB)", "GLAPI_PREFIX_STR(GetBufferParameteriv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBufferPointerv))"\n"
"\t"STUB_ASM_CODE("470")"\n"
 
".globl "GLAPI_PREFIX_STR(GetBufferPointervARB)"\n"
".set "GLAPI_PREFIX_STR(GetBufferPointervARB)", "GLAPI_PREFIX_STR(GetBufferPointerv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBufferSubData))"\n"
"\t"STUB_ASM_CODE("471")"\n"
 
".globl "GLAPI_PREFIX_STR(GetBufferSubDataARB)"\n"
".set "GLAPI_PREFIX_STR(GetBufferSubDataARB)", "GLAPI_PREFIX_STR(GetBufferSubData)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetQueryObjectiv))"\n"
"\t"STUB_ASM_CODE("472")"\n"
 
".globl "GLAPI_PREFIX_STR(GetQueryObjectivARB)"\n"
".set "GLAPI_PREFIX_STR(GetQueryObjectivARB)", "GLAPI_PREFIX_STR(GetQueryObjectiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetQueryObjectuiv))"\n"
"\t"STUB_ASM_CODE("473")"\n"
 
".globl "GLAPI_PREFIX_STR(GetQueryObjectuivARB)"\n"
".set "GLAPI_PREFIX_STR(GetQueryObjectuivARB)", "GLAPI_PREFIX_STR(GetQueryObjectuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetQueryiv))"\n"
"\t"STUB_ASM_CODE("474")"\n"
 
".globl "GLAPI_PREFIX_STR(GetQueryivARB)"\n"
".set "GLAPI_PREFIX_STR(GetQueryivARB)", "GLAPI_PREFIX_STR(GetQueryiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsBuffer))"\n"
"\t"STUB_ASM_CODE("475")"\n"
 
".globl "GLAPI_PREFIX_STR(IsBufferARB)"\n"
".set "GLAPI_PREFIX_STR(IsBufferARB)", "GLAPI_PREFIX_STR(IsBuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsQuery))"\n"
"\t"STUB_ASM_CODE("476")"\n"
 
".globl "GLAPI_PREFIX_STR(IsQueryARB)"\n"
".set "GLAPI_PREFIX_STR(IsQueryARB)", "GLAPI_PREFIX_STR(IsQuery)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapBuffer))"\n"
"\t"STUB_ASM_CODE("477")"\n"
 
".globl "GLAPI_PREFIX_STR(MapBufferARB)"\n"
".set "GLAPI_PREFIX_STR(MapBufferARB)", "GLAPI_PREFIX_STR(MapBuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UnmapBuffer))"\n"
"\t"STUB_ASM_CODE("478")"\n"
 
".globl "GLAPI_PREFIX_STR(UnmapBufferARB)"\n"
".set "GLAPI_PREFIX_STR(UnmapBufferARB)", "GLAPI_PREFIX_STR(UnmapBuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AttachShader))"\n"
"\t"STUB_ASM_CODE("479")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindAttribLocation))"\n"
"\t"STUB_ASM_CODE("480")"\n"
 
".globl "GLAPI_PREFIX_STR(BindAttribLocationARB)"\n"
".set "GLAPI_PREFIX_STR(BindAttribLocationARB)", "GLAPI_PREFIX_STR(BindAttribLocation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendEquationSeparate))"\n"
"\t"STUB_ASM_CODE("481")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CompileShader))"\n"
"\t"STUB_ASM_CODE("482")"\n"
 
".globl "GLAPI_PREFIX_STR(CompileShaderARB)"\n"
".set "GLAPI_PREFIX_STR(CompileShaderARB)", "GLAPI_PREFIX_STR(CompileShader)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CreateProgram))"\n"
"\t"STUB_ASM_CODE("483")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CreateShader))"\n"
"\t"STUB_ASM_CODE("484")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteProgram))"\n"
"\t"STUB_ASM_CODE("485")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteShader))"\n"
"\t"STUB_ASM_CODE("486")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DetachShader))"\n"
"\t"STUB_ASM_CODE("487")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DisableVertexAttribArray))"\n"
"\t"STUB_ASM_CODE("488")"\n"
 
".globl "GLAPI_PREFIX_STR(DisableVertexAttribArrayARB)"\n"
".set "GLAPI_PREFIX_STR(DisableVertexAttribArrayARB)", "GLAPI_PREFIX_STR(DisableVertexAttribArray)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawBuffers))"\n"
"\t"STUB_ASM_CODE("489")"\n"
 
".globl "GLAPI_PREFIX_STR(DrawBuffersARB)"\n"
".set "GLAPI_PREFIX_STR(DrawBuffersARB)", "GLAPI_PREFIX_STR(DrawBuffers)"\n"
 
".globl "GLAPI_PREFIX_STR(DrawBuffersATI)"\n"
".set "GLAPI_PREFIX_STR(DrawBuffersATI)", "GLAPI_PREFIX_STR(DrawBuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EnableVertexAttribArray))"\n"
"\t"STUB_ASM_CODE("490")"\n"
 
".globl "GLAPI_PREFIX_STR(EnableVertexAttribArrayARB)"\n"
".set "GLAPI_PREFIX_STR(EnableVertexAttribArrayARB)", "GLAPI_PREFIX_STR(EnableVertexAttribArray)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveAttrib))"\n"
"\t"STUB_ASM_CODE("491")"\n"
 
".globl "GLAPI_PREFIX_STR(GetActiveAttribARB)"\n"
".set "GLAPI_PREFIX_STR(GetActiveAttribARB)", "GLAPI_PREFIX_STR(GetActiveAttrib)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveUniform))"\n"
"\t"STUB_ASM_CODE("492")"\n"
 
".globl "GLAPI_PREFIX_STR(GetActiveUniformARB)"\n"
".set "GLAPI_PREFIX_STR(GetActiveUniformARB)", "GLAPI_PREFIX_STR(GetActiveUniform)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetAttachedShaders))"\n"
"\t"STUB_ASM_CODE("493")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetAttribLocation))"\n"
"\t"STUB_ASM_CODE("494")"\n"
 
".globl "GLAPI_PREFIX_STR(GetAttribLocationARB)"\n"
".set "GLAPI_PREFIX_STR(GetAttribLocationARB)", "GLAPI_PREFIX_STR(GetAttribLocation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramInfoLog))"\n"
"\t"STUB_ASM_CODE("495")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramiv))"\n"
"\t"STUB_ASM_CODE("496")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetShaderInfoLog))"\n"
"\t"STUB_ASM_CODE("497")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetShaderSource))"\n"
"\t"STUB_ASM_CODE("498")"\n"
 
".globl "GLAPI_PREFIX_STR(GetShaderSourceARB)"\n"
".set "GLAPI_PREFIX_STR(GetShaderSourceARB)", "GLAPI_PREFIX_STR(GetShaderSource)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetShaderiv))"\n"
"\t"STUB_ASM_CODE("499")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformLocation))"\n"
"\t"STUB_ASM_CODE("500")"\n"
 
".globl "GLAPI_PREFIX_STR(GetUniformLocationARB)"\n"
".set "GLAPI_PREFIX_STR(GetUniformLocationARB)", "GLAPI_PREFIX_STR(GetUniformLocation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformfv))"\n"
"\t"STUB_ASM_CODE("501")"\n"
 
".globl "GLAPI_PREFIX_STR(GetUniformfvARB)"\n"
".set "GLAPI_PREFIX_STR(GetUniformfvARB)", "GLAPI_PREFIX_STR(GetUniformfv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformiv))"\n"
"\t"STUB_ASM_CODE("502")"\n"
 
".globl "GLAPI_PREFIX_STR(GetUniformivARB)"\n"
".set "GLAPI_PREFIX_STR(GetUniformivARB)", "GLAPI_PREFIX_STR(GetUniformiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribPointerv))"\n"
"\t"STUB_ASM_CODE("503")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribPointervARB)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribPointervARB)", "GLAPI_PREFIX_STR(GetVertexAttribPointerv)"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribPointervNV)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribPointervNV)", "GLAPI_PREFIX_STR(GetVertexAttribPointerv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribdv))"\n"
"\t"STUB_ASM_CODE("504")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribdvARB)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribdvARB)", "GLAPI_PREFIX_STR(GetVertexAttribdv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribfv))"\n"
"\t"STUB_ASM_CODE("505")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribfvARB)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribfvARB)", "GLAPI_PREFIX_STR(GetVertexAttribfv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribiv))"\n"
"\t"STUB_ASM_CODE("506")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribivARB)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribivARB)", "GLAPI_PREFIX_STR(GetVertexAttribiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsProgram))"\n"
"\t"STUB_ASM_CODE("507")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsShader))"\n"
"\t"STUB_ASM_CODE("508")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LinkProgram))"\n"
"\t"STUB_ASM_CODE("509")"\n"
 
".globl "GLAPI_PREFIX_STR(LinkProgramARB)"\n"
".set "GLAPI_PREFIX_STR(LinkProgramARB)", "GLAPI_PREFIX_STR(LinkProgram)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ShaderSource))"\n"
"\t"STUB_ASM_CODE("510")"\n"
 
".globl "GLAPI_PREFIX_STR(ShaderSourceARB)"\n"
".set "GLAPI_PREFIX_STR(ShaderSourceARB)", "GLAPI_PREFIX_STR(ShaderSource)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilFuncSeparate))"\n"
"\t"STUB_ASM_CODE("511")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilMaskSeparate))"\n"
"\t"STUB_ASM_CODE("512")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(StencilOpSeparate))"\n"
"\t"STUB_ASM_CODE("513")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1f))"\n"
"\t"STUB_ASM_CODE("514")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1fARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform1fARB)", "GLAPI_PREFIX_STR(Uniform1f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1fv))"\n"
"\t"STUB_ASM_CODE("515")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1fvARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform1fvARB)", "GLAPI_PREFIX_STR(Uniform1fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1i))"\n"
"\t"STUB_ASM_CODE("516")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1iARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform1iARB)", "GLAPI_PREFIX_STR(Uniform1i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1iv))"\n"
"\t"STUB_ASM_CODE("517")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1ivARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform1ivARB)", "GLAPI_PREFIX_STR(Uniform1iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2f))"\n"
"\t"STUB_ASM_CODE("518")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2fARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform2fARB)", "GLAPI_PREFIX_STR(Uniform2f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2fv))"\n"
"\t"STUB_ASM_CODE("519")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2fvARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform2fvARB)", "GLAPI_PREFIX_STR(Uniform2fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2i))"\n"
"\t"STUB_ASM_CODE("520")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2iARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform2iARB)", "GLAPI_PREFIX_STR(Uniform2i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2iv))"\n"
"\t"STUB_ASM_CODE("521")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2ivARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform2ivARB)", "GLAPI_PREFIX_STR(Uniform2iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3f))"\n"
"\t"STUB_ASM_CODE("522")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3fARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform3fARB)", "GLAPI_PREFIX_STR(Uniform3f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3fv))"\n"
"\t"STUB_ASM_CODE("523")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3fvARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform3fvARB)", "GLAPI_PREFIX_STR(Uniform3fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3i))"\n"
"\t"STUB_ASM_CODE("524")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3iARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform3iARB)", "GLAPI_PREFIX_STR(Uniform3i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3iv))"\n"
"\t"STUB_ASM_CODE("525")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3ivARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform3ivARB)", "GLAPI_PREFIX_STR(Uniform3iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4f))"\n"
"\t"STUB_ASM_CODE("526")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4fARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform4fARB)", "GLAPI_PREFIX_STR(Uniform4f)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4fv))"\n"
"\t"STUB_ASM_CODE("527")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4fvARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform4fvARB)", "GLAPI_PREFIX_STR(Uniform4fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4i))"\n"
"\t"STUB_ASM_CODE("528")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4iARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform4iARB)", "GLAPI_PREFIX_STR(Uniform4i)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4iv))"\n"
"\t"STUB_ASM_CODE("529")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4ivARB)"\n"
".set "GLAPI_PREFIX_STR(Uniform4ivARB)", "GLAPI_PREFIX_STR(Uniform4iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix2fv))"\n"
"\t"STUB_ASM_CODE("530")"\n"
 
".globl "GLAPI_PREFIX_STR(UniformMatrix2fvARB)"\n"
".set "GLAPI_PREFIX_STR(UniformMatrix2fvARB)", "GLAPI_PREFIX_STR(UniformMatrix2fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix3fv))"\n"
"\t"STUB_ASM_CODE("531")"\n"
 
".globl "GLAPI_PREFIX_STR(UniformMatrix3fvARB)"\n"
".set "GLAPI_PREFIX_STR(UniformMatrix3fvARB)", "GLAPI_PREFIX_STR(UniformMatrix3fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix4fv))"\n"
"\t"STUB_ASM_CODE("532")"\n"
 
".globl "GLAPI_PREFIX_STR(UniformMatrix4fvARB)"\n"
".set "GLAPI_PREFIX_STR(UniformMatrix4fvARB)", "GLAPI_PREFIX_STR(UniformMatrix4fv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UseProgram))"\n"
"\t"STUB_ASM_CODE("533")"\n"
 
".globl "GLAPI_PREFIX_STR(UseProgramObjectARB)"\n"
".set "GLAPI_PREFIX_STR(UseProgramObjectARB)", "GLAPI_PREFIX_STR(UseProgram)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ValidateProgram))"\n"
"\t"STUB_ASM_CODE("534")"\n"
 
".globl "GLAPI_PREFIX_STR(ValidateProgramARB)"\n"
".set "GLAPI_PREFIX_STR(ValidateProgramARB)", "GLAPI_PREFIX_STR(ValidateProgram)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1d))"\n"
"\t"STUB_ASM_CODE("535")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1dARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1dARB)", "GLAPI_PREFIX_STR(VertexAttrib1d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1dv))"\n"
"\t"STUB_ASM_CODE("536")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1dvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1dvARB)", "GLAPI_PREFIX_STR(VertexAttrib1dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1s))"\n"
"\t"STUB_ASM_CODE("537")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1sARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1sARB)", "GLAPI_PREFIX_STR(VertexAttrib1s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1sv))"\n"
"\t"STUB_ASM_CODE("538")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1svARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1svARB)", "GLAPI_PREFIX_STR(VertexAttrib1sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2d))"\n"
"\t"STUB_ASM_CODE("539")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2dARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2dARB)", "GLAPI_PREFIX_STR(VertexAttrib2d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2dv))"\n"
"\t"STUB_ASM_CODE("540")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2dvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2dvARB)", "GLAPI_PREFIX_STR(VertexAttrib2dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2s))"\n"
"\t"STUB_ASM_CODE("541")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2sARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2sARB)", "GLAPI_PREFIX_STR(VertexAttrib2s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2sv))"\n"
"\t"STUB_ASM_CODE("542")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2svARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2svARB)", "GLAPI_PREFIX_STR(VertexAttrib2sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3d))"\n"
"\t"STUB_ASM_CODE("543")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3dARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3dARB)", "GLAPI_PREFIX_STR(VertexAttrib3d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3dv))"\n"
"\t"STUB_ASM_CODE("544")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3dvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3dvARB)", "GLAPI_PREFIX_STR(VertexAttrib3dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3s))"\n"
"\t"STUB_ASM_CODE("545")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3sARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3sARB)", "GLAPI_PREFIX_STR(VertexAttrib3s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3sv))"\n"
"\t"STUB_ASM_CODE("546")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3svARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3svARB)", "GLAPI_PREFIX_STR(VertexAttrib3sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nbv))"\n"
"\t"STUB_ASM_CODE("547")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NbvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NbvARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nbv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Niv))"\n"
"\t"STUB_ASM_CODE("548")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NivARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NivARB)", "GLAPI_PREFIX_STR(VertexAttrib4Niv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nsv))"\n"
"\t"STUB_ASM_CODE("549")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NsvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NsvARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nsv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nub))"\n"
"\t"STUB_ASM_CODE("550")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NubARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NubARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nub)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nubv))"\n"
"\t"STUB_ASM_CODE("551")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NubvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NubvARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nubv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nuiv))"\n"
"\t"STUB_ASM_CODE("552")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NuivARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NuivARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4Nusv))"\n"
"\t"STUB_ASM_CODE("553")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4NusvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4NusvARB)", "GLAPI_PREFIX_STR(VertexAttrib4Nusv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4bv))"\n"
"\t"STUB_ASM_CODE("554")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4bvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4bvARB)", "GLAPI_PREFIX_STR(VertexAttrib4bv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4d))"\n"
"\t"STUB_ASM_CODE("555")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4dARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4dARB)", "GLAPI_PREFIX_STR(VertexAttrib4d)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4dv))"\n"
"\t"STUB_ASM_CODE("556")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4dvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4dvARB)", "GLAPI_PREFIX_STR(VertexAttrib4dv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4iv))"\n"
"\t"STUB_ASM_CODE("557")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4ivARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4ivARB)", "GLAPI_PREFIX_STR(VertexAttrib4iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4s))"\n"
"\t"STUB_ASM_CODE("558")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4sARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4sARB)", "GLAPI_PREFIX_STR(VertexAttrib4s)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4sv))"\n"
"\t"STUB_ASM_CODE("559")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4svARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4svARB)", "GLAPI_PREFIX_STR(VertexAttrib4sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4ubv))"\n"
"\t"STUB_ASM_CODE("560")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4ubvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4ubvARB)", "GLAPI_PREFIX_STR(VertexAttrib4ubv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4uiv))"\n"
"\t"STUB_ASM_CODE("561")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4uivARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4uivARB)", "GLAPI_PREFIX_STR(VertexAttrib4uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4usv))"\n"
"\t"STUB_ASM_CODE("562")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4usvARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4usvARB)", "GLAPI_PREFIX_STR(VertexAttrib4usv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribPointer))"\n"
"\t"STUB_ASM_CODE("563")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribPointerARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribPointerARB)", "GLAPI_PREFIX_STR(VertexAttribPointer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix2x3fv))"\n"
"\t"STUB_ASM_CODE("564")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix2x4fv))"\n"
"\t"STUB_ASM_CODE("565")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix3x2fv))"\n"
"\t"STUB_ASM_CODE("566")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix3x4fv))"\n"
"\t"STUB_ASM_CODE("567")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix4x2fv))"\n"
"\t"STUB_ASM_CODE("568")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformMatrix4x3fv))"\n"
"\t"STUB_ASM_CODE("569")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BeginConditionalRender))"\n"
"\t"STUB_ASM_CODE("570")"\n"
 
".globl "GLAPI_PREFIX_STR(BeginConditionalRenderNV)"\n"
".set "GLAPI_PREFIX_STR(BeginConditionalRenderNV)", "GLAPI_PREFIX_STR(BeginConditionalRender)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BeginTransformFeedback))"\n"
"\t"STUB_ASM_CODE("571")"\n"
 
".globl "GLAPI_PREFIX_STR(BeginTransformFeedbackEXT)"\n"
".set "GLAPI_PREFIX_STR(BeginTransformFeedbackEXT)", "GLAPI_PREFIX_STR(BeginTransformFeedback)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindBufferBase))"\n"
"\t"STUB_ASM_CODE("572")"\n"
 
".globl "GLAPI_PREFIX_STR(BindBufferBaseEXT)"\n"
".set "GLAPI_PREFIX_STR(BindBufferBaseEXT)", "GLAPI_PREFIX_STR(BindBufferBase)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindBufferRange))"\n"
"\t"STUB_ASM_CODE("573")"\n"
 
".globl "GLAPI_PREFIX_STR(BindBufferRangeEXT)"\n"
".set "GLAPI_PREFIX_STR(BindBufferRangeEXT)", "GLAPI_PREFIX_STR(BindBufferRange)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindFragDataLocation))"\n"
"\t"STUB_ASM_CODE("574")"\n"
 
".globl "GLAPI_PREFIX_STR(BindFragDataLocationEXT)"\n"
".set "GLAPI_PREFIX_STR(BindFragDataLocationEXT)", "GLAPI_PREFIX_STR(BindFragDataLocation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClampColor))"\n"
"\t"STUB_ASM_CODE("575")"\n"
 
".globl "GLAPI_PREFIX_STR(ClampColorARB)"\n"
".set "GLAPI_PREFIX_STR(ClampColorARB)", "GLAPI_PREFIX_STR(ClampColor)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearBufferfi))"\n"
"\t"STUB_ASM_CODE("576")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearBufferfv))"\n"
"\t"STUB_ASM_CODE("577")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearBufferiv))"\n"
"\t"STUB_ASM_CODE("578")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearBufferuiv))"\n"
"\t"STUB_ASM_CODE("579")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorMaski))"\n"
"\t"STUB_ASM_CODE("580")"\n"
 
".globl "GLAPI_PREFIX_STR(ColorMaskIndexedEXT)"\n"
".set "GLAPI_PREFIX_STR(ColorMaskIndexedEXT)", "GLAPI_PREFIX_STR(ColorMaski)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Disablei))"\n"
"\t"STUB_ASM_CODE("581")"\n"
 
".globl "GLAPI_PREFIX_STR(DisableIndexedEXT)"\n"
".set "GLAPI_PREFIX_STR(DisableIndexedEXT)", "GLAPI_PREFIX_STR(Disablei)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Enablei))"\n"
"\t"STUB_ASM_CODE("582")"\n"
 
".globl "GLAPI_PREFIX_STR(EnableIndexedEXT)"\n"
".set "GLAPI_PREFIX_STR(EnableIndexedEXT)", "GLAPI_PREFIX_STR(Enablei)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndConditionalRender))"\n"
"\t"STUB_ASM_CODE("583")"\n"
 
".globl "GLAPI_PREFIX_STR(EndConditionalRenderNV)"\n"
".set "GLAPI_PREFIX_STR(EndConditionalRenderNV)", "GLAPI_PREFIX_STR(EndConditionalRender)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndTransformFeedback))"\n"
"\t"STUB_ASM_CODE("584")"\n"
 
".globl "GLAPI_PREFIX_STR(EndTransformFeedbackEXT)"\n"
".set "GLAPI_PREFIX_STR(EndTransformFeedbackEXT)", "GLAPI_PREFIX_STR(EndTransformFeedback)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBooleani_v))"\n"
"\t"STUB_ASM_CODE("585")"\n"
 
".globl "GLAPI_PREFIX_STR(GetBooleanIndexedvEXT)"\n"
".set "GLAPI_PREFIX_STR(GetBooleanIndexedvEXT)", "GLAPI_PREFIX_STR(GetBooleani_v)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetFragDataLocation))"\n"
"\t"STUB_ASM_CODE("586")"\n"
 
".globl "GLAPI_PREFIX_STR(GetFragDataLocationEXT)"\n"
".set "GLAPI_PREFIX_STR(GetFragDataLocationEXT)", "GLAPI_PREFIX_STR(GetFragDataLocation)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetIntegeri_v))"\n"
"\t"STUB_ASM_CODE("587")"\n"
 
".globl "GLAPI_PREFIX_STR(GetIntegerIndexedvEXT)"\n"
".set "GLAPI_PREFIX_STR(GetIntegerIndexedvEXT)", "GLAPI_PREFIX_STR(GetIntegeri_v)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetStringi))"\n"
"\t"STUB_ASM_CODE("588")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexParameterIiv))"\n"
"\t"STUB_ASM_CODE("589")"\n"
 
".globl "GLAPI_PREFIX_STR(GetTexParameterIivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetTexParameterIivEXT)", "GLAPI_PREFIX_STR(GetTexParameterIiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexParameterIuiv))"\n"
"\t"STUB_ASM_CODE("590")"\n"
 
".globl "GLAPI_PREFIX_STR(GetTexParameterIuivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetTexParameterIuivEXT)", "GLAPI_PREFIX_STR(GetTexParameterIuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTransformFeedbackVarying))"\n"
"\t"STUB_ASM_CODE("591")"\n"
 
".globl "GLAPI_PREFIX_STR(GetTransformFeedbackVaryingEXT)"\n"
".set "GLAPI_PREFIX_STR(GetTransformFeedbackVaryingEXT)", "GLAPI_PREFIX_STR(GetTransformFeedbackVarying)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformuiv))"\n"
"\t"STUB_ASM_CODE("592")"\n"
 
".globl "GLAPI_PREFIX_STR(GetUniformuivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetUniformuivEXT)", "GLAPI_PREFIX_STR(GetUniformuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribIiv))"\n"
"\t"STUB_ASM_CODE("593")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribIivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribIivEXT)", "GLAPI_PREFIX_STR(GetVertexAttribIiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribIuiv))"\n"
"\t"STUB_ASM_CODE("594")"\n"
 
".globl "GLAPI_PREFIX_STR(GetVertexAttribIuivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetVertexAttribIuivEXT)", "GLAPI_PREFIX_STR(GetVertexAttribIuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsEnabledi))"\n"
"\t"STUB_ASM_CODE("595")"\n"
 
".globl "GLAPI_PREFIX_STR(IsEnabledIndexedEXT)"\n"
".set "GLAPI_PREFIX_STR(IsEnabledIndexedEXT)", "GLAPI_PREFIX_STR(IsEnabledi)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameterIiv))"\n"
"\t"STUB_ASM_CODE("596")"\n"
 
".globl "GLAPI_PREFIX_STR(TexParameterIivEXT)"\n"
".set "GLAPI_PREFIX_STR(TexParameterIivEXT)", "GLAPI_PREFIX_STR(TexParameterIiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexParameterIuiv))"\n"
"\t"STUB_ASM_CODE("597")"\n"
 
".globl "GLAPI_PREFIX_STR(TexParameterIuivEXT)"\n"
".set "GLAPI_PREFIX_STR(TexParameterIuivEXT)", "GLAPI_PREFIX_STR(TexParameterIuiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TransformFeedbackVaryings))"\n"
"\t"STUB_ASM_CODE("598")"\n"
 
".globl "GLAPI_PREFIX_STR(TransformFeedbackVaryingsEXT)"\n"
".set "GLAPI_PREFIX_STR(TransformFeedbackVaryingsEXT)", "GLAPI_PREFIX_STR(TransformFeedbackVaryings)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1ui))"\n"
"\t"STUB_ASM_CODE("599")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1uiEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform1uiEXT)", "GLAPI_PREFIX_STR(Uniform1ui)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform1uiv))"\n"
"\t"STUB_ASM_CODE("600")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform1uivEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform1uivEXT)", "GLAPI_PREFIX_STR(Uniform1uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2ui))"\n"
"\t"STUB_ASM_CODE("601")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2uiEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform2uiEXT)", "GLAPI_PREFIX_STR(Uniform2ui)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform2uiv))"\n"
"\t"STUB_ASM_CODE("602")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform2uivEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform2uivEXT)", "GLAPI_PREFIX_STR(Uniform2uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3ui))"\n"
"\t"STUB_ASM_CODE("603")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3uiEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform3uiEXT)", "GLAPI_PREFIX_STR(Uniform3ui)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform3uiv))"\n"
"\t"STUB_ASM_CODE("604")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform3uivEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform3uivEXT)", "GLAPI_PREFIX_STR(Uniform3uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4ui))"\n"
"\t"STUB_ASM_CODE("605")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4uiEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform4uiEXT)", "GLAPI_PREFIX_STR(Uniform4ui)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(Uniform4uiv))"\n"
"\t"STUB_ASM_CODE("606")"\n"
 
".globl "GLAPI_PREFIX_STR(Uniform4uivEXT)"\n"
".set "GLAPI_PREFIX_STR(Uniform4uivEXT)", "GLAPI_PREFIX_STR(Uniform4uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI1iv))"\n"
"\t"STUB_ASM_CODE("607")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI1ivEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI1ivEXT)", "GLAPI_PREFIX_STR(VertexAttribI1iv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI1uiv))"\n"
"\t"STUB_ASM_CODE("608")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI1uivEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI1uivEXT)", "GLAPI_PREFIX_STR(VertexAttribI1uiv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4bv))"\n"
"\t"STUB_ASM_CODE("609")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4bvEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4bvEXT)", "GLAPI_PREFIX_STR(VertexAttribI4bv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4sv))"\n"
"\t"STUB_ASM_CODE("610")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4svEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4svEXT)", "GLAPI_PREFIX_STR(VertexAttribI4sv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4ubv))"\n"
"\t"STUB_ASM_CODE("611")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4ubvEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4ubvEXT)", "GLAPI_PREFIX_STR(VertexAttribI4ubv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4usv))"\n"
"\t"STUB_ASM_CODE("612")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4usvEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4usvEXT)", "GLAPI_PREFIX_STR(VertexAttribI4usv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribIPointer))"\n"
"\t"STUB_ASM_CODE("613")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribIPointerEXT)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribIPointerEXT)", "GLAPI_PREFIX_STR(VertexAttribIPointer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PrimitiveRestartIndex))"\n"
"\t"STUB_ASM_CODE("614")"\n"
 
".globl "GLAPI_PREFIX_STR(PrimitiveRestartIndexNV)"\n"
".set "GLAPI_PREFIX_STR(PrimitiveRestartIndexNV)", "GLAPI_PREFIX_STR(PrimitiveRestartIndex)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexBuffer))"\n"
"\t"STUB_ASM_CODE("615")"\n"
 
".globl "GLAPI_PREFIX_STR(TexBufferARB)"\n"
".set "GLAPI_PREFIX_STR(TexBufferARB)", "GLAPI_PREFIX_STR(TexBuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTexture))"\n"
"\t"STUB_ASM_CODE("616")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTextureARB)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTextureARB)", "GLAPI_PREFIX_STR(FramebufferTexture)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetBufferParameteri64v))"\n"
"\t"STUB_ASM_CODE("617")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetInteger64i_v))"\n"
"\t"STUB_ASM_CODE("618")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribDivisor))"\n"
"\t"STUB_ASM_CODE("619")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribDivisorARB)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribDivisorARB)", "GLAPI_PREFIX_STR(VertexAttribDivisor)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindProgramARB))"\n"
"\t"STUB_ASM_CODE("620")"\n"
 
".globl "GLAPI_PREFIX_STR(BindProgramNV)"\n"
".set "GLAPI_PREFIX_STR(BindProgramNV)", "GLAPI_PREFIX_STR(BindProgramARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteProgramsARB))"\n"
"\t"STUB_ASM_CODE("621")"\n"
 
".globl "GLAPI_PREFIX_STR(DeleteProgramsNV)"\n"
".set "GLAPI_PREFIX_STR(DeleteProgramsNV)", "GLAPI_PREFIX_STR(DeleteProgramsARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenProgramsARB))"\n"
"\t"STUB_ASM_CODE("622")"\n"
 
".globl "GLAPI_PREFIX_STR(GenProgramsNV)"\n"
".set "GLAPI_PREFIX_STR(GenProgramsNV)", "GLAPI_PREFIX_STR(GenProgramsARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramEnvParameterdvARB))"\n"
"\t"STUB_ASM_CODE("623")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramEnvParameterfvARB))"\n"
"\t"STUB_ASM_CODE("624")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramLocalParameterdvARB))"\n"
"\t"STUB_ASM_CODE("625")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramLocalParameterfvARB))"\n"
"\t"STUB_ASM_CODE("626")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramStringARB))"\n"
"\t"STUB_ASM_CODE("627")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramivARB))"\n"
"\t"STUB_ASM_CODE("628")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsProgramARB))"\n"
"\t"STUB_ASM_CODE("629")"\n"
 
".globl "GLAPI_PREFIX_STR(IsProgramNV)"\n"
".set "GLAPI_PREFIX_STR(IsProgramNV)", "GLAPI_PREFIX_STR(IsProgramARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramEnvParameter4dARB))"\n"
"\t"STUB_ASM_CODE("630")"\n"
 
".globl "GLAPI_PREFIX_STR(ProgramParameter4dNV)"\n"
".set "GLAPI_PREFIX_STR(ProgramParameter4dNV)", "GLAPI_PREFIX_STR(ProgramEnvParameter4dARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramEnvParameter4dvARB))"\n"
"\t"STUB_ASM_CODE("631")"\n"
 
".globl "GLAPI_PREFIX_STR(ProgramParameter4dvNV)"\n"
".set "GLAPI_PREFIX_STR(ProgramParameter4dvNV)", "GLAPI_PREFIX_STR(ProgramEnvParameter4dvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramEnvParameter4fARB))"\n"
"\t"STUB_ASM_CODE("632")"\n"
 
".globl "GLAPI_PREFIX_STR(ProgramParameter4fNV)"\n"
".set "GLAPI_PREFIX_STR(ProgramParameter4fNV)", "GLAPI_PREFIX_STR(ProgramEnvParameter4fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramEnvParameter4fvARB))"\n"
"\t"STUB_ASM_CODE("633")"\n"
 
".globl "GLAPI_PREFIX_STR(ProgramParameter4fvNV)"\n"
".set "GLAPI_PREFIX_STR(ProgramParameter4fvNV)", "GLAPI_PREFIX_STR(ProgramEnvParameter4fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramLocalParameter4dARB))"\n"
"\t"STUB_ASM_CODE("634")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramLocalParameter4dvARB))"\n"
"\t"STUB_ASM_CODE("635")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramLocalParameter4fARB))"\n"
"\t"STUB_ASM_CODE("636")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramLocalParameter4fvARB))"\n"
"\t"STUB_ASM_CODE("637")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramStringARB))"\n"
"\t"STUB_ASM_CODE("638")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1fARB))"\n"
"\t"STUB_ASM_CODE("639")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1f)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1f)", "GLAPI_PREFIX_STR(VertexAttrib1fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1fvARB))"\n"
"\t"STUB_ASM_CODE("640")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib1fv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib1fv)", "GLAPI_PREFIX_STR(VertexAttrib1fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2fARB))"\n"
"\t"STUB_ASM_CODE("641")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2f)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2f)", "GLAPI_PREFIX_STR(VertexAttrib2fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2fvARB))"\n"
"\t"STUB_ASM_CODE("642")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib2fv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib2fv)", "GLAPI_PREFIX_STR(VertexAttrib2fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3fARB))"\n"
"\t"STUB_ASM_CODE("643")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3f)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3f)", "GLAPI_PREFIX_STR(VertexAttrib3fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3fvARB))"\n"
"\t"STUB_ASM_CODE("644")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib3fv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib3fv)", "GLAPI_PREFIX_STR(VertexAttrib3fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4fARB))"\n"
"\t"STUB_ASM_CODE("645")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4f)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4f)", "GLAPI_PREFIX_STR(VertexAttrib4fARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4fvARB))"\n"
"\t"STUB_ASM_CODE("646")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttrib4fv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttrib4fv)", "GLAPI_PREFIX_STR(VertexAttrib4fvARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AttachObjectARB))"\n"
"\t"STUB_ASM_CODE("647")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CreateProgramObjectARB))"\n"
"\t"STUB_ASM_CODE("648")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CreateShaderObjectARB))"\n"
"\t"STUB_ASM_CODE("649")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteObjectARB))"\n"
"\t"STUB_ASM_CODE("650")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DetachObjectARB))"\n"
"\t"STUB_ASM_CODE("651")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetAttachedObjectsARB))"\n"
"\t"STUB_ASM_CODE("652")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetHandleARB))"\n"
"\t"STUB_ASM_CODE("653")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetInfoLogARB))"\n"
"\t"STUB_ASM_CODE("654")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetObjectParameterfvARB))"\n"
"\t"STUB_ASM_CODE("655")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetObjectParameterivARB))"\n"
"\t"STUB_ASM_CODE("656")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawArraysInstancedARB))"\n"
"\t"STUB_ASM_CODE("657")"\n"
 
".globl "GLAPI_PREFIX_STR(DrawArraysInstanced)"\n"
".set "GLAPI_PREFIX_STR(DrawArraysInstanced)", "GLAPI_PREFIX_STR(DrawArraysInstancedARB)"\n"
 
".globl "GLAPI_PREFIX_STR(DrawArraysInstancedEXT)"\n"
".set "GLAPI_PREFIX_STR(DrawArraysInstancedEXT)", "GLAPI_PREFIX_STR(DrawArraysInstancedARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElementsInstancedARB))"\n"
"\t"STUB_ASM_CODE("658")"\n"
 
".globl "GLAPI_PREFIX_STR(DrawElementsInstanced)"\n"
".set "GLAPI_PREFIX_STR(DrawElementsInstanced)", "GLAPI_PREFIX_STR(DrawElementsInstancedARB)"\n"
 
".globl "GLAPI_PREFIX_STR(DrawElementsInstancedEXT)"\n"
".set "GLAPI_PREFIX_STR(DrawElementsInstancedEXT)", "GLAPI_PREFIX_STR(DrawElementsInstancedARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindFramebuffer))"\n"
"\t"STUB_ASM_CODE("659")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindRenderbuffer))"\n"
"\t"STUB_ASM_CODE("660")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlitFramebuffer))"\n"
"\t"STUB_ASM_CODE("661")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CheckFramebufferStatus))"\n"
"\t"STUB_ASM_CODE("662")"\n"
 
".globl "GLAPI_PREFIX_STR(CheckFramebufferStatusEXT)"\n"
".set "GLAPI_PREFIX_STR(CheckFramebufferStatusEXT)", "GLAPI_PREFIX_STR(CheckFramebufferStatus)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteFramebuffers))"\n"
"\t"STUB_ASM_CODE("663")"\n"
 
".globl "GLAPI_PREFIX_STR(DeleteFramebuffersEXT)"\n"
".set "GLAPI_PREFIX_STR(DeleteFramebuffersEXT)", "GLAPI_PREFIX_STR(DeleteFramebuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteRenderbuffers))"\n"
"\t"STUB_ASM_CODE("664")"\n"
 
".globl "GLAPI_PREFIX_STR(DeleteRenderbuffersEXT)"\n"
".set "GLAPI_PREFIX_STR(DeleteRenderbuffersEXT)", "GLAPI_PREFIX_STR(DeleteRenderbuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferRenderbuffer))"\n"
"\t"STUB_ASM_CODE("665")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferRenderbufferEXT)"\n"
".set "GLAPI_PREFIX_STR(FramebufferRenderbufferEXT)", "GLAPI_PREFIX_STR(FramebufferRenderbuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTexture1D))"\n"
"\t"STUB_ASM_CODE("666")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTexture1DEXT)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTexture1DEXT)", "GLAPI_PREFIX_STR(FramebufferTexture1D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTexture2D))"\n"
"\t"STUB_ASM_CODE("667")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTexture2DEXT)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTexture2DEXT)", "GLAPI_PREFIX_STR(FramebufferTexture2D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTexture3D))"\n"
"\t"STUB_ASM_CODE("668")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTexture3DEXT)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTexture3DEXT)", "GLAPI_PREFIX_STR(FramebufferTexture3D)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTextureLayer))"\n"
"\t"STUB_ASM_CODE("669")"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTextureLayerARB)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTextureLayerARB)", "GLAPI_PREFIX_STR(FramebufferTextureLayer)"\n"
 
".globl "GLAPI_PREFIX_STR(FramebufferTextureLayerEXT)"\n"
".set "GLAPI_PREFIX_STR(FramebufferTextureLayerEXT)", "GLAPI_PREFIX_STR(FramebufferTextureLayer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenFramebuffers))"\n"
"\t"STUB_ASM_CODE("670")"\n"
 
".globl "GLAPI_PREFIX_STR(GenFramebuffersEXT)"\n"
".set "GLAPI_PREFIX_STR(GenFramebuffersEXT)", "GLAPI_PREFIX_STR(GenFramebuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenRenderbuffers))"\n"
"\t"STUB_ASM_CODE("671")"\n"
 
".globl "GLAPI_PREFIX_STR(GenRenderbuffersEXT)"\n"
".set "GLAPI_PREFIX_STR(GenRenderbuffersEXT)", "GLAPI_PREFIX_STR(GenRenderbuffers)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenerateMipmap))"\n"
"\t"STUB_ASM_CODE("672")"\n"
 
".globl "GLAPI_PREFIX_STR(GenerateMipmapEXT)"\n"
".set "GLAPI_PREFIX_STR(GenerateMipmapEXT)", "GLAPI_PREFIX_STR(GenerateMipmap)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetFramebufferAttachmentParameteriv))"\n"
"\t"STUB_ASM_CODE("673")"\n"
 
".globl "GLAPI_PREFIX_STR(GetFramebufferAttachmentParameterivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetFramebufferAttachmentParameterivEXT)", "GLAPI_PREFIX_STR(GetFramebufferAttachmentParameteriv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetRenderbufferParameteriv))"\n"
"\t"STUB_ASM_CODE("674")"\n"
 
".globl "GLAPI_PREFIX_STR(GetRenderbufferParameterivEXT)"\n"
".set "GLAPI_PREFIX_STR(GetRenderbufferParameterivEXT)", "GLAPI_PREFIX_STR(GetRenderbufferParameteriv)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsFramebuffer))"\n"
"\t"STUB_ASM_CODE("675")"\n"
 
".globl "GLAPI_PREFIX_STR(IsFramebufferEXT)"\n"
".set "GLAPI_PREFIX_STR(IsFramebufferEXT)", "GLAPI_PREFIX_STR(IsFramebuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsRenderbuffer))"\n"
"\t"STUB_ASM_CODE("676")"\n"
 
".globl "GLAPI_PREFIX_STR(IsRenderbufferEXT)"\n"
".set "GLAPI_PREFIX_STR(IsRenderbufferEXT)", "GLAPI_PREFIX_STR(IsRenderbuffer)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RenderbufferStorage))"\n"
"\t"STUB_ASM_CODE("677")"\n"
 
".globl "GLAPI_PREFIX_STR(RenderbufferStorageEXT)"\n"
".set "GLAPI_PREFIX_STR(RenderbufferStorageEXT)", "GLAPI_PREFIX_STR(RenderbufferStorage)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RenderbufferStorageMultisample))"\n"
"\t"STUB_ASM_CODE("678")"\n"
 
".globl "GLAPI_PREFIX_STR(RenderbufferStorageMultisampleEXT)"\n"
".set "GLAPI_PREFIX_STR(RenderbufferStorageMultisampleEXT)", "GLAPI_PREFIX_STR(RenderbufferStorageMultisample)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FramebufferTextureFaceARB))"\n"
"\t"STUB_ASM_CODE("679")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FlushMappedBufferRange))"\n"
"\t"STUB_ASM_CODE("680")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MapBufferRange))"\n"
"\t"STUB_ASM_CODE("681")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindVertexArray))"\n"
"\t"STUB_ASM_CODE("682")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteVertexArrays))"\n"
"\t"STUB_ASM_CODE("683")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenVertexArrays))"\n"
"\t"STUB_ASM_CODE("684")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsVertexArray))"\n"
"\t"STUB_ASM_CODE("685")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveUniformBlockName))"\n"
"\t"STUB_ASM_CODE("686")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveUniformBlockiv))"\n"
"\t"STUB_ASM_CODE("687")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveUniformName))"\n"
"\t"STUB_ASM_CODE("688")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetActiveUniformsiv))"\n"
"\t"STUB_ASM_CODE("689")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformBlockIndex))"\n"
"\t"STUB_ASM_CODE("690")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetUniformIndices))"\n"
"\t"STUB_ASM_CODE("691")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UniformBlockBinding))"\n"
"\t"STUB_ASM_CODE("692")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CopyBufferSubData))"\n"
"\t"STUB_ASM_CODE("693")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClientWaitSync))"\n"
"\t"STUB_ASM_CODE("694")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteSync))"\n"
"\t"STUB_ASM_CODE("695")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FenceSync))"\n"
"\t"STUB_ASM_CODE("696")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetInteger64v))"\n"
"\t"STUB_ASM_CODE("697")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSynciv))"\n"
"\t"STUB_ASM_CODE("698")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsSync))"\n"
"\t"STUB_ASM_CODE("699")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WaitSync))"\n"
"\t"STUB_ASM_CODE("700")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElementsBaseVertex))"\n"
"\t"STUB_ASM_CODE("701")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElementsInstancedBaseVertex))"\n"
"\t"STUB_ASM_CODE("702")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawRangeElementsBaseVertex))"\n"
"\t"STUB_ASM_CODE("703")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiDrawElementsBaseVertex))"\n"
"\t"STUB_ASM_CODE("704")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProvokingVertex))"\n"
"\t"STUB_ASM_CODE("705")"\n"
 
".globl "GLAPI_PREFIX_STR(ProvokingVertexEXT)"\n"
".set "GLAPI_PREFIX_STR(ProvokingVertexEXT)", "GLAPI_PREFIX_STR(ProvokingVertex)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetMultisamplefv))"\n"
"\t"STUB_ASM_CODE("706")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SampleMaski))"\n"
"\t"STUB_ASM_CODE("707")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexImage2DMultisample))"\n"
"\t"STUB_ASM_CODE("708")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexImage3DMultisample))"\n"
"\t"STUB_ASM_CODE("709")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendEquationSeparateiARB))"\n"
"\t"STUB_ASM_CODE("710")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendEquationSeparateIndexedAMD)"\n"
".set "GLAPI_PREFIX_STR(BlendEquationSeparateIndexedAMD)", "GLAPI_PREFIX_STR(BlendEquationSeparateiARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendEquationiARB))"\n"
"\t"STUB_ASM_CODE("711")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendEquationIndexedAMD)"\n"
".set "GLAPI_PREFIX_STR(BlendEquationIndexedAMD)", "GLAPI_PREFIX_STR(BlendEquationiARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendFuncSeparateiARB))"\n"
"\t"STUB_ASM_CODE("712")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendFuncSeparateIndexedAMD)"\n"
".set "GLAPI_PREFIX_STR(BlendFuncSeparateIndexedAMD)", "GLAPI_PREFIX_STR(BlendFuncSeparateiARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BlendFunciARB))"\n"
"\t"STUB_ASM_CODE("713")"\n"
 
".globl "GLAPI_PREFIX_STR(BlendFuncIndexedAMD)"\n"
".set "GLAPI_PREFIX_STR(BlendFuncIndexedAMD)", "GLAPI_PREFIX_STR(BlendFunciARB)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindFragDataLocationIndexed))"\n"
"\t"STUB_ASM_CODE("714")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetFragDataIndex))"\n"
"\t"STUB_ASM_CODE("715")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindSampler))"\n"
"\t"STUB_ASM_CODE("716")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteSamplers))"\n"
"\t"STUB_ASM_CODE("717")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenSamplers))"\n"
"\t"STUB_ASM_CODE("718")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSamplerParameterIiv))"\n"
"\t"STUB_ASM_CODE("719")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSamplerParameterIuiv))"\n"
"\t"STUB_ASM_CODE("720")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSamplerParameterfv))"\n"
"\t"STUB_ASM_CODE("721")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetSamplerParameteriv))"\n"
"\t"STUB_ASM_CODE("722")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsSampler))"\n"
"\t"STUB_ASM_CODE("723")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameterIiv))"\n"
"\t"STUB_ASM_CODE("724")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameterIuiv))"\n"
"\t"STUB_ASM_CODE("725")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameterf))"\n"
"\t"STUB_ASM_CODE("726")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameterfv))"\n"
"\t"STUB_ASM_CODE("727")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameteri))"\n"
"\t"STUB_ASM_CODE("728")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SamplerParameteriv))"\n"
"\t"STUB_ASM_CODE("729")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorP3ui))"\n"
"\t"STUB_ASM_CODE("733")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorP3uiv))"\n"
"\t"STUB_ASM_CODE("734")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorP4ui))"\n"
"\t"STUB_ASM_CODE("735")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorP4uiv))"\n"
"\t"STUB_ASM_CODE("736")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP1ui))"\n"
"\t"STUB_ASM_CODE("737")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP1uiv))"\n"
"\t"STUB_ASM_CODE("738")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP2ui))"\n"
"\t"STUB_ASM_CODE("739")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP2uiv))"\n"
"\t"STUB_ASM_CODE("740")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP3ui))"\n"
"\t"STUB_ASM_CODE("741")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP3uiv))"\n"
"\t"STUB_ASM_CODE("742")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP4ui))"\n"
"\t"STUB_ASM_CODE("743")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiTexCoordP4uiv))"\n"
"\t"STUB_ASM_CODE("744")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(NormalP3ui))"\n"
"\t"STUB_ASM_CODE("745")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(NormalP3uiv))"\n"
"\t"STUB_ASM_CODE("746")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColorP3ui))"\n"
"\t"STUB_ASM_CODE("747")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColorP3uiv))"\n"
"\t"STUB_ASM_CODE("748")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP1ui))"\n"
"\t"STUB_ASM_CODE("749")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP1uiv))"\n"
"\t"STUB_ASM_CODE("750")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP2ui))"\n"
"\t"STUB_ASM_CODE("751")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP2uiv))"\n"
"\t"STUB_ASM_CODE("752")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP3ui))"\n"
"\t"STUB_ASM_CODE("753")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP3uiv))"\n"
"\t"STUB_ASM_CODE("754")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP4ui))"\n"
"\t"STUB_ASM_CODE("755")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordP4uiv))"\n"
"\t"STUB_ASM_CODE("756")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP1ui))"\n"
"\t"STUB_ASM_CODE("757")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP1uiv))"\n"
"\t"STUB_ASM_CODE("758")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP2ui))"\n"
"\t"STUB_ASM_CODE("759")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP2uiv))"\n"
"\t"STUB_ASM_CODE("760")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP3ui))"\n"
"\t"STUB_ASM_CODE("761")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP3uiv))"\n"
"\t"STUB_ASM_CODE("762")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP4ui))"\n"
"\t"STUB_ASM_CODE("763")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribP4uiv))"\n"
"\t"STUB_ASM_CODE("764")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP2ui))"\n"
"\t"STUB_ASM_CODE("765")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP2uiv))"\n"
"\t"STUB_ASM_CODE("766")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP3ui))"\n"
"\t"STUB_ASM_CODE("767")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP3uiv))"\n"
"\t"STUB_ASM_CODE("768")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP4ui))"\n"
"\t"STUB_ASM_CODE("769")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexP4uiv))"\n"
"\t"STUB_ASM_CODE("770")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindTransformFeedback))"\n"
"\t"STUB_ASM_CODE("771")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteTransformFeedbacks))"\n"
"\t"STUB_ASM_CODE("772")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawTransformFeedback))"\n"
"\t"STUB_ASM_CODE("773")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenTransformFeedbacks))"\n"
"\t"STUB_ASM_CODE("774")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IsTransformFeedback))"\n"
"\t"STUB_ASM_CODE("775")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PauseTransformFeedback))"\n"
"\t"STUB_ASM_CODE("776")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ResumeTransformFeedback))"\n"
"\t"STUB_ASM_CODE("777")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BeginQueryIndexed))"\n"
"\t"STUB_ASM_CODE("778")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawTransformFeedbackStream))"\n"
"\t"STUB_ASM_CODE("779")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndQueryIndexed))"\n"
"\t"STUB_ASM_CODE("780")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetQueryIndexediv))"\n"
"\t"STUB_ASM_CODE("781")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearDepthf))"\n"
"\t"STUB_ASM_CODE("782")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DepthRangef))"\n"
"\t"STUB_ASM_CODE("783")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetShaderPrecisionFormat))"\n"
"\t"STUB_ASM_CODE("784")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ReleaseShaderCompiler))"\n"
"\t"STUB_ASM_CODE("785")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ShaderBinary))"\n"
"\t"STUB_ASM_CODE("786")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramBinary))"\n"
"\t"STUB_ASM_CODE("787")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramBinary))"\n"
"\t"STUB_ASM_CODE("788")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramParameteri))"\n"
"\t"STUB_ASM_CODE("789")"\n"
 
".globl "GLAPI_PREFIX_STR(ProgramParameteriARB)"\n"
".set "GLAPI_PREFIX_STR(ProgramParameteriARB)", "GLAPI_PREFIX_STR(ProgramParameteri)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DebugMessageCallbackARB))"\n"
"\t"STUB_ASM_CODE("790")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DebugMessageControlARB))"\n"
"\t"STUB_ASM_CODE("791")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DebugMessageInsertARB))"\n"
"\t"STUB_ASM_CODE("792")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetDebugMessageLogARB))"\n"
"\t"STUB_ASM_CODE("793")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetGraphicsResetStatusARB))"\n"
"\t"STUB_ASM_CODE("794")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnColorTableARB))"\n"
"\t"STUB_ASM_CODE("795")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnCompressedTexImageARB))"\n"
"\t"STUB_ASM_CODE("796")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnConvolutionFilterARB))"\n"
"\t"STUB_ASM_CODE("797")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnHistogramARB))"\n"
"\t"STUB_ASM_CODE("798")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnMapdvARB))"\n"
"\t"STUB_ASM_CODE("799")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnMapfvARB))"\n"
"\t"STUB_ASM_CODE("800")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnMapivARB))"\n"
"\t"STUB_ASM_CODE("801")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnMinmaxARB))"\n"
"\t"STUB_ASM_CODE("802")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnPixelMapfvARB))"\n"
"\t"STUB_ASM_CODE("803")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnPixelMapuivARB))"\n"
"\t"STUB_ASM_CODE("804")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnPixelMapusvARB))"\n"
"\t"STUB_ASM_CODE("805")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnPolygonStippleARB))"\n"
"\t"STUB_ASM_CODE("806")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnSeparableFilterARB))"\n"
"\t"STUB_ASM_CODE("807")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnTexImageARB))"\n"
"\t"STUB_ASM_CODE("808")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnUniformdvARB))"\n"
"\t"STUB_ASM_CODE("809")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnUniformfvARB))"\n"
"\t"STUB_ASM_CODE("810")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnUniformivARB))"\n"
"\t"STUB_ASM_CODE("811")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetnUniformuivARB))"\n"
"\t"STUB_ASM_CODE("812")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ReadnPixelsARB))"\n"
"\t"STUB_ASM_CODE("813")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawArraysInstancedBaseInstance))"\n"
"\t"STUB_ASM_CODE("814")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElementsInstancedBaseInstance))"\n"
"\t"STUB_ASM_CODE("815")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawElementsInstancedBaseVertexBaseInstance))"\n"
"\t"STUB_ASM_CODE("816")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawTransformFeedbackInstanced))"\n"
"\t"STUB_ASM_CODE("817")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DrawTransformFeedbackStreamInstanced))"\n"
"\t"STUB_ASM_CODE("818")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexStorage1D))"\n"
"\t"STUB_ASM_CODE("820")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexStorage2D))"\n"
"\t"STUB_ASM_CODE("821")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexStorage3D))"\n"
"\t"STUB_ASM_CODE("822")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TextureStorage1DEXT))"\n"
"\t"STUB_ASM_CODE("823")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TextureStorage2DEXT))"\n"
"\t"STUB_ASM_CODE("824")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TextureStorage3DEXT))"\n"
"\t"STUB_ASM_CODE("825")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexBufferRange))"\n"
"\t"STUB_ASM_CODE("826")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexStorage2DMultisample))"\n"
"\t"STUB_ASM_CODE("827")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexStorage3DMultisample))"\n"
"\t"STUB_ASM_CODE("828")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateBufferData))"\n"
"\t"STUB_ASM_CODE("829")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateBufferSubData))"\n"
"\t"STUB_ASM_CODE("830")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateFramebuffer))"\n"
"\t"STUB_ASM_CODE("831")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateSubFramebuffer))"\n"
"\t"STUB_ASM_CODE("832")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateTexImage))"\n"
"\t"STUB_ASM_CODE("833")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(InvalidateTexSubImage))"\n"
"\t"STUB_ASM_CODE("834")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PolygonOffsetEXT))"\n"
"\t"STUB_ASM_CODE("835")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorPointerEXT))"\n"
"\t"STUB_ASM_CODE("848")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EdgeFlagPointerEXT))"\n"
"\t"STUB_ASM_CODE("849")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(IndexPointerEXT))"\n"
"\t"STUB_ASM_CODE("850")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(NormalPointerEXT))"\n"
"\t"STUB_ASM_CODE("851")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexCoordPointerEXT))"\n"
"\t"STUB_ASM_CODE("852")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexPointerEXT))"\n"
"\t"STUB_ASM_CODE("853")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LockArraysEXT))"\n"
"\t"STUB_ASM_CODE("855")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UnlockArraysEXT))"\n"
"\t"STUB_ASM_CODE("856")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3fEXT))"\n"
"\t"STUB_ASM_CODE("857")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3f)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3f)", "GLAPI_PREFIX_STR(SecondaryColor3fEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SecondaryColor3fvEXT))"\n"
"\t"STUB_ASM_CODE("858")"\n"
 
".globl "GLAPI_PREFIX_STR(SecondaryColor3fv)"\n"
".set "GLAPI_PREFIX_STR(SecondaryColor3fv)", "GLAPI_PREFIX_STR(SecondaryColor3fvEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(MultiDrawElementsEXT))"\n"
"\t"STUB_ASM_CODE("859")"\n"
 
".globl "GLAPI_PREFIX_STR(MultiDrawElements)"\n"
".set "GLAPI_PREFIX_STR(MultiDrawElements)", "GLAPI_PREFIX_STR(MultiDrawElementsEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FogCoordfEXT))"\n"
"\t"STUB_ASM_CODE("860")"\n"
 
".globl "GLAPI_PREFIX_STR(FogCoordf)"\n"
".set "GLAPI_PREFIX_STR(FogCoordf)", "GLAPI_PREFIX_STR(FogCoordfEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(FogCoordfvEXT))"\n"
"\t"STUB_ASM_CODE("861")"\n"
 
".globl "GLAPI_PREFIX_STR(FogCoordfv)"\n"
".set "GLAPI_PREFIX_STR(FogCoordfv)", "GLAPI_PREFIX_STR(FogCoordfvEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ResizeBuffersMESA))"\n"
"\t"STUB_ASM_CODE("862")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4dMESA))"\n"
"\t"STUB_ASM_CODE("863")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4dvMESA))"\n"
"\t"STUB_ASM_CODE("864")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4fMESA))"\n"
"\t"STUB_ASM_CODE("865")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4fvMESA))"\n"
"\t"STUB_ASM_CODE("866")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4iMESA))"\n"
"\t"STUB_ASM_CODE("867")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4ivMESA))"\n"
"\t"STUB_ASM_CODE("868")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4sMESA))"\n"
"\t"STUB_ASM_CODE("869")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(WindowPos4svMESA))"\n"
"\t"STUB_ASM_CODE("870")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AreProgramsResidentNV))"\n"
"\t"STUB_ASM_CODE("873")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ExecuteProgramNV))"\n"
"\t"STUB_ASM_CODE("874")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramParameterdvNV))"\n"
"\t"STUB_ASM_CODE("875")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramParameterfvNV))"\n"
"\t"STUB_ASM_CODE("876")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramStringNV))"\n"
"\t"STUB_ASM_CODE("877")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramivNV))"\n"
"\t"STUB_ASM_CODE("878")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTrackMatrixivNV))"\n"
"\t"STUB_ASM_CODE("879")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribdvNV))"\n"
"\t"STUB_ASM_CODE("880")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribfvNV))"\n"
"\t"STUB_ASM_CODE("881")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetVertexAttribivNV))"\n"
"\t"STUB_ASM_CODE("882")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(LoadProgramNV))"\n"
"\t"STUB_ASM_CODE("883")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramParameters4dvNV))"\n"
"\t"STUB_ASM_CODE("884")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramParameters4fvNV))"\n"
"\t"STUB_ASM_CODE("885")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(RequestResidentProgramsNV))"\n"
"\t"STUB_ASM_CODE("886")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TrackMatrixNV))"\n"
"\t"STUB_ASM_CODE("887")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1dNV))"\n"
"\t"STUB_ASM_CODE("888")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1dvNV))"\n"
"\t"STUB_ASM_CODE("889")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1fNV))"\n"
"\t"STUB_ASM_CODE("890")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1fvNV))"\n"
"\t"STUB_ASM_CODE("891")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1sNV))"\n"
"\t"STUB_ASM_CODE("892")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib1svNV))"\n"
"\t"STUB_ASM_CODE("893")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2dNV))"\n"
"\t"STUB_ASM_CODE("894")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2dvNV))"\n"
"\t"STUB_ASM_CODE("895")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2fNV))"\n"
"\t"STUB_ASM_CODE("896")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2fvNV))"\n"
"\t"STUB_ASM_CODE("897")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2sNV))"\n"
"\t"STUB_ASM_CODE("898")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib2svNV))"\n"
"\t"STUB_ASM_CODE("899")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3dNV))"\n"
"\t"STUB_ASM_CODE("900")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3dvNV))"\n"
"\t"STUB_ASM_CODE("901")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3fNV))"\n"
"\t"STUB_ASM_CODE("902")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3fvNV))"\n"
"\t"STUB_ASM_CODE("903")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3sNV))"\n"
"\t"STUB_ASM_CODE("904")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib3svNV))"\n"
"\t"STUB_ASM_CODE("905")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4dNV))"\n"
"\t"STUB_ASM_CODE("906")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4dvNV))"\n"
"\t"STUB_ASM_CODE("907")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4fNV))"\n"
"\t"STUB_ASM_CODE("908")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4fvNV))"\n"
"\t"STUB_ASM_CODE("909")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4sNV))"\n"
"\t"STUB_ASM_CODE("910")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4svNV))"\n"
"\t"STUB_ASM_CODE("911")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4ubNV))"\n"
"\t"STUB_ASM_CODE("912")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttrib4ubvNV))"\n"
"\t"STUB_ASM_CODE("913")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribPointerNV))"\n"
"\t"STUB_ASM_CODE("914")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs1dvNV))"\n"
"\t"STUB_ASM_CODE("915")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs1fvNV))"\n"
"\t"STUB_ASM_CODE("916")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs1svNV))"\n"
"\t"STUB_ASM_CODE("917")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs2dvNV))"\n"
"\t"STUB_ASM_CODE("918")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs2fvNV))"\n"
"\t"STUB_ASM_CODE("919")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs2svNV))"\n"
"\t"STUB_ASM_CODE("920")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs3dvNV))"\n"
"\t"STUB_ASM_CODE("921")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs3fvNV))"\n"
"\t"STUB_ASM_CODE("922")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs3svNV))"\n"
"\t"STUB_ASM_CODE("923")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs4dvNV))"\n"
"\t"STUB_ASM_CODE("924")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs4fvNV))"\n"
"\t"STUB_ASM_CODE("925")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs4svNV))"\n"
"\t"STUB_ASM_CODE("926")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribs4ubvNV))"\n"
"\t"STUB_ASM_CODE("927")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexBumpParameterfvATI))"\n"
"\t"STUB_ASM_CODE("928")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetTexBumpParameterivATI))"\n"
"\t"STUB_ASM_CODE("929")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexBumpParameterfvATI))"\n"
"\t"STUB_ASM_CODE("930")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TexBumpParameterivATI))"\n"
"\t"STUB_ASM_CODE("931")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AlphaFragmentOp1ATI))"\n"
"\t"STUB_ASM_CODE("932")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AlphaFragmentOp2ATI))"\n"
"\t"STUB_ASM_CODE("933")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(AlphaFragmentOp3ATI))"\n"
"\t"STUB_ASM_CODE("934")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BeginFragmentShaderATI))"\n"
"\t"STUB_ASM_CODE("935")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindFragmentShaderATI))"\n"
"\t"STUB_ASM_CODE("936")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorFragmentOp1ATI))"\n"
"\t"STUB_ASM_CODE("937")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorFragmentOp2ATI))"\n"
"\t"STUB_ASM_CODE("938")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ColorFragmentOp3ATI))"\n"
"\t"STUB_ASM_CODE("939")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(DeleteFragmentShaderATI))"\n"
"\t"STUB_ASM_CODE("940")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EndFragmentShaderATI))"\n"
"\t"STUB_ASM_CODE("941")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GenFragmentShadersATI))"\n"
"\t"STUB_ASM_CODE("942")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PassTexCoordATI))"\n"
"\t"STUB_ASM_CODE("943")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SampleMapATI))"\n"
"\t"STUB_ASM_CODE("944")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(SetFragmentShaderConstantATI))"\n"
"\t"STUB_ASM_CODE("945")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramNamedParameterdvNV))"\n"
"\t"STUB_ASM_CODE("949")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetProgramNamedParameterfvNV))"\n"
"\t"STUB_ASM_CODE("950")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramNamedParameter4dNV))"\n"
"\t"STUB_ASM_CODE("951")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramNamedParameter4dvNV))"\n"
"\t"STUB_ASM_CODE("952")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramNamedParameter4fNV))"\n"
"\t"STUB_ASM_CODE("953")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ProgramNamedParameter4fvNV))"\n"
"\t"STUB_ASM_CODE("954")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(PrimitiveRestartNV))"\n"
"\t"STUB_ASM_CODE("955")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindFramebufferEXT))"\n"
"\t"STUB_ASM_CODE("960")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindRenderbufferEXT))"\n"
"\t"STUB_ASM_CODE("961")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI1iEXT))"\n"
"\t"STUB_ASM_CODE("964")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI1i)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI1i)", "GLAPI_PREFIX_STR(VertexAttribI1iEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI1uiEXT))"\n"
"\t"STUB_ASM_CODE("965")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI1ui)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI1ui)", "GLAPI_PREFIX_STR(VertexAttribI1uiEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI2iEXT))"\n"
"\t"STUB_ASM_CODE("966")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI2i)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI2i)", "GLAPI_PREFIX_STR(VertexAttribI2iEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI2ivEXT))"\n"
"\t"STUB_ASM_CODE("967")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI2iv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI2iv)", "GLAPI_PREFIX_STR(VertexAttribI2ivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI2uiEXT))"\n"
"\t"STUB_ASM_CODE("968")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI2ui)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI2ui)", "GLAPI_PREFIX_STR(VertexAttribI2uiEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI2uivEXT))"\n"
"\t"STUB_ASM_CODE("969")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI2uiv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI2uiv)", "GLAPI_PREFIX_STR(VertexAttribI2uivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI3iEXT))"\n"
"\t"STUB_ASM_CODE("970")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI3i)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI3i)", "GLAPI_PREFIX_STR(VertexAttribI3iEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI3ivEXT))"\n"
"\t"STUB_ASM_CODE("971")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI3iv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI3iv)", "GLAPI_PREFIX_STR(VertexAttribI3ivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI3uiEXT))"\n"
"\t"STUB_ASM_CODE("972")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI3ui)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI3ui)", "GLAPI_PREFIX_STR(VertexAttribI3uiEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI3uivEXT))"\n"
"\t"STUB_ASM_CODE("973")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI3uiv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI3uiv)", "GLAPI_PREFIX_STR(VertexAttribI3uivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4iEXT))"\n"
"\t"STUB_ASM_CODE("974")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4i)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4i)", "GLAPI_PREFIX_STR(VertexAttribI4iEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4ivEXT))"\n"
"\t"STUB_ASM_CODE("975")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4iv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4iv)", "GLAPI_PREFIX_STR(VertexAttribI4ivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4uiEXT))"\n"
"\t"STUB_ASM_CODE("976")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4ui)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4ui)", "GLAPI_PREFIX_STR(VertexAttribI4uiEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(VertexAttribI4uivEXT))"\n"
"\t"STUB_ASM_CODE("977")"\n"
 
".globl "GLAPI_PREFIX_STR(VertexAttribI4uiv)"\n"
".set "GLAPI_PREFIX_STR(VertexAttribI4uiv)", "GLAPI_PREFIX_STR(VertexAttribI4uivEXT)"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearColorIiEXT))"\n"
"\t"STUB_ASM_CODE("978")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ClearColorIuiEXT))"\n"
"\t"STUB_ASM_CODE("979")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(BindBufferOffsetEXT))"\n"
"\t"STUB_ASM_CODE("980")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(GetObjectParameterivAPPLE))"\n"
"\t"STUB_ASM_CODE("981")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ObjectPurgeableAPPLE))"\n"
"\t"STUB_ASM_CODE("982")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ObjectUnpurgeableAPPLE))"\n"
"\t"STUB_ASM_CODE("983")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(ActiveProgramEXT))"\n"
"\t"STUB_ASM_CODE("984")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(CreateShaderProgramEXT))"\n"
"\t"STUB_ASM_CODE("985")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(UseShaderProgramEXT))"\n"
"\t"STUB_ASM_CODE("986")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(TextureBarrierNV))"\n"
"\t"STUB_ASM_CODE("987")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EGLImageTargetRenderbufferStorageOES))"\n"
"\t"STUB_ASM_CODE("991")"\n"
 
STUB_ASM_ENTRY(GLAPI_PREFIX_STR(EGLImageTargetTexture2DOES))"\n"
"\t"STUB_ASM_CODE("992")"\n"
 
);
#undef MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN
#endif /* MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN */
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_nop.c
0,0 → 1,121
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
* Copyright (C) 2010 VMware, Inc. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/**
* No-op dispatch table.
*
* This file defines a special dispatch table which is loaded with no-op
* functions.
*
* When there's no current rendering context, calling a GL function like
* glBegin() is a no-op. Apps should never normally do this. So as a
* debugging aid, each of the no-op functions will emit a warning to
* stderr if the MESA_DEBUG or LIBGL_DEBUG env var is set.
*/
 
 
 
#include "glapi/glapi_priv.h"
 
 
void
_glapi_noop_enable_warnings(unsigned char enable)
{
}
 
void
_glapi_set_warning_func(_glapi_proc func)
{
}
 
/*
* When GLAPIENTRY is __stdcall (i.e. Windows), the stack is popped by the
* callee making the number/type of arguments significant.
*/
#if defined(_WIN32) || defined(DEBUG)
 
/**
* Called by each of the no-op GL entrypoints.
*/
static int
Warn(const char *func)
{
#if defined(DEBUG) && !defined(_WIN32_WCE)
if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG")) {
fprintf(stderr, "GL User Error: gl%s called without a rendering context\n",
func);
}
#endif
return 0;
}
 
 
/**
* This is called if the user somehow calls an unassigned GL dispatch function.
*/
static GLint
NoOpUnused(void)
{
return Warn(" function");
}
 
/*
* Defines for the glapitemp.h functions.
*/
#define KEYWORD1 static
#define KEYWORD1_ALT static
#define KEYWORD2 GLAPIENTRY
#define NAME(func) NoOp##func
#define DISPATCH(func, args, msg) Warn(#func);
#define RETURN_DISPATCH(func, args, msg) Warn(#func); return 0
 
 
/*
* Defines for the table of no-op entry points.
*/
#define TABLE_ENTRY(name) (_glapi_proc) NoOp##name
 
#else
 
static int
NoOpGeneric(void)
{
#if !defined(_WIN32_WCE)
if (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG")) {
fprintf(stderr, "GL User Error: calling GL function without a rendering context\n");
}
#endif
return 0;
}
 
#define TABLE_ENTRY(name) (_glapi_proc) NoOpGeneric
 
#endif
 
#define DISPATCH_TABLE_NAME __glapi_noop_table
#define UNUSED_TABLE_NAME __unused_noop_functions
 
#include "glapi/glapitemp.h"
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_priv.h
0,0 → 1,114
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
#ifndef _GLAPI_PRIV_H
#define _GLAPI_PRIV_H
 
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
 
#ifdef HAVE_DIX_CONFIG_H
#include <dix-config.h>
#include "glapi/mesa.h"
#else /* HAVE_DIX_CONFIG_H */
#define GL_GLEXT_PROTOTYPES
#include "GL/gl.h"
#include "GL/glext.h"
 
#ifndef GL_OES_fixed_point
typedef int GLfixed;
#endif
typedef int GLclampx;
 
#ifndef GL_OES_EGL_image
typedef void *GLeglImageOES;
#endif
 
#endif /* HAVE_DIX_CONFIG_H */
 
#include "glapi/glapi.h"
 
 
/* getproc */
 
extern void
_glapi_check_table_not_null(const struct _glapi_table *table);
 
 
extern void
_glapi_check_table(const struct _glapi_table *table);
 
 
/* entrypoint */
 
extern void
init_glapi_relocs_once(void);
 
 
extern _glapi_proc
generate_entrypoint(unsigned int functionOffset);
 
 
extern void
fill_in_entrypoint_offset(_glapi_proc entrypoint, unsigned int offset);
 
 
extern _glapi_proc
get_entrypoint_address(unsigned int functionOffset);
 
 
/**
* Size (in bytes) of dispatch function (entrypoint).
*/
#if defined(USE_X86_ASM)
# if defined(GLX_USE_TLS)
# define DISPATCH_FUNCTION_SIZE 16
# elif defined(THREADS)
# define DISPATCH_FUNCTION_SIZE 32
# else
# define DISPATCH_FUNCTION_SIZE 16
# endif
#endif
 
#if defined(USE_X64_64_ASM)
# if defined(GLX_USE_TLS)
# define DISPATCH_FUNCTION_SIZE 16
# endif
#endif
 
 
/**
* Number of extension functions which we can dynamically add at runtime.
*
* Number of extension functions is also subject to the size of backing exec
* mem we allocate. For the common case of dispatch stubs with size 16 bytes,
* the two limits will be hit simultaneously. For larger dispatch function
* sizes, MAX_EXTENSION_FUNCS is effectively reduced.
*/
#define MAX_EXTENSION_FUNCS 256
 
 
#endif
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapi_x86.S
0,0 → 1,1609
/* DO NOT EDIT - This file generated automatically by gl_x86_asm.py (from Mesa) script */
 
/*
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
* (C) Copyright IBM Corporation 2004, 2005
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sub license,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* BRIAN PAUL, IBM,
* AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
 
#include "x86/assyntax.h"
 
#if defined(STDCALL_API)
# if defined(USE_MGL_NAMESPACE)
# define GL_PREFIX(n,n2) GLNAME(CONCAT(mgl,n2))
# else
# define GL_PREFIX(n,n2) GLNAME(CONCAT(gl,n2))
# endif
#else
# if defined(USE_MGL_NAMESPACE)
# define GL_PREFIX(n,n2) GLNAME(CONCAT(mgl,n))
# define _glapi_Dispatch _mglapi_Dispatch
# else
# define GL_PREFIX(n,n2) GLNAME(CONCAT(gl,n))
# endif
#endif
 
#define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))
 
#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)
#define GLOBL_FN(x) GLOBL x ; .type x, @function
#else
#define GLOBL_FN(x) GLOBL x
#endif
 
#if defined(HAVE_PTHREAD) || defined(_WIN32)
# define THREADS
#endif
 
#ifdef GLX_USE_TLS
 
#ifdef GLX_X86_READONLY_TEXT
# define CTX_INSNS MOV_L(GS:(EAX), EAX)
#else
# define CTX_INSNS NOP /* Pad for init_glapi_relocs() */
#endif
 
# define GL_STUB(fn,off,fn_alt) \
ALIGNTEXT16; \
GLOBL_FN(GL_PREFIX(fn, fn_alt)); \
GL_PREFIX(fn, fn_alt): \
CALL(_x86_get_dispatch) ; \
CTX_INSNS ; \
JMP(GL_OFFSET(off))
 
#elif defined(HAVE_PTHREAD)
# define GL_STUB(fn,off,fn_alt) \
ALIGNTEXT16; \
GLOBL_FN(GL_PREFIX(fn, fn_alt)); \
GL_PREFIX(fn, fn_alt): \
MOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ; \
TEST_L(EAX, EAX) ; \
JE(1f) ; \
JMP(GL_OFFSET(off)) ; \
1: CALL(_x86_get_dispatch) ; \
JMP(GL_OFFSET(off))
#elif defined(THREADS)
# define GL_STUB(fn,off,fn_alt) \
ALIGNTEXT16; \
GLOBL_FN(GL_PREFIX(fn, fn_alt)); \
GL_PREFIX(fn, fn_alt): \
MOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ; \
TEST_L(EAX, EAX) ; \
JE(1f) ; \
JMP(GL_OFFSET(off)) ; \
1: CALL(_glapi_get_dispatch) ; \
JMP(GL_OFFSET(off))
#else /* Non-threaded version. */
# define GL_STUB(fn,off,fn_alt) \
ALIGNTEXT16; \
GLOBL_FN(GL_PREFIX(fn, fn_alt)); \
GL_PREFIX(fn, fn_alt): \
MOV_L(CONTENT(GLNAME(_glapi_Dispatch)), EAX) ; \
JMP(GL_OFFSET(off))
#endif
 
#ifdef HAVE_ALIAS
# define GL_STUB_ALIAS(fn,off,fn_alt,alias,alias_alt) \
.globl GL_PREFIX(fn, fn_alt) ; \
.set GL_PREFIX(fn, fn_alt), GL_PREFIX(alias, alias_alt)
#else
# define GL_STUB_ALIAS(fn,off,fn_alt,alias,alias_alt) \
GL_STUB(fn, off, fn_alt)
#endif
 
SEG_TEXT
 
#ifdef GLX_USE_TLS
 
GLOBL GLNAME(_x86_get_dispatch)
HIDDEN(GLNAME(_x86_get_dispatch))
ALIGNTEXT16
GLNAME(_x86_get_dispatch):
call 1f
1: popl %eax
addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %eax
movl _glapi_tls_Dispatch@GOTNTPOFF(%eax), %eax
ret
 
#elif defined(HAVE_PTHREAD)
EXTERN GLNAME(_glapi_Dispatch)
EXTERN GLNAME(_gl_DispatchTSD)
EXTERN GLNAME(pthread_getspecific)
 
ALIGNTEXT16
GLNAME(_x86_get_dispatch):
SUB_L(CONST(24), ESP)
PUSH_L(GLNAME(_gl_DispatchTSD))
CALL(GLNAME(pthread_getspecific))
ADD_L(CONST(28), ESP)
RET
#elif defined(THREADS)
EXTERN GLNAME(_glapi_get_dispatch)
#endif
 
#if defined( GLX_USE_TLS ) && !defined( GLX_X86_READONLY_TEXT )
.section wtext, "awx", @progbits
#endif /* defined( GLX_USE_TLS ) */
 
ALIGNTEXT16
GLOBL GLNAME(gl_dispatch_functions_start)
HIDDEN(GLNAME(gl_dispatch_functions_start))
GLNAME(gl_dispatch_functions_start):
 
GL_STUB(NewList, 0, NewList@8)
GL_STUB(EndList, 1, EndList@0)
GL_STUB(CallList, 2, CallList@4)
GL_STUB(CallLists, 3, CallLists@12)
GL_STUB(DeleteLists, 4, DeleteLists@8)
GL_STUB(GenLists, 5, GenLists@4)
GL_STUB(ListBase, 6, ListBase@4)
GL_STUB(Begin, 7, Begin@4)
GL_STUB(Bitmap, 8, Bitmap@28)
GL_STUB(Color3b, 9, Color3b@12)
GL_STUB(Color3bv, 10, Color3bv@4)
GL_STUB(Color3d, 11, Color3d@24)
GL_STUB(Color3dv, 12, Color3dv@4)
GL_STUB(Color3f, 13, Color3f@12)
GL_STUB(Color3fv, 14, Color3fv@4)
GL_STUB(Color3i, 15, Color3i@12)
GL_STUB(Color3iv, 16, Color3iv@4)
GL_STUB(Color3s, 17, Color3s@12)
GL_STUB(Color3sv, 18, Color3sv@4)
GL_STUB(Color3ub, 19, Color3ub@12)
GL_STUB(Color3ubv, 20, Color3ubv@4)
GL_STUB(Color3ui, 21, Color3ui@12)
GL_STUB(Color3uiv, 22, Color3uiv@4)
GL_STUB(Color3us, 23, Color3us@12)
GL_STUB(Color3usv, 24, Color3usv@4)
GL_STUB(Color4b, 25, Color4b@16)
GL_STUB(Color4bv, 26, Color4bv@4)
GL_STUB(Color4d, 27, Color4d@32)
GL_STUB(Color4dv, 28, Color4dv@4)
GL_STUB(Color4f, 29, Color4f@16)
GL_STUB(Color4fv, 30, Color4fv@4)
GL_STUB(Color4i, 31, Color4i@16)
GL_STUB(Color4iv, 32, Color4iv@4)
GL_STUB(Color4s, 33, Color4s@16)
GL_STUB(Color4sv, 34, Color4sv@4)
GL_STUB(Color4ub, 35, Color4ub@16)
GL_STUB(Color4ubv, 36, Color4ubv@4)
GL_STUB(Color4ui, 37, Color4ui@16)
GL_STUB(Color4uiv, 38, Color4uiv@4)
GL_STUB(Color4us, 39, Color4us@16)
GL_STUB(Color4usv, 40, Color4usv@4)
GL_STUB(EdgeFlag, 41, EdgeFlag@4)
GL_STUB(EdgeFlagv, 42, EdgeFlagv@4)
GL_STUB(End, 43, End@0)
GL_STUB(Indexd, 44, Indexd@8)
GL_STUB(Indexdv, 45, Indexdv@4)
GL_STUB(Indexf, 46, Indexf@4)
GL_STUB(Indexfv, 47, Indexfv@4)
GL_STUB(Indexi, 48, Indexi@4)
GL_STUB(Indexiv, 49, Indexiv@4)
GL_STUB(Indexs, 50, Indexs@4)
GL_STUB(Indexsv, 51, Indexsv@4)
GL_STUB(Normal3b, 52, Normal3b@12)
GL_STUB(Normal3bv, 53, Normal3bv@4)
GL_STUB(Normal3d, 54, Normal3d@24)
GL_STUB(Normal3dv, 55, Normal3dv@4)
GL_STUB(Normal3f, 56, Normal3f@12)
GL_STUB(Normal3fv, 57, Normal3fv@4)
GL_STUB(Normal3i, 58, Normal3i@12)
GL_STUB(Normal3iv, 59, Normal3iv@4)
GL_STUB(Normal3s, 60, Normal3s@12)
GL_STUB(Normal3sv, 61, Normal3sv@4)
GL_STUB(RasterPos2d, 62, RasterPos2d@16)
GL_STUB(RasterPos2dv, 63, RasterPos2dv@4)
GL_STUB(RasterPos2f, 64, RasterPos2f@8)
GL_STUB(RasterPos2fv, 65, RasterPos2fv@4)
GL_STUB(RasterPos2i, 66, RasterPos2i@8)
GL_STUB(RasterPos2iv, 67, RasterPos2iv@4)
GL_STUB(RasterPos2s, 68, RasterPos2s@8)
GL_STUB(RasterPos2sv, 69, RasterPos2sv@4)
GL_STUB(RasterPos3d, 70, RasterPos3d@24)
GL_STUB(RasterPos3dv, 71, RasterPos3dv@4)
GL_STUB(RasterPos3f, 72, RasterPos3f@12)
GL_STUB(RasterPos3fv, 73, RasterPos3fv@4)
GL_STUB(RasterPos3i, 74, RasterPos3i@12)
GL_STUB(RasterPos3iv, 75, RasterPos3iv@4)
GL_STUB(RasterPos3s, 76, RasterPos3s@12)
GL_STUB(RasterPos3sv, 77, RasterPos3sv@4)
GL_STUB(RasterPos4d, 78, RasterPos4d@32)
GL_STUB(RasterPos4dv, 79, RasterPos4dv@4)
GL_STUB(RasterPos4f, 80, RasterPos4f@16)
GL_STUB(RasterPos4fv, 81, RasterPos4fv@4)
GL_STUB(RasterPos4i, 82, RasterPos4i@16)
GL_STUB(RasterPos4iv, 83, RasterPos4iv@4)
GL_STUB(RasterPos4s, 84, RasterPos4s@16)
GL_STUB(RasterPos4sv, 85, RasterPos4sv@4)
GL_STUB(Rectd, 86, Rectd@32)
GL_STUB(Rectdv, 87, Rectdv@8)
GL_STUB(Rectf, 88, Rectf@16)
GL_STUB(Rectfv, 89, Rectfv@8)
GL_STUB(Recti, 90, Recti@16)
GL_STUB(Rectiv, 91, Rectiv@8)
GL_STUB(Rects, 92, Rects@16)
GL_STUB(Rectsv, 93, Rectsv@8)
GL_STUB(TexCoord1d, 94, TexCoord1d@8)
GL_STUB(TexCoord1dv, 95, TexCoord1dv@4)
GL_STUB(TexCoord1f, 96, TexCoord1f@4)
GL_STUB(TexCoord1fv, 97, TexCoord1fv@4)
GL_STUB(TexCoord1i, 98, TexCoord1i@4)
GL_STUB(TexCoord1iv, 99, TexCoord1iv@4)
GL_STUB(TexCoord1s, 100, TexCoord1s@4)
GL_STUB(TexCoord1sv, 101, TexCoord1sv@4)
GL_STUB(TexCoord2d, 102, TexCoord2d@16)
GL_STUB(TexCoord2dv, 103, TexCoord2dv@4)
GL_STUB(TexCoord2f, 104, TexCoord2f@8)
GL_STUB(TexCoord2fv, 105, TexCoord2fv@4)
GL_STUB(TexCoord2i, 106, TexCoord2i@8)
GL_STUB(TexCoord2iv, 107, TexCoord2iv@4)
GL_STUB(TexCoord2s, 108, TexCoord2s@8)
GL_STUB(TexCoord2sv, 109, TexCoord2sv@4)
GL_STUB(TexCoord3d, 110, TexCoord3d@24)
GL_STUB(TexCoord3dv, 111, TexCoord3dv@4)
GL_STUB(TexCoord3f, 112, TexCoord3f@12)
GL_STUB(TexCoord3fv, 113, TexCoord3fv@4)
GL_STUB(TexCoord3i, 114, TexCoord3i@12)
GL_STUB(TexCoord3iv, 115, TexCoord3iv@4)
GL_STUB(TexCoord3s, 116, TexCoord3s@12)
GL_STUB(TexCoord3sv, 117, TexCoord3sv@4)
GL_STUB(TexCoord4d, 118, TexCoord4d@32)
GL_STUB(TexCoord4dv, 119, TexCoord4dv@4)
GL_STUB(TexCoord4f, 120, TexCoord4f@16)
GL_STUB(TexCoord4fv, 121, TexCoord4fv@4)
GL_STUB(TexCoord4i, 122, TexCoord4i@16)
GL_STUB(TexCoord4iv, 123, TexCoord4iv@4)
GL_STUB(TexCoord4s, 124, TexCoord4s@16)
GL_STUB(TexCoord4sv, 125, TexCoord4sv@4)
GL_STUB(Vertex2d, 126, Vertex2d@16)
GL_STUB(Vertex2dv, 127, Vertex2dv@4)
GL_STUB(Vertex2f, 128, Vertex2f@8)
GL_STUB(Vertex2fv, 129, Vertex2fv@4)
GL_STUB(Vertex2i, 130, Vertex2i@8)
GL_STUB(Vertex2iv, 131, Vertex2iv@4)
GL_STUB(Vertex2s, 132, Vertex2s@8)
GL_STUB(Vertex2sv, 133, Vertex2sv@4)
GL_STUB(Vertex3d, 134, Vertex3d@24)
GL_STUB(Vertex3dv, 135, Vertex3dv@4)
GL_STUB(Vertex3f, 136, Vertex3f@12)
GL_STUB(Vertex3fv, 137, Vertex3fv@4)
GL_STUB(Vertex3i, 138, Vertex3i@12)
GL_STUB(Vertex3iv, 139, Vertex3iv@4)
GL_STUB(Vertex3s, 140, Vertex3s@12)
GL_STUB(Vertex3sv, 141, Vertex3sv@4)
GL_STUB(Vertex4d, 142, Vertex4d@32)
GL_STUB(Vertex4dv, 143, Vertex4dv@4)
GL_STUB(Vertex4f, 144, Vertex4f@16)
GL_STUB(Vertex4fv, 145, Vertex4fv@4)
GL_STUB(Vertex4i, 146, Vertex4i@16)
GL_STUB(Vertex4iv, 147, Vertex4iv@4)
GL_STUB(Vertex4s, 148, Vertex4s@16)
GL_STUB(Vertex4sv, 149, Vertex4sv@4)
GL_STUB(ClipPlane, 150, ClipPlane@8)
GL_STUB(ColorMaterial, 151, ColorMaterial@8)
GL_STUB(CullFace, 152, CullFace@4)
GL_STUB(Fogf, 153, Fogf@8)
GL_STUB(Fogfv, 154, Fogfv@8)
GL_STUB(Fogi, 155, Fogi@8)
GL_STUB(Fogiv, 156, Fogiv@8)
GL_STUB(FrontFace, 157, FrontFace@4)
GL_STUB(Hint, 158, Hint@8)
GL_STUB(Lightf, 159, Lightf@12)
GL_STUB(Lightfv, 160, Lightfv@12)
GL_STUB(Lighti, 161, Lighti@12)
GL_STUB(Lightiv, 162, Lightiv@12)
GL_STUB(LightModelf, 163, LightModelf@8)
GL_STUB(LightModelfv, 164, LightModelfv@8)
GL_STUB(LightModeli, 165, LightModeli@8)
GL_STUB(LightModeliv, 166, LightModeliv@8)
GL_STUB(LineStipple, 167, LineStipple@8)
GL_STUB(LineWidth, 168, LineWidth@4)
GL_STUB(Materialf, 169, Materialf@12)
GL_STUB(Materialfv, 170, Materialfv@12)
GL_STUB(Materiali, 171, Materiali@12)
GL_STUB(Materialiv, 172, Materialiv@12)
GL_STUB(PointSize, 173, PointSize@4)
GL_STUB(PolygonMode, 174, PolygonMode@8)
GL_STUB(PolygonStipple, 175, PolygonStipple@4)
GL_STUB(Scissor, 176, Scissor@16)
GL_STUB(ShadeModel, 177, ShadeModel@4)
GL_STUB(TexParameterf, 178, TexParameterf@12)
GL_STUB(TexParameterfv, 179, TexParameterfv@12)
GL_STUB(TexParameteri, 180, TexParameteri@12)
GL_STUB(TexParameteriv, 181, TexParameteriv@12)
GL_STUB(TexImage1D, 182, TexImage1D@32)
GL_STUB(TexImage2D, 183, TexImage2D@36)
GL_STUB(TexEnvf, 184, TexEnvf@12)
GL_STUB(TexEnvfv, 185, TexEnvfv@12)
GL_STUB(TexEnvi, 186, TexEnvi@12)
GL_STUB(TexEnviv, 187, TexEnviv@12)
GL_STUB(TexGend, 188, TexGend@16)
GL_STUB(TexGendv, 189, TexGendv@12)
GL_STUB(TexGenf, 190, TexGenf@12)
GL_STUB(TexGenfv, 191, TexGenfv@12)
GL_STUB(TexGeni, 192, TexGeni@12)
GL_STUB(TexGeniv, 193, TexGeniv@12)
GL_STUB(FeedbackBuffer, 194, FeedbackBuffer@12)
GL_STUB(SelectBuffer, 195, SelectBuffer@8)
GL_STUB(RenderMode, 196, RenderMode@4)
GL_STUB(InitNames, 197, InitNames@0)
GL_STUB(LoadName, 198, LoadName@4)
GL_STUB(PassThrough, 199, PassThrough@4)
GL_STUB(PopName, 200, PopName@0)
GL_STUB(PushName, 201, PushName@4)
GL_STUB(DrawBuffer, 202, DrawBuffer@4)
GL_STUB(Clear, 203, Clear@4)
GL_STUB(ClearAccum, 204, ClearAccum@16)
GL_STUB(ClearIndex, 205, ClearIndex@4)
GL_STUB(ClearColor, 206, ClearColor@16)
GL_STUB(ClearStencil, 207, ClearStencil@4)
GL_STUB(ClearDepth, 208, ClearDepth@8)
GL_STUB(StencilMask, 209, StencilMask@4)
GL_STUB(ColorMask, 210, ColorMask@16)
GL_STUB(DepthMask, 211, DepthMask@4)
GL_STUB(IndexMask, 212, IndexMask@4)
GL_STUB(Accum, 213, Accum@8)
GL_STUB(Disable, 214, Disable@4)
GL_STUB(Enable, 215, Enable@4)
GL_STUB(Finish, 216, Finish@0)
GL_STUB(Flush, 217, Flush@0)
GL_STUB(PopAttrib, 218, PopAttrib@0)
GL_STUB(PushAttrib, 219, PushAttrib@4)
GL_STUB(Map1d, 220, Map1d@32)
GL_STUB(Map1f, 221, Map1f@24)
GL_STUB(Map2d, 222, Map2d@56)
GL_STUB(Map2f, 223, Map2f@40)
GL_STUB(MapGrid1d, 224, MapGrid1d@20)
GL_STUB(MapGrid1f, 225, MapGrid1f@12)
GL_STUB(MapGrid2d, 226, MapGrid2d@40)
GL_STUB(MapGrid2f, 227, MapGrid2f@24)
GL_STUB(EvalCoord1d, 228, EvalCoord1d@8)
GL_STUB(EvalCoord1dv, 229, EvalCoord1dv@4)
GL_STUB(EvalCoord1f, 230, EvalCoord1f@4)
GL_STUB(EvalCoord1fv, 231, EvalCoord1fv@4)
GL_STUB(EvalCoord2d, 232, EvalCoord2d@16)
GL_STUB(EvalCoord2dv, 233, EvalCoord2dv@4)
GL_STUB(EvalCoord2f, 234, EvalCoord2f@8)
GL_STUB(EvalCoord2fv, 235, EvalCoord2fv@4)
GL_STUB(EvalMesh1, 236, EvalMesh1@12)
GL_STUB(EvalPoint1, 237, EvalPoint1@4)
GL_STUB(EvalMesh2, 238, EvalMesh2@20)
GL_STUB(EvalPoint2, 239, EvalPoint2@8)
GL_STUB(AlphaFunc, 240, AlphaFunc@8)
GL_STUB(BlendFunc, 241, BlendFunc@8)
GL_STUB(LogicOp, 242, LogicOp@4)
GL_STUB(StencilFunc, 243, StencilFunc@12)
GL_STUB(StencilOp, 244, StencilOp@12)
GL_STUB(DepthFunc, 245, DepthFunc@4)
GL_STUB(PixelZoom, 246, PixelZoom@8)
GL_STUB(PixelTransferf, 247, PixelTransferf@8)
GL_STUB(PixelTransferi, 248, PixelTransferi@8)
GL_STUB(PixelStoref, 249, PixelStoref@8)
GL_STUB(PixelStorei, 250, PixelStorei@8)
GL_STUB(PixelMapfv, 251, PixelMapfv@12)
GL_STUB(PixelMapuiv, 252, PixelMapuiv@12)
GL_STUB(PixelMapusv, 253, PixelMapusv@12)
GL_STUB(ReadBuffer, 254, ReadBuffer@4)
GL_STUB(CopyPixels, 255, CopyPixels@20)
GL_STUB(ReadPixels, 256, ReadPixels@28)
GL_STUB(DrawPixels, 257, DrawPixels@20)
GL_STUB(GetBooleanv, 258, GetBooleanv@8)
GL_STUB(GetClipPlane, 259, GetClipPlane@8)
GL_STUB(GetDoublev, 260, GetDoublev@8)
GL_STUB(GetError, 261, GetError@0)
GL_STUB(GetFloatv, 262, GetFloatv@8)
GL_STUB(GetIntegerv, 263, GetIntegerv@8)
GL_STUB(GetLightfv, 264, GetLightfv@12)
GL_STUB(GetLightiv, 265, GetLightiv@12)
GL_STUB(GetMapdv, 266, GetMapdv@12)
GL_STUB(GetMapfv, 267, GetMapfv@12)
GL_STUB(GetMapiv, 268, GetMapiv@12)
GL_STUB(GetMaterialfv, 269, GetMaterialfv@12)
GL_STUB(GetMaterialiv, 270, GetMaterialiv@12)
GL_STUB(GetPixelMapfv, 271, GetPixelMapfv@8)
GL_STUB(GetPixelMapuiv, 272, GetPixelMapuiv@8)
GL_STUB(GetPixelMapusv, 273, GetPixelMapusv@8)
GL_STUB(GetPolygonStipple, 274, GetPolygonStipple@4)
GL_STUB(GetString, 275, GetString@4)
GL_STUB(GetTexEnvfv, 276, GetTexEnvfv@12)
GL_STUB(GetTexEnviv, 277, GetTexEnviv@12)
GL_STUB(GetTexGendv, 278, GetTexGendv@12)
GL_STUB(GetTexGenfv, 279, GetTexGenfv@12)
GL_STUB(GetTexGeniv, 280, GetTexGeniv@12)
GL_STUB(GetTexImage, 281, GetTexImage@20)
GL_STUB(GetTexParameterfv, 282, GetTexParameterfv@12)
GL_STUB(GetTexParameteriv, 283, GetTexParameteriv@12)
GL_STUB(GetTexLevelParameterfv, 284, GetTexLevelParameterfv@16)
GL_STUB(GetTexLevelParameteriv, 285, GetTexLevelParameteriv@16)
GL_STUB(IsEnabled, 286, IsEnabled@4)
GL_STUB(IsList, 287, IsList@4)
GL_STUB(DepthRange, 288, DepthRange@16)
GL_STUB(Frustum, 289, Frustum@48)
GL_STUB(LoadIdentity, 290, LoadIdentity@0)
GL_STUB(LoadMatrixf, 291, LoadMatrixf@4)
GL_STUB(LoadMatrixd, 292, LoadMatrixd@4)
GL_STUB(MatrixMode, 293, MatrixMode@4)
GL_STUB(MultMatrixf, 294, MultMatrixf@4)
GL_STUB(MultMatrixd, 295, MultMatrixd@4)
GL_STUB(Ortho, 296, Ortho@48)
GL_STUB(PopMatrix, 297, PopMatrix@0)
GL_STUB(PushMatrix, 298, PushMatrix@0)
GL_STUB(Rotated, 299, Rotated@32)
GL_STUB(Rotatef, 300, Rotatef@16)
GL_STUB(Scaled, 301, Scaled@24)
GL_STUB(Scalef, 302, Scalef@12)
GL_STUB(Translated, 303, Translated@24)
GL_STUB(Translatef, 304, Translatef@12)
GL_STUB(Viewport, 305, Viewport@16)
GL_STUB(ArrayElement, 306, ArrayElement@4)
GL_STUB(BindTexture, 307, BindTexture@8)
GL_STUB(ColorPointer, 308, ColorPointer@16)
GL_STUB(DisableClientState, 309, DisableClientState@4)
GL_STUB(DrawArrays, 310, DrawArrays@12)
GL_STUB(DrawElements, 311, DrawElements@16)
GL_STUB(EdgeFlagPointer, 312, EdgeFlagPointer@8)
GL_STUB(EnableClientState, 313, EnableClientState@4)
GL_STUB(IndexPointer, 314, IndexPointer@12)
GL_STUB(Indexub, 315, Indexub@4)
GL_STUB(Indexubv, 316, Indexubv@4)
GL_STUB(InterleavedArrays, 317, InterleavedArrays@12)
GL_STUB(NormalPointer, 318, NormalPointer@12)
GL_STUB(PolygonOffset, 319, PolygonOffset@8)
GL_STUB(TexCoordPointer, 320, TexCoordPointer@16)
GL_STUB(VertexPointer, 321, VertexPointer@16)
GL_STUB(AreTexturesResident, 322, AreTexturesResident@12)
GL_STUB(CopyTexImage1D, 323, CopyTexImage1D@28)
GL_STUB(CopyTexImage2D, 324, CopyTexImage2D@32)
GL_STUB(CopyTexSubImage1D, 325, CopyTexSubImage1D@24)
GL_STUB(CopyTexSubImage2D, 326, CopyTexSubImage2D@32)
GL_STUB(DeleteTextures, 327, DeleteTextures@8)
GL_STUB(GenTextures, 328, GenTextures@8)
GL_STUB(GetPointerv, 329, GetPointerv@8)
GL_STUB(IsTexture, 330, IsTexture@4)
GL_STUB(PrioritizeTextures, 331, PrioritizeTextures@12)
GL_STUB(TexSubImage1D, 332, TexSubImage1D@28)
GL_STUB(TexSubImage2D, 333, TexSubImage2D@36)
GL_STUB(PopClientAttrib, 334, PopClientAttrib@0)
GL_STUB(PushClientAttrib, 335, PushClientAttrib@4)
GL_STUB(BlendColor, 336, BlendColor@16)
GL_STUB(BlendEquation, 337, BlendEquation@4)
GL_STUB(DrawRangeElements, 338, DrawRangeElements@24)
GL_STUB(ColorTable, 339, ColorTable@24)
GL_STUB(ColorTableParameterfv, 340, ColorTableParameterfv@12)
GL_STUB(ColorTableParameteriv, 341, ColorTableParameteriv@12)
GL_STUB(CopyColorTable, 342, CopyColorTable@20)
GL_STUB(GetColorTable, 343, GetColorTable@16)
GL_STUB(GetColorTableParameterfv, 344, GetColorTableParameterfv@12)
GL_STUB(GetColorTableParameteriv, 345, GetColorTableParameteriv@12)
GL_STUB(ColorSubTable, 346, ColorSubTable@24)
GL_STUB(CopyColorSubTable, 347, CopyColorSubTable@20)
GL_STUB(ConvolutionFilter1D, 348, ConvolutionFilter1D@24)
GL_STUB(ConvolutionFilter2D, 349, ConvolutionFilter2D@28)
GL_STUB(ConvolutionParameterf, 350, ConvolutionParameterf@12)
GL_STUB(ConvolutionParameterfv, 351, ConvolutionParameterfv@12)
GL_STUB(ConvolutionParameteri, 352, ConvolutionParameteri@12)
GL_STUB(ConvolutionParameteriv, 353, ConvolutionParameteriv@12)
GL_STUB(CopyConvolutionFilter1D, 354, CopyConvolutionFilter1D@20)
GL_STUB(CopyConvolutionFilter2D, 355, CopyConvolutionFilter2D@24)
GL_STUB(GetConvolutionFilter, 356, GetConvolutionFilter@16)
GL_STUB(GetConvolutionParameterfv, 357, GetConvolutionParameterfv@12)
GL_STUB(GetConvolutionParameteriv, 358, GetConvolutionParameteriv@12)
GL_STUB(GetSeparableFilter, 359, GetSeparableFilter@24)
GL_STUB(SeparableFilter2D, 360, SeparableFilter2D@32)
GL_STUB(GetHistogram, 361, GetHistogram@20)
GL_STUB(GetHistogramParameterfv, 362, GetHistogramParameterfv@12)
GL_STUB(GetHistogramParameteriv, 363, GetHistogramParameteriv@12)
GL_STUB(GetMinmax, 364, GetMinmax@20)
GL_STUB(GetMinmaxParameterfv, 365, GetMinmaxParameterfv@12)
GL_STUB(GetMinmaxParameteriv, 366, GetMinmaxParameteriv@12)
GL_STUB(Histogram, 367, Histogram@16)
GL_STUB(Minmax, 368, Minmax@12)
GL_STUB(ResetHistogram, 369, ResetHistogram@4)
GL_STUB(ResetMinmax, 370, ResetMinmax@4)
GL_STUB(TexImage3D, 371, TexImage3D@40)
GL_STUB(TexSubImage3D, 372, TexSubImage3D@44)
GL_STUB(CopyTexSubImage3D, 373, CopyTexSubImage3D@36)
GL_STUB(ActiveTexture, 374, ActiveTexture@4)
GL_STUB(ClientActiveTexture, 375, ClientActiveTexture@4)
GL_STUB(MultiTexCoord1d, 376, MultiTexCoord1d@12)
GL_STUB(MultiTexCoord1dv, 377, MultiTexCoord1dv@8)
GL_STUB(MultiTexCoord1fARB, 378, MultiTexCoord1fARB@8)
GL_STUB(MultiTexCoord1fvARB, 379, MultiTexCoord1fvARB@8)
GL_STUB(MultiTexCoord1i, 380, MultiTexCoord1i@8)
GL_STUB(MultiTexCoord1iv, 381, MultiTexCoord1iv@8)
GL_STUB(MultiTexCoord1s, 382, MultiTexCoord1s@8)
GL_STUB(MultiTexCoord1sv, 383, MultiTexCoord1sv@8)
GL_STUB(MultiTexCoord2d, 384, MultiTexCoord2d@20)
GL_STUB(MultiTexCoord2dv, 385, MultiTexCoord2dv@8)
GL_STUB(MultiTexCoord2fARB, 386, MultiTexCoord2fARB@12)
GL_STUB(MultiTexCoord2fvARB, 387, MultiTexCoord2fvARB@8)
GL_STUB(MultiTexCoord2i, 388, MultiTexCoord2i@12)
GL_STUB(MultiTexCoord2iv, 389, MultiTexCoord2iv@8)
GL_STUB(MultiTexCoord2s, 390, MultiTexCoord2s@12)
GL_STUB(MultiTexCoord2sv, 391, MultiTexCoord2sv@8)
GL_STUB(MultiTexCoord3d, 392, MultiTexCoord3d@28)
GL_STUB(MultiTexCoord3dv, 393, MultiTexCoord3dv@8)
GL_STUB(MultiTexCoord3fARB, 394, MultiTexCoord3fARB@16)
GL_STUB(MultiTexCoord3fvARB, 395, MultiTexCoord3fvARB@8)
GL_STUB(MultiTexCoord3i, 396, MultiTexCoord3i@16)
GL_STUB(MultiTexCoord3iv, 397, MultiTexCoord3iv@8)
GL_STUB(MultiTexCoord3s, 398, MultiTexCoord3s@16)
GL_STUB(MultiTexCoord3sv, 399, MultiTexCoord3sv@8)
GL_STUB(MultiTexCoord4d, 400, MultiTexCoord4d@36)
GL_STUB(MultiTexCoord4dv, 401, MultiTexCoord4dv@8)
GL_STUB(MultiTexCoord4fARB, 402, MultiTexCoord4fARB@20)
GL_STUB(MultiTexCoord4fvARB, 403, MultiTexCoord4fvARB@8)
GL_STUB(MultiTexCoord4i, 404, MultiTexCoord4i@20)
GL_STUB(MultiTexCoord4iv, 405, MultiTexCoord4iv@8)
GL_STUB(MultiTexCoord4s, 406, MultiTexCoord4s@20)
GL_STUB(MultiTexCoord4sv, 407, MultiTexCoord4sv@8)
GL_STUB(CompressedTexImage1D, 408, CompressedTexImage1D@28)
GL_STUB(CompressedTexImage2D, 409, CompressedTexImage2D@32)
GL_STUB(CompressedTexImage3D, 410, CompressedTexImage3D@36)
GL_STUB(CompressedTexSubImage1D, 411, CompressedTexSubImage1D@28)
GL_STUB(CompressedTexSubImage2D, 412, CompressedTexSubImage2D@36)
GL_STUB(CompressedTexSubImage3D, 413, CompressedTexSubImage3D@44)
GL_STUB(GetCompressedTexImage, 414, GetCompressedTexImage@12)
GL_STUB(LoadTransposeMatrixd, 415, LoadTransposeMatrixd@4)
GL_STUB(LoadTransposeMatrixf, 416, LoadTransposeMatrixf@4)
GL_STUB(MultTransposeMatrixd, 417, MultTransposeMatrixd@4)
GL_STUB(MultTransposeMatrixf, 418, MultTransposeMatrixf@4)
GL_STUB(SampleCoverage, 419, SampleCoverage@8)
GL_STUB(BlendFuncSeparate, 420, BlendFuncSeparate@16)
GL_STUB(FogCoordPointer, 421, FogCoordPointer@12)
GL_STUB(FogCoordd, 422, FogCoordd@8)
GL_STUB(FogCoorddv, 423, FogCoorddv@4)
GL_STUB(MultiDrawArrays, 424, MultiDrawArrays@16)
GL_STUB(PointParameterf, 425, PointParameterf@8)
GL_STUB(PointParameterfv, 426, PointParameterfv@8)
GL_STUB(PointParameteri, 427, PointParameteri@8)
GL_STUB(PointParameteriv, 428, PointParameteriv@8)
GL_STUB(SecondaryColor3b, 429, SecondaryColor3b@12)
GL_STUB(SecondaryColor3bv, 430, SecondaryColor3bv@4)
GL_STUB(SecondaryColor3d, 431, SecondaryColor3d@24)
GL_STUB(SecondaryColor3dv, 432, SecondaryColor3dv@4)
GL_STUB(SecondaryColor3i, 433, SecondaryColor3i@12)
GL_STUB(SecondaryColor3iv, 434, SecondaryColor3iv@4)
GL_STUB(SecondaryColor3s, 435, SecondaryColor3s@12)
GL_STUB(SecondaryColor3sv, 436, SecondaryColor3sv@4)
GL_STUB(SecondaryColor3ub, 437, SecondaryColor3ub@12)
GL_STUB(SecondaryColor3ubv, 438, SecondaryColor3ubv@4)
GL_STUB(SecondaryColor3ui, 439, SecondaryColor3ui@12)
GL_STUB(SecondaryColor3uiv, 440, SecondaryColor3uiv@4)
GL_STUB(SecondaryColor3us, 441, SecondaryColor3us@12)
GL_STUB(SecondaryColor3usv, 442, SecondaryColor3usv@4)
GL_STUB(SecondaryColorPointer, 443, SecondaryColorPointer@16)
GL_STUB(WindowPos2d, 444, WindowPos2d@16)
GL_STUB(WindowPos2dv, 445, WindowPos2dv@4)
GL_STUB(WindowPos2f, 446, WindowPos2f@8)
GL_STUB(WindowPos2fv, 447, WindowPos2fv@4)
GL_STUB(WindowPos2i, 448, WindowPos2i@8)
GL_STUB(WindowPos2iv, 449, WindowPos2iv@4)
GL_STUB(WindowPos2s, 450, WindowPos2s@8)
GL_STUB(WindowPos2sv, 451, WindowPos2sv@4)
GL_STUB(WindowPos3d, 452, WindowPos3d@24)
GL_STUB(WindowPos3dv, 453, WindowPos3dv@4)
GL_STUB(WindowPos3f, 454, WindowPos3f@12)
GL_STUB(WindowPos3fv, 455, WindowPos3fv@4)
GL_STUB(WindowPos3i, 456, WindowPos3i@12)
GL_STUB(WindowPos3iv, 457, WindowPos3iv@4)
GL_STUB(WindowPos3s, 458, WindowPos3s@12)
GL_STUB(WindowPos3sv, 459, WindowPos3sv@4)
GL_STUB(BeginQuery, 460, BeginQuery@8)
GL_STUB(BindBuffer, 461, BindBuffer@8)
GL_STUB(BufferData, 462, BufferData@16)
GL_STUB(BufferSubData, 463, BufferSubData@16)
GL_STUB(DeleteBuffers, 464, DeleteBuffers@8)
GL_STUB(DeleteQueries, 465, DeleteQueries@8)
GL_STUB(EndQuery, 466, EndQuery@4)
GL_STUB(GenBuffers, 467, GenBuffers@8)
GL_STUB(GenQueries, 468, GenQueries@8)
GL_STUB(GetBufferParameteriv, 469, GetBufferParameteriv@12)
GL_STUB(GetBufferPointerv, 470, GetBufferPointerv@12)
GL_STUB(GetBufferSubData, 471, GetBufferSubData@16)
GL_STUB(GetQueryObjectiv, 472, GetQueryObjectiv@12)
GL_STUB(GetQueryObjectuiv, 473, GetQueryObjectuiv@12)
GL_STUB(GetQueryiv, 474, GetQueryiv@12)
GL_STUB(IsBuffer, 475, IsBuffer@4)
GL_STUB(IsQuery, 476, IsQuery@4)
GL_STUB(MapBuffer, 477, MapBuffer@8)
GL_STUB(UnmapBuffer, 478, UnmapBuffer@4)
GL_STUB(AttachShader, 479, AttachShader@8)
GL_STUB(BindAttribLocation, 480, BindAttribLocation@12)
GL_STUB(BlendEquationSeparate, 481, BlendEquationSeparate@8)
GL_STUB(CompileShader, 482, CompileShader@4)
GL_STUB(CreateProgram, 483, CreateProgram@0)
GL_STUB(CreateShader, 484, CreateShader@4)
GL_STUB(DeleteProgram, 485, DeleteProgram@4)
GL_STUB(DeleteShader, 486, DeleteShader@4)
GL_STUB(DetachShader, 487, DetachShader@8)
GL_STUB(DisableVertexAttribArray, 488, DisableVertexAttribArray@4)
GL_STUB(DrawBuffers, 489, DrawBuffers@8)
GL_STUB(EnableVertexAttribArray, 490, EnableVertexAttribArray@4)
GL_STUB(GetActiveAttrib, 491, GetActiveAttrib@28)
GL_STUB(GetActiveUniform, 492, GetActiveUniform@28)
GL_STUB(GetAttachedShaders, 493, GetAttachedShaders@16)
GL_STUB(GetAttribLocation, 494, GetAttribLocation@8)
GL_STUB(GetProgramInfoLog, 495, GetProgramInfoLog@16)
GL_STUB(GetProgramiv, 496, GetProgramiv@12)
GL_STUB(GetShaderInfoLog, 497, GetShaderInfoLog@16)
GL_STUB(GetShaderSource, 498, GetShaderSource@16)
GL_STUB(GetShaderiv, 499, GetShaderiv@12)
GL_STUB(GetUniformLocation, 500, GetUniformLocation@8)
GL_STUB(GetUniformfv, 501, GetUniformfv@12)
GL_STUB(GetUniformiv, 502, GetUniformiv@12)
GL_STUB(GetVertexAttribPointerv, 503, GetVertexAttribPointerv@12)
GL_STUB(GetVertexAttribdv, 504, GetVertexAttribdv@12)
GL_STUB(GetVertexAttribfv, 505, GetVertexAttribfv@12)
GL_STUB(GetVertexAttribiv, 506, GetVertexAttribiv@12)
GL_STUB(IsProgram, 507, IsProgram@4)
GL_STUB(IsShader, 508, IsShader@4)
GL_STUB(LinkProgram, 509, LinkProgram@4)
GL_STUB(ShaderSource, 510, ShaderSource@16)
GL_STUB(StencilFuncSeparate, 511, StencilFuncSeparate@16)
GL_STUB(StencilMaskSeparate, 512, StencilMaskSeparate@8)
GL_STUB(StencilOpSeparate, 513, StencilOpSeparate@16)
GL_STUB(Uniform1f, 514, Uniform1f@8)
GL_STUB(Uniform1fv, 515, Uniform1fv@12)
GL_STUB(Uniform1i, 516, Uniform1i@8)
GL_STUB(Uniform1iv, 517, Uniform1iv@12)
GL_STUB(Uniform2f, 518, Uniform2f@12)
GL_STUB(Uniform2fv, 519, Uniform2fv@12)
GL_STUB(Uniform2i, 520, Uniform2i@12)
GL_STUB(Uniform2iv, 521, Uniform2iv@12)
GL_STUB(Uniform3f, 522, Uniform3f@16)
GL_STUB(Uniform3fv, 523, Uniform3fv@12)
GL_STUB(Uniform3i, 524, Uniform3i@16)
GL_STUB(Uniform3iv, 525, Uniform3iv@12)
GL_STUB(Uniform4f, 526, Uniform4f@20)
GL_STUB(Uniform4fv, 527, Uniform4fv@12)
GL_STUB(Uniform4i, 528, Uniform4i@20)
GL_STUB(Uniform4iv, 529, Uniform4iv@12)
GL_STUB(UniformMatrix2fv, 530, UniformMatrix2fv@16)
GL_STUB(UniformMatrix3fv, 531, UniformMatrix3fv@16)
GL_STUB(UniformMatrix4fv, 532, UniformMatrix4fv@16)
GL_STUB(UseProgram, 533, UseProgram@4)
GL_STUB(ValidateProgram, 534, ValidateProgram@4)
GL_STUB(VertexAttrib1d, 535, VertexAttrib1d@12)
GL_STUB(VertexAttrib1dv, 536, VertexAttrib1dv@8)
GL_STUB(VertexAttrib1s, 537, VertexAttrib1s@8)
GL_STUB(VertexAttrib1sv, 538, VertexAttrib1sv@8)
GL_STUB(VertexAttrib2d, 539, VertexAttrib2d@20)
GL_STUB(VertexAttrib2dv, 540, VertexAttrib2dv@8)
GL_STUB(VertexAttrib2s, 541, VertexAttrib2s@12)
GL_STUB(VertexAttrib2sv, 542, VertexAttrib2sv@8)
GL_STUB(VertexAttrib3d, 543, VertexAttrib3d@28)
GL_STUB(VertexAttrib3dv, 544, VertexAttrib3dv@8)
GL_STUB(VertexAttrib3s, 545, VertexAttrib3s@16)
GL_STUB(VertexAttrib3sv, 546, VertexAttrib3sv@8)
GL_STUB(VertexAttrib4Nbv, 547, VertexAttrib4Nbv@8)
GL_STUB(VertexAttrib4Niv, 548, VertexAttrib4Niv@8)
GL_STUB(VertexAttrib4Nsv, 549, VertexAttrib4Nsv@8)
GL_STUB(VertexAttrib4Nub, 550, VertexAttrib4Nub@20)
GL_STUB(VertexAttrib4Nubv, 551, VertexAttrib4Nubv@8)
GL_STUB(VertexAttrib4Nuiv, 552, VertexAttrib4Nuiv@8)
GL_STUB(VertexAttrib4Nusv, 553, VertexAttrib4Nusv@8)
GL_STUB(VertexAttrib4bv, 554, VertexAttrib4bv@8)
GL_STUB(VertexAttrib4d, 555, VertexAttrib4d@36)
GL_STUB(VertexAttrib4dv, 556, VertexAttrib4dv@8)
GL_STUB(VertexAttrib4iv, 557, VertexAttrib4iv@8)
GL_STUB(VertexAttrib4s, 558, VertexAttrib4s@20)
GL_STUB(VertexAttrib4sv, 559, VertexAttrib4sv@8)
GL_STUB(VertexAttrib4ubv, 560, VertexAttrib4ubv@8)
GL_STUB(VertexAttrib4uiv, 561, VertexAttrib4uiv@8)
GL_STUB(VertexAttrib4usv, 562, VertexAttrib4usv@8)
GL_STUB(VertexAttribPointer, 563, VertexAttribPointer@24)
GL_STUB(UniformMatrix2x3fv, 564, UniformMatrix2x3fv@16)
GL_STUB(UniformMatrix2x4fv, 565, UniformMatrix2x4fv@16)
GL_STUB(UniformMatrix3x2fv, 566, UniformMatrix3x2fv@16)
GL_STUB(UniformMatrix3x4fv, 567, UniformMatrix3x4fv@16)
GL_STUB(UniformMatrix4x2fv, 568, UniformMatrix4x2fv@16)
GL_STUB(UniformMatrix4x3fv, 569, UniformMatrix4x3fv@16)
GL_STUB(BeginConditionalRender, 570, BeginConditionalRender@8)
GL_STUB(BeginTransformFeedback, 571, BeginTransformFeedback@4)
GL_STUB(BindBufferBase, 572, BindBufferBase@12)
GL_STUB(BindBufferRange, 573, BindBufferRange@20)
GL_STUB(BindFragDataLocation, 574, BindFragDataLocation@12)
GL_STUB(ClampColor, 575, ClampColor@8)
GL_STUB(ClearBufferfi, 576, ClearBufferfi@16)
GL_STUB(ClearBufferfv, 577, ClearBufferfv@12)
GL_STUB(ClearBufferiv, 578, ClearBufferiv@12)
GL_STUB(ClearBufferuiv, 579, ClearBufferuiv@12)
GL_STUB(ColorMaski, 580, ColorMaski@20)
GL_STUB(Disablei, 581, Disablei@8)
GL_STUB(Enablei, 582, Enablei@8)
GL_STUB(EndConditionalRender, 583, EndConditionalRender@0)
GL_STUB(EndTransformFeedback, 584, EndTransformFeedback@0)
GL_STUB(GetBooleani_v, 585, GetBooleani_v@12)
GL_STUB(GetFragDataLocation, 586, GetFragDataLocation@8)
GL_STUB(GetIntegeri_v, 587, GetIntegeri_v@12)
GL_STUB(GetStringi, 588, GetStringi@8)
GL_STUB(GetTexParameterIiv, 589, GetTexParameterIiv@12)
GL_STUB(GetTexParameterIuiv, 590, GetTexParameterIuiv@12)
GL_STUB(GetTransformFeedbackVarying, 591, GetTransformFeedbackVarying@28)
GL_STUB(GetUniformuiv, 592, GetUniformuiv@12)
GL_STUB(GetVertexAttribIiv, 593, GetVertexAttribIiv@12)
GL_STUB(GetVertexAttribIuiv, 594, GetVertexAttribIuiv@12)
GL_STUB(IsEnabledi, 595, IsEnabledi@8)
GL_STUB(TexParameterIiv, 596, TexParameterIiv@12)
GL_STUB(TexParameterIuiv, 597, TexParameterIuiv@12)
GL_STUB(TransformFeedbackVaryings, 598, TransformFeedbackVaryings@16)
GL_STUB(Uniform1ui, 599, Uniform1ui@8)
GL_STUB(Uniform1uiv, 600, Uniform1uiv@12)
GL_STUB(Uniform2ui, 601, Uniform2ui@12)
GL_STUB(Uniform2uiv, 602, Uniform2uiv@12)
GL_STUB(Uniform3ui, 603, Uniform3ui@16)
GL_STUB(Uniform3uiv, 604, Uniform3uiv@12)
GL_STUB(Uniform4ui, 605, Uniform4ui@20)
GL_STUB(Uniform4uiv, 606, Uniform4uiv@12)
GL_STUB(VertexAttribI1iv, 607, VertexAttribI1iv@8)
GL_STUB(VertexAttribI1uiv, 608, VertexAttribI1uiv@8)
GL_STUB(VertexAttribI4bv, 609, VertexAttribI4bv@8)
GL_STUB(VertexAttribI4sv, 610, VertexAttribI4sv@8)
GL_STUB(VertexAttribI4ubv, 611, VertexAttribI4ubv@8)
GL_STUB(VertexAttribI4usv, 612, VertexAttribI4usv@8)
GL_STUB(VertexAttribIPointer, 613, VertexAttribIPointer@20)
GL_STUB(PrimitiveRestartIndex, 614, PrimitiveRestartIndex@4)
GL_STUB(TexBuffer, 615, TexBuffer@12)
GL_STUB(FramebufferTexture, 616, FramebufferTexture@16)
GL_STUB(GetBufferParameteri64v, 617, GetBufferParameteri64v@12)
GL_STUB(GetInteger64i_v, 618, GetInteger64i_v@12)
GL_STUB(VertexAttribDivisor, 619, VertexAttribDivisor@8)
GL_STUB(BindProgramARB, 620, BindProgramARB@8)
GL_STUB(DeleteProgramsARB, 621, DeleteProgramsARB@8)
GL_STUB(GenProgramsARB, 622, GenProgramsARB@8)
GL_STUB(GetProgramEnvParameterdvARB, 623, GetProgramEnvParameterdvARB@12)
GL_STUB(GetProgramEnvParameterfvARB, 624, GetProgramEnvParameterfvARB@12)
GL_STUB(GetProgramLocalParameterdvARB, 625, GetProgramLocalParameterdvARB@12)
GL_STUB(GetProgramLocalParameterfvARB, 626, GetProgramLocalParameterfvARB@12)
GL_STUB(GetProgramStringARB, 627, GetProgramStringARB@12)
GL_STUB(GetProgramivARB, 628, GetProgramivARB@12)
GL_STUB(IsProgramARB, 629, IsProgramARB@4)
GL_STUB(ProgramEnvParameter4dARB, 630, ProgramEnvParameter4dARB@40)
GL_STUB(ProgramEnvParameter4dvARB, 631, ProgramEnvParameter4dvARB@12)
GL_STUB(ProgramEnvParameter4fARB, 632, ProgramEnvParameter4fARB@24)
GL_STUB(ProgramEnvParameter4fvARB, 633, ProgramEnvParameter4fvARB@12)
GL_STUB(ProgramLocalParameter4dARB, 634, ProgramLocalParameter4dARB@40)
GL_STUB(ProgramLocalParameter4dvARB, 635, ProgramLocalParameter4dvARB@12)
GL_STUB(ProgramLocalParameter4fARB, 636, ProgramLocalParameter4fARB@24)
GL_STUB(ProgramLocalParameter4fvARB, 637, ProgramLocalParameter4fvARB@12)
GL_STUB(ProgramStringARB, 638, ProgramStringARB@16)
GL_STUB(VertexAttrib1fARB, 639, VertexAttrib1fARB@8)
GL_STUB(VertexAttrib1fvARB, 640, VertexAttrib1fvARB@8)
GL_STUB(VertexAttrib2fARB, 641, VertexAttrib2fARB@12)
GL_STUB(VertexAttrib2fvARB, 642, VertexAttrib2fvARB@8)
GL_STUB(VertexAttrib3fARB, 643, VertexAttrib3fARB@16)
GL_STUB(VertexAttrib3fvARB, 644, VertexAttrib3fvARB@8)
GL_STUB(VertexAttrib4fARB, 645, VertexAttrib4fARB@20)
GL_STUB(VertexAttrib4fvARB, 646, VertexAttrib4fvARB@8)
GL_STUB(AttachObjectARB, 647, AttachObjectARB@8)
GL_STUB(CreateProgramObjectARB, 648, CreateProgramObjectARB@0)
GL_STUB(CreateShaderObjectARB, 649, CreateShaderObjectARB@4)
GL_STUB(DeleteObjectARB, 650, DeleteObjectARB@4)
GL_STUB(DetachObjectARB, 651, DetachObjectARB@8)
GL_STUB(GetAttachedObjectsARB, 652, GetAttachedObjectsARB@16)
GL_STUB(GetHandleARB, 653, GetHandleARB@4)
GL_STUB(GetInfoLogARB, 654, GetInfoLogARB@16)
GL_STUB(GetObjectParameterfvARB, 655, GetObjectParameterfvARB@12)
GL_STUB(GetObjectParameterivARB, 656, GetObjectParameterivARB@12)
GL_STUB(DrawArraysInstancedARB, 657, DrawArraysInstancedARB@16)
GL_STUB(DrawElementsInstancedARB, 658, DrawElementsInstancedARB@20)
GL_STUB(BindFramebuffer, 659, BindFramebuffer@8)
GL_STUB(BindRenderbuffer, 660, BindRenderbuffer@8)
GL_STUB(BlitFramebuffer, 661, BlitFramebuffer@40)
GL_STUB(CheckFramebufferStatus, 662, CheckFramebufferStatus@4)
GL_STUB(DeleteFramebuffers, 663, DeleteFramebuffers@8)
GL_STUB(DeleteRenderbuffers, 664, DeleteRenderbuffers@8)
GL_STUB(FramebufferRenderbuffer, 665, FramebufferRenderbuffer@16)
GL_STUB(FramebufferTexture1D, 666, FramebufferTexture1D@20)
GL_STUB(FramebufferTexture2D, 667, FramebufferTexture2D@20)
GL_STUB(FramebufferTexture3D, 668, FramebufferTexture3D@24)
GL_STUB(FramebufferTextureLayer, 669, FramebufferTextureLayer@20)
GL_STUB(GenFramebuffers, 670, GenFramebuffers@8)
GL_STUB(GenRenderbuffers, 671, GenRenderbuffers@8)
GL_STUB(GenerateMipmap, 672, GenerateMipmap@4)
GL_STUB(GetFramebufferAttachmentParameteriv, 673, GetFramebufferAttachmentParameteriv@16)
GL_STUB(GetRenderbufferParameteriv, 674, GetRenderbufferParameteriv@12)
GL_STUB(IsFramebuffer, 675, IsFramebuffer@4)
GL_STUB(IsRenderbuffer, 676, IsRenderbuffer@4)
GL_STUB(RenderbufferStorage, 677, RenderbufferStorage@16)
GL_STUB(RenderbufferStorageMultisample, 678, RenderbufferStorageMultisample@20)
GL_STUB(FramebufferTextureFaceARB, 679, FramebufferTextureFaceARB@20)
GL_STUB(FlushMappedBufferRange, 680, FlushMappedBufferRange@12)
GL_STUB(MapBufferRange, 681, MapBufferRange@16)
GL_STUB(BindVertexArray, 682, BindVertexArray@4)
GL_STUB(DeleteVertexArrays, 683, DeleteVertexArrays@8)
GL_STUB(GenVertexArrays, 684, GenVertexArrays@8)
GL_STUB(IsVertexArray, 685, IsVertexArray@4)
GL_STUB(GetActiveUniformBlockName, 686, GetActiveUniformBlockName@20)
GL_STUB(GetActiveUniformBlockiv, 687, GetActiveUniformBlockiv@16)
GL_STUB(GetActiveUniformName, 688, GetActiveUniformName@20)
GL_STUB(GetActiveUniformsiv, 689, GetActiveUniformsiv@20)
GL_STUB(GetUniformBlockIndex, 690, GetUniformBlockIndex@8)
GL_STUB(GetUniformIndices, 691, GetUniformIndices@16)
GL_STUB(UniformBlockBinding, 692, UniformBlockBinding@12)
GL_STUB(CopyBufferSubData, 693, CopyBufferSubData@20)
GL_STUB(ClientWaitSync, 694, ClientWaitSync@12)
GL_STUB(DeleteSync, 695, DeleteSync@4)
GL_STUB(FenceSync, 696, FenceSync@8)
GL_STUB(GetInteger64v, 697, GetInteger64v@8)
GL_STUB(GetSynciv, 698, GetSynciv@20)
GL_STUB(IsSync, 699, IsSync@4)
GL_STUB(WaitSync, 700, WaitSync@12)
GL_STUB(DrawElementsBaseVertex, 701, DrawElementsBaseVertex@20)
GL_STUB(DrawElementsInstancedBaseVertex, 702, DrawElementsInstancedBaseVertex@24)
GL_STUB(DrawRangeElementsBaseVertex, 703, DrawRangeElementsBaseVertex@28)
GL_STUB(MultiDrawElementsBaseVertex, 704, MultiDrawElementsBaseVertex@24)
GL_STUB(ProvokingVertex, 705, ProvokingVertex@4)
GL_STUB(GetMultisamplefv, 706, GetMultisamplefv@12)
GL_STUB(SampleMaski, 707, SampleMaski@8)
GL_STUB(TexImage2DMultisample, 708, TexImage2DMultisample@24)
GL_STUB(TexImage3DMultisample, 709, TexImage3DMultisample@28)
GL_STUB(BlendEquationSeparateiARB, 710, BlendEquationSeparateiARB@12)
GL_STUB(BlendEquationiARB, 711, BlendEquationiARB@8)
GL_STUB(BlendFuncSeparateiARB, 712, BlendFuncSeparateiARB@20)
GL_STUB(BlendFunciARB, 713, BlendFunciARB@12)
GL_STUB(BindFragDataLocationIndexed, 714, BindFragDataLocationIndexed@16)
GL_STUB(GetFragDataIndex, 715, GetFragDataIndex@8)
GL_STUB(BindSampler, 716, BindSampler@8)
GL_STUB(DeleteSamplers, 717, DeleteSamplers@8)
GL_STUB(GenSamplers, 718, GenSamplers@8)
GL_STUB(GetSamplerParameterIiv, 719, GetSamplerParameterIiv@12)
GL_STUB(GetSamplerParameterIuiv, 720, GetSamplerParameterIuiv@12)
GL_STUB(GetSamplerParameterfv, 721, GetSamplerParameterfv@12)
GL_STUB(GetSamplerParameteriv, 722, GetSamplerParameteriv@12)
GL_STUB(IsSampler, 723, IsSampler@4)
GL_STUB(SamplerParameterIiv, 724, SamplerParameterIiv@12)
GL_STUB(SamplerParameterIuiv, 725, SamplerParameterIuiv@12)
GL_STUB(SamplerParameterf, 726, SamplerParameterf@12)
GL_STUB(SamplerParameterfv, 727, SamplerParameterfv@12)
GL_STUB(SamplerParameteri, 728, SamplerParameteri@12)
GL_STUB(SamplerParameteriv, 729, SamplerParameteriv@12)
GL_STUB(_dispatch_stub_730, 730, _dispatch_stub_730@12)
HIDDEN(GL_PREFIX(_dispatch_stub_730, _dispatch_stub_730@12))
GL_STUB(_dispatch_stub_731, 731, _dispatch_stub_731@12)
HIDDEN(GL_PREFIX(_dispatch_stub_731, _dispatch_stub_731@12))
GL_STUB(_dispatch_stub_732, 732, _dispatch_stub_732@8)
HIDDEN(GL_PREFIX(_dispatch_stub_732, _dispatch_stub_732@8))
GL_STUB(ColorP3ui, 733, ColorP3ui@8)
GL_STUB(ColorP3uiv, 734, ColorP3uiv@8)
GL_STUB(ColorP4ui, 735, ColorP4ui@8)
GL_STUB(ColorP4uiv, 736, ColorP4uiv@8)
GL_STUB(MultiTexCoordP1ui, 737, MultiTexCoordP1ui@12)
GL_STUB(MultiTexCoordP1uiv, 738, MultiTexCoordP1uiv@12)
GL_STUB(MultiTexCoordP2ui, 739, MultiTexCoordP2ui@12)
GL_STUB(MultiTexCoordP2uiv, 740, MultiTexCoordP2uiv@12)
GL_STUB(MultiTexCoordP3ui, 741, MultiTexCoordP3ui@12)
GL_STUB(MultiTexCoordP3uiv, 742, MultiTexCoordP3uiv@12)
GL_STUB(MultiTexCoordP4ui, 743, MultiTexCoordP4ui@12)
GL_STUB(MultiTexCoordP4uiv, 744, MultiTexCoordP4uiv@12)
GL_STUB(NormalP3ui, 745, NormalP3ui@8)
GL_STUB(NormalP3uiv, 746, NormalP3uiv@8)
GL_STUB(SecondaryColorP3ui, 747, SecondaryColorP3ui@8)
GL_STUB(SecondaryColorP3uiv, 748, SecondaryColorP3uiv@8)
GL_STUB(TexCoordP1ui, 749, TexCoordP1ui@8)
GL_STUB(TexCoordP1uiv, 750, TexCoordP1uiv@8)
GL_STUB(TexCoordP2ui, 751, TexCoordP2ui@8)
GL_STUB(TexCoordP2uiv, 752, TexCoordP2uiv@8)
GL_STUB(TexCoordP3ui, 753, TexCoordP3ui@8)
GL_STUB(TexCoordP3uiv, 754, TexCoordP3uiv@8)
GL_STUB(TexCoordP4ui, 755, TexCoordP4ui@8)
GL_STUB(TexCoordP4uiv, 756, TexCoordP4uiv@8)
GL_STUB(VertexAttribP1ui, 757, VertexAttribP1ui@16)
GL_STUB(VertexAttribP1uiv, 758, VertexAttribP1uiv@16)
GL_STUB(VertexAttribP2ui, 759, VertexAttribP2ui@16)
GL_STUB(VertexAttribP2uiv, 760, VertexAttribP2uiv@16)
GL_STUB(VertexAttribP3ui, 761, VertexAttribP3ui@16)
GL_STUB(VertexAttribP3uiv, 762, VertexAttribP3uiv@16)
GL_STUB(VertexAttribP4ui, 763, VertexAttribP4ui@16)
GL_STUB(VertexAttribP4uiv, 764, VertexAttribP4uiv@16)
GL_STUB(VertexP2ui, 765, VertexP2ui@8)
GL_STUB(VertexP2uiv, 766, VertexP2uiv@8)
GL_STUB(VertexP3ui, 767, VertexP3ui@8)
GL_STUB(VertexP3uiv, 768, VertexP3uiv@8)
GL_STUB(VertexP4ui, 769, VertexP4ui@8)
GL_STUB(VertexP4uiv, 770, VertexP4uiv@8)
GL_STUB(BindTransformFeedback, 771, BindTransformFeedback@8)
GL_STUB(DeleteTransformFeedbacks, 772, DeleteTransformFeedbacks@8)
GL_STUB(DrawTransformFeedback, 773, DrawTransformFeedback@8)
GL_STUB(GenTransformFeedbacks, 774, GenTransformFeedbacks@8)
GL_STUB(IsTransformFeedback, 775, IsTransformFeedback@4)
GL_STUB(PauseTransformFeedback, 776, PauseTransformFeedback@0)
GL_STUB(ResumeTransformFeedback, 777, ResumeTransformFeedback@0)
GL_STUB(BeginQueryIndexed, 778, BeginQueryIndexed@12)
GL_STUB(DrawTransformFeedbackStream, 779, DrawTransformFeedbackStream@12)
GL_STUB(EndQueryIndexed, 780, EndQueryIndexed@8)
GL_STUB(GetQueryIndexediv, 781, GetQueryIndexediv@16)
GL_STUB(ClearDepthf, 782, ClearDepthf@4)
GL_STUB(DepthRangef, 783, DepthRangef@8)
GL_STUB(GetShaderPrecisionFormat, 784, GetShaderPrecisionFormat@16)
GL_STUB(ReleaseShaderCompiler, 785, ReleaseShaderCompiler@0)
GL_STUB(ShaderBinary, 786, ShaderBinary@20)
GL_STUB(GetProgramBinary, 787, GetProgramBinary@20)
GL_STUB(ProgramBinary, 788, ProgramBinary@16)
GL_STUB(ProgramParameteri, 789, ProgramParameteri@12)
GL_STUB(DebugMessageCallbackARB, 790, DebugMessageCallbackARB@8)
GL_STUB(DebugMessageControlARB, 791, DebugMessageControlARB@24)
GL_STUB(DebugMessageInsertARB, 792, DebugMessageInsertARB@24)
GL_STUB(GetDebugMessageLogARB, 793, GetDebugMessageLogARB@32)
GL_STUB(GetGraphicsResetStatusARB, 794, GetGraphicsResetStatusARB@0)
GL_STUB(GetnColorTableARB, 795, GetnColorTableARB@20)
GL_STUB(GetnCompressedTexImageARB, 796, GetnCompressedTexImageARB@16)
GL_STUB(GetnConvolutionFilterARB, 797, GetnConvolutionFilterARB@20)
GL_STUB(GetnHistogramARB, 798, GetnHistogramARB@24)
GL_STUB(GetnMapdvARB, 799, GetnMapdvARB@16)
GL_STUB(GetnMapfvARB, 800, GetnMapfvARB@16)
GL_STUB(GetnMapivARB, 801, GetnMapivARB@16)
GL_STUB(GetnMinmaxARB, 802, GetnMinmaxARB@24)
GL_STUB(GetnPixelMapfvARB, 803, GetnPixelMapfvARB@12)
GL_STUB(GetnPixelMapuivARB, 804, GetnPixelMapuivARB@12)
GL_STUB(GetnPixelMapusvARB, 805, GetnPixelMapusvARB@12)
GL_STUB(GetnPolygonStippleARB, 806, GetnPolygonStippleARB@8)
GL_STUB(GetnSeparableFilterARB, 807, GetnSeparableFilterARB@32)
GL_STUB(GetnTexImageARB, 808, GetnTexImageARB@24)
GL_STUB(GetnUniformdvARB, 809, GetnUniformdvARB@16)
GL_STUB(GetnUniformfvARB, 810, GetnUniformfvARB@16)
GL_STUB(GetnUniformivARB, 811, GetnUniformivARB@16)
GL_STUB(GetnUniformuivARB, 812, GetnUniformuivARB@16)
GL_STUB(ReadnPixelsARB, 813, ReadnPixelsARB@32)
GL_STUB(DrawArraysInstancedBaseInstance, 814, DrawArraysInstancedBaseInstance@20)
GL_STUB(DrawElementsInstancedBaseInstance, 815, DrawElementsInstancedBaseInstance@24)
GL_STUB(DrawElementsInstancedBaseVertexBaseInstance, 816, DrawElementsInstancedBaseVertexBaseInstance@28)
GL_STUB(DrawTransformFeedbackInstanced, 817, DrawTransformFeedbackInstanced@12)
GL_STUB(DrawTransformFeedbackStreamInstanced, 818, DrawTransformFeedbackStreamInstanced@16)
GL_STUB(_dispatch_stub_819, 819, _dispatch_stub_819@20)
HIDDEN(GL_PREFIX(_dispatch_stub_819, _dispatch_stub_819@20))
GL_STUB(TexStorage1D, 820, TexStorage1D@16)
GL_STUB(TexStorage2D, 821, TexStorage2D@20)
GL_STUB(TexStorage3D, 822, TexStorage3D@24)
GL_STUB(TextureStorage1DEXT, 823, TextureStorage1DEXT@20)
GL_STUB(TextureStorage2DEXT, 824, TextureStorage2DEXT@24)
GL_STUB(TextureStorage3DEXT, 825, TextureStorage3DEXT@28)
GL_STUB(TexBufferRange, 826, TexBufferRange@20)
GL_STUB(TexStorage2DMultisample, 827, TexStorage2DMultisample@24)
GL_STUB(TexStorage3DMultisample, 828, TexStorage3DMultisample@28)
GL_STUB(InvalidateBufferData, 829, InvalidateBufferData@4)
GL_STUB(InvalidateBufferSubData, 830, InvalidateBufferSubData@12)
GL_STUB(InvalidateFramebuffer, 831, InvalidateFramebuffer@12)
GL_STUB(InvalidateSubFramebuffer, 832, InvalidateSubFramebuffer@28)
GL_STUB(InvalidateTexImage, 833, InvalidateTexImage@8)
GL_STUB(InvalidateTexSubImage, 834, InvalidateTexSubImage@32)
GL_STUB(PolygonOffsetEXT, 835, PolygonOffsetEXT@8)
GL_STUB(_dispatch_stub_836, 836, _dispatch_stub_836@20)
HIDDEN(GL_PREFIX(_dispatch_stub_836, _dispatch_stub_836@20))
GL_STUB(_dispatch_stub_837, 837, _dispatch_stub_837@4)
HIDDEN(GL_PREFIX(_dispatch_stub_837, _dispatch_stub_837@4))
GL_STUB(_dispatch_stub_838, 838, _dispatch_stub_838@20)
HIDDEN(GL_PREFIX(_dispatch_stub_838, _dispatch_stub_838@20))
GL_STUB(_dispatch_stub_839, 839, _dispatch_stub_839@4)
HIDDEN(GL_PREFIX(_dispatch_stub_839, _dispatch_stub_839@4))
GL_STUB(_dispatch_stub_840, 840, _dispatch_stub_840@20)
HIDDEN(GL_PREFIX(_dispatch_stub_840, _dispatch_stub_840@20))
GL_STUB(_dispatch_stub_841, 841, _dispatch_stub_841@4)
HIDDEN(GL_PREFIX(_dispatch_stub_841, _dispatch_stub_841@4))
GL_STUB(_dispatch_stub_842, 842, _dispatch_stub_842@20)
HIDDEN(GL_PREFIX(_dispatch_stub_842, _dispatch_stub_842@20))
GL_STUB(_dispatch_stub_843, 843, _dispatch_stub_843@4)
HIDDEN(GL_PREFIX(_dispatch_stub_843, _dispatch_stub_843@4))
GL_STUB(_dispatch_stub_844, 844, _dispatch_stub_844@12)
HIDDEN(GL_PREFIX(_dispatch_stub_844, _dispatch_stub_844@12))
GL_STUB(_dispatch_stub_845, 845, _dispatch_stub_845@8)
HIDDEN(GL_PREFIX(_dispatch_stub_845, _dispatch_stub_845@8))
GL_STUB(_dispatch_stub_846, 846, _dispatch_stub_846@8)
HIDDEN(GL_PREFIX(_dispatch_stub_846, _dispatch_stub_846@8))
GL_STUB(_dispatch_stub_847, 847, _dispatch_stub_847@4)
HIDDEN(GL_PREFIX(_dispatch_stub_847, _dispatch_stub_847@4))
GL_STUB(ColorPointerEXT, 848, ColorPointerEXT@20)
GL_STUB(EdgeFlagPointerEXT, 849, EdgeFlagPointerEXT@12)
GL_STUB(IndexPointerEXT, 850, IndexPointerEXT@16)
GL_STUB(NormalPointerEXT, 851, NormalPointerEXT@16)
GL_STUB(TexCoordPointerEXT, 852, TexCoordPointerEXT@20)
GL_STUB(VertexPointerEXT, 853, VertexPointerEXT@20)
GL_STUB(_dispatch_stub_854, 854, _dispatch_stub_854@12)
HIDDEN(GL_PREFIX(_dispatch_stub_854, _dispatch_stub_854@12))
GL_STUB(LockArraysEXT, 855, LockArraysEXT@8)
GL_STUB(UnlockArraysEXT, 856, UnlockArraysEXT@0)
GL_STUB(SecondaryColor3fEXT, 857, SecondaryColor3fEXT@12)
GL_STUB(SecondaryColor3fvEXT, 858, SecondaryColor3fvEXT@4)
GL_STUB(MultiDrawElementsEXT, 859, MultiDrawElementsEXT@20)
GL_STUB(FogCoordfEXT, 860, FogCoordfEXT@4)
GL_STUB(FogCoordfvEXT, 861, FogCoordfvEXT@4)
GL_STUB(ResizeBuffersMESA, 862, ResizeBuffersMESA@0)
GL_STUB(WindowPos4dMESA, 863, WindowPos4dMESA@32)
GL_STUB(WindowPos4dvMESA, 864, WindowPos4dvMESA@4)
GL_STUB(WindowPos4fMESA, 865, WindowPos4fMESA@16)
GL_STUB(WindowPos4fvMESA, 866, WindowPos4fvMESA@4)
GL_STUB(WindowPos4iMESA, 867, WindowPos4iMESA@16)
GL_STUB(WindowPos4ivMESA, 868, WindowPos4ivMESA@4)
GL_STUB(WindowPos4sMESA, 869, WindowPos4sMESA@16)
GL_STUB(WindowPos4svMESA, 870, WindowPos4svMESA@4)
GL_STUB(_dispatch_stub_871, 871, _dispatch_stub_871@20)
HIDDEN(GL_PREFIX(_dispatch_stub_871, _dispatch_stub_871@20))
GL_STUB(_dispatch_stub_872, 872, _dispatch_stub_872@24)
HIDDEN(GL_PREFIX(_dispatch_stub_872, _dispatch_stub_872@24))
GL_STUB(AreProgramsResidentNV, 873, AreProgramsResidentNV@12)
GL_STUB(ExecuteProgramNV, 874, ExecuteProgramNV@12)
GL_STUB(GetProgramParameterdvNV, 875, GetProgramParameterdvNV@16)
GL_STUB(GetProgramParameterfvNV, 876, GetProgramParameterfvNV@16)
GL_STUB(GetProgramStringNV, 877, GetProgramStringNV@12)
GL_STUB(GetProgramivNV, 878, GetProgramivNV@12)
GL_STUB(GetTrackMatrixivNV, 879, GetTrackMatrixivNV@16)
GL_STUB(GetVertexAttribdvNV, 880, GetVertexAttribdvNV@12)
GL_STUB(GetVertexAttribfvNV, 881, GetVertexAttribfvNV@12)
GL_STUB(GetVertexAttribivNV, 882, GetVertexAttribivNV@12)
GL_STUB(LoadProgramNV, 883, LoadProgramNV@16)
GL_STUB(ProgramParameters4dvNV, 884, ProgramParameters4dvNV@16)
GL_STUB(ProgramParameters4fvNV, 885, ProgramParameters4fvNV@16)
GL_STUB(RequestResidentProgramsNV, 886, RequestResidentProgramsNV@8)
GL_STUB(TrackMatrixNV, 887, TrackMatrixNV@16)
GL_STUB(VertexAttrib1dNV, 888, VertexAttrib1dNV@12)
GL_STUB(VertexAttrib1dvNV, 889, VertexAttrib1dvNV@8)
GL_STUB(VertexAttrib1fNV, 890, VertexAttrib1fNV@8)
GL_STUB(VertexAttrib1fvNV, 891, VertexAttrib1fvNV@8)
GL_STUB(VertexAttrib1sNV, 892, VertexAttrib1sNV@8)
GL_STUB(VertexAttrib1svNV, 893, VertexAttrib1svNV@8)
GL_STUB(VertexAttrib2dNV, 894, VertexAttrib2dNV@20)
GL_STUB(VertexAttrib2dvNV, 895, VertexAttrib2dvNV@8)
GL_STUB(VertexAttrib2fNV, 896, VertexAttrib2fNV@12)
GL_STUB(VertexAttrib2fvNV, 897, VertexAttrib2fvNV@8)
GL_STUB(VertexAttrib2sNV, 898, VertexAttrib2sNV@12)
GL_STUB(VertexAttrib2svNV, 899, VertexAttrib2svNV@8)
GL_STUB(VertexAttrib3dNV, 900, VertexAttrib3dNV@28)
GL_STUB(VertexAttrib3dvNV, 901, VertexAttrib3dvNV@8)
GL_STUB(VertexAttrib3fNV, 902, VertexAttrib3fNV@16)
GL_STUB(VertexAttrib3fvNV, 903, VertexAttrib3fvNV@8)
GL_STUB(VertexAttrib3sNV, 904, VertexAttrib3sNV@16)
GL_STUB(VertexAttrib3svNV, 905, VertexAttrib3svNV@8)
GL_STUB(VertexAttrib4dNV, 906, VertexAttrib4dNV@36)
GL_STUB(VertexAttrib4dvNV, 907, VertexAttrib4dvNV@8)
GL_STUB(VertexAttrib4fNV, 908, VertexAttrib4fNV@20)
GL_STUB(VertexAttrib4fvNV, 909, VertexAttrib4fvNV@8)
GL_STUB(VertexAttrib4sNV, 910, VertexAttrib4sNV@20)
GL_STUB(VertexAttrib4svNV, 911, VertexAttrib4svNV@8)
GL_STUB(VertexAttrib4ubNV, 912, VertexAttrib4ubNV@20)
GL_STUB(VertexAttrib4ubvNV, 913, VertexAttrib4ubvNV@8)
GL_STUB(VertexAttribPointerNV, 914, VertexAttribPointerNV@20)
GL_STUB(VertexAttribs1dvNV, 915, VertexAttribs1dvNV@12)
GL_STUB(VertexAttribs1fvNV, 916, VertexAttribs1fvNV@12)
GL_STUB(VertexAttribs1svNV, 917, VertexAttribs1svNV@12)
GL_STUB(VertexAttribs2dvNV, 918, VertexAttribs2dvNV@12)
GL_STUB(VertexAttribs2fvNV, 919, VertexAttribs2fvNV@12)
GL_STUB(VertexAttribs2svNV, 920, VertexAttribs2svNV@12)
GL_STUB(VertexAttribs3dvNV, 921, VertexAttribs3dvNV@12)
GL_STUB(VertexAttribs3fvNV, 922, VertexAttribs3fvNV@12)
GL_STUB(VertexAttribs3svNV, 923, VertexAttribs3svNV@12)
GL_STUB(VertexAttribs4dvNV, 924, VertexAttribs4dvNV@12)
GL_STUB(VertexAttribs4fvNV, 925, VertexAttribs4fvNV@12)
GL_STUB(VertexAttribs4svNV, 926, VertexAttribs4svNV@12)
GL_STUB(VertexAttribs4ubvNV, 927, VertexAttribs4ubvNV@12)
GL_STUB(GetTexBumpParameterfvATI, 928, GetTexBumpParameterfvATI@8)
GL_STUB(GetTexBumpParameterivATI, 929, GetTexBumpParameterivATI@8)
GL_STUB(TexBumpParameterfvATI, 930, TexBumpParameterfvATI@8)
GL_STUB(TexBumpParameterivATI, 931, TexBumpParameterivATI@8)
GL_STUB(AlphaFragmentOp1ATI, 932, AlphaFragmentOp1ATI@24)
GL_STUB(AlphaFragmentOp2ATI, 933, AlphaFragmentOp2ATI@36)
GL_STUB(AlphaFragmentOp3ATI, 934, AlphaFragmentOp3ATI@48)
GL_STUB(BeginFragmentShaderATI, 935, BeginFragmentShaderATI@0)
GL_STUB(BindFragmentShaderATI, 936, BindFragmentShaderATI@4)
GL_STUB(ColorFragmentOp1ATI, 937, ColorFragmentOp1ATI@28)
GL_STUB(ColorFragmentOp2ATI, 938, ColorFragmentOp2ATI@40)
GL_STUB(ColorFragmentOp3ATI, 939, ColorFragmentOp3ATI@52)
GL_STUB(DeleteFragmentShaderATI, 940, DeleteFragmentShaderATI@4)
GL_STUB(EndFragmentShaderATI, 941, EndFragmentShaderATI@0)
GL_STUB(GenFragmentShadersATI, 942, GenFragmentShadersATI@4)
GL_STUB(PassTexCoordATI, 943, PassTexCoordATI@12)
GL_STUB(SampleMapATI, 944, SampleMapATI@12)
GL_STUB(SetFragmentShaderConstantATI, 945, SetFragmentShaderConstantATI@8)
GL_STUB(_dispatch_stub_946, 946, _dispatch_stub_946@4)
HIDDEN(GL_PREFIX(_dispatch_stub_946, _dispatch_stub_946@4))
GL_STUB(_dispatch_stub_947, 947, _dispatch_stub_947@4)
HIDDEN(GL_PREFIX(_dispatch_stub_947, _dispatch_stub_947@4))
GL_STUB(_dispatch_stub_948, 948, _dispatch_stub_948@8)
HIDDEN(GL_PREFIX(_dispatch_stub_948, _dispatch_stub_948@8))
GL_STUB(GetProgramNamedParameterdvNV, 949, GetProgramNamedParameterdvNV@16)
GL_STUB(GetProgramNamedParameterfvNV, 950, GetProgramNamedParameterfvNV@16)
GL_STUB(ProgramNamedParameter4dNV, 951, ProgramNamedParameter4dNV@44)
GL_STUB(ProgramNamedParameter4dvNV, 952, ProgramNamedParameter4dvNV@16)
GL_STUB(ProgramNamedParameter4fNV, 953, ProgramNamedParameter4fNV@28)
GL_STUB(ProgramNamedParameter4fvNV, 954, ProgramNamedParameter4fvNV@16)
GL_STUB(PrimitiveRestartNV, 955, PrimitiveRestartNV@0)
GL_STUB(_dispatch_stub_956, 956, _dispatch_stub_956@12)
HIDDEN(GL_PREFIX(_dispatch_stub_956, _dispatch_stub_956@12))
GL_STUB(_dispatch_stub_957, 957, _dispatch_stub_957@12)
HIDDEN(GL_PREFIX(_dispatch_stub_957, _dispatch_stub_957@12))
GL_STUB(_dispatch_stub_958, 958, _dispatch_stub_958@12)
HIDDEN(GL_PREFIX(_dispatch_stub_958, _dispatch_stub_958@12))
GL_STUB(_dispatch_stub_959, 959, _dispatch_stub_959@16)
HIDDEN(GL_PREFIX(_dispatch_stub_959, _dispatch_stub_959@16))
GL_STUB(BindFramebufferEXT, 960, BindFramebufferEXT@8)
GL_STUB(BindRenderbufferEXT, 961, BindRenderbufferEXT@8)
GL_STUB(_dispatch_stub_962, 962, _dispatch_stub_962@12)
HIDDEN(GL_PREFIX(_dispatch_stub_962, _dispatch_stub_962@12))
GL_STUB(_dispatch_stub_963, 963, _dispatch_stub_963@12)
HIDDEN(GL_PREFIX(_dispatch_stub_963, _dispatch_stub_963@12))
GL_STUB(VertexAttribI1iEXT, 964, VertexAttribI1iEXT@8)
GL_STUB(VertexAttribI1uiEXT, 965, VertexAttribI1uiEXT@8)
GL_STUB(VertexAttribI2iEXT, 966, VertexAttribI2iEXT@12)
GL_STUB(VertexAttribI2ivEXT, 967, VertexAttribI2ivEXT@8)
GL_STUB(VertexAttribI2uiEXT, 968, VertexAttribI2uiEXT@12)
GL_STUB(VertexAttribI2uivEXT, 969, VertexAttribI2uivEXT@8)
GL_STUB(VertexAttribI3iEXT, 970, VertexAttribI3iEXT@16)
GL_STUB(VertexAttribI3ivEXT, 971, VertexAttribI3ivEXT@8)
GL_STUB(VertexAttribI3uiEXT, 972, VertexAttribI3uiEXT@16)
GL_STUB(VertexAttribI3uivEXT, 973, VertexAttribI3uivEXT@8)
GL_STUB(VertexAttribI4iEXT, 974, VertexAttribI4iEXT@20)
GL_STUB(VertexAttribI4ivEXT, 975, VertexAttribI4ivEXT@8)
GL_STUB(VertexAttribI4uiEXT, 976, VertexAttribI4uiEXT@20)
GL_STUB(VertexAttribI4uivEXT, 977, VertexAttribI4uivEXT@8)
GL_STUB(ClearColorIiEXT, 978, ClearColorIiEXT@16)
GL_STUB(ClearColorIuiEXT, 979, ClearColorIuiEXT@16)
GL_STUB(BindBufferOffsetEXT, 980, BindBufferOffsetEXT@16)
GL_STUB(GetObjectParameterivAPPLE, 981, GetObjectParameterivAPPLE@16)
GL_STUB(ObjectPurgeableAPPLE, 982, ObjectPurgeableAPPLE@12)
GL_STUB(ObjectUnpurgeableAPPLE, 983, ObjectUnpurgeableAPPLE@12)
GL_STUB(ActiveProgramEXT, 984, ActiveProgramEXT@4)
GL_STUB(CreateShaderProgramEXT, 985, CreateShaderProgramEXT@8)
GL_STUB(UseShaderProgramEXT, 986, UseShaderProgramEXT@8)
GL_STUB(TextureBarrierNV, 987, TextureBarrierNV@0)
GL_STUB(_dispatch_stub_988, 988, _dispatch_stub_988@16)
HIDDEN(GL_PREFIX(_dispatch_stub_988, _dispatch_stub_988@16))
GL_STUB(_dispatch_stub_989, 989, _dispatch_stub_989@16)
HIDDEN(GL_PREFIX(_dispatch_stub_989, _dispatch_stub_989@16))
GL_STUB(_dispatch_stub_990, 990, _dispatch_stub_990@16)
HIDDEN(GL_PREFIX(_dispatch_stub_990, _dispatch_stub_990@16))
GL_STUB(EGLImageTargetRenderbufferStorageOES, 991, EGLImageTargetRenderbufferStorageOES@8)
GL_STUB(EGLImageTargetTexture2DOES, 992, EGLImageTargetTexture2DOES@8)
GL_STUB(_dispatch_stub_993, 993, _dispatch_stub_993@8)
HIDDEN(GL_PREFIX(_dispatch_stub_993, _dispatch_stub_993@8))
GL_STUB(_dispatch_stub_994, 994, _dispatch_stub_994@16)
HIDDEN(GL_PREFIX(_dispatch_stub_994, _dispatch_stub_994@16))
GL_STUB(_dispatch_stub_995, 995, _dispatch_stub_995@4)
HIDDEN(GL_PREFIX(_dispatch_stub_995, _dispatch_stub_995@4))
GL_STUB(_dispatch_stub_996, 996, _dispatch_stub_996@16)
HIDDEN(GL_PREFIX(_dispatch_stub_996, _dispatch_stub_996@16))
GL_STUB(_dispatch_stub_997, 997, _dispatch_stub_997@8)
HIDDEN(GL_PREFIX(_dispatch_stub_997, _dispatch_stub_997@8))
GL_STUB(_dispatch_stub_998, 998, _dispatch_stub_998@8)
HIDDEN(GL_PREFIX(_dispatch_stub_998, _dispatch_stub_998@8))
GL_STUB(_dispatch_stub_999, 999, _dispatch_stub_999@8)
HIDDEN(GL_PREFIX(_dispatch_stub_999, _dispatch_stub_999@8))
GL_STUB(_dispatch_stub_1000, 1000, _dispatch_stub_1000@24)
HIDDEN(GL_PREFIX(_dispatch_stub_1000, _dispatch_stub_1000@24))
GL_STUB(_dispatch_stub_1001, 1001, _dispatch_stub_1001@24)
HIDDEN(GL_PREFIX(_dispatch_stub_1001, _dispatch_stub_1001@24))
GL_STUB(_dispatch_stub_1002, 1002, _dispatch_stub_1002@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1002, _dispatch_stub_1002@8))
GL_STUB(_dispatch_stub_1003, 1003, _dispatch_stub_1003@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1003, _dispatch_stub_1003@8))
GL_STUB(_dispatch_stub_1004, 1004, _dispatch_stub_1004@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1004, _dispatch_stub_1004@12))
GL_STUB(_dispatch_stub_1005, 1005, _dispatch_stub_1005@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1005, _dispatch_stub_1005@12))
GL_STUB(_dispatch_stub_1006, 1006, _dispatch_stub_1006@4)
HIDDEN(GL_PREFIX(_dispatch_stub_1006, _dispatch_stub_1006@4))
GL_STUB(_dispatch_stub_1007, 1007, _dispatch_stub_1007@4)
HIDDEN(GL_PREFIX(_dispatch_stub_1007, _dispatch_stub_1007@4))
GL_STUB(_dispatch_stub_1008, 1008, _dispatch_stub_1008@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1008, _dispatch_stub_1008@12))
GL_STUB(_dispatch_stub_1009, 1009, _dispatch_stub_1009@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1009, _dispatch_stub_1009@12))
GL_STUB(_dispatch_stub_1010, 1010, _dispatch_stub_1010@4)
HIDDEN(GL_PREFIX(_dispatch_stub_1010, _dispatch_stub_1010@4))
GL_STUB(_dispatch_stub_1011, 1011, _dispatch_stub_1011@20)
HIDDEN(GL_PREFIX(_dispatch_stub_1011, _dispatch_stub_1011@20))
GL_STUB(_dispatch_stub_1012, 1012, _dispatch_stub_1012@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1012, _dispatch_stub_1012@12))
GL_STUB(_dispatch_stub_1013, 1013, _dispatch_stub_1013@24)
HIDDEN(GL_PREFIX(_dispatch_stub_1013, _dispatch_stub_1013@24))
GL_STUB(_dispatch_stub_1014, 1014, _dispatch_stub_1014@24)
HIDDEN(GL_PREFIX(_dispatch_stub_1014, _dispatch_stub_1014@24))
GL_STUB(_dispatch_stub_1015, 1015, _dispatch_stub_1015@4)
HIDDEN(GL_PREFIX(_dispatch_stub_1015, _dispatch_stub_1015@4))
GL_STUB(_dispatch_stub_1016, 1016, _dispatch_stub_1016@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1016, _dispatch_stub_1016@8))
GL_STUB(_dispatch_stub_1017, 1017, _dispatch_stub_1017@16)
HIDDEN(GL_PREFIX(_dispatch_stub_1017, _dispatch_stub_1017@16))
GL_STUB(_dispatch_stub_1018, 1018, _dispatch_stub_1018@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1018, _dispatch_stub_1018@8))
GL_STUB(_dispatch_stub_1019, 1019, _dispatch_stub_1019@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1019, _dispatch_stub_1019@12))
GL_STUB(_dispatch_stub_1020, 1020, _dispatch_stub_1020@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1020, _dispatch_stub_1020@12))
GL_STUB(_dispatch_stub_1021, 1021, _dispatch_stub_1021@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1021, _dispatch_stub_1021@12))
GL_STUB(_dispatch_stub_1022, 1022, _dispatch_stub_1022@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1022, _dispatch_stub_1022@12))
GL_STUB(_dispatch_stub_1023, 1023, _dispatch_stub_1023@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1023, _dispatch_stub_1023@12))
GL_STUB(_dispatch_stub_1024, 1024, _dispatch_stub_1024@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1024, _dispatch_stub_1024@8))
GL_STUB(_dispatch_stub_1025, 1025, _dispatch_stub_1025@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1025, _dispatch_stub_1025@8))
GL_STUB(_dispatch_stub_1026, 1026, _dispatch_stub_1026@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1026, _dispatch_stub_1026@8))
GL_STUB(_dispatch_stub_1027, 1027, _dispatch_stub_1027@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1027, _dispatch_stub_1027@8))
GL_STUB(_dispatch_stub_1028, 1028, _dispatch_stub_1028@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1028, _dispatch_stub_1028@8))
GL_STUB(_dispatch_stub_1029, 1029, _dispatch_stub_1029@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1029, _dispatch_stub_1029@12))
GL_STUB(_dispatch_stub_1030, 1030, _dispatch_stub_1030@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1030, _dispatch_stub_1030@12))
GL_STUB(_dispatch_stub_1031, 1031, _dispatch_stub_1031@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1031, _dispatch_stub_1031@12))
GL_STUB(_dispatch_stub_1032, 1032, _dispatch_stub_1032@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1032, _dispatch_stub_1032@12))
GL_STUB(_dispatch_stub_1033, 1033, _dispatch_stub_1033@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1033, _dispatch_stub_1033@8))
GL_STUB(_dispatch_stub_1034, 1034, _dispatch_stub_1034@8)
HIDDEN(GL_PREFIX(_dispatch_stub_1034, _dispatch_stub_1034@8))
GL_STUB(_dispatch_stub_1035, 1035, _dispatch_stub_1035@12)
HIDDEN(GL_PREFIX(_dispatch_stub_1035, _dispatch_stub_1035@12))
GL_STUB_ALIAS(ArrayElementEXT, 306, ArrayElementEXT@4, ArrayElement, ArrayElement@4)
GL_STUB_ALIAS(BindTextureEXT, 307, BindTextureEXT@8, BindTexture, BindTexture@8)
GL_STUB_ALIAS(DrawArraysEXT, 310, DrawArraysEXT@12, DrawArrays, DrawArrays@12)
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(AreTexturesResidentEXT, 322, AreTexturesResidentEXT@12, AreTexturesResident, AreTexturesResident@12)
#endif
GL_STUB_ALIAS(CopyTexImage1DEXT, 323, CopyTexImage1DEXT@28, CopyTexImage1D, CopyTexImage1D@28)
GL_STUB_ALIAS(CopyTexImage2DEXT, 324, CopyTexImage2DEXT@32, CopyTexImage2D, CopyTexImage2D@32)
GL_STUB_ALIAS(CopyTexSubImage1DEXT, 325, CopyTexSubImage1DEXT@24, CopyTexSubImage1D, CopyTexSubImage1D@24)
GL_STUB_ALIAS(CopyTexSubImage2DEXT, 326, CopyTexSubImage2DEXT@32, CopyTexSubImage2D, CopyTexSubImage2D@32)
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(DeleteTexturesEXT, 327, DeleteTexturesEXT@8, DeleteTextures, DeleteTextures@8)
#endif
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(GenTexturesEXT, 328, GenTexturesEXT@8, GenTextures, GenTextures@8)
#endif
GL_STUB_ALIAS(GetPointervEXT, 329, GetPointervEXT@8, GetPointerv, GetPointerv@8)
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(IsTextureEXT, 330, IsTextureEXT@4, IsTexture, IsTexture@4)
#endif
GL_STUB_ALIAS(PrioritizeTexturesEXT, 331, PrioritizeTexturesEXT@12, PrioritizeTextures, PrioritizeTextures@12)
GL_STUB_ALIAS(TexSubImage1DEXT, 332, TexSubImage1DEXT@28, TexSubImage1D, TexSubImage1D@28)
GL_STUB_ALIAS(TexSubImage2DEXT, 333, TexSubImage2DEXT@36, TexSubImage2D, TexSubImage2D@36)
GL_STUB_ALIAS(BlendColorEXT, 336, BlendColorEXT@16, BlendColor, BlendColor@16)
GL_STUB_ALIAS(BlendEquationEXT, 337, BlendEquationEXT@4, BlendEquation, BlendEquation@4)
GL_STUB_ALIAS(DrawRangeElementsEXT, 338, DrawRangeElementsEXT@24, DrawRangeElements, DrawRangeElements@24)
GL_STUB_ALIAS(ColorTableEXT, 339, ColorTableEXT@24, ColorTable, ColorTable@24)
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(GetColorTableEXT, 343, GetColorTableEXT@16, GetColorTable, GetColorTable@16)
#endif
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(GetColorTableParameterfvEXT, 344, GetColorTableParameterfvEXT@12, GetColorTableParameterfv, GetColorTableParameterfv@12)
#endif
#ifndef GLX_INDIRECT_RENDERING
GL_STUB_ALIAS(GetColorTableParameterivEXT, 345, GetColorTableParameterivEXT@12, GetColorTableParameteriv, GetColorTableParameteriv@12)
#endif
GL_STUB_ALIAS(TexImage3DEXT, 371, TexImage3DEXT@40, TexImage3D, TexImage3D@40)
GL_STUB_ALIAS(TexSubImage3DEXT, 372, TexSubImage3DEXT@44, TexSubImage3D, TexSubImage3D@44)
GL_STUB_ALIAS(CopyTexSubImage3DEXT, 373, CopyTexSubImage3DEXT@36, CopyTexSubImage3D, CopyTexSubImage3D@36)
GL_STUB_ALIAS(ActiveTextureARB, 374, ActiveTextureARB@4, ActiveTexture, ActiveTexture@4)
GL_STUB_ALIAS(ClientActiveTextureARB, 375, ClientActiveTextureARB@4, ClientActiveTexture, ClientActiveTexture@4)
GL_STUB_ALIAS(MultiTexCoord1dARB, 376, MultiTexCoord1dARB@12, MultiTexCoord1d, MultiTexCoord1d@12)
GL_STUB_ALIAS(MultiTexCoord1dvARB, 377, MultiTexCoord1dvARB@8, MultiTexCoord1dv, MultiTexCoord1dv@8)
GL_STUB_ALIAS(MultiTexCoord1f, 378, MultiTexCoord1f@8, MultiTexCoord1fARB, MultiTexCoord1fARB@8)
GL_STUB_ALIAS(MultiTexCoord1fv, 379, MultiTexCoord1fv@8, MultiTexCoord1fvARB, MultiTexCoord1fvARB@8)
GL_STUB_ALIAS(MultiTexCoord1iARB, 380, MultiTexCoord1iARB@8, MultiTexCoord1i, MultiTexCoord1i@8)
GL_STUB_ALIAS(MultiTexCoord1ivARB, 381, MultiTexCoord1ivARB@8, MultiTexCoord1iv, MultiTexCoord1iv@8)
GL_STUB_ALIAS(MultiTexCoord1sARB, 382, MultiTexCoord1sARB@8, MultiTexCoord1s, MultiTexCoord1s@8)
GL_STUB_ALIAS(MultiTexCoord1svARB, 383, MultiTexCoord1svARB@8, MultiTexCoord1sv, MultiTexCoord1sv@8)
GL_STUB_ALIAS(MultiTexCoord2dARB, 384, MultiTexCoord2dARB@20, MultiTexCoord2d, MultiTexCoord2d@20)
GL_STUB_ALIAS(MultiTexCoord2dvARB, 385, MultiTexCoord2dvARB@8, MultiTexCoord2dv, MultiTexCoord2dv@8)
GL_STUB_ALIAS(MultiTexCoord2f, 386, MultiTexCoord2f@12, MultiTexCoord2fARB, MultiTexCoord2fARB@12)
GL_STUB_ALIAS(MultiTexCoord2fv, 387, MultiTexCoord2fv@8, MultiTexCoord2fvARB, MultiTexCoord2fvARB@8)
GL_STUB_ALIAS(MultiTexCoord2iARB, 388, MultiTexCoord2iARB@12, MultiTexCoord2i, MultiTexCoord2i@12)
GL_STUB_ALIAS(MultiTexCoord2ivARB, 389, MultiTexCoord2ivARB@8, MultiTexCoord2iv, MultiTexCoord2iv@8)
GL_STUB_ALIAS(MultiTexCoord2sARB, 390, MultiTexCoord2sARB@12, MultiTexCoord2s, MultiTexCoord2s@12)
GL_STUB_ALIAS(MultiTexCoord2svARB, 391, MultiTexCoord2svARB@8, MultiTexCoord2sv, MultiTexCoord2sv@8)
GL_STUB_ALIAS(MultiTexCoord3dARB, 392, MultiTexCoord3dARB@28, MultiTexCoord3d, MultiTexCoord3d@28)
GL_STUB_ALIAS(MultiTexCoord3dvARB, 393, MultiTexCoord3dvARB@8, MultiTexCoord3dv, MultiTexCoord3dv@8)
GL_STUB_ALIAS(MultiTexCoord3f, 394, MultiTexCoord3f@16, MultiTexCoord3fARB, MultiTexCoord3fARB@16)
GL_STUB_ALIAS(MultiTexCoord3fv, 395, MultiTexCoord3fv@8, MultiTexCoord3fvARB, MultiTexCoord3fvARB@8)
GL_STUB_ALIAS(MultiTexCoord3iARB, 396, MultiTexCoord3iARB@16, MultiTexCoord3i, MultiTexCoord3i@16)
GL_STUB_ALIAS(MultiTexCoord3ivARB, 397, MultiTexCoord3ivARB@8, MultiTexCoord3iv, MultiTexCoord3iv@8)
GL_STUB_ALIAS(MultiTexCoord3sARB, 398, MultiTexCoord3sARB@16, MultiTexCoord3s, MultiTexCoord3s@16)
GL_STUB_ALIAS(MultiTexCoord3svARB, 399, MultiTexCoord3svARB@8, MultiTexCoord3sv, MultiTexCoord3sv@8)
GL_STUB_ALIAS(MultiTexCoord4dARB, 400, MultiTexCoord4dARB@36, MultiTexCoord4d, MultiTexCoord4d@36)
GL_STUB_ALIAS(MultiTexCoord4dvARB, 401, MultiTexCoord4dvARB@8, MultiTexCoord4dv, MultiTexCoord4dv@8)
GL_STUB_ALIAS(MultiTexCoord4f, 402, MultiTexCoord4f@20, MultiTexCoord4fARB, MultiTexCoord4fARB@20)
GL_STUB_ALIAS(MultiTexCoord4fv, 403, MultiTexCoord4fv@8, MultiTexCoord4fvARB, MultiTexCoord4fvARB@8)
GL_STUB_ALIAS(MultiTexCoord4iARB, 404, MultiTexCoord4iARB@20, MultiTexCoord4i, MultiTexCoord4i@20)
GL_STUB_ALIAS(MultiTexCoord4ivARB, 405, MultiTexCoord4ivARB@8, MultiTexCoord4iv, MultiTexCoord4iv@8)
GL_STUB_ALIAS(MultiTexCoord4sARB, 406, MultiTexCoord4sARB@20, MultiTexCoord4s, MultiTexCoord4s@20)
GL_STUB_ALIAS(MultiTexCoord4svARB, 407, MultiTexCoord4svARB@8, MultiTexCoord4sv, MultiTexCoord4sv@8)
GL_STUB_ALIAS(CompressedTexImage1DARB, 408, CompressedTexImage1DARB@28, CompressedTexImage1D, CompressedTexImage1D@28)
GL_STUB_ALIAS(CompressedTexImage2DARB, 409, CompressedTexImage2DARB@32, CompressedTexImage2D, CompressedTexImage2D@32)
GL_STUB_ALIAS(CompressedTexImage3DARB, 410, CompressedTexImage3DARB@36, CompressedTexImage3D, CompressedTexImage3D@36)
GL_STUB_ALIAS(CompressedTexSubImage1DARB, 411, CompressedTexSubImage1DARB@28, CompressedTexSubImage1D, CompressedTexSubImage1D@28)
GL_STUB_ALIAS(CompressedTexSubImage2DARB, 412, CompressedTexSubImage2DARB@36, CompressedTexSubImage2D, CompressedTexSubImage2D@36)
GL_STUB_ALIAS(CompressedTexSubImage3DARB, 413, CompressedTexSubImage3DARB@44, CompressedTexSubImage3D, CompressedTexSubImage3D@44)
GL_STUB_ALIAS(GetCompressedTexImageARB, 414, GetCompressedTexImageARB@12, GetCompressedTexImage, GetCompressedTexImage@12)
GL_STUB_ALIAS(LoadTransposeMatrixdARB, 415, LoadTransposeMatrixdARB@4, LoadTransposeMatrixd, LoadTransposeMatrixd@4)
GL_STUB_ALIAS(LoadTransposeMatrixfARB, 416, LoadTransposeMatrixfARB@4, LoadTransposeMatrixf, LoadTransposeMatrixf@4)
GL_STUB_ALIAS(MultTransposeMatrixdARB, 417, MultTransposeMatrixdARB@4, MultTransposeMatrixd, MultTransposeMatrixd@4)
GL_STUB_ALIAS(MultTransposeMatrixfARB, 418, MultTransposeMatrixfARB@4, MultTransposeMatrixf, MultTransposeMatrixf@4)
GL_STUB_ALIAS(SampleCoverageARB, 419, SampleCoverageARB@8, SampleCoverage, SampleCoverage@8)
GL_STUB_ALIAS(BlendFuncSeparateEXT, 420, BlendFuncSeparateEXT@16, BlendFuncSeparate, BlendFuncSeparate@16)
GL_STUB_ALIAS(FogCoordPointerEXT, 421, FogCoordPointerEXT@12, FogCoordPointer, FogCoordPointer@12)
GL_STUB_ALIAS(FogCoorddEXT, 422, FogCoorddEXT@8, FogCoordd, FogCoordd@8)
GL_STUB_ALIAS(FogCoorddvEXT, 423, FogCoorddvEXT@4, FogCoorddv, FogCoorddv@4)
GL_STUB_ALIAS(MultiDrawArraysEXT, 424, MultiDrawArraysEXT@16, MultiDrawArrays, MultiDrawArrays@16)
GL_STUB_ALIAS(PointParameterfARB, 425, PointParameterfARB@8, PointParameterf, PointParameterf@8)
GL_STUB_ALIAS(PointParameterfEXT, 425, PointParameterfEXT@8, PointParameterf, PointParameterf@8)
GL_STUB_ALIAS(PointParameterfvARB, 426, PointParameterfvARB@8, PointParameterfv, PointParameterfv@8)
GL_STUB_ALIAS(PointParameterfvEXT, 426, PointParameterfvEXT@8, PointParameterfv, PointParameterfv@8)
GL_STUB_ALIAS(PointParameteriNV, 427, PointParameteriNV@8, PointParameteri, PointParameteri@8)
GL_STUB_ALIAS(PointParameterivNV, 428, PointParameterivNV@8, PointParameteriv, PointParameteriv@8)
GL_STUB_ALIAS(SecondaryColor3bEXT, 429, SecondaryColor3bEXT@12, SecondaryColor3b, SecondaryColor3b@12)
GL_STUB_ALIAS(SecondaryColor3bvEXT, 430, SecondaryColor3bvEXT@4, SecondaryColor3bv, SecondaryColor3bv@4)
GL_STUB_ALIAS(SecondaryColor3dEXT, 431, SecondaryColor3dEXT@24, SecondaryColor3d, SecondaryColor3d@24)
GL_STUB_ALIAS(SecondaryColor3dvEXT, 432, SecondaryColor3dvEXT@4, SecondaryColor3dv, SecondaryColor3dv@4)
GL_STUB_ALIAS(SecondaryColor3iEXT, 433, SecondaryColor3iEXT@12, SecondaryColor3i, SecondaryColor3i@12)
GL_STUB_ALIAS(SecondaryColor3ivEXT, 434, SecondaryColor3ivEXT@4, SecondaryColor3iv, SecondaryColor3iv@4)
GL_STUB_ALIAS(SecondaryColor3sEXT, 435, SecondaryColor3sEXT@12, SecondaryColor3s, SecondaryColor3s@12)
GL_STUB_ALIAS(SecondaryColor3svEXT, 436, SecondaryColor3svEXT@4, SecondaryColor3sv, SecondaryColor3sv@4)
GL_STUB_ALIAS(SecondaryColor3ubEXT, 437, SecondaryColor3ubEXT@12, SecondaryColor3ub, SecondaryColor3ub@12)
GL_STUB_ALIAS(SecondaryColor3ubvEXT, 438, SecondaryColor3ubvEXT@4, SecondaryColor3ubv, SecondaryColor3ubv@4)
GL_STUB_ALIAS(SecondaryColor3uiEXT, 439, SecondaryColor3uiEXT@12, SecondaryColor3ui, SecondaryColor3ui@12)
GL_STUB_ALIAS(SecondaryColor3uivEXT, 440, SecondaryColor3uivEXT@4, SecondaryColor3uiv, SecondaryColor3uiv@4)
GL_STUB_ALIAS(SecondaryColor3usEXT, 441, SecondaryColor3usEXT@12, SecondaryColor3us, SecondaryColor3us@12)
GL_STUB_ALIAS(SecondaryColor3usvEXT, 442, SecondaryColor3usvEXT@4, SecondaryColor3usv, SecondaryColor3usv@4)
GL_STUB_ALIAS(SecondaryColorPointerEXT, 443, SecondaryColorPointerEXT@16, SecondaryColorPointer, SecondaryColorPointer@16)
GL_STUB_ALIAS(WindowPos2dARB, 444, WindowPos2dARB@16, WindowPos2d, WindowPos2d@16)
GL_STUB_ALIAS(WindowPos2dMESA, 444, WindowPos2dMESA@16, WindowPos2d, WindowPos2d@16)
GL_STUB_ALIAS(WindowPos2dvARB, 445, WindowPos2dvARB@4, WindowPos2dv, WindowPos2dv@4)
GL_STUB_ALIAS(WindowPos2dvMESA, 445, WindowPos2dvMESA@4, WindowPos2dv, WindowPos2dv@4)
GL_STUB_ALIAS(WindowPos2fARB, 446, WindowPos2fARB@8, WindowPos2f, WindowPos2f@8)
GL_STUB_ALIAS(WindowPos2fMESA, 446, WindowPos2fMESA@8, WindowPos2f, WindowPos2f@8)
GL_STUB_ALIAS(WindowPos2fvARB, 447, WindowPos2fvARB@4, WindowPos2fv, WindowPos2fv@4)
GL_STUB_ALIAS(WindowPos2fvMESA, 447, WindowPos2fvMESA@4, WindowPos2fv, WindowPos2fv@4)
GL_STUB_ALIAS(WindowPos2iARB, 448, WindowPos2iARB@8, WindowPos2i, WindowPos2i@8)
GL_STUB_ALIAS(WindowPos2iMESA, 448, WindowPos2iMESA@8, WindowPos2i, WindowPos2i@8)
GL_STUB_ALIAS(WindowPos2ivARB, 449, WindowPos2ivARB@4, WindowPos2iv, WindowPos2iv@4)
GL_STUB_ALIAS(WindowPos2ivMESA, 449, WindowPos2ivMESA@4, WindowPos2iv, WindowPos2iv@4)
GL_STUB_ALIAS(WindowPos2sARB, 450, WindowPos2sARB@8, WindowPos2s, WindowPos2s@8)
GL_STUB_ALIAS(WindowPos2sMESA, 450, WindowPos2sMESA@8, WindowPos2s, WindowPos2s@8)
GL_STUB_ALIAS(WindowPos2svARB, 451, WindowPos2svARB@4, WindowPos2sv, WindowPos2sv@4)
GL_STUB_ALIAS(WindowPos2svMESA, 451, WindowPos2svMESA@4, WindowPos2sv, WindowPos2sv@4)
GL_STUB_ALIAS(WindowPos3dARB, 452, WindowPos3dARB@24, WindowPos3d, WindowPos3d@24)
GL_STUB_ALIAS(WindowPos3dMESA, 452, WindowPos3dMESA@24, WindowPos3d, WindowPos3d@24)
GL_STUB_ALIAS(WindowPos3dvARB, 453, WindowPos3dvARB@4, WindowPos3dv, WindowPos3dv@4)
GL_STUB_ALIAS(WindowPos3dvMESA, 453, WindowPos3dvMESA@4, WindowPos3dv, WindowPos3dv@4)
GL_STUB_ALIAS(WindowPos3fARB, 454, WindowPos3fARB@12, WindowPos3f, WindowPos3f@12)
GL_STUB_ALIAS(WindowPos3fMESA, 454, WindowPos3fMESA@12, WindowPos3f, WindowPos3f@12)
GL_STUB_ALIAS(WindowPos3fvARB, 455, WindowPos3fvARB@4, WindowPos3fv, WindowPos3fv@4)
GL_STUB_ALIAS(WindowPos3fvMESA, 455, WindowPos3fvMESA@4, WindowPos3fv, WindowPos3fv@4)
GL_STUB_ALIAS(WindowPos3iARB, 456, WindowPos3iARB@12, WindowPos3i, WindowPos3i@12)
GL_STUB_ALIAS(WindowPos3iMESA, 456, WindowPos3iMESA@12, WindowPos3i, WindowPos3i@12)
GL_STUB_ALIAS(WindowPos3ivARB, 457, WindowPos3ivARB@4, WindowPos3iv, WindowPos3iv@4)
GL_STUB_ALIAS(WindowPos3ivMESA, 457, WindowPos3ivMESA@4, WindowPos3iv, WindowPos3iv@4)
GL_STUB_ALIAS(WindowPos3sARB, 458, WindowPos3sARB@12, WindowPos3s, WindowPos3s@12)
GL_STUB_ALIAS(WindowPos3sMESA, 458, WindowPos3sMESA@12, WindowPos3s, WindowPos3s@12)
GL_STUB_ALIAS(WindowPos3svARB, 459, WindowPos3svARB@4, WindowPos3sv, WindowPos3sv@4)
GL_STUB_ALIAS(WindowPos3svMESA, 459, WindowPos3svMESA@4, WindowPos3sv, WindowPos3sv@4)
GL_STUB_ALIAS(BeginQueryARB, 460, BeginQueryARB@8, BeginQuery, BeginQuery@8)
GL_STUB_ALIAS(BindBufferARB, 461, BindBufferARB@8, BindBuffer, BindBuffer@8)
GL_STUB_ALIAS(BufferDataARB, 462, BufferDataARB@16, BufferData, BufferData@16)
GL_STUB_ALIAS(BufferSubDataARB, 463, BufferSubDataARB@16, BufferSubData, BufferSubData@16)
GL_STUB_ALIAS(DeleteBuffersARB, 464, DeleteBuffersARB@8, DeleteBuffers, DeleteBuffers@8)
GL_STUB_ALIAS(DeleteQueriesARB, 465, DeleteQueriesARB@8, DeleteQueries, DeleteQueries@8)
GL_STUB_ALIAS(EndQueryARB, 466, EndQueryARB@4, EndQuery, EndQuery@4)
GL_STUB_ALIAS(GenBuffersARB, 467, GenBuffersARB@8, GenBuffers, GenBuffers@8)
GL_STUB_ALIAS(GenQueriesARB, 468, GenQueriesARB@8, GenQueries, GenQueries@8)
GL_STUB_ALIAS(GetBufferParameterivARB, 469, GetBufferParameterivARB@12, GetBufferParameteriv, GetBufferParameteriv@12)
GL_STUB_ALIAS(GetBufferPointervARB, 470, GetBufferPointervARB@12, GetBufferPointerv, GetBufferPointerv@12)
GL_STUB_ALIAS(GetBufferSubDataARB, 471, GetBufferSubDataARB@16, GetBufferSubData, GetBufferSubData@16)
GL_STUB_ALIAS(GetQueryObjectivARB, 472, GetQueryObjectivARB@12, GetQueryObjectiv, GetQueryObjectiv@12)
GL_STUB_ALIAS(GetQueryObjectuivARB, 473, GetQueryObjectuivARB@12, GetQueryObjectuiv, GetQueryObjectuiv@12)
GL_STUB_ALIAS(GetQueryivARB, 474, GetQueryivARB@12, GetQueryiv, GetQueryiv@12)
GL_STUB_ALIAS(IsBufferARB, 475, IsBufferARB@4, IsBuffer, IsBuffer@4)
GL_STUB_ALIAS(IsQueryARB, 476, IsQueryARB@4, IsQuery, IsQuery@4)
GL_STUB_ALIAS(MapBufferARB, 477, MapBufferARB@8, MapBuffer, MapBuffer@8)
GL_STUB_ALIAS(UnmapBufferARB, 478, UnmapBufferARB@4, UnmapBuffer, UnmapBuffer@4)
GL_STUB_ALIAS(BindAttribLocationARB, 480, BindAttribLocationARB@12, BindAttribLocation, BindAttribLocation@12)
GL_STUB_ALIAS(CompileShaderARB, 482, CompileShaderARB@4, CompileShader, CompileShader@4)
GL_STUB_ALIAS(DisableVertexAttribArrayARB, 488, DisableVertexAttribArrayARB@4, DisableVertexAttribArray, DisableVertexAttribArray@4)
GL_STUB_ALIAS(DrawBuffersARB, 489, DrawBuffersARB@8, DrawBuffers, DrawBuffers@8)
GL_STUB_ALIAS(DrawBuffersATI, 489, DrawBuffersATI@8, DrawBuffers, DrawBuffers@8)
GL_STUB_ALIAS(EnableVertexAttribArrayARB, 490, EnableVertexAttribArrayARB@4, EnableVertexAttribArray, EnableVertexAttribArray@4)
GL_STUB_ALIAS(GetActiveAttribARB, 491, GetActiveAttribARB@28, GetActiveAttrib, GetActiveAttrib@28)
GL_STUB_ALIAS(GetActiveUniformARB, 492, GetActiveUniformARB@28, GetActiveUniform, GetActiveUniform@28)
GL_STUB_ALIAS(GetAttribLocationARB, 494, GetAttribLocationARB@8, GetAttribLocation, GetAttribLocation@8)
GL_STUB_ALIAS(GetShaderSourceARB, 498, GetShaderSourceARB@16, GetShaderSource, GetShaderSource@16)
GL_STUB_ALIAS(GetUniformLocationARB, 500, GetUniformLocationARB@8, GetUniformLocation, GetUniformLocation@8)
GL_STUB_ALIAS(GetUniformfvARB, 501, GetUniformfvARB@12, GetUniformfv, GetUniformfv@12)
GL_STUB_ALIAS(GetUniformivARB, 502, GetUniformivARB@12, GetUniformiv, GetUniformiv@12)
GL_STUB_ALIAS(GetVertexAttribPointervARB, 503, GetVertexAttribPointervARB@12, GetVertexAttribPointerv, GetVertexAttribPointerv@12)
GL_STUB_ALIAS(GetVertexAttribPointervNV, 503, GetVertexAttribPointervNV@12, GetVertexAttribPointerv, GetVertexAttribPointerv@12)
GL_STUB_ALIAS(GetVertexAttribdvARB, 504, GetVertexAttribdvARB@12, GetVertexAttribdv, GetVertexAttribdv@12)
GL_STUB_ALIAS(GetVertexAttribfvARB, 505, GetVertexAttribfvARB@12, GetVertexAttribfv, GetVertexAttribfv@12)
GL_STUB_ALIAS(GetVertexAttribivARB, 506, GetVertexAttribivARB@12, GetVertexAttribiv, GetVertexAttribiv@12)
GL_STUB_ALIAS(LinkProgramARB, 509, LinkProgramARB@4, LinkProgram, LinkProgram@4)
GL_STUB_ALIAS(ShaderSourceARB, 510, ShaderSourceARB@16, ShaderSource, ShaderSource@16)
GL_STUB_ALIAS(Uniform1fARB, 514, Uniform1fARB@8, Uniform1f, Uniform1f@8)
GL_STUB_ALIAS(Uniform1fvARB, 515, Uniform1fvARB@12, Uniform1fv, Uniform1fv@12)
GL_STUB_ALIAS(Uniform1iARB, 516, Uniform1iARB@8, Uniform1i, Uniform1i@8)
GL_STUB_ALIAS(Uniform1ivARB, 517, Uniform1ivARB@12, Uniform1iv, Uniform1iv@12)
GL_STUB_ALIAS(Uniform2fARB, 518, Uniform2fARB@12, Uniform2f, Uniform2f@12)
GL_STUB_ALIAS(Uniform2fvARB, 519, Uniform2fvARB@12, Uniform2fv, Uniform2fv@12)
GL_STUB_ALIAS(Uniform2iARB, 520, Uniform2iARB@12, Uniform2i, Uniform2i@12)
GL_STUB_ALIAS(Uniform2ivARB, 521, Uniform2ivARB@12, Uniform2iv, Uniform2iv@12)
GL_STUB_ALIAS(Uniform3fARB, 522, Uniform3fARB@16, Uniform3f, Uniform3f@16)
GL_STUB_ALIAS(Uniform3fvARB, 523, Uniform3fvARB@12, Uniform3fv, Uniform3fv@12)
GL_STUB_ALIAS(Uniform3iARB, 524, Uniform3iARB@16, Uniform3i, Uniform3i@16)
GL_STUB_ALIAS(Uniform3ivARB, 525, Uniform3ivARB@12, Uniform3iv, Uniform3iv@12)
GL_STUB_ALIAS(Uniform4fARB, 526, Uniform4fARB@20, Uniform4f, Uniform4f@20)
GL_STUB_ALIAS(Uniform4fvARB, 527, Uniform4fvARB@12, Uniform4fv, Uniform4fv@12)
GL_STUB_ALIAS(Uniform4iARB, 528, Uniform4iARB@20, Uniform4i, Uniform4i@20)
GL_STUB_ALIAS(Uniform4ivARB, 529, Uniform4ivARB@12, Uniform4iv, Uniform4iv@12)
GL_STUB_ALIAS(UniformMatrix2fvARB, 530, UniformMatrix2fvARB@16, UniformMatrix2fv, UniformMatrix2fv@16)
GL_STUB_ALIAS(UniformMatrix3fvARB, 531, UniformMatrix3fvARB@16, UniformMatrix3fv, UniformMatrix3fv@16)
GL_STUB_ALIAS(UniformMatrix4fvARB, 532, UniformMatrix4fvARB@16, UniformMatrix4fv, UniformMatrix4fv@16)
GL_STUB_ALIAS(UseProgramObjectARB, 533, UseProgramObjectARB@4, UseProgram, UseProgram@4)
GL_STUB_ALIAS(ValidateProgramARB, 534, ValidateProgramARB@4, ValidateProgram, ValidateProgram@4)
GL_STUB_ALIAS(VertexAttrib1dARB, 535, VertexAttrib1dARB@12, VertexAttrib1d, VertexAttrib1d@12)
GL_STUB_ALIAS(VertexAttrib1dvARB, 536, VertexAttrib1dvARB@8, VertexAttrib1dv, VertexAttrib1dv@8)
GL_STUB_ALIAS(VertexAttrib1sARB, 537, VertexAttrib1sARB@8, VertexAttrib1s, VertexAttrib1s@8)
GL_STUB_ALIAS(VertexAttrib1svARB, 538, VertexAttrib1svARB@8, VertexAttrib1sv, VertexAttrib1sv@8)
GL_STUB_ALIAS(VertexAttrib2dARB, 539, VertexAttrib2dARB@20, VertexAttrib2d, VertexAttrib2d@20)
GL_STUB_ALIAS(VertexAttrib2dvARB, 540, VertexAttrib2dvARB@8, VertexAttrib2dv, VertexAttrib2dv@8)
GL_STUB_ALIAS(VertexAttrib2sARB, 541, VertexAttrib2sARB@12, VertexAttrib2s, VertexAttrib2s@12)
GL_STUB_ALIAS(VertexAttrib2svARB, 542, VertexAttrib2svARB@8, VertexAttrib2sv, VertexAttrib2sv@8)
GL_STUB_ALIAS(VertexAttrib3dARB, 543, VertexAttrib3dARB@28, VertexAttrib3d, VertexAttrib3d@28)
GL_STUB_ALIAS(VertexAttrib3dvARB, 544, VertexAttrib3dvARB@8, VertexAttrib3dv, VertexAttrib3dv@8)
GL_STUB_ALIAS(VertexAttrib3sARB, 545, VertexAttrib3sARB@16, VertexAttrib3s, VertexAttrib3s@16)
GL_STUB_ALIAS(VertexAttrib3svARB, 546, VertexAttrib3svARB@8, VertexAttrib3sv, VertexAttrib3sv@8)
GL_STUB_ALIAS(VertexAttrib4NbvARB, 547, VertexAttrib4NbvARB@8, VertexAttrib4Nbv, VertexAttrib4Nbv@8)
GL_STUB_ALIAS(VertexAttrib4NivARB, 548, VertexAttrib4NivARB@8, VertexAttrib4Niv, VertexAttrib4Niv@8)
GL_STUB_ALIAS(VertexAttrib4NsvARB, 549, VertexAttrib4NsvARB@8, VertexAttrib4Nsv, VertexAttrib4Nsv@8)
GL_STUB_ALIAS(VertexAttrib4NubARB, 550, VertexAttrib4NubARB@20, VertexAttrib4Nub, VertexAttrib4Nub@20)
GL_STUB_ALIAS(VertexAttrib4NubvARB, 551, VertexAttrib4NubvARB@8, VertexAttrib4Nubv, VertexAttrib4Nubv@8)
GL_STUB_ALIAS(VertexAttrib4NuivARB, 552, VertexAttrib4NuivARB@8, VertexAttrib4Nuiv, VertexAttrib4Nuiv@8)
GL_STUB_ALIAS(VertexAttrib4NusvARB, 553, VertexAttrib4NusvARB@8, VertexAttrib4Nusv, VertexAttrib4Nusv@8)
GL_STUB_ALIAS(VertexAttrib4bvARB, 554, VertexAttrib4bvARB@8, VertexAttrib4bv, VertexAttrib4bv@8)
GL_STUB_ALIAS(VertexAttrib4dARB, 555, VertexAttrib4dARB@36, VertexAttrib4d, VertexAttrib4d@36)
GL_STUB_ALIAS(VertexAttrib4dvARB, 556, VertexAttrib4dvARB@8, VertexAttrib4dv, VertexAttrib4dv@8)
GL_STUB_ALIAS(VertexAttrib4ivARB, 557, VertexAttrib4ivARB@8, VertexAttrib4iv, VertexAttrib4iv@8)
GL_STUB_ALIAS(VertexAttrib4sARB, 558, VertexAttrib4sARB@20, VertexAttrib4s, VertexAttrib4s@20)
GL_STUB_ALIAS(VertexAttrib4svARB, 559, VertexAttrib4svARB@8, VertexAttrib4sv, VertexAttrib4sv@8)
GL_STUB_ALIAS(VertexAttrib4ubvARB, 560, VertexAttrib4ubvARB@8, VertexAttrib4ubv, VertexAttrib4ubv@8)
GL_STUB_ALIAS(VertexAttrib4uivARB, 561, VertexAttrib4uivARB@8, VertexAttrib4uiv, VertexAttrib4uiv@8)
GL_STUB_ALIAS(VertexAttrib4usvARB, 562, VertexAttrib4usvARB@8, VertexAttrib4usv, VertexAttrib4usv@8)
GL_STUB_ALIAS(VertexAttribPointerARB, 563, VertexAttribPointerARB@24, VertexAttribPointer, VertexAttribPointer@24)
GL_STUB_ALIAS(BeginConditionalRenderNV, 570, BeginConditionalRenderNV@8, BeginConditionalRender, BeginConditionalRender@8)
GL_STUB_ALIAS(BeginTransformFeedbackEXT, 571, BeginTransformFeedbackEXT@4, BeginTransformFeedback, BeginTransformFeedback@4)
GL_STUB_ALIAS(BindBufferBaseEXT, 572, BindBufferBaseEXT@12, BindBufferBase, BindBufferBase@12)
GL_STUB_ALIAS(BindBufferRangeEXT, 573, BindBufferRangeEXT@20, BindBufferRange, BindBufferRange@20)
GL_STUB_ALIAS(BindFragDataLocationEXT, 574, BindFragDataLocationEXT@12, BindFragDataLocation, BindFragDataLocation@12)
GL_STUB_ALIAS(ClampColorARB, 575, ClampColorARB@8, ClampColor, ClampColor@8)
GL_STUB_ALIAS(ColorMaskIndexedEXT, 580, ColorMaskIndexedEXT@20, ColorMaski, ColorMaski@20)
GL_STUB_ALIAS(DisableIndexedEXT, 581, DisableIndexedEXT@8, Disablei, Disablei@8)
GL_STUB_ALIAS(EnableIndexedEXT, 582, EnableIndexedEXT@8, Enablei, Enablei@8)
GL_STUB_ALIAS(EndConditionalRenderNV, 583, EndConditionalRenderNV@0, EndConditionalRender, EndConditionalRender@0)
GL_STUB_ALIAS(EndTransformFeedbackEXT, 584, EndTransformFeedbackEXT@0, EndTransformFeedback, EndTransformFeedback@0)
GL_STUB_ALIAS(GetBooleanIndexedvEXT, 585, GetBooleanIndexedvEXT@12, GetBooleani_v, GetBooleani_v@12)
GL_STUB_ALIAS(GetFragDataLocationEXT, 586, GetFragDataLocationEXT@8, GetFragDataLocation, GetFragDataLocation@8)
GL_STUB_ALIAS(GetIntegerIndexedvEXT, 587, GetIntegerIndexedvEXT@12, GetIntegeri_v, GetIntegeri_v@12)
GL_STUB_ALIAS(GetTexParameterIivEXT, 589, GetTexParameterIivEXT@12, GetTexParameterIiv, GetTexParameterIiv@12)
GL_STUB_ALIAS(GetTexParameterIuivEXT, 590, GetTexParameterIuivEXT@12, GetTexParameterIuiv, GetTexParameterIuiv@12)
GL_STUB_ALIAS(GetTransformFeedbackVaryingEXT, 591, GetTransformFeedbackVaryingEXT@28, GetTransformFeedbackVarying, GetTransformFeedbackVarying@28)
GL_STUB_ALIAS(GetUniformuivEXT, 592, GetUniformuivEXT@12, GetUniformuiv, GetUniformuiv@12)
GL_STUB_ALIAS(GetVertexAttribIivEXT, 593, GetVertexAttribIivEXT@12, GetVertexAttribIiv, GetVertexAttribIiv@12)
GL_STUB_ALIAS(GetVertexAttribIuivEXT, 594, GetVertexAttribIuivEXT@12, GetVertexAttribIuiv, GetVertexAttribIuiv@12)
GL_STUB_ALIAS(IsEnabledIndexedEXT, 595, IsEnabledIndexedEXT@8, IsEnabledi, IsEnabledi@8)
GL_STUB_ALIAS(TexParameterIivEXT, 596, TexParameterIivEXT@12, TexParameterIiv, TexParameterIiv@12)
GL_STUB_ALIAS(TexParameterIuivEXT, 597, TexParameterIuivEXT@12, TexParameterIuiv, TexParameterIuiv@12)
GL_STUB_ALIAS(TransformFeedbackVaryingsEXT, 598, TransformFeedbackVaryingsEXT@16, TransformFeedbackVaryings, TransformFeedbackVaryings@16)
GL_STUB_ALIAS(Uniform1uiEXT, 599, Uniform1uiEXT@8, Uniform1ui, Uniform1ui@8)
GL_STUB_ALIAS(Uniform1uivEXT, 600, Uniform1uivEXT@12, Uniform1uiv, Uniform1uiv@12)
GL_STUB_ALIAS(Uniform2uiEXT, 601, Uniform2uiEXT@12, Uniform2ui, Uniform2ui@12)
GL_STUB_ALIAS(Uniform2uivEXT, 602, Uniform2uivEXT@12, Uniform2uiv, Uniform2uiv@12)
GL_STUB_ALIAS(Uniform3uiEXT, 603, Uniform3uiEXT@16, Uniform3ui, Uniform3ui@16)
GL_STUB_ALIAS(Uniform3uivEXT, 604, Uniform3uivEXT@12, Uniform3uiv, Uniform3uiv@12)
GL_STUB_ALIAS(Uniform4uiEXT, 605, Uniform4uiEXT@20, Uniform4ui, Uniform4ui@20)
GL_STUB_ALIAS(Uniform4uivEXT, 606, Uniform4uivEXT@12, Uniform4uiv, Uniform4uiv@12)
GL_STUB_ALIAS(VertexAttribI1ivEXT, 607, VertexAttribI1ivEXT@8, VertexAttribI1iv, VertexAttribI1iv@8)
GL_STUB_ALIAS(VertexAttribI1uivEXT, 608, VertexAttribI1uivEXT@8, VertexAttribI1uiv, VertexAttribI1uiv@8)
GL_STUB_ALIAS(VertexAttribI4bvEXT, 609, VertexAttribI4bvEXT@8, VertexAttribI4bv, VertexAttribI4bv@8)
GL_STUB_ALIAS(VertexAttribI4svEXT, 610, VertexAttribI4svEXT@8, VertexAttribI4sv, VertexAttribI4sv@8)
GL_STUB_ALIAS(VertexAttribI4ubvEXT, 611, VertexAttribI4ubvEXT@8, VertexAttribI4ubv, VertexAttribI4ubv@8)
GL_STUB_ALIAS(VertexAttribI4usvEXT, 612, VertexAttribI4usvEXT@8, VertexAttribI4usv, VertexAttribI4usv@8)
GL_STUB_ALIAS(VertexAttribIPointerEXT, 613, VertexAttribIPointerEXT@20, VertexAttribIPointer, VertexAttribIPointer@20)
GL_STUB_ALIAS(PrimitiveRestartIndexNV, 614, PrimitiveRestartIndexNV@4, PrimitiveRestartIndex, PrimitiveRestartIndex@4)
GL_STUB_ALIAS(TexBufferARB, 615, TexBufferARB@12, TexBuffer, TexBuffer@12)
GL_STUB_ALIAS(FramebufferTextureARB, 616, FramebufferTextureARB@16, FramebufferTexture, FramebufferTexture@16)
GL_STUB_ALIAS(VertexAttribDivisorARB, 619, VertexAttribDivisorARB@8, VertexAttribDivisor, VertexAttribDivisor@8)
GL_STUB_ALIAS(BindProgramNV, 620, BindProgramNV@8, BindProgramARB, BindProgramARB@8)
GL_STUB_ALIAS(DeleteProgramsNV, 621, DeleteProgramsNV@8, DeleteProgramsARB, DeleteProgramsARB@8)
GL_STUB_ALIAS(GenProgramsNV, 622, GenProgramsNV@8, GenProgramsARB, GenProgramsARB@8)
GL_STUB_ALIAS(IsProgramNV, 629, IsProgramNV@4, IsProgramARB, IsProgramARB@4)
GL_STUB_ALIAS(ProgramParameter4dNV, 630, ProgramParameter4dNV@40, ProgramEnvParameter4dARB, ProgramEnvParameter4dARB@40)
GL_STUB_ALIAS(ProgramParameter4dvNV, 631, ProgramParameter4dvNV@12, ProgramEnvParameter4dvARB, ProgramEnvParameter4dvARB@12)
GL_STUB_ALIAS(ProgramParameter4fNV, 632, ProgramParameter4fNV@24, ProgramEnvParameter4fARB, ProgramEnvParameter4fARB@24)
GL_STUB_ALIAS(ProgramParameter4fvNV, 633, ProgramParameter4fvNV@12, ProgramEnvParameter4fvARB, ProgramEnvParameter4fvARB@12)
GL_STUB_ALIAS(VertexAttrib1f, 639, VertexAttrib1f@8, VertexAttrib1fARB, VertexAttrib1fARB@8)
GL_STUB_ALIAS(VertexAttrib1fv, 640, VertexAttrib1fv@8, VertexAttrib1fvARB, VertexAttrib1fvARB@8)
GL_STUB_ALIAS(VertexAttrib2f, 641, VertexAttrib2f@12, VertexAttrib2fARB, VertexAttrib2fARB@12)
GL_STUB_ALIAS(VertexAttrib2fv, 642, VertexAttrib2fv@8, VertexAttrib2fvARB, VertexAttrib2fvARB@8)
GL_STUB_ALIAS(VertexAttrib3f, 643, VertexAttrib3f@16, VertexAttrib3fARB, VertexAttrib3fARB@16)
GL_STUB_ALIAS(VertexAttrib3fv, 644, VertexAttrib3fv@8, VertexAttrib3fvARB, VertexAttrib3fvARB@8)
GL_STUB_ALIAS(VertexAttrib4f, 645, VertexAttrib4f@20, VertexAttrib4fARB, VertexAttrib4fARB@20)
GL_STUB_ALIAS(VertexAttrib4fv, 646, VertexAttrib4fv@8, VertexAttrib4fvARB, VertexAttrib4fvARB@8)
GL_STUB_ALIAS(DrawArraysInstancedEXT, 657, DrawArraysInstancedEXT@16, DrawArraysInstancedARB, DrawArraysInstancedARB@16)
GL_STUB_ALIAS(DrawArraysInstanced, 657, DrawArraysInstanced@16, DrawArraysInstancedARB, DrawArraysInstancedARB@16)
GL_STUB_ALIAS(DrawElementsInstancedEXT, 658, DrawElementsInstancedEXT@20, DrawElementsInstancedARB, DrawElementsInstancedARB@20)
GL_STUB_ALIAS(DrawElementsInstanced, 658, DrawElementsInstanced@20, DrawElementsInstancedARB, DrawElementsInstancedARB@20)
GL_STUB_ALIAS(CheckFramebufferStatusEXT, 662, CheckFramebufferStatusEXT@4, CheckFramebufferStatus, CheckFramebufferStatus@4)
GL_STUB_ALIAS(DeleteFramebuffersEXT, 663, DeleteFramebuffersEXT@8, DeleteFramebuffers, DeleteFramebuffers@8)
GL_STUB_ALIAS(DeleteRenderbuffersEXT, 664, DeleteRenderbuffersEXT@8, DeleteRenderbuffers, DeleteRenderbuffers@8)
GL_STUB_ALIAS(FramebufferRenderbufferEXT, 665, FramebufferRenderbufferEXT@16, FramebufferRenderbuffer, FramebufferRenderbuffer@16)
GL_STUB_ALIAS(FramebufferTexture1DEXT, 666, FramebufferTexture1DEXT@20, FramebufferTexture1D, FramebufferTexture1D@20)
GL_STUB_ALIAS(FramebufferTexture2DEXT, 667, FramebufferTexture2DEXT@20, FramebufferTexture2D, FramebufferTexture2D@20)
GL_STUB_ALIAS(FramebufferTexture3DEXT, 668, FramebufferTexture3DEXT@24, FramebufferTexture3D, FramebufferTexture3D@24)
GL_STUB_ALIAS(FramebufferTextureLayerARB, 669, FramebufferTextureLayerARB@20, FramebufferTextureLayer, FramebufferTextureLayer@20)
GL_STUB_ALIAS(FramebufferTextureLayerEXT, 669, FramebufferTextureLayerEXT@20, FramebufferTextureLayer, FramebufferTextureLayer@20)
GL_STUB_ALIAS(GenFramebuffersEXT, 670, GenFramebuffersEXT@8, GenFramebuffers, GenFramebuffers@8)
GL_STUB_ALIAS(GenRenderbuffersEXT, 671, GenRenderbuffersEXT@8, GenRenderbuffers, GenRenderbuffers@8)
GL_STUB_ALIAS(GenerateMipmapEXT, 672, GenerateMipmapEXT@4, GenerateMipmap, GenerateMipmap@4)
GL_STUB_ALIAS(GetFramebufferAttachmentParameterivEXT, 673, GetFramebufferAttachmentParameterivEXT@16, GetFramebufferAttachmentParameteriv, GetFramebufferAttachmentParameteriv@16)
GL_STUB_ALIAS(GetRenderbufferParameterivEXT, 674, GetRenderbufferParameterivEXT@12, GetRenderbufferParameteriv, GetRenderbufferParameteriv@12)
GL_STUB_ALIAS(IsFramebufferEXT, 675, IsFramebufferEXT@4, IsFramebuffer, IsFramebuffer@4)
GL_STUB_ALIAS(IsRenderbufferEXT, 676, IsRenderbufferEXT@4, IsRenderbuffer, IsRenderbuffer@4)
GL_STUB_ALIAS(RenderbufferStorageEXT, 677, RenderbufferStorageEXT@16, RenderbufferStorage, RenderbufferStorage@16)
GL_STUB_ALIAS(RenderbufferStorageMultisampleEXT, 678, RenderbufferStorageMultisampleEXT@20, RenderbufferStorageMultisample, RenderbufferStorageMultisample@20)
GL_STUB_ALIAS(ProvokingVertexEXT, 705, ProvokingVertexEXT@4, ProvokingVertex, ProvokingVertex@4)
GL_STUB_ALIAS(BlendEquationSeparateIndexedAMD, 710, BlendEquationSeparateIndexedAMD@12, BlendEquationSeparateiARB, BlendEquationSeparateiARB@12)
GL_STUB_ALIAS(BlendEquationIndexedAMD, 711, BlendEquationIndexedAMD@8, BlendEquationiARB, BlendEquationiARB@8)
GL_STUB_ALIAS(BlendFuncSeparateIndexedAMD, 712, BlendFuncSeparateIndexedAMD@20, BlendFuncSeparateiARB, BlendFuncSeparateiARB@20)
GL_STUB_ALIAS(BlendFuncIndexedAMD, 713, BlendFuncIndexedAMD@12, BlendFunciARB, BlendFunciARB@12)
GL_STUB_ALIAS(ProgramParameteriARB, 789, ProgramParameteriARB@12, ProgramParameteri, ProgramParameteri@12)
GL_STUB_ALIAS(SecondaryColor3f, 857, SecondaryColor3f@12, SecondaryColor3fEXT, SecondaryColor3fEXT@12)
GL_STUB_ALIAS(SecondaryColor3fv, 858, SecondaryColor3fv@4, SecondaryColor3fvEXT, SecondaryColor3fvEXT@4)
GL_STUB_ALIAS(MultiDrawElements, 859, MultiDrawElements@20, MultiDrawElementsEXT, MultiDrawElementsEXT@20)
GL_STUB_ALIAS(FogCoordf, 860, FogCoordf@4, FogCoordfEXT, FogCoordfEXT@4)
GL_STUB_ALIAS(FogCoordfv, 861, FogCoordfv@4, FogCoordfvEXT, FogCoordfvEXT@4)
GL_STUB_ALIAS(VertexAttribI1i, 964, VertexAttribI1i@8, VertexAttribI1iEXT, VertexAttribI1iEXT@8)
GL_STUB_ALIAS(VertexAttribI1ui, 965, VertexAttribI1ui@8, VertexAttribI1uiEXT, VertexAttribI1uiEXT@8)
GL_STUB_ALIAS(VertexAttribI2i, 966, VertexAttribI2i@12, VertexAttribI2iEXT, VertexAttribI2iEXT@12)
GL_STUB_ALIAS(VertexAttribI2iv, 967, VertexAttribI2iv@8, VertexAttribI2ivEXT, VertexAttribI2ivEXT@8)
GL_STUB_ALIAS(VertexAttribI2ui, 968, VertexAttribI2ui@12, VertexAttribI2uiEXT, VertexAttribI2uiEXT@12)
GL_STUB_ALIAS(VertexAttribI2uiv, 969, VertexAttribI2uiv@8, VertexAttribI2uivEXT, VertexAttribI2uivEXT@8)
GL_STUB_ALIAS(VertexAttribI3i, 970, VertexAttribI3i@16, VertexAttribI3iEXT, VertexAttribI3iEXT@16)
GL_STUB_ALIAS(VertexAttribI3iv, 971, VertexAttribI3iv@8, VertexAttribI3ivEXT, VertexAttribI3ivEXT@8)
GL_STUB_ALIAS(VertexAttribI3ui, 972, VertexAttribI3ui@16, VertexAttribI3uiEXT, VertexAttribI3uiEXT@16)
GL_STUB_ALIAS(VertexAttribI3uiv, 973, VertexAttribI3uiv@8, VertexAttribI3uivEXT, VertexAttribI3uivEXT@8)
GL_STUB_ALIAS(VertexAttribI4i, 974, VertexAttribI4i@20, VertexAttribI4iEXT, VertexAttribI4iEXT@20)
GL_STUB_ALIAS(VertexAttribI4iv, 975, VertexAttribI4iv@8, VertexAttribI4ivEXT, VertexAttribI4ivEXT@8)
GL_STUB_ALIAS(VertexAttribI4ui, 976, VertexAttribI4ui@20, VertexAttribI4uiEXT, VertexAttribI4uiEXT@20)
GL_STUB_ALIAS(VertexAttribI4uiv, 977, VertexAttribI4uiv@8, VertexAttribI4uivEXT, VertexAttribI4uivEXT@8)
 
GLOBL GLNAME(gl_dispatch_functions_end)
HIDDEN(GLNAME(gl_dispatch_functions_end))
ALIGNTEXT16
GLNAME(gl_dispatch_functions_end):
 
#if defined (__ELF__) && defined (__linux__)
.section .note.GNU-stack,"",%progbits
#endif
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapitable.h
0,0 → 1,1083
/* DO NOT EDIT - This file generated automatically by gl_table.py (from Mesa) script */
 
/*
* Copyright (C) 1999-2003 Brian Paul All Rights Reserved.
* (C) Copyright IBM Corporation 2004
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sub license,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* BRIAN PAUL, IBM,
* AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
 
#if !defined( _GLAPI_TABLE_H_ )
# define _GLAPI_TABLE_H_
 
#ifndef GLAPIENTRYP
# ifndef GLAPIENTRY
# define GLAPIENTRY
# endif
 
# define GLAPIENTRYP GLAPIENTRY *
#endif
 
 
struct _glapi_table
{
void (GLAPIENTRYP NewList)(GLuint list, GLenum mode); /* 0 */
void (GLAPIENTRYP EndList)(void); /* 1 */
void (GLAPIENTRYP CallList)(GLuint list); /* 2 */
void (GLAPIENTRYP CallLists)(GLsizei n, GLenum type, const GLvoid * lists); /* 3 */
void (GLAPIENTRYP DeleteLists)(GLuint list, GLsizei range); /* 4 */
GLuint (GLAPIENTRYP GenLists)(GLsizei range); /* 5 */
void (GLAPIENTRYP ListBase)(GLuint base); /* 6 */
void (GLAPIENTRYP Begin)(GLenum mode); /* 7 */
void (GLAPIENTRYP Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap); /* 8 */
void (GLAPIENTRYP Color3b)(GLbyte red, GLbyte green, GLbyte blue); /* 9 */
void (GLAPIENTRYP Color3bv)(const GLbyte * v); /* 10 */
void (GLAPIENTRYP Color3d)(GLdouble red, GLdouble green, GLdouble blue); /* 11 */
void (GLAPIENTRYP Color3dv)(const GLdouble * v); /* 12 */
void (GLAPIENTRYP Color3f)(GLfloat red, GLfloat green, GLfloat blue); /* 13 */
void (GLAPIENTRYP Color3fv)(const GLfloat * v); /* 14 */
void (GLAPIENTRYP Color3i)(GLint red, GLint green, GLint blue); /* 15 */
void (GLAPIENTRYP Color3iv)(const GLint * v); /* 16 */
void (GLAPIENTRYP Color3s)(GLshort red, GLshort green, GLshort blue); /* 17 */
void (GLAPIENTRYP Color3sv)(const GLshort * v); /* 18 */
void (GLAPIENTRYP Color3ub)(GLubyte red, GLubyte green, GLubyte blue); /* 19 */
void (GLAPIENTRYP Color3ubv)(const GLubyte * v); /* 20 */
void (GLAPIENTRYP Color3ui)(GLuint red, GLuint green, GLuint blue); /* 21 */
void (GLAPIENTRYP Color3uiv)(const GLuint * v); /* 22 */
void (GLAPIENTRYP Color3us)(GLushort red, GLushort green, GLushort blue); /* 23 */
void (GLAPIENTRYP Color3usv)(const GLushort * v); /* 24 */
void (GLAPIENTRYP Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); /* 25 */
void (GLAPIENTRYP Color4bv)(const GLbyte * v); /* 26 */
void (GLAPIENTRYP Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); /* 27 */
void (GLAPIENTRYP Color4dv)(const GLdouble * v); /* 28 */
void (GLAPIENTRYP Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); /* 29 */
void (GLAPIENTRYP Color4fv)(const GLfloat * v); /* 30 */
void (GLAPIENTRYP Color4i)(GLint red, GLint green, GLint blue, GLint alpha); /* 31 */
void (GLAPIENTRYP Color4iv)(const GLint * v); /* 32 */
void (GLAPIENTRYP Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha); /* 33 */
void (GLAPIENTRYP Color4sv)(const GLshort * v); /* 34 */
void (GLAPIENTRYP Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); /* 35 */
void (GLAPIENTRYP Color4ubv)(const GLubyte * v); /* 36 */
void (GLAPIENTRYP Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha); /* 37 */
void (GLAPIENTRYP Color4uiv)(const GLuint * v); /* 38 */
void (GLAPIENTRYP Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha); /* 39 */
void (GLAPIENTRYP Color4usv)(const GLushort * v); /* 40 */
void (GLAPIENTRYP EdgeFlag)(GLboolean flag); /* 41 */
void (GLAPIENTRYP EdgeFlagv)(const GLboolean * flag); /* 42 */
void (GLAPIENTRYP End)(void); /* 43 */
void (GLAPIENTRYP Indexd)(GLdouble c); /* 44 */
void (GLAPIENTRYP Indexdv)(const GLdouble * c); /* 45 */
void (GLAPIENTRYP Indexf)(GLfloat c); /* 46 */
void (GLAPIENTRYP Indexfv)(const GLfloat * c); /* 47 */
void (GLAPIENTRYP Indexi)(GLint c); /* 48 */
void (GLAPIENTRYP Indexiv)(const GLint * c); /* 49 */
void (GLAPIENTRYP Indexs)(GLshort c); /* 50 */
void (GLAPIENTRYP Indexsv)(const GLshort * c); /* 51 */
void (GLAPIENTRYP Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz); /* 52 */
void (GLAPIENTRYP Normal3bv)(const GLbyte * v); /* 53 */
void (GLAPIENTRYP Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz); /* 54 */
void (GLAPIENTRYP Normal3dv)(const GLdouble * v); /* 55 */
void (GLAPIENTRYP Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz); /* 56 */
void (GLAPIENTRYP Normal3fv)(const GLfloat * v); /* 57 */
void (GLAPIENTRYP Normal3i)(GLint nx, GLint ny, GLint nz); /* 58 */
void (GLAPIENTRYP Normal3iv)(const GLint * v); /* 59 */
void (GLAPIENTRYP Normal3s)(GLshort nx, GLshort ny, GLshort nz); /* 60 */
void (GLAPIENTRYP Normal3sv)(const GLshort * v); /* 61 */
void (GLAPIENTRYP RasterPos2d)(GLdouble x, GLdouble y); /* 62 */
void (GLAPIENTRYP RasterPos2dv)(const GLdouble * v); /* 63 */
void (GLAPIENTRYP RasterPos2f)(GLfloat x, GLfloat y); /* 64 */
void (GLAPIENTRYP RasterPos2fv)(const GLfloat * v); /* 65 */
void (GLAPIENTRYP RasterPos2i)(GLint x, GLint y); /* 66 */
void (GLAPIENTRYP RasterPos2iv)(const GLint * v); /* 67 */
void (GLAPIENTRYP RasterPos2s)(GLshort x, GLshort y); /* 68 */
void (GLAPIENTRYP RasterPos2sv)(const GLshort * v); /* 69 */
void (GLAPIENTRYP RasterPos3d)(GLdouble x, GLdouble y, GLdouble z); /* 70 */
void (GLAPIENTRYP RasterPos3dv)(const GLdouble * v); /* 71 */
void (GLAPIENTRYP RasterPos3f)(GLfloat x, GLfloat y, GLfloat z); /* 72 */
void (GLAPIENTRYP RasterPos3fv)(const GLfloat * v); /* 73 */
void (GLAPIENTRYP RasterPos3i)(GLint x, GLint y, GLint z); /* 74 */
void (GLAPIENTRYP RasterPos3iv)(const GLint * v); /* 75 */
void (GLAPIENTRYP RasterPos3s)(GLshort x, GLshort y, GLshort z); /* 76 */
void (GLAPIENTRYP RasterPos3sv)(const GLshort * v); /* 77 */
void (GLAPIENTRYP RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 78 */
void (GLAPIENTRYP RasterPos4dv)(const GLdouble * v); /* 79 */
void (GLAPIENTRYP RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 80 */
void (GLAPIENTRYP RasterPos4fv)(const GLfloat * v); /* 81 */
void (GLAPIENTRYP RasterPos4i)(GLint x, GLint y, GLint z, GLint w); /* 82 */
void (GLAPIENTRYP RasterPos4iv)(const GLint * v); /* 83 */
void (GLAPIENTRYP RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w); /* 84 */
void (GLAPIENTRYP RasterPos4sv)(const GLshort * v); /* 85 */
void (GLAPIENTRYP Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); /* 86 */
void (GLAPIENTRYP Rectdv)(const GLdouble * v1, const GLdouble * v2); /* 87 */
void (GLAPIENTRYP Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); /* 88 */
void (GLAPIENTRYP Rectfv)(const GLfloat * v1, const GLfloat * v2); /* 89 */
void (GLAPIENTRYP Recti)(GLint x1, GLint y1, GLint x2, GLint y2); /* 90 */
void (GLAPIENTRYP Rectiv)(const GLint * v1, const GLint * v2); /* 91 */
void (GLAPIENTRYP Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); /* 92 */
void (GLAPIENTRYP Rectsv)(const GLshort * v1, const GLshort * v2); /* 93 */
void (GLAPIENTRYP TexCoord1d)(GLdouble s); /* 94 */
void (GLAPIENTRYP TexCoord1dv)(const GLdouble * v); /* 95 */
void (GLAPIENTRYP TexCoord1f)(GLfloat s); /* 96 */
void (GLAPIENTRYP TexCoord1fv)(const GLfloat * v); /* 97 */
void (GLAPIENTRYP TexCoord1i)(GLint s); /* 98 */
void (GLAPIENTRYP TexCoord1iv)(const GLint * v); /* 99 */
void (GLAPIENTRYP TexCoord1s)(GLshort s); /* 100 */
void (GLAPIENTRYP TexCoord1sv)(const GLshort * v); /* 101 */
void (GLAPIENTRYP TexCoord2d)(GLdouble s, GLdouble t); /* 102 */
void (GLAPIENTRYP TexCoord2dv)(const GLdouble * v); /* 103 */
void (GLAPIENTRYP TexCoord2f)(GLfloat s, GLfloat t); /* 104 */
void (GLAPIENTRYP TexCoord2fv)(const GLfloat * v); /* 105 */
void (GLAPIENTRYP TexCoord2i)(GLint s, GLint t); /* 106 */
void (GLAPIENTRYP TexCoord2iv)(const GLint * v); /* 107 */
void (GLAPIENTRYP TexCoord2s)(GLshort s, GLshort t); /* 108 */
void (GLAPIENTRYP TexCoord2sv)(const GLshort * v); /* 109 */
void (GLAPIENTRYP TexCoord3d)(GLdouble s, GLdouble t, GLdouble r); /* 110 */
void (GLAPIENTRYP TexCoord3dv)(const GLdouble * v); /* 111 */
void (GLAPIENTRYP TexCoord3f)(GLfloat s, GLfloat t, GLfloat r); /* 112 */
void (GLAPIENTRYP TexCoord3fv)(const GLfloat * v); /* 113 */
void (GLAPIENTRYP TexCoord3i)(GLint s, GLint t, GLint r); /* 114 */
void (GLAPIENTRYP TexCoord3iv)(const GLint * v); /* 115 */
void (GLAPIENTRYP TexCoord3s)(GLshort s, GLshort t, GLshort r); /* 116 */
void (GLAPIENTRYP TexCoord3sv)(const GLshort * v); /* 117 */
void (GLAPIENTRYP TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); /* 118 */
void (GLAPIENTRYP TexCoord4dv)(const GLdouble * v); /* 119 */
void (GLAPIENTRYP TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); /* 120 */
void (GLAPIENTRYP TexCoord4fv)(const GLfloat * v); /* 121 */
void (GLAPIENTRYP TexCoord4i)(GLint s, GLint t, GLint r, GLint q); /* 122 */
void (GLAPIENTRYP TexCoord4iv)(const GLint * v); /* 123 */
void (GLAPIENTRYP TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q); /* 124 */
void (GLAPIENTRYP TexCoord4sv)(const GLshort * v); /* 125 */
void (GLAPIENTRYP Vertex2d)(GLdouble x, GLdouble y); /* 126 */
void (GLAPIENTRYP Vertex2dv)(const GLdouble * v); /* 127 */
void (GLAPIENTRYP Vertex2f)(GLfloat x, GLfloat y); /* 128 */
void (GLAPIENTRYP Vertex2fv)(const GLfloat * v); /* 129 */
void (GLAPIENTRYP Vertex2i)(GLint x, GLint y); /* 130 */
void (GLAPIENTRYP Vertex2iv)(const GLint * v); /* 131 */
void (GLAPIENTRYP Vertex2s)(GLshort x, GLshort y); /* 132 */
void (GLAPIENTRYP Vertex2sv)(const GLshort * v); /* 133 */
void (GLAPIENTRYP Vertex3d)(GLdouble x, GLdouble y, GLdouble z); /* 134 */
void (GLAPIENTRYP Vertex3dv)(const GLdouble * v); /* 135 */
void (GLAPIENTRYP Vertex3f)(GLfloat x, GLfloat y, GLfloat z); /* 136 */
void (GLAPIENTRYP Vertex3fv)(const GLfloat * v); /* 137 */
void (GLAPIENTRYP Vertex3i)(GLint x, GLint y, GLint z); /* 138 */
void (GLAPIENTRYP Vertex3iv)(const GLint * v); /* 139 */
void (GLAPIENTRYP Vertex3s)(GLshort x, GLshort y, GLshort z); /* 140 */
void (GLAPIENTRYP Vertex3sv)(const GLshort * v); /* 141 */
void (GLAPIENTRYP Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 142 */
void (GLAPIENTRYP Vertex4dv)(const GLdouble * v); /* 143 */
void (GLAPIENTRYP Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 144 */
void (GLAPIENTRYP Vertex4fv)(const GLfloat * v); /* 145 */
void (GLAPIENTRYP Vertex4i)(GLint x, GLint y, GLint z, GLint w); /* 146 */
void (GLAPIENTRYP Vertex4iv)(const GLint * v); /* 147 */
void (GLAPIENTRYP Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w); /* 148 */
void (GLAPIENTRYP Vertex4sv)(const GLshort * v); /* 149 */
void (GLAPIENTRYP ClipPlane)(GLenum plane, const GLdouble * equation); /* 150 */
void (GLAPIENTRYP ColorMaterial)(GLenum face, GLenum mode); /* 151 */
void (GLAPIENTRYP CullFace)(GLenum mode); /* 152 */
void (GLAPIENTRYP Fogf)(GLenum pname, GLfloat param); /* 153 */
void (GLAPIENTRYP Fogfv)(GLenum pname, const GLfloat * params); /* 154 */
void (GLAPIENTRYP Fogi)(GLenum pname, GLint param); /* 155 */
void (GLAPIENTRYP Fogiv)(GLenum pname, const GLint * params); /* 156 */
void (GLAPIENTRYP FrontFace)(GLenum mode); /* 157 */
void (GLAPIENTRYP Hint)(GLenum target, GLenum mode); /* 158 */
void (GLAPIENTRYP Lightf)(GLenum light, GLenum pname, GLfloat param); /* 159 */
void (GLAPIENTRYP Lightfv)(GLenum light, GLenum pname, const GLfloat * params); /* 160 */
void (GLAPIENTRYP Lighti)(GLenum light, GLenum pname, GLint param); /* 161 */
void (GLAPIENTRYP Lightiv)(GLenum light, GLenum pname, const GLint * params); /* 162 */
void (GLAPIENTRYP LightModelf)(GLenum pname, GLfloat param); /* 163 */
void (GLAPIENTRYP LightModelfv)(GLenum pname, const GLfloat * params); /* 164 */
void (GLAPIENTRYP LightModeli)(GLenum pname, GLint param); /* 165 */
void (GLAPIENTRYP LightModeliv)(GLenum pname, const GLint * params); /* 166 */
void (GLAPIENTRYP LineStipple)(GLint factor, GLushort pattern); /* 167 */
void (GLAPIENTRYP LineWidth)(GLfloat width); /* 168 */
void (GLAPIENTRYP Materialf)(GLenum face, GLenum pname, GLfloat param); /* 169 */
void (GLAPIENTRYP Materialfv)(GLenum face, GLenum pname, const GLfloat * params); /* 170 */
void (GLAPIENTRYP Materiali)(GLenum face, GLenum pname, GLint param); /* 171 */
void (GLAPIENTRYP Materialiv)(GLenum face, GLenum pname, const GLint * params); /* 172 */
void (GLAPIENTRYP PointSize)(GLfloat size); /* 173 */
void (GLAPIENTRYP PolygonMode)(GLenum face, GLenum mode); /* 174 */
void (GLAPIENTRYP PolygonStipple)(const GLubyte * mask); /* 175 */
void (GLAPIENTRYP Scissor)(GLint x, GLint y, GLsizei width, GLsizei height); /* 176 */
void (GLAPIENTRYP ShadeModel)(GLenum mode); /* 177 */
void (GLAPIENTRYP TexParameterf)(GLenum target, GLenum pname, GLfloat param); /* 178 */
void (GLAPIENTRYP TexParameterfv)(GLenum target, GLenum pname, const GLfloat * params); /* 179 */
void (GLAPIENTRYP TexParameteri)(GLenum target, GLenum pname, GLint param); /* 180 */
void (GLAPIENTRYP TexParameteriv)(GLenum target, GLenum pname, const GLint * params); /* 181 */
void (GLAPIENTRYP TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels); /* 182 */
void (GLAPIENTRYP TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels); /* 183 */
void (GLAPIENTRYP TexEnvf)(GLenum target, GLenum pname, GLfloat param); /* 184 */
void (GLAPIENTRYP TexEnvfv)(GLenum target, GLenum pname, const GLfloat * params); /* 185 */
void (GLAPIENTRYP TexEnvi)(GLenum target, GLenum pname, GLint param); /* 186 */
void (GLAPIENTRYP TexEnviv)(GLenum target, GLenum pname, const GLint * params); /* 187 */
void (GLAPIENTRYP TexGend)(GLenum coord, GLenum pname, GLdouble param); /* 188 */
void (GLAPIENTRYP TexGendv)(GLenum coord, GLenum pname, const GLdouble * params); /* 189 */
void (GLAPIENTRYP TexGenf)(GLenum coord, GLenum pname, GLfloat param); /* 190 */
void (GLAPIENTRYP TexGenfv)(GLenum coord, GLenum pname, const GLfloat * params); /* 191 */
void (GLAPIENTRYP TexGeni)(GLenum coord, GLenum pname, GLint param); /* 192 */
void (GLAPIENTRYP TexGeniv)(GLenum coord, GLenum pname, const GLint * params); /* 193 */
void (GLAPIENTRYP FeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer); /* 194 */
void (GLAPIENTRYP SelectBuffer)(GLsizei size, GLuint * buffer); /* 195 */
GLint (GLAPIENTRYP RenderMode)(GLenum mode); /* 196 */
void (GLAPIENTRYP InitNames)(void); /* 197 */
void (GLAPIENTRYP LoadName)(GLuint name); /* 198 */
void (GLAPIENTRYP PassThrough)(GLfloat token); /* 199 */
void (GLAPIENTRYP PopName)(void); /* 200 */
void (GLAPIENTRYP PushName)(GLuint name); /* 201 */
void (GLAPIENTRYP DrawBuffer)(GLenum mode); /* 202 */
void (GLAPIENTRYP Clear)(GLbitfield mask); /* 203 */
void (GLAPIENTRYP ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); /* 204 */
void (GLAPIENTRYP ClearIndex)(GLfloat c); /* 205 */
void (GLAPIENTRYP ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); /* 206 */
void (GLAPIENTRYP ClearStencil)(GLint s); /* 207 */
void (GLAPIENTRYP ClearDepth)(GLclampd depth); /* 208 */
void (GLAPIENTRYP StencilMask)(GLuint mask); /* 209 */
void (GLAPIENTRYP ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); /* 210 */
void (GLAPIENTRYP DepthMask)(GLboolean flag); /* 211 */
void (GLAPIENTRYP IndexMask)(GLuint mask); /* 212 */
void (GLAPIENTRYP Accum)(GLenum op, GLfloat value); /* 213 */
void (GLAPIENTRYP Disable)(GLenum cap); /* 214 */
void (GLAPIENTRYP Enable)(GLenum cap); /* 215 */
void (GLAPIENTRYP Finish)(void); /* 216 */
void (GLAPIENTRYP Flush)(void); /* 217 */
void (GLAPIENTRYP PopAttrib)(void); /* 218 */
void (GLAPIENTRYP PushAttrib)(GLbitfield mask); /* 219 */
void (GLAPIENTRYP Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); /* 220 */
void (GLAPIENTRYP Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); /* 221 */
void (GLAPIENTRYP Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); /* 222 */
void (GLAPIENTRYP Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); /* 223 */
void (GLAPIENTRYP MapGrid1d)(GLint un, GLdouble u1, GLdouble u2); /* 224 */
void (GLAPIENTRYP MapGrid1f)(GLint un, GLfloat u1, GLfloat u2); /* 225 */
void (GLAPIENTRYP MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); /* 226 */
void (GLAPIENTRYP MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); /* 227 */
void (GLAPIENTRYP EvalCoord1d)(GLdouble u); /* 228 */
void (GLAPIENTRYP EvalCoord1dv)(const GLdouble * u); /* 229 */
void (GLAPIENTRYP EvalCoord1f)(GLfloat u); /* 230 */
void (GLAPIENTRYP EvalCoord1fv)(const GLfloat * u); /* 231 */
void (GLAPIENTRYP EvalCoord2d)(GLdouble u, GLdouble v); /* 232 */
void (GLAPIENTRYP EvalCoord2dv)(const GLdouble * u); /* 233 */
void (GLAPIENTRYP EvalCoord2f)(GLfloat u, GLfloat v); /* 234 */
void (GLAPIENTRYP EvalCoord2fv)(const GLfloat * u); /* 235 */
void (GLAPIENTRYP EvalMesh1)(GLenum mode, GLint i1, GLint i2); /* 236 */
void (GLAPIENTRYP EvalPoint1)(GLint i); /* 237 */
void (GLAPIENTRYP EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); /* 238 */
void (GLAPIENTRYP EvalPoint2)(GLint i, GLint j); /* 239 */
void (GLAPIENTRYP AlphaFunc)(GLenum func, GLclampf ref); /* 240 */
void (GLAPIENTRYP BlendFunc)(GLenum sfactor, GLenum dfactor); /* 241 */
void (GLAPIENTRYP LogicOp)(GLenum opcode); /* 242 */
void (GLAPIENTRYP StencilFunc)(GLenum func, GLint ref, GLuint mask); /* 243 */
void (GLAPIENTRYP StencilOp)(GLenum fail, GLenum zfail, GLenum zpass); /* 244 */
void (GLAPIENTRYP DepthFunc)(GLenum func); /* 245 */
void (GLAPIENTRYP PixelZoom)(GLfloat xfactor, GLfloat yfactor); /* 246 */
void (GLAPIENTRYP PixelTransferf)(GLenum pname, GLfloat param); /* 247 */
void (GLAPIENTRYP PixelTransferi)(GLenum pname, GLint param); /* 248 */
void (GLAPIENTRYP PixelStoref)(GLenum pname, GLfloat param); /* 249 */
void (GLAPIENTRYP PixelStorei)(GLenum pname, GLint param); /* 250 */
void (GLAPIENTRYP PixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values); /* 251 */
void (GLAPIENTRYP PixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values); /* 252 */
void (GLAPIENTRYP PixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values); /* 253 */
void (GLAPIENTRYP ReadBuffer)(GLenum mode); /* 254 */
void (GLAPIENTRYP CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); /* 255 */
void (GLAPIENTRYP ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels); /* 256 */
void (GLAPIENTRYP DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); /* 257 */
void (GLAPIENTRYP GetBooleanv)(GLenum pname, GLboolean * params); /* 258 */
void (GLAPIENTRYP GetClipPlane)(GLenum plane, GLdouble * equation); /* 259 */
void (GLAPIENTRYP GetDoublev)(GLenum pname, GLdouble * params); /* 260 */
GLenum (GLAPIENTRYP GetError)(void); /* 261 */
void (GLAPIENTRYP GetFloatv)(GLenum pname, GLfloat * params); /* 262 */
void (GLAPIENTRYP GetIntegerv)(GLenum pname, GLint * params); /* 263 */
void (GLAPIENTRYP GetLightfv)(GLenum light, GLenum pname, GLfloat * params); /* 264 */
void (GLAPIENTRYP GetLightiv)(GLenum light, GLenum pname, GLint * params); /* 265 */
void (GLAPIENTRYP GetMapdv)(GLenum target, GLenum query, GLdouble * v); /* 266 */
void (GLAPIENTRYP GetMapfv)(GLenum target, GLenum query, GLfloat * v); /* 267 */
void (GLAPIENTRYP GetMapiv)(GLenum target, GLenum query, GLint * v); /* 268 */
void (GLAPIENTRYP GetMaterialfv)(GLenum face, GLenum pname, GLfloat * params); /* 269 */
void (GLAPIENTRYP GetMaterialiv)(GLenum face, GLenum pname, GLint * params); /* 270 */
void (GLAPIENTRYP GetPixelMapfv)(GLenum map, GLfloat * values); /* 271 */
void (GLAPIENTRYP GetPixelMapuiv)(GLenum map, GLuint * values); /* 272 */
void (GLAPIENTRYP GetPixelMapusv)(GLenum map, GLushort * values); /* 273 */
void (GLAPIENTRYP GetPolygonStipple)(GLubyte * mask); /* 274 */
const GLubyte * (GLAPIENTRYP GetString)(GLenum name); /* 275 */
void (GLAPIENTRYP GetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params); /* 276 */
void (GLAPIENTRYP GetTexEnviv)(GLenum target, GLenum pname, GLint * params); /* 277 */
void (GLAPIENTRYP GetTexGendv)(GLenum coord, GLenum pname, GLdouble * params); /* 278 */
void (GLAPIENTRYP GetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params); /* 279 */
void (GLAPIENTRYP GetTexGeniv)(GLenum coord, GLenum pname, GLint * params); /* 280 */
void (GLAPIENTRYP GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels); /* 281 */
void (GLAPIENTRYP GetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params); /* 282 */
void (GLAPIENTRYP GetTexParameteriv)(GLenum target, GLenum pname, GLint * params); /* 283 */
void (GLAPIENTRYP GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params); /* 284 */
void (GLAPIENTRYP GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params); /* 285 */
GLboolean (GLAPIENTRYP IsEnabled)(GLenum cap); /* 286 */
GLboolean (GLAPIENTRYP IsList)(GLuint list); /* 287 */
void (GLAPIENTRYP DepthRange)(GLclampd zNear, GLclampd zFar); /* 288 */
void (GLAPIENTRYP Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); /* 289 */
void (GLAPIENTRYP LoadIdentity)(void); /* 290 */
void (GLAPIENTRYP LoadMatrixf)(const GLfloat * m); /* 291 */
void (GLAPIENTRYP LoadMatrixd)(const GLdouble * m); /* 292 */
void (GLAPIENTRYP MatrixMode)(GLenum mode); /* 293 */
void (GLAPIENTRYP MultMatrixf)(const GLfloat * m); /* 294 */
void (GLAPIENTRYP MultMatrixd)(const GLdouble * m); /* 295 */
void (GLAPIENTRYP Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); /* 296 */
void (GLAPIENTRYP PopMatrix)(void); /* 297 */
void (GLAPIENTRYP PushMatrix)(void); /* 298 */
void (GLAPIENTRYP Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); /* 299 */
void (GLAPIENTRYP Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); /* 300 */
void (GLAPIENTRYP Scaled)(GLdouble x, GLdouble y, GLdouble z); /* 301 */
void (GLAPIENTRYP Scalef)(GLfloat x, GLfloat y, GLfloat z); /* 302 */
void (GLAPIENTRYP Translated)(GLdouble x, GLdouble y, GLdouble z); /* 303 */
void (GLAPIENTRYP Translatef)(GLfloat x, GLfloat y, GLfloat z); /* 304 */
void (GLAPIENTRYP Viewport)(GLint x, GLint y, GLsizei width, GLsizei height); /* 305 */
void (GLAPIENTRYP ArrayElement)(GLint i); /* 306 */
void (GLAPIENTRYP BindTexture)(GLenum target, GLuint texture); /* 307 */
void (GLAPIENTRYP ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 308 */
void (GLAPIENTRYP DisableClientState)(GLenum array); /* 309 */
void (GLAPIENTRYP DrawArrays)(GLenum mode, GLint first, GLsizei count); /* 310 */
void (GLAPIENTRYP DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices); /* 311 */
void (GLAPIENTRYP EdgeFlagPointer)(GLsizei stride, const GLvoid * pointer); /* 312 */
void (GLAPIENTRYP EnableClientState)(GLenum array); /* 313 */
void (GLAPIENTRYP IndexPointer)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 314 */
void (GLAPIENTRYP Indexub)(GLubyte c); /* 315 */
void (GLAPIENTRYP Indexubv)(const GLubyte * c); /* 316 */
void (GLAPIENTRYP InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid * pointer); /* 317 */
void (GLAPIENTRYP NormalPointer)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 318 */
void (GLAPIENTRYP PolygonOffset)(GLfloat factor, GLfloat units); /* 319 */
void (GLAPIENTRYP TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 320 */
void (GLAPIENTRYP VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 321 */
GLboolean (GLAPIENTRYP AreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences); /* 322 */
void (GLAPIENTRYP CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); /* 323 */
void (GLAPIENTRYP CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); /* 324 */
void (GLAPIENTRYP CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); /* 325 */
void (GLAPIENTRYP CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); /* 326 */
void (GLAPIENTRYP DeleteTextures)(GLsizei n, const GLuint * textures); /* 327 */
void (GLAPIENTRYP GenTextures)(GLsizei n, GLuint * textures); /* 328 */
void (GLAPIENTRYP GetPointerv)(GLenum pname, GLvoid ** params); /* 329 */
GLboolean (GLAPIENTRYP IsTexture)(GLuint texture); /* 330 */
void (GLAPIENTRYP PrioritizeTextures)(GLsizei n, const GLuint * textures, const GLclampf * priorities); /* 331 */
void (GLAPIENTRYP TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels); /* 332 */
void (GLAPIENTRYP TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels); /* 333 */
void (GLAPIENTRYP PopClientAttrib)(void); /* 334 */
void (GLAPIENTRYP PushClientAttrib)(GLbitfield mask); /* 335 */
void (GLAPIENTRYP BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); /* 336 */
void (GLAPIENTRYP BlendEquation)(GLenum mode); /* 337 */
void (GLAPIENTRYP DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices); /* 338 */
void (GLAPIENTRYP ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table); /* 339 */
void (GLAPIENTRYP ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat * params); /* 340 */
void (GLAPIENTRYP ColorTableParameteriv)(GLenum target, GLenum pname, const GLint * params); /* 341 */
void (GLAPIENTRYP CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); /* 342 */
void (GLAPIENTRYP GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid * table); /* 343 */
void (GLAPIENTRYP GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat * params); /* 344 */
void (GLAPIENTRYP GetColorTableParameteriv)(GLenum target, GLenum pname, GLint * params); /* 345 */
void (GLAPIENTRYP ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data); /* 346 */
void (GLAPIENTRYP CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); /* 347 */
void (GLAPIENTRYP ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image); /* 348 */
void (GLAPIENTRYP ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image); /* 349 */
void (GLAPIENTRYP ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params); /* 350 */
void (GLAPIENTRYP ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat * params); /* 351 */
void (GLAPIENTRYP ConvolutionParameteri)(GLenum target, GLenum pname, GLint params); /* 352 */
void (GLAPIENTRYP ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint * params); /* 353 */
void (GLAPIENTRYP CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); /* 354 */
void (GLAPIENTRYP CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); /* 355 */
void (GLAPIENTRYP GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid * image); /* 356 */
void (GLAPIENTRYP GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat * params); /* 357 */
void (GLAPIENTRYP GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint * params); /* 358 */
void (GLAPIENTRYP GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span); /* 359 */
void (GLAPIENTRYP SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column); /* 360 */
void (GLAPIENTRYP GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); /* 361 */
void (GLAPIENTRYP GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat * params); /* 362 */
void (GLAPIENTRYP GetHistogramParameteriv)(GLenum target, GLenum pname, GLint * params); /* 363 */
void (GLAPIENTRYP GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values); /* 364 */
void (GLAPIENTRYP GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat * params); /* 365 */
void (GLAPIENTRYP GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint * params); /* 366 */
void (GLAPIENTRYP Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); /* 367 */
void (GLAPIENTRYP Minmax)(GLenum target, GLenum internalformat, GLboolean sink); /* 368 */
void (GLAPIENTRYP ResetHistogram)(GLenum target); /* 369 */
void (GLAPIENTRYP ResetMinmax)(GLenum target); /* 370 */
void (GLAPIENTRYP TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels); /* 371 */
void (GLAPIENTRYP TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels); /* 372 */
void (GLAPIENTRYP CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); /* 373 */
void (GLAPIENTRYP ActiveTexture)(GLenum texture); /* 374 */
void (GLAPIENTRYP ClientActiveTexture)(GLenum texture); /* 375 */
void (GLAPIENTRYP MultiTexCoord1d)(GLenum target, GLdouble s); /* 376 */
void (GLAPIENTRYP MultiTexCoord1dv)(GLenum target, const GLdouble * v); /* 377 */
void (GLAPIENTRYP MultiTexCoord1fARB)(GLenum target, GLfloat s); /* 378 */
void (GLAPIENTRYP MultiTexCoord1fvARB)(GLenum target, const GLfloat * v); /* 379 */
void (GLAPIENTRYP MultiTexCoord1i)(GLenum target, GLint s); /* 380 */
void (GLAPIENTRYP MultiTexCoord1iv)(GLenum target, const GLint * v); /* 381 */
void (GLAPIENTRYP MultiTexCoord1s)(GLenum target, GLshort s); /* 382 */
void (GLAPIENTRYP MultiTexCoord1sv)(GLenum target, const GLshort * v); /* 383 */
void (GLAPIENTRYP MultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t); /* 384 */
void (GLAPIENTRYP MultiTexCoord2dv)(GLenum target, const GLdouble * v); /* 385 */
void (GLAPIENTRYP MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t); /* 386 */
void (GLAPIENTRYP MultiTexCoord2fvARB)(GLenum target, const GLfloat * v); /* 387 */
void (GLAPIENTRYP MultiTexCoord2i)(GLenum target, GLint s, GLint t); /* 388 */
void (GLAPIENTRYP MultiTexCoord2iv)(GLenum target, const GLint * v); /* 389 */
void (GLAPIENTRYP MultiTexCoord2s)(GLenum target, GLshort s, GLshort t); /* 390 */
void (GLAPIENTRYP MultiTexCoord2sv)(GLenum target, const GLshort * v); /* 391 */
void (GLAPIENTRYP MultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r); /* 392 */
void (GLAPIENTRYP MultiTexCoord3dv)(GLenum target, const GLdouble * v); /* 393 */
void (GLAPIENTRYP MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r); /* 394 */
void (GLAPIENTRYP MultiTexCoord3fvARB)(GLenum target, const GLfloat * v); /* 395 */
void (GLAPIENTRYP MultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r); /* 396 */
void (GLAPIENTRYP MultiTexCoord3iv)(GLenum target, const GLint * v); /* 397 */
void (GLAPIENTRYP MultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r); /* 398 */
void (GLAPIENTRYP MultiTexCoord3sv)(GLenum target, const GLshort * v); /* 399 */
void (GLAPIENTRYP MultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); /* 400 */
void (GLAPIENTRYP MultiTexCoord4dv)(GLenum target, const GLdouble * v); /* 401 */
void (GLAPIENTRYP MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); /* 402 */
void (GLAPIENTRYP MultiTexCoord4fvARB)(GLenum target, const GLfloat * v); /* 403 */
void (GLAPIENTRYP MultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q); /* 404 */
void (GLAPIENTRYP MultiTexCoord4iv)(GLenum target, const GLint * v); /* 405 */
void (GLAPIENTRYP MultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); /* 406 */
void (GLAPIENTRYP MultiTexCoord4sv)(GLenum target, const GLshort * v); /* 407 */
#if !defined HAVE_SHARED_GLAPI
void (GLAPIENTRYP CompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data); /* 408 */
void (GLAPIENTRYP CompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data); /* 409 */
void (GLAPIENTRYP CompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data); /* 410 */
void (GLAPIENTRYP CompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data); /* 411 */
void (GLAPIENTRYP CompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data); /* 412 */
void (GLAPIENTRYP CompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data); /* 413 */
void (GLAPIENTRYP GetCompressedTexImage)(GLenum target, GLint level, GLvoid * img); /* 414 */
void (GLAPIENTRYP LoadTransposeMatrixd)(const GLdouble * m); /* 415 */
void (GLAPIENTRYP LoadTransposeMatrixf)(const GLfloat * m); /* 416 */
void (GLAPIENTRYP MultTransposeMatrixd)(const GLdouble * m); /* 417 */
void (GLAPIENTRYP MultTransposeMatrixf)(const GLfloat * m); /* 418 */
void (GLAPIENTRYP SampleCoverage)(GLclampf value, GLboolean invert); /* 419 */
void (GLAPIENTRYP BlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); /* 420 */
void (GLAPIENTRYP FogCoordPointer)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 421 */
void (GLAPIENTRYP FogCoordd)(GLdouble coord); /* 422 */
void (GLAPIENTRYP FogCoorddv)(const GLdouble * coord); /* 423 */
void (GLAPIENTRYP MultiDrawArrays)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); /* 424 */
void (GLAPIENTRYP PointParameterf)(GLenum pname, GLfloat param); /* 425 */
void (GLAPIENTRYP PointParameterfv)(GLenum pname, const GLfloat * params); /* 426 */
void (GLAPIENTRYP PointParameteri)(GLenum pname, GLint param); /* 427 */
void (GLAPIENTRYP PointParameteriv)(GLenum pname, const GLint * params); /* 428 */
void (GLAPIENTRYP SecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue); /* 429 */
void (GLAPIENTRYP SecondaryColor3bv)(const GLbyte * v); /* 430 */
void (GLAPIENTRYP SecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue); /* 431 */
void (GLAPIENTRYP SecondaryColor3dv)(const GLdouble * v); /* 432 */
void (GLAPIENTRYP SecondaryColor3i)(GLint red, GLint green, GLint blue); /* 433 */
void (GLAPIENTRYP SecondaryColor3iv)(const GLint * v); /* 434 */
void (GLAPIENTRYP SecondaryColor3s)(GLshort red, GLshort green, GLshort blue); /* 435 */
void (GLAPIENTRYP SecondaryColor3sv)(const GLshort * v); /* 436 */
void (GLAPIENTRYP SecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue); /* 437 */
void (GLAPIENTRYP SecondaryColor3ubv)(const GLubyte * v); /* 438 */
void (GLAPIENTRYP SecondaryColor3ui)(GLuint red, GLuint green, GLuint blue); /* 439 */
void (GLAPIENTRYP SecondaryColor3uiv)(const GLuint * v); /* 440 */
void (GLAPIENTRYP SecondaryColor3us)(GLushort red, GLushort green, GLushort blue); /* 441 */
void (GLAPIENTRYP SecondaryColor3usv)(const GLushort * v); /* 442 */
void (GLAPIENTRYP SecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 443 */
void (GLAPIENTRYP WindowPos2d)(GLdouble x, GLdouble y); /* 444 */
void (GLAPIENTRYP WindowPos2dv)(const GLdouble * v); /* 445 */
void (GLAPIENTRYP WindowPos2f)(GLfloat x, GLfloat y); /* 446 */
void (GLAPIENTRYP WindowPos2fv)(const GLfloat * v); /* 447 */
void (GLAPIENTRYP WindowPos2i)(GLint x, GLint y); /* 448 */
void (GLAPIENTRYP WindowPos2iv)(const GLint * v); /* 449 */
void (GLAPIENTRYP WindowPos2s)(GLshort x, GLshort y); /* 450 */
void (GLAPIENTRYP WindowPos2sv)(const GLshort * v); /* 451 */
void (GLAPIENTRYP WindowPos3d)(GLdouble x, GLdouble y, GLdouble z); /* 452 */
void (GLAPIENTRYP WindowPos3dv)(const GLdouble * v); /* 453 */
void (GLAPIENTRYP WindowPos3f)(GLfloat x, GLfloat y, GLfloat z); /* 454 */
void (GLAPIENTRYP WindowPos3fv)(const GLfloat * v); /* 455 */
void (GLAPIENTRYP WindowPos3i)(GLint x, GLint y, GLint z); /* 456 */
void (GLAPIENTRYP WindowPos3iv)(const GLint * v); /* 457 */
void (GLAPIENTRYP WindowPos3s)(GLshort x, GLshort y, GLshort z); /* 458 */
void (GLAPIENTRYP WindowPos3sv)(const GLshort * v); /* 459 */
void (GLAPIENTRYP BeginQuery)(GLenum target, GLuint id); /* 460 */
void (GLAPIENTRYP BindBuffer)(GLenum target, GLuint buffer); /* 461 */
void (GLAPIENTRYP BufferData)(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage); /* 462 */
void (GLAPIENTRYP BufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data); /* 463 */
void (GLAPIENTRYP DeleteBuffers)(GLsizei n, const GLuint * buffer); /* 464 */
void (GLAPIENTRYP DeleteQueries)(GLsizei n, const GLuint * ids); /* 465 */
void (GLAPIENTRYP EndQuery)(GLenum target); /* 466 */
void (GLAPIENTRYP GenBuffers)(GLsizei n, GLuint * buffer); /* 467 */
void (GLAPIENTRYP GenQueries)(GLsizei n, GLuint * ids); /* 468 */
void (GLAPIENTRYP GetBufferParameteriv)(GLenum target, GLenum pname, GLint * params); /* 469 */
void (GLAPIENTRYP GetBufferPointerv)(GLenum target, GLenum pname, GLvoid ** params); /* 470 */
void (GLAPIENTRYP GetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data); /* 471 */
void (GLAPIENTRYP GetQueryObjectiv)(GLuint id, GLenum pname, GLint * params); /* 472 */
void (GLAPIENTRYP GetQueryObjectuiv)(GLuint id, GLenum pname, GLuint * params); /* 473 */
void (GLAPIENTRYP GetQueryiv)(GLenum target, GLenum pname, GLint * params); /* 474 */
GLboolean (GLAPIENTRYP IsBuffer)(GLuint buffer); /* 475 */
GLboolean (GLAPIENTRYP IsQuery)(GLuint id); /* 476 */
GLvoid * (GLAPIENTRYP MapBuffer)(GLenum target, GLenum access); /* 477 */
GLboolean (GLAPIENTRYP UnmapBuffer)(GLenum target); /* 478 */
void (GLAPIENTRYP AttachShader)(GLuint program, GLuint shader); /* 479 */
void (GLAPIENTRYP BindAttribLocation)(GLuint program, GLuint index, const GLchar * name); /* 480 */
void (GLAPIENTRYP BlendEquationSeparate)(GLenum modeRGB, GLenum modeA); /* 481 */
void (GLAPIENTRYP CompileShader)(GLuint shader); /* 482 */
GLuint (GLAPIENTRYP CreateProgram)(void); /* 483 */
GLuint (GLAPIENTRYP CreateShader)(GLenum type); /* 484 */
void (GLAPIENTRYP DeleteProgram)(GLuint program); /* 485 */
void (GLAPIENTRYP DeleteShader)(GLuint program); /* 486 */
void (GLAPIENTRYP DetachShader)(GLuint program, GLuint shader); /* 487 */
void (GLAPIENTRYP DisableVertexAttribArray)(GLuint index); /* 488 */
void (GLAPIENTRYP DrawBuffers)(GLsizei n, const GLenum * bufs); /* 489 */
void (GLAPIENTRYP EnableVertexAttribArray)(GLuint index); /* 490 */
void (GLAPIENTRYP GetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); /* 491 */
void (GLAPIENTRYP GetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); /* 492 */
void (GLAPIENTRYP GetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj); /* 493 */
GLint (GLAPIENTRYP GetAttribLocation)(GLuint program, const GLchar * name); /* 494 */
void (GLAPIENTRYP GetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); /* 495 */
void (GLAPIENTRYP GetProgramiv)(GLuint program, GLenum pname, GLint * params); /* 496 */
void (GLAPIENTRYP GetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); /* 497 */
void (GLAPIENTRYP GetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); /* 498 */
void (GLAPIENTRYP GetShaderiv)(GLuint shader, GLenum pname, GLint * params); /* 499 */
GLint (GLAPIENTRYP GetUniformLocation)(GLuint program, const GLchar * name); /* 500 */
void (GLAPIENTRYP GetUniformfv)(GLuint program, GLint location, GLfloat * params); /* 501 */
void (GLAPIENTRYP GetUniformiv)(GLuint program, GLint location, GLint * params); /* 502 */
void (GLAPIENTRYP GetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid ** pointer); /* 503 */
void (GLAPIENTRYP GetVertexAttribdv)(GLuint index, GLenum pname, GLdouble * params); /* 504 */
void (GLAPIENTRYP GetVertexAttribfv)(GLuint index, GLenum pname, GLfloat * params); /* 505 */
void (GLAPIENTRYP GetVertexAttribiv)(GLuint index, GLenum pname, GLint * params); /* 506 */
GLboolean (GLAPIENTRYP IsProgram)(GLuint program); /* 507 */
GLboolean (GLAPIENTRYP IsShader)(GLuint shader); /* 508 */
void (GLAPIENTRYP LinkProgram)(GLuint program); /* 509 */
void (GLAPIENTRYP ShaderSource)(GLuint shader, GLsizei count, const GLchar * const * string, const GLint * length); /* 510 */
void (GLAPIENTRYP StencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask); /* 511 */
void (GLAPIENTRYP StencilMaskSeparate)(GLenum face, GLuint mask); /* 512 */
void (GLAPIENTRYP StencilOpSeparate)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass); /* 513 */
void (GLAPIENTRYP Uniform1f)(GLint location, GLfloat v0); /* 514 */
void (GLAPIENTRYP Uniform1fv)(GLint location, GLsizei count, const GLfloat * value); /* 515 */
void (GLAPIENTRYP Uniform1i)(GLint location, GLint v0); /* 516 */
void (GLAPIENTRYP Uniform1iv)(GLint location, GLsizei count, const GLint * value); /* 517 */
void (GLAPIENTRYP Uniform2f)(GLint location, GLfloat v0, GLfloat v1); /* 518 */
void (GLAPIENTRYP Uniform2fv)(GLint location, GLsizei count, const GLfloat * value); /* 519 */
void (GLAPIENTRYP Uniform2i)(GLint location, GLint v0, GLint v1); /* 520 */
void (GLAPIENTRYP Uniform2iv)(GLint location, GLsizei count, const GLint * value); /* 521 */
void (GLAPIENTRYP Uniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); /* 522 */
void (GLAPIENTRYP Uniform3fv)(GLint location, GLsizei count, const GLfloat * value); /* 523 */
void (GLAPIENTRYP Uniform3i)(GLint location, GLint v0, GLint v1, GLint v2); /* 524 */
void (GLAPIENTRYP Uniform3iv)(GLint location, GLsizei count, const GLint * value); /* 525 */
void (GLAPIENTRYP Uniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); /* 526 */
void (GLAPIENTRYP Uniform4fv)(GLint location, GLsizei count, const GLfloat * value); /* 527 */
void (GLAPIENTRYP Uniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); /* 528 */
void (GLAPIENTRYP Uniform4iv)(GLint location, GLsizei count, const GLint * value); /* 529 */
void (GLAPIENTRYP UniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 530 */
void (GLAPIENTRYP UniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 531 */
void (GLAPIENTRYP UniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 532 */
void (GLAPIENTRYP UseProgram)(GLuint program); /* 533 */
void (GLAPIENTRYP ValidateProgram)(GLuint program); /* 534 */
void (GLAPIENTRYP VertexAttrib1d)(GLuint index, GLdouble x); /* 535 */
void (GLAPIENTRYP VertexAttrib1dv)(GLuint index, const GLdouble * v); /* 536 */
void (GLAPIENTRYP VertexAttrib1s)(GLuint index, GLshort x); /* 537 */
void (GLAPIENTRYP VertexAttrib1sv)(GLuint index, const GLshort * v); /* 538 */
void (GLAPIENTRYP VertexAttrib2d)(GLuint index, GLdouble x, GLdouble y); /* 539 */
void (GLAPIENTRYP VertexAttrib2dv)(GLuint index, const GLdouble * v); /* 540 */
void (GLAPIENTRYP VertexAttrib2s)(GLuint index, GLshort x, GLshort y); /* 541 */
void (GLAPIENTRYP VertexAttrib2sv)(GLuint index, const GLshort * v); /* 542 */
void (GLAPIENTRYP VertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z); /* 543 */
void (GLAPIENTRYP VertexAttrib3dv)(GLuint index, const GLdouble * v); /* 544 */
void (GLAPIENTRYP VertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z); /* 545 */
void (GLAPIENTRYP VertexAttrib3sv)(GLuint index, const GLshort * v); /* 546 */
void (GLAPIENTRYP VertexAttrib4Nbv)(GLuint index, const GLbyte * v); /* 547 */
void (GLAPIENTRYP VertexAttrib4Niv)(GLuint index, const GLint * v); /* 548 */
void (GLAPIENTRYP VertexAttrib4Nsv)(GLuint index, const GLshort * v); /* 549 */
void (GLAPIENTRYP VertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); /* 550 */
void (GLAPIENTRYP VertexAttrib4Nubv)(GLuint index, const GLubyte * v); /* 551 */
void (GLAPIENTRYP VertexAttrib4Nuiv)(GLuint index, const GLuint * v); /* 552 */
void (GLAPIENTRYP VertexAttrib4Nusv)(GLuint index, const GLushort * v); /* 553 */
void (GLAPIENTRYP VertexAttrib4bv)(GLuint index, const GLbyte * v); /* 554 */
void (GLAPIENTRYP VertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 555 */
void (GLAPIENTRYP VertexAttrib4dv)(GLuint index, const GLdouble * v); /* 556 */
void (GLAPIENTRYP VertexAttrib4iv)(GLuint index, const GLint * v); /* 557 */
void (GLAPIENTRYP VertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); /* 558 */
void (GLAPIENTRYP VertexAttrib4sv)(GLuint index, const GLshort * v); /* 559 */
void (GLAPIENTRYP VertexAttrib4ubv)(GLuint index, const GLubyte * v); /* 560 */
void (GLAPIENTRYP VertexAttrib4uiv)(GLuint index, const GLuint * v); /* 561 */
void (GLAPIENTRYP VertexAttrib4usv)(GLuint index, const GLushort * v); /* 562 */
void (GLAPIENTRYP VertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer); /* 563 */
void (GLAPIENTRYP UniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 564 */
void (GLAPIENTRYP UniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 565 */
void (GLAPIENTRYP UniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 566 */
void (GLAPIENTRYP UniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 567 */
void (GLAPIENTRYP UniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 568 */
void (GLAPIENTRYP UniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); /* 569 */
void (GLAPIENTRYP BeginConditionalRender)(GLuint query, GLenum mode); /* 570 */
void (GLAPIENTRYP BeginTransformFeedback)(GLenum mode); /* 571 */
void (GLAPIENTRYP BindBufferBase)(GLenum target, GLuint index, GLuint buffer); /* 572 */
void (GLAPIENTRYP BindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); /* 573 */
void (GLAPIENTRYP BindFragDataLocation)(GLuint program, GLuint colorNumber, const GLchar * name); /* 574 */
void (GLAPIENTRYP ClampColor)(GLenum target, GLenum clamp); /* 575 */
void (GLAPIENTRYP ClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); /* 576 */
void (GLAPIENTRYP ClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat * value); /* 577 */
void (GLAPIENTRYP ClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint * value); /* 578 */
void (GLAPIENTRYP ClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint * value); /* 579 */
void (GLAPIENTRYP ColorMaski)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); /* 580 */
void (GLAPIENTRYP Disablei)(GLenum target, GLuint index); /* 581 */
void (GLAPIENTRYP Enablei)(GLenum target, GLuint index); /* 582 */
void (GLAPIENTRYP EndConditionalRender)(void); /* 583 */
void (GLAPIENTRYP EndTransformFeedback)(void); /* 584 */
void (GLAPIENTRYP GetBooleani_v)(GLenum value, GLuint index, GLboolean * data); /* 585 */
GLint (GLAPIENTRYP GetFragDataLocation)(GLuint program, const GLchar * name); /* 586 */
void (GLAPIENTRYP GetIntegeri_v)(GLenum value, GLuint index, GLint * data); /* 587 */
const GLubyte * (GLAPIENTRYP GetStringi)(GLenum name, GLuint index); /* 588 */
void (GLAPIENTRYP GetTexParameterIiv)(GLenum target, GLenum pname, GLint * params); /* 589 */
void (GLAPIENTRYP GetTexParameterIuiv)(GLenum target, GLenum pname, GLuint * params); /* 590 */
void (GLAPIENTRYP GetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); /* 591 */
void (GLAPIENTRYP GetUniformuiv)(GLuint program, GLint location, GLuint * params); /* 592 */
void (GLAPIENTRYP GetVertexAttribIiv)(GLuint index, GLenum pname, GLint * params); /* 593 */
void (GLAPIENTRYP GetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint * params); /* 594 */
GLboolean (GLAPIENTRYP IsEnabledi)(GLenum target, GLuint index); /* 595 */
void (GLAPIENTRYP TexParameterIiv)(GLenum target, GLenum pname, const GLint * params); /* 596 */
void (GLAPIENTRYP TexParameterIuiv)(GLenum target, GLenum pname, const GLuint * params); /* 597 */
void (GLAPIENTRYP TransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar * const * varyings, GLenum bufferMode); /* 598 */
void (GLAPIENTRYP Uniform1ui)(GLint location, GLuint x); /* 599 */
void (GLAPIENTRYP Uniform1uiv)(GLint location, GLsizei count, const GLuint * value); /* 600 */
void (GLAPIENTRYP Uniform2ui)(GLint location, GLuint x, GLuint y); /* 601 */
void (GLAPIENTRYP Uniform2uiv)(GLint location, GLsizei count, const GLuint * value); /* 602 */
void (GLAPIENTRYP Uniform3ui)(GLint location, GLuint x, GLuint y, GLuint z); /* 603 */
void (GLAPIENTRYP Uniform3uiv)(GLint location, GLsizei count, const GLuint * value); /* 604 */
void (GLAPIENTRYP Uniform4ui)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w); /* 605 */
void (GLAPIENTRYP Uniform4uiv)(GLint location, GLsizei count, const GLuint * value); /* 606 */
void (GLAPIENTRYP VertexAttribI1iv)(GLuint index, const GLint * v); /* 607 */
void (GLAPIENTRYP VertexAttribI1uiv)(GLuint index, const GLuint * v); /* 608 */
void (GLAPIENTRYP VertexAttribI4bv)(GLuint index, const GLbyte * v); /* 609 */
void (GLAPIENTRYP VertexAttribI4sv)(GLuint index, const GLshort * v); /* 610 */
void (GLAPIENTRYP VertexAttribI4ubv)(GLuint index, const GLubyte * v); /* 611 */
void (GLAPIENTRYP VertexAttribI4usv)(GLuint index, const GLushort * v); /* 612 */
void (GLAPIENTRYP VertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 613 */
void (GLAPIENTRYP PrimitiveRestartIndex)(GLuint index); /* 614 */
void (GLAPIENTRYP TexBuffer)(GLenum target, GLenum internalFormat, GLuint buffer); /* 615 */
void (GLAPIENTRYP FramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level); /* 616 */
void (GLAPIENTRYP GetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 * params); /* 617 */
void (GLAPIENTRYP GetInteger64i_v)(GLenum cap, GLuint index, GLint64 * data); /* 618 */
void (GLAPIENTRYP VertexAttribDivisor)(GLuint index, GLuint divisor); /* 619 */
void (GLAPIENTRYP BindProgramARB)(GLenum target, GLuint program); /* 620 */
void (GLAPIENTRYP DeleteProgramsARB)(GLsizei n, const GLuint * programs); /* 621 */
void (GLAPIENTRYP GenProgramsARB)(GLsizei n, GLuint * programs); /* 622 */
void (GLAPIENTRYP GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble * params); /* 623 */
void (GLAPIENTRYP GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat * params); /* 624 */
void (GLAPIENTRYP GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble * params); /* 625 */
void (GLAPIENTRYP GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat * params); /* 626 */
void (GLAPIENTRYP GetProgramStringARB)(GLenum target, GLenum pname, GLvoid * string); /* 627 */
void (GLAPIENTRYP GetProgramivARB)(GLenum target, GLenum pname, GLint * params); /* 628 */
GLboolean (GLAPIENTRYP IsProgramARB)(GLuint program); /* 629 */
void (GLAPIENTRYP ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 630 */
void (GLAPIENTRYP ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params); /* 631 */
void (GLAPIENTRYP ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 632 */
void (GLAPIENTRYP ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params); /* 633 */
void (GLAPIENTRYP ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 634 */
void (GLAPIENTRYP ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params); /* 635 */
void (GLAPIENTRYP ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 636 */
void (GLAPIENTRYP ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params); /* 637 */
void (GLAPIENTRYP ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid * string); /* 638 */
void (GLAPIENTRYP VertexAttrib1fARB)(GLuint index, GLfloat x); /* 639 */
void (GLAPIENTRYP VertexAttrib1fvARB)(GLuint index, const GLfloat * v); /* 640 */
void (GLAPIENTRYP VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y); /* 641 */
void (GLAPIENTRYP VertexAttrib2fvARB)(GLuint index, const GLfloat * v); /* 642 */
void (GLAPIENTRYP VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z); /* 643 */
void (GLAPIENTRYP VertexAttrib3fvARB)(GLuint index, const GLfloat * v); /* 644 */
void (GLAPIENTRYP VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 645 */
void (GLAPIENTRYP VertexAttrib4fvARB)(GLuint index, const GLfloat * v); /* 646 */
void (GLAPIENTRYP AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj); /* 647 */
GLhandleARB (GLAPIENTRYP CreateProgramObjectARB)(void); /* 648 */
GLhandleARB (GLAPIENTRYP CreateShaderObjectARB)(GLenum shaderType); /* 649 */
void (GLAPIENTRYP DeleteObjectARB)(GLhandleARB obj); /* 650 */
void (GLAPIENTRYP DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj); /* 651 */
void (GLAPIENTRYP GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxLength, GLsizei * length, GLhandleARB * infoLog); /* 652 */
GLhandleARB (GLAPIENTRYP GetHandleARB)(GLenum pname); /* 653 */
void (GLAPIENTRYP GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog); /* 654 */
void (GLAPIENTRYP GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat * params); /* 655 */
void (GLAPIENTRYP GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint * params); /* 656 */
void (GLAPIENTRYP DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount); /* 657 */
void (GLAPIENTRYP DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount); /* 658 */
void (GLAPIENTRYP BindFramebuffer)(GLenum target, GLuint framebuffer); /* 659 */
void (GLAPIENTRYP BindRenderbuffer)(GLenum target, GLuint renderbuffer); /* 660 */
void (GLAPIENTRYP BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); /* 661 */
GLenum (GLAPIENTRYP CheckFramebufferStatus)(GLenum target); /* 662 */
void (GLAPIENTRYP DeleteFramebuffers)(GLsizei n, const GLuint * framebuffers); /* 663 */
void (GLAPIENTRYP DeleteRenderbuffers)(GLsizei n, const GLuint * renderbuffers); /* 664 */
void (GLAPIENTRYP FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); /* 665 */
void (GLAPIENTRYP FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 666 */
void (GLAPIENTRYP FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 667 */
void (GLAPIENTRYP FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); /* 668 */
void (GLAPIENTRYP FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); /* 669 */
void (GLAPIENTRYP GenFramebuffers)(GLsizei n, GLuint * framebuffers); /* 670 */
void (GLAPIENTRYP GenRenderbuffers)(GLsizei n, GLuint * renderbuffers); /* 671 */
void (GLAPIENTRYP GenerateMipmap)(GLenum target); /* 672 */
void (GLAPIENTRYP GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint * params); /* 673 */
void (GLAPIENTRYP GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint * params); /* 674 */
GLboolean (GLAPIENTRYP IsFramebuffer)(GLuint framebuffer); /* 675 */
GLboolean (GLAPIENTRYP IsRenderbuffer)(GLuint renderbuffer); /* 676 */
void (GLAPIENTRYP RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); /* 677 */
void (GLAPIENTRYP RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); /* 678 */
void (GLAPIENTRYP FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); /* 679 */
void (GLAPIENTRYP FlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); /* 680 */
GLvoid * (GLAPIENTRYP MapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); /* 681 */
void (GLAPIENTRYP BindVertexArray)(GLuint array); /* 682 */
void (GLAPIENTRYP DeleteVertexArrays)(GLsizei n, const GLuint * arrays); /* 683 */
void (GLAPIENTRYP GenVertexArrays)(GLsizei n, GLuint * arrays); /* 684 */
GLboolean (GLAPIENTRYP IsVertexArray)(GLuint array); /* 685 */
void (GLAPIENTRYP GetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); /* 686 */
void (GLAPIENTRYP GetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); /* 687 */
void (GLAPIENTRYP GetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); /* 688 */
void (GLAPIENTRYP GetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); /* 689 */
GLuint (GLAPIENTRYP GetUniformBlockIndex)(GLuint program, const GLchar * uniformBlockName); /* 690 */
void (GLAPIENTRYP GetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices); /* 691 */
void (GLAPIENTRYP UniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); /* 692 */
void (GLAPIENTRYP CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); /* 693 */
GLenum (GLAPIENTRYP ClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); /* 694 */
void (GLAPIENTRYP DeleteSync)(GLsync sync); /* 695 */
GLsync (GLAPIENTRYP FenceSync)(GLenum condition, GLbitfield flags); /* 696 */
void (GLAPIENTRYP GetInteger64v)(GLenum pname, GLint64 * params); /* 697 */
void (GLAPIENTRYP GetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); /* 698 */
GLboolean (GLAPIENTRYP IsSync)(GLsync sync); /* 699 */
void (GLAPIENTRYP WaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); /* 700 */
void (GLAPIENTRYP DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); /* 701 */
void (GLAPIENTRYP DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex); /* 702 */
void (GLAPIENTRYP DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex); /* 703 */
void (GLAPIENTRYP MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, const GLint * basevertex); /* 704 */
void (GLAPIENTRYP ProvokingVertex)(GLenum mode); /* 705 */
void (GLAPIENTRYP GetMultisamplefv)(GLenum pname, GLuint index, GLfloat * val); /* 706 */
void (GLAPIENTRYP SampleMaski)(GLuint index, GLbitfield mask); /* 707 */
void (GLAPIENTRYP TexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); /* 708 */
void (GLAPIENTRYP TexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); /* 709 */
void (GLAPIENTRYP BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeA); /* 710 */
void (GLAPIENTRYP BlendEquationiARB)(GLuint buf, GLenum mode); /* 711 */
void (GLAPIENTRYP BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA); /* 712 */
void (GLAPIENTRYP BlendFunciARB)(GLuint buf, GLenum src, GLenum dst); /* 713 */
void (GLAPIENTRYP BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); /* 714 */
GLint (GLAPIENTRYP GetFragDataIndex)(GLuint program, const GLchar * name); /* 715 */
void (GLAPIENTRYP BindSampler)(GLuint unit, GLuint sampler); /* 716 */
void (GLAPIENTRYP DeleteSamplers)(GLsizei count, const GLuint * samplers); /* 717 */
void (GLAPIENTRYP GenSamplers)(GLsizei count, GLuint * samplers); /* 718 */
void (GLAPIENTRYP GetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint * params); /* 719 */
void (GLAPIENTRYP GetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint * params); /* 720 */
void (GLAPIENTRYP GetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat * params); /* 721 */
void (GLAPIENTRYP GetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint * params); /* 722 */
GLboolean (GLAPIENTRYP IsSampler)(GLuint sampler); /* 723 */
void (GLAPIENTRYP SamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint * params); /* 724 */
void (GLAPIENTRYP SamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint * params); /* 725 */
void (GLAPIENTRYP SamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); /* 726 */
void (GLAPIENTRYP SamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat * params); /* 727 */
void (GLAPIENTRYP SamplerParameteri)(GLuint sampler, GLenum pname, GLint param); /* 728 */
void (GLAPIENTRYP SamplerParameteriv)(GLuint sampler, GLenum pname, const GLint * params); /* 729 */
void (GLAPIENTRYP GetQueryObjecti64v)(GLuint id, GLenum pname, GLint64 * params); /* 730 */
void (GLAPIENTRYP GetQueryObjectui64v)(GLuint id, GLenum pname, GLuint64 * params); /* 731 */
void (GLAPIENTRYP QueryCounter)(GLuint id, GLenum target); /* 732 */
void (GLAPIENTRYP ColorP3ui)(GLenum type, GLuint color); /* 733 */
void (GLAPIENTRYP ColorP3uiv)(GLenum type, const GLuint * color); /* 734 */
void (GLAPIENTRYP ColorP4ui)(GLenum type, GLuint color); /* 735 */
void (GLAPIENTRYP ColorP4uiv)(GLenum type, const GLuint * color); /* 736 */
void (GLAPIENTRYP MultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords); /* 737 */
void (GLAPIENTRYP MultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint * coords); /* 738 */
void (GLAPIENTRYP MultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords); /* 739 */
void (GLAPIENTRYP MultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint * coords); /* 740 */
void (GLAPIENTRYP MultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords); /* 741 */
void (GLAPIENTRYP MultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint * coords); /* 742 */
void (GLAPIENTRYP MultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords); /* 743 */
void (GLAPIENTRYP MultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint * coords); /* 744 */
void (GLAPIENTRYP NormalP3ui)(GLenum type, GLuint coords); /* 745 */
void (GLAPIENTRYP NormalP3uiv)(GLenum type, const GLuint * coords); /* 746 */
void (GLAPIENTRYP SecondaryColorP3ui)(GLenum type, GLuint color); /* 747 */
void (GLAPIENTRYP SecondaryColorP3uiv)(GLenum type, const GLuint * color); /* 748 */
void (GLAPIENTRYP TexCoordP1ui)(GLenum type, GLuint coords); /* 749 */
void (GLAPIENTRYP TexCoordP1uiv)(GLenum type, const GLuint * coords); /* 750 */
void (GLAPIENTRYP TexCoordP2ui)(GLenum type, GLuint coords); /* 751 */
void (GLAPIENTRYP TexCoordP2uiv)(GLenum type, const GLuint * coords); /* 752 */
void (GLAPIENTRYP TexCoordP3ui)(GLenum type, GLuint coords); /* 753 */
void (GLAPIENTRYP TexCoordP3uiv)(GLenum type, const GLuint * coords); /* 754 */
void (GLAPIENTRYP TexCoordP4ui)(GLenum type, GLuint coords); /* 755 */
void (GLAPIENTRYP TexCoordP4uiv)(GLenum type, const GLuint * coords); /* 756 */
void (GLAPIENTRYP VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); /* 757 */
void (GLAPIENTRYP VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); /* 758 */
void (GLAPIENTRYP VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); /* 759 */
void (GLAPIENTRYP VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); /* 760 */
void (GLAPIENTRYP VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); /* 761 */
void (GLAPIENTRYP VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); /* 762 */
void (GLAPIENTRYP VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); /* 763 */
void (GLAPIENTRYP VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); /* 764 */
void (GLAPIENTRYP VertexP2ui)(GLenum type, GLuint value); /* 765 */
void (GLAPIENTRYP VertexP2uiv)(GLenum type, const GLuint * value); /* 766 */
void (GLAPIENTRYP VertexP3ui)(GLenum type, GLuint value); /* 767 */
void (GLAPIENTRYP VertexP3uiv)(GLenum type, const GLuint * value); /* 768 */
void (GLAPIENTRYP VertexP4ui)(GLenum type, GLuint value); /* 769 */
void (GLAPIENTRYP VertexP4uiv)(GLenum type, const GLuint * value); /* 770 */
void (GLAPIENTRYP BindTransformFeedback)(GLenum target, GLuint id); /* 771 */
void (GLAPIENTRYP DeleteTransformFeedbacks)(GLsizei n, const GLuint * ids); /* 772 */
void (GLAPIENTRYP DrawTransformFeedback)(GLenum mode, GLuint id); /* 773 */
void (GLAPIENTRYP GenTransformFeedbacks)(GLsizei n, GLuint * ids); /* 774 */
GLboolean (GLAPIENTRYP IsTransformFeedback)(GLuint id); /* 775 */
void (GLAPIENTRYP PauseTransformFeedback)(void); /* 776 */
void (GLAPIENTRYP ResumeTransformFeedback)(void); /* 777 */
void (GLAPIENTRYP BeginQueryIndexed)(GLenum target, GLuint index, GLuint id); /* 778 */
void (GLAPIENTRYP DrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream); /* 779 */
void (GLAPIENTRYP EndQueryIndexed)(GLenum target, GLuint index); /* 780 */
void (GLAPIENTRYP GetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint * params); /* 781 */
void (GLAPIENTRYP ClearDepthf)(GLclampf depth); /* 782 */
void (GLAPIENTRYP DepthRangef)(GLclampf zNear, GLclampf zFar); /* 783 */
void (GLAPIENTRYP GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); /* 784 */
void (GLAPIENTRYP ReleaseShaderCompiler)(void); /* 785 */
void (GLAPIENTRYP ShaderBinary)(GLsizei n, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); /* 786 */
void (GLAPIENTRYP GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary); /* 787 */
void (GLAPIENTRYP ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length); /* 788 */
void (GLAPIENTRYP ProgramParameteri)(GLuint program, GLenum pname, GLint value); /* 789 */
void (GLAPIENTRYP DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid * userParam); /* 790 */
void (GLAPIENTRYP DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); /* 791 */
void (GLAPIENTRYP DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB * buf); /* 792 */
GLuint (GLAPIENTRYP GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLcharARB * messageLog); /* 793 */
GLenum (GLAPIENTRYP GetGraphicsResetStatusARB)(void); /* 794 */
void (GLAPIENTRYP GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); /* 795 */
void (GLAPIENTRYP GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); /* 796 */
void (GLAPIENTRYP GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); /* 797 */
void (GLAPIENTRYP GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); /* 798 */
void (GLAPIENTRYP GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); /* 799 */
void (GLAPIENTRYP GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); /* 800 */
void (GLAPIENTRYP GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint * v); /* 801 */
void (GLAPIENTRYP GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); /* 802 */
void (GLAPIENTRYP GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat * values); /* 803 */
void (GLAPIENTRYP GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint * values); /* 804 */
void (GLAPIENTRYP GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort * values); /* 805 */
void (GLAPIENTRYP GetnPolygonStippleARB)(GLsizei bufSize, GLubyte * pattern); /* 806 */
void (GLAPIENTRYP GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); /* 807 */
void (GLAPIENTRYP GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); /* 808 */
void (GLAPIENTRYP GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble * params); /* 809 */
void (GLAPIENTRYP GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat * params); /* 810 */
void (GLAPIENTRYP GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint * params); /* 811 */
void (GLAPIENTRYP GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint * params); /* 812 */
void (GLAPIENTRYP ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); /* 813 */
void (GLAPIENTRYP DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); /* 814 */
void (GLAPIENTRYP DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLuint baseinstance); /* 815 */
void (GLAPIENTRYP DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); /* 816 */
void (GLAPIENTRYP DrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei primcount); /* 817 */
void (GLAPIENTRYP DrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei primcount); /* 818 */
void (GLAPIENTRYP GetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); /* 819 */
void (GLAPIENTRYP TexStorage1D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width); /* 820 */
void (GLAPIENTRYP TexStorage2D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height); /* 821 */
void (GLAPIENTRYP TexStorage3D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth); /* 822 */
void (GLAPIENTRYP TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width); /* 823 */
void (GLAPIENTRYP TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height); /* 824 */
void (GLAPIENTRYP TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth); /* 825 */
void (GLAPIENTRYP TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); /* 826 */
void (GLAPIENTRYP TexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); /* 827 */
void (GLAPIENTRYP TexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); /* 828 */
void (GLAPIENTRYP InvalidateBufferData)(GLuint buffer); /* 829 */
void (GLAPIENTRYP InvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length); /* 830 */
void (GLAPIENTRYP InvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments); /* 831 */
void (GLAPIENTRYP InvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); /* 832 */
void (GLAPIENTRYP InvalidateTexImage)(GLuint texture, GLint level); /* 833 */
void (GLAPIENTRYP InvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); /* 834 */
void (GLAPIENTRYP PolygonOffsetEXT)(GLfloat factor, GLfloat bias); /* 835 */
void (GLAPIENTRYP DrawTexfOES)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); /* 836 */
void (GLAPIENTRYP DrawTexfvOES)(const GLfloat * coords); /* 837 */
void (GLAPIENTRYP DrawTexiOES)(GLint x, GLint y, GLint z, GLint width, GLint height); /* 838 */
void (GLAPIENTRYP DrawTexivOES)(const GLint * coords); /* 839 */
void (GLAPIENTRYP DrawTexsOES)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); /* 840 */
void (GLAPIENTRYP DrawTexsvOES)(const GLshort * coords); /* 841 */
void (GLAPIENTRYP DrawTexxOES)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); /* 842 */
void (GLAPIENTRYP DrawTexxvOES)(const GLfixed * coords); /* 843 */
void (GLAPIENTRYP PointSizePointerOES)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 844 */
GLbitfield (GLAPIENTRYP QueryMatrixxOES)(GLfixed * mantissa, GLint * exponent); /* 845 */
void (GLAPIENTRYP SampleMaskSGIS)(GLclampf value, GLboolean invert); /* 846 */
void (GLAPIENTRYP SamplePatternSGIS)(GLenum pattern); /* 847 */
void (GLAPIENTRYP ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 848 */
void (GLAPIENTRYP EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer); /* 849 */
void (GLAPIENTRYP IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 850 */
void (GLAPIENTRYP NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 851 */
void (GLAPIENTRYP TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 852 */
void (GLAPIENTRYP VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 853 */
void (GLAPIENTRYP DiscardFramebufferEXT)(GLenum target, GLsizei numAttachments, const GLenum * attachments); /* 854 */
void (GLAPIENTRYP LockArraysEXT)(GLint first, GLsizei count); /* 855 */
void (GLAPIENTRYP UnlockArraysEXT)(void); /* 856 */
void (GLAPIENTRYP SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue); /* 857 */
void (GLAPIENTRYP SecondaryColor3fvEXT)(const GLfloat * v); /* 858 */
void (GLAPIENTRYP MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount); /* 859 */
void (GLAPIENTRYP FogCoordfEXT)(GLfloat coord); /* 860 */
void (GLAPIENTRYP FogCoordfvEXT)(const GLfloat * coord); /* 861 */
void (GLAPIENTRYP ResizeBuffersMESA)(void); /* 862 */
void (GLAPIENTRYP WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 863 */
void (GLAPIENTRYP WindowPos4dvMESA)(const GLdouble * v); /* 864 */
void (GLAPIENTRYP WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 865 */
void (GLAPIENTRYP WindowPos4fvMESA)(const GLfloat * v); /* 866 */
void (GLAPIENTRYP WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w); /* 867 */
void (GLAPIENTRYP WindowPos4ivMESA)(const GLint * v); /* 868 */
void (GLAPIENTRYP WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w); /* 869 */
void (GLAPIENTRYP WindowPos4svMESA)(const GLshort * v); /* 870 */
void (GLAPIENTRYP MultiModeDrawArraysIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); /* 871 */
void (GLAPIENTRYP MultiModeDrawElementsIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride); /* 872 */
GLboolean (GLAPIENTRYP AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences); /* 873 */
void (GLAPIENTRYP ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params); /* 874 */
void (GLAPIENTRYP GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params); /* 875 */
void (GLAPIENTRYP GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params); /* 876 */
void (GLAPIENTRYP GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program); /* 877 */
void (GLAPIENTRYP GetProgramivNV)(GLuint id, GLenum pname, GLint * params); /* 878 */
void (GLAPIENTRYP GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params); /* 879 */
void (GLAPIENTRYP GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params); /* 880 */
void (GLAPIENTRYP GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params); /* 881 */
void (GLAPIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params); /* 882 */
void (GLAPIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program); /* 883 */
void (GLAPIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params); /* 884 */
void (GLAPIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params); /* 885 */
void (GLAPIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint * ids); /* 886 */
void (GLAPIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform); /* 887 */
void (GLAPIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x); /* 888 */
void (GLAPIENTRYP VertexAttrib1dvNV)(GLuint index, const GLdouble * v); /* 889 */
void (GLAPIENTRYP VertexAttrib1fNV)(GLuint index, GLfloat x); /* 890 */
void (GLAPIENTRYP VertexAttrib1fvNV)(GLuint index, const GLfloat * v); /* 891 */
void (GLAPIENTRYP VertexAttrib1sNV)(GLuint index, GLshort x); /* 892 */
void (GLAPIENTRYP VertexAttrib1svNV)(GLuint index, const GLshort * v); /* 893 */
void (GLAPIENTRYP VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y); /* 894 */
void (GLAPIENTRYP VertexAttrib2dvNV)(GLuint index, const GLdouble * v); /* 895 */
void (GLAPIENTRYP VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y); /* 896 */
void (GLAPIENTRYP VertexAttrib2fvNV)(GLuint index, const GLfloat * v); /* 897 */
void (GLAPIENTRYP VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y); /* 898 */
void (GLAPIENTRYP VertexAttrib2svNV)(GLuint index, const GLshort * v); /* 899 */
void (GLAPIENTRYP VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z); /* 900 */
void (GLAPIENTRYP VertexAttrib3dvNV)(GLuint index, const GLdouble * v); /* 901 */
void (GLAPIENTRYP VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z); /* 902 */
void (GLAPIENTRYP VertexAttrib3fvNV)(GLuint index, const GLfloat * v); /* 903 */
void (GLAPIENTRYP VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z); /* 904 */
void (GLAPIENTRYP VertexAttrib3svNV)(GLuint index, const GLshort * v); /* 905 */
void (GLAPIENTRYP VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 906 */
void (GLAPIENTRYP VertexAttrib4dvNV)(GLuint index, const GLdouble * v); /* 907 */
void (GLAPIENTRYP VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 908 */
void (GLAPIENTRYP VertexAttrib4fvNV)(GLuint index, const GLfloat * v); /* 909 */
void (GLAPIENTRYP VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); /* 910 */
void (GLAPIENTRYP VertexAttrib4svNV)(GLuint index, const GLshort * v); /* 911 */
void (GLAPIENTRYP VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); /* 912 */
void (GLAPIENTRYP VertexAttrib4ubvNV)(GLuint index, const GLubyte * v); /* 913 */
void (GLAPIENTRYP VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 914 */
void (GLAPIENTRYP VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 915 */
void (GLAPIENTRYP VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 916 */
void (GLAPIENTRYP VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v); /* 917 */
void (GLAPIENTRYP VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 918 */
void (GLAPIENTRYP VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 919 */
void (GLAPIENTRYP VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v); /* 920 */
void (GLAPIENTRYP VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 921 */
void (GLAPIENTRYP VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 922 */
void (GLAPIENTRYP VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v); /* 923 */
void (GLAPIENTRYP VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 924 */
void (GLAPIENTRYP VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 925 */
void (GLAPIENTRYP VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v); /* 926 */
void (GLAPIENTRYP VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v); /* 927 */
void (GLAPIENTRYP GetTexBumpParameterfvATI)(GLenum pname, GLfloat * param); /* 928 */
void (GLAPIENTRYP GetTexBumpParameterivATI)(GLenum pname, GLint * param); /* 929 */
void (GLAPIENTRYP TexBumpParameterfvATI)(GLenum pname, const GLfloat * param); /* 930 */
void (GLAPIENTRYP TexBumpParameterivATI)(GLenum pname, const GLint * param); /* 931 */
void (GLAPIENTRYP AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 932 */
void (GLAPIENTRYP AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 933 */
void (GLAPIENTRYP AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); /* 934 */
void (GLAPIENTRYP BeginFragmentShaderATI)(void); /* 935 */
void (GLAPIENTRYP BindFragmentShaderATI)(GLuint id); /* 936 */
void (GLAPIENTRYP ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 937 */
void (GLAPIENTRYP ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 938 */
void (GLAPIENTRYP ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); /* 939 */
void (GLAPIENTRYP DeleteFragmentShaderATI)(GLuint id); /* 940 */
void (GLAPIENTRYP EndFragmentShaderATI)(void); /* 941 */
GLuint (GLAPIENTRYP GenFragmentShadersATI)(GLuint range); /* 942 */
void (GLAPIENTRYP PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle); /* 943 */
void (GLAPIENTRYP SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle); /* 944 */
void (GLAPIENTRYP SetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value); /* 945 */
void (GLAPIENTRYP ActiveStencilFaceEXT)(GLenum face); /* 946 */
void (GLAPIENTRYP BindVertexArrayAPPLE)(GLuint array); /* 947 */
void (GLAPIENTRYP GenVertexArraysAPPLE)(GLsizei n, GLuint * arrays); /* 948 */
void (GLAPIENTRYP GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); /* 949 */
void (GLAPIENTRYP GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); /* 950 */
void (GLAPIENTRYP ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 951 */
void (GLAPIENTRYP ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); /* 952 */
void (GLAPIENTRYP ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 953 */
void (GLAPIENTRYP ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); /* 954 */
void (GLAPIENTRYP PrimitiveRestartNV)(void); /* 955 */
void (GLAPIENTRYP GetTexGenxvOES)(GLenum coord, GLenum pname, GLfixed * params); /* 956 */
void (GLAPIENTRYP TexGenxOES)(GLenum coord, GLenum pname, GLint param); /* 957 */
void (GLAPIENTRYP TexGenxvOES)(GLenum coord, GLenum pname, const GLfixed * params); /* 958 */
void (GLAPIENTRYP DepthBoundsEXT)(GLclampd zmin, GLclampd zmax); /* 959 */
void (GLAPIENTRYP BindFramebufferEXT)(GLenum target, GLuint framebuffer); /* 960 */
void (GLAPIENTRYP BindRenderbufferEXT)(GLenum target, GLuint renderbuffer); /* 961 */
void (GLAPIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param); /* 962 */
void (GLAPIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size); /* 963 */
void (GLAPIENTRYP VertexAttribI1iEXT)(GLuint index, GLint x); /* 964 */
void (GLAPIENTRYP VertexAttribI1uiEXT)(GLuint index, GLuint x); /* 965 */
void (GLAPIENTRYP VertexAttribI2iEXT)(GLuint index, GLint x, GLint y); /* 966 */
void (GLAPIENTRYP VertexAttribI2ivEXT)(GLuint index, const GLint * v); /* 967 */
void (GLAPIENTRYP VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y); /* 968 */
void (GLAPIENTRYP VertexAttribI2uivEXT)(GLuint index, const GLuint * v); /* 969 */
void (GLAPIENTRYP VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z); /* 970 */
void (GLAPIENTRYP VertexAttribI3ivEXT)(GLuint index, const GLint * v); /* 971 */
void (GLAPIENTRYP VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z); /* 972 */
void (GLAPIENTRYP VertexAttribI3uivEXT)(GLuint index, const GLuint * v); /* 973 */
void (GLAPIENTRYP VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w); /* 974 */
void (GLAPIENTRYP VertexAttribI4ivEXT)(GLuint index, const GLint * v); /* 975 */
void (GLAPIENTRYP VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); /* 976 */
void (GLAPIENTRYP VertexAttribI4uivEXT)(GLuint index, const GLuint * v); /* 977 */
void (GLAPIENTRYP ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a); /* 978 */
void (GLAPIENTRYP ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a); /* 979 */
void (GLAPIENTRYP BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); /* 980 */
void (GLAPIENTRYP GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint * value); /* 981 */
GLenum (GLAPIENTRYP ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 982 */
GLenum (GLAPIENTRYP ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 983 */
void (GLAPIENTRYP ActiveProgramEXT)(GLuint program); /* 984 */
GLuint (GLAPIENTRYP CreateShaderProgramEXT)(GLenum type, const GLchar * string); /* 985 */
void (GLAPIENTRYP UseShaderProgramEXT)(GLenum type, GLuint program); /* 986 */
void (GLAPIENTRYP TextureBarrierNV)(void); /* 987 */
void (GLAPIENTRYP StencilFuncSeparateATI)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); /* 988 */
void (GLAPIENTRYP ProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 989 */
void (GLAPIENTRYP ProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 990 */
void (GLAPIENTRYP EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid * writeOffset); /* 991 */
void (GLAPIENTRYP EGLImageTargetTexture2DOES)(GLenum target, GLvoid * writeOffset); /* 992 */
void (GLAPIENTRYP AlphaFuncx)(GLenum func, GLclampx ref); /* 993 */
void (GLAPIENTRYP ClearColorx)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); /* 994 */
void (GLAPIENTRYP ClearDepthx)(GLclampx depth); /* 995 */
void (GLAPIENTRYP Color4x)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); /* 996 */
void (GLAPIENTRYP DepthRangex)(GLclampx zNear, GLclampx zFar); /* 997 */
void (GLAPIENTRYP Fogx)(GLenum pname, GLfixed param); /* 998 */
void (GLAPIENTRYP Fogxv)(GLenum pname, const GLfixed * params); /* 999 */
void (GLAPIENTRYP Frustumf)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); /* 1000 */
void (GLAPIENTRYP Frustumx)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); /* 1001 */
void (GLAPIENTRYP LightModelx)(GLenum pname, GLfixed param); /* 1002 */
void (GLAPIENTRYP LightModelxv)(GLenum pname, const GLfixed * params); /* 1003 */
void (GLAPIENTRYP Lightx)(GLenum light, GLenum pname, GLfixed param); /* 1004 */
void (GLAPIENTRYP Lightxv)(GLenum light, GLenum pname, const GLfixed * params); /* 1005 */
void (GLAPIENTRYP LineWidthx)(GLfixed width); /* 1006 */
void (GLAPIENTRYP LoadMatrixx)(const GLfixed * m); /* 1007 */
void (GLAPIENTRYP Materialx)(GLenum face, GLenum pname, GLfixed param); /* 1008 */
void (GLAPIENTRYP Materialxv)(GLenum face, GLenum pname, const GLfixed * params); /* 1009 */
void (GLAPIENTRYP MultMatrixx)(const GLfixed * m); /* 1010 */
void (GLAPIENTRYP MultiTexCoord4x)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); /* 1011 */
void (GLAPIENTRYP Normal3x)(GLfixed nx, GLfixed ny, GLfixed nz); /* 1012 */
void (GLAPIENTRYP Orthof)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); /* 1013 */
void (GLAPIENTRYP Orthox)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); /* 1014 */
void (GLAPIENTRYP PointSizex)(GLfixed size); /* 1015 */
void (GLAPIENTRYP PolygonOffsetx)(GLfixed factor, GLfixed units); /* 1016 */
void (GLAPIENTRYP Rotatex)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); /* 1017 */
void (GLAPIENTRYP SampleCoveragex)(GLclampx value, GLboolean invert); /* 1018 */
void (GLAPIENTRYP Scalex)(GLfixed x, GLfixed y, GLfixed z); /* 1019 */
void (GLAPIENTRYP TexEnvx)(GLenum target, GLenum pname, GLfixed param); /* 1020 */
void (GLAPIENTRYP TexEnvxv)(GLenum target, GLenum pname, const GLfixed * params); /* 1021 */
void (GLAPIENTRYP TexParameterx)(GLenum target, GLenum pname, GLfixed param); /* 1022 */
void (GLAPIENTRYP Translatex)(GLfixed x, GLfixed y, GLfixed z); /* 1023 */
void (GLAPIENTRYP ClipPlanef)(GLenum plane, const GLfloat * equation); /* 1024 */
void (GLAPIENTRYP ClipPlanex)(GLenum plane, const GLfixed * equation); /* 1025 */
void (GLAPIENTRYP GetClipPlanef)(GLenum plane, GLfloat * equation); /* 1026 */
void (GLAPIENTRYP GetClipPlanex)(GLenum plane, GLfixed * equation); /* 1027 */
void (GLAPIENTRYP GetFixedv)(GLenum pname, GLfixed * params); /* 1028 */
void (GLAPIENTRYP GetLightxv)(GLenum light, GLenum pname, GLfixed * params); /* 1029 */
void (GLAPIENTRYP GetMaterialxv)(GLenum face, GLenum pname, GLfixed * params); /* 1030 */
void (GLAPIENTRYP GetTexEnvxv)(GLenum target, GLenum pname, GLfixed * params); /* 1031 */
void (GLAPIENTRYP GetTexParameterxv)(GLenum target, GLenum pname, GLfixed * params); /* 1032 */
void (GLAPIENTRYP PointParameterx)(GLenum pname, GLfixed param); /* 1033 */
void (GLAPIENTRYP PointParameterxv)(GLenum pname, const GLfixed * params); /* 1034 */
void (GLAPIENTRYP TexParameterxv)(GLenum target, GLenum pname, const GLfixed * params); /* 1035 */
#endif /* !defined HAVE_SHARED_GLAPI */
};
 
#endif /* !defined( _GLAPI_TABLE_H_ ) */
/contrib/sdk/sources/Mesa/src/mapi/glapi/glapitemp.h
0,0 → 1,10650
/* DO NOT EDIT - This file generated automatically by gl_apitemp.py (from Mesa) script */
 
/*
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
* (C) Copyright IBM Corporation 2004
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sub license,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* BRIAN PAUL, IBM,
* AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
 
 
#define HIDDEN
 
/*
* This file is a template which generates the OpenGL API entry point
* functions. It should be included by a .c file which first defines
* the following macros:
* KEYWORD1 - usually nothing, but might be __declspec(dllexport) on Win32
* KEYWORD2 - usually nothing, but might be __stdcall on Win32
* NAME(n) - builds the final function name (usually add "gl" prefix)
* DISPATCH(func, args, msg) - code to do dispatch of named function.
* msg is a printf-style debug message.
* RETURN_DISPATCH(func, args, msg) - code to do dispatch with a return value
*
* Here is an example which generates the usual OpenGL functions:
* #define KEYWORD1
* #define KEYWORD2
* #define NAME(func) gl##func
* #define DISPATCH(func, args, msg) \
* struct _glapi_table *dispatch = CurrentDispatch; \
* (*dispatch->func) args
* #define RETURN DISPATCH(func, args, msg) \
* struct _glapi_table *dispatch = CurrentDispatch; \
* return (*dispatch->func) args
*
*/
 
 
#if defined( NAME )
#ifndef KEYWORD1
#define KEYWORD1
#endif
 
#ifndef KEYWORD1_ALT
#define KEYWORD1_ALT HIDDEN
#endif
 
#ifndef KEYWORD2
#define KEYWORD2
#endif
 
#ifndef DISPATCH
#error DISPATCH must be defined
#endif
 
#ifndef RETURN_DISPATCH
#error RETURN_DISPATCH must be defined
#endif
 
 
#ifndef _GLAPI_SKIP_NORMAL_ENTRY_POINTS
 
KEYWORD1 void KEYWORD2 NAME(NewList)(GLuint list, GLenum mode)
{
(void) list; (void) mode;
DISPATCH(NewList, (list, mode), (F, "glNewList(%d, 0x%x);\n", list, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(EndList)(void)
{
DISPATCH(EndList, (), (F, "glEndList();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(CallList)(GLuint list)
{
(void) list;
DISPATCH(CallList, (list), (F, "glCallList(%d);\n", list));
}
 
KEYWORD1 void KEYWORD2 NAME(CallLists)(GLsizei n, GLenum type, const GLvoid * lists)
{
(void) n; (void) type; (void) lists;
DISPATCH(CallLists, (n, type, lists), (F, "glCallLists(%d, 0x%x, %p);\n", n, type, (const void *) lists));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteLists)(GLuint list, GLsizei range)
{
(void) list; (void) range;
DISPATCH(DeleteLists, (list, range), (F, "glDeleteLists(%d, %d);\n", list, range));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(GenLists)(GLsizei range)
{
(void) range;
RETURN_DISPATCH(GenLists, (range), (F, "glGenLists(%d);\n", range));
}
 
KEYWORD1 void KEYWORD2 NAME(ListBase)(GLuint base)
{
(void) base;
DISPATCH(ListBase, (base), (F, "glListBase(%d);\n", base));
}
 
KEYWORD1 void KEYWORD2 NAME(Begin)(GLenum mode)
{
(void) mode;
DISPATCH(Begin, (mode), (F, "glBegin(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap)
{
(void) width; (void) height; (void) xorig; (void) yorig; (void) xmove; (void) ymove; (void) bitmap;
DISPATCH(Bitmap, (width, height, xorig, yorig, xmove, ymove, bitmap), (F, "glBitmap(%d, %d, %f, %f, %f, %f, %p);\n", width, height, xorig, yorig, xmove, ymove, (const void *) bitmap));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3b)(GLbyte red, GLbyte green, GLbyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3b, (red, green, blue), (F, "glColor3b(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3bv)(const GLbyte * v)
{
(void) v;
DISPATCH(Color3bv, (v), (F, "glColor3bv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3d)(GLdouble red, GLdouble green, GLdouble blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3d, (red, green, blue), (F, "glColor3d(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Color3dv, (v), (F, "glColor3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3f)(GLfloat red, GLfloat green, GLfloat blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3f, (red, green, blue), (F, "glColor3f(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Color3fv, (v), (F, "glColor3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3i)(GLint red, GLint green, GLint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3i, (red, green, blue), (F, "glColor3i(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3iv)(const GLint * v)
{
(void) v;
DISPATCH(Color3iv, (v), (F, "glColor3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3s)(GLshort red, GLshort green, GLshort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3s, (red, green, blue), (F, "glColor3s(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3sv)(const GLshort * v)
{
(void) v;
DISPATCH(Color3sv, (v), (F, "glColor3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3ub)(GLubyte red, GLubyte green, GLubyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3ub, (red, green, blue), (F, "glColor3ub(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3ubv)(const GLubyte * v)
{
(void) v;
DISPATCH(Color3ubv, (v), (F, "glColor3ubv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3ui)(GLuint red, GLuint green, GLuint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3ui, (red, green, blue), (F, "glColor3ui(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3uiv)(const GLuint * v)
{
(void) v;
DISPATCH(Color3uiv, (v), (F, "glColor3uiv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3us)(GLushort red, GLushort green, GLushort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(Color3us, (red, green, blue), (F, "glColor3us(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(Color3usv)(const GLushort * v)
{
(void) v;
DISPATCH(Color3usv, (v), (F, "glColor3usv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4b, (red, green, blue, alpha), (F, "glColor4b(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4bv)(const GLbyte * v)
{
(void) v;
DISPATCH(Color4bv, (v), (F, "glColor4bv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4d, (red, green, blue, alpha), (F, "glColor4d(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Color4dv, (v), (F, "glColor4dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4f, (red, green, blue, alpha), (F, "glColor4f(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Color4fv, (v), (F, "glColor4fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4i)(GLint red, GLint green, GLint blue, GLint alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4i, (red, green, blue, alpha), (F, "glColor4i(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4iv)(const GLint * v)
{
(void) v;
DISPATCH(Color4iv, (v), (F, "glColor4iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4s, (red, green, blue, alpha), (F, "glColor4s(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4sv)(const GLshort * v)
{
(void) v;
DISPATCH(Color4sv, (v), (F, "glColor4sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4ub, (red, green, blue, alpha), (F, "glColor4ub(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4ubv)(const GLubyte * v)
{
(void) v;
DISPATCH(Color4ubv, (v), (F, "glColor4ubv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4ui, (red, green, blue, alpha), (F, "glColor4ui(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4uiv)(const GLuint * v)
{
(void) v;
DISPATCH(Color4uiv, (v), (F, "glColor4uiv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4us, (red, green, blue, alpha), (F, "glColor4us(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(Color4usv)(const GLushort * v)
{
(void) v;
DISPATCH(Color4usv, (v), (F, "glColor4usv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(EdgeFlag)(GLboolean flag)
{
(void) flag;
DISPATCH(EdgeFlag, (flag), (F, "glEdgeFlag(%d);\n", flag));
}
 
KEYWORD1 void KEYWORD2 NAME(EdgeFlagv)(const GLboolean * flag)
{
(void) flag;
DISPATCH(EdgeFlagv, (flag), (F, "glEdgeFlagv(%p);\n", (const void *) flag));
}
 
KEYWORD1 void KEYWORD2 NAME(End)(void)
{
DISPATCH(End, (), (F, "glEnd();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexd)(GLdouble c)
{
(void) c;
DISPATCH(Indexd, (c), (F, "glIndexd(%f);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexdv)(const GLdouble * c)
{
(void) c;
DISPATCH(Indexdv, (c), (F, "glIndexdv(%p);\n", (const void *) c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexf)(GLfloat c)
{
(void) c;
DISPATCH(Indexf, (c), (F, "glIndexf(%f);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexfv)(const GLfloat * c)
{
(void) c;
DISPATCH(Indexfv, (c), (F, "glIndexfv(%p);\n", (const void *) c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexi)(GLint c)
{
(void) c;
DISPATCH(Indexi, (c), (F, "glIndexi(%d);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexiv)(const GLint * c)
{
(void) c;
DISPATCH(Indexiv, (c), (F, "glIndexiv(%p);\n", (const void *) c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexs)(GLshort c)
{
(void) c;
DISPATCH(Indexs, (c), (F, "glIndexs(%d);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexsv)(const GLshort * c)
{
(void) c;
DISPATCH(Indexsv, (c), (F, "glIndexsv(%p);\n", (const void *) c));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3b, (nx, ny, nz), (F, "glNormal3b(%d, %d, %d);\n", nx, ny, nz));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3bv)(const GLbyte * v)
{
(void) v;
DISPATCH(Normal3bv, (v), (F, "glNormal3bv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3d, (nx, ny, nz), (F, "glNormal3d(%f, %f, %f);\n", nx, ny, nz));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Normal3dv, (v), (F, "glNormal3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3f, (nx, ny, nz), (F, "glNormal3f(%f, %f, %f);\n", nx, ny, nz));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Normal3fv, (v), (F, "glNormal3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3i)(GLint nx, GLint ny, GLint nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3i, (nx, ny, nz), (F, "glNormal3i(%d, %d, %d);\n", nx, ny, nz));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3iv)(const GLint * v)
{
(void) v;
DISPATCH(Normal3iv, (v), (F, "glNormal3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3s)(GLshort nx, GLshort ny, GLshort nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3s, (nx, ny, nz), (F, "glNormal3s(%d, %d, %d);\n", nx, ny, nz));
}
 
KEYWORD1 void KEYWORD2 NAME(Normal3sv)(const GLshort * v)
{
(void) v;
DISPATCH(Normal3sv, (v), (F, "glNormal3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2d)(GLdouble x, GLdouble y)
{
(void) x; (void) y;
DISPATCH(RasterPos2d, (x, y), (F, "glRasterPos2d(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2dv)(const GLdouble * v)
{
(void) v;
DISPATCH(RasterPos2dv, (v), (F, "glRasterPos2dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2f)(GLfloat x, GLfloat y)
{
(void) x; (void) y;
DISPATCH(RasterPos2f, (x, y), (F, "glRasterPos2f(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2fv)(const GLfloat * v)
{
(void) v;
DISPATCH(RasterPos2fv, (v), (F, "glRasterPos2fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2i)(GLint x, GLint y)
{
(void) x; (void) y;
DISPATCH(RasterPos2i, (x, y), (F, "glRasterPos2i(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2iv)(const GLint * v)
{
(void) v;
DISPATCH(RasterPos2iv, (v), (F, "glRasterPos2iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2s)(GLshort x, GLshort y)
{
(void) x; (void) y;
DISPATCH(RasterPos2s, (x, y), (F, "glRasterPos2s(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos2sv)(const GLshort * v)
{
(void) v;
DISPATCH(RasterPos2sv, (v), (F, "glRasterPos2sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3d)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(RasterPos3d, (x, y, z), (F, "glRasterPos3d(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(RasterPos3dv, (v), (F, "glRasterPos3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3f)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(RasterPos3f, (x, y, z), (F, "glRasterPos3f(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(RasterPos3fv, (v), (F, "glRasterPos3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3i)(GLint x, GLint y, GLint z)
{
(void) x; (void) y; (void) z;
DISPATCH(RasterPos3i, (x, y, z), (F, "glRasterPos3i(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3iv)(const GLint * v)
{
(void) v;
DISPATCH(RasterPos3iv, (v), (F, "glRasterPos3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3s)(GLshort x, GLshort y, GLshort z)
{
(void) x; (void) y; (void) z;
DISPATCH(RasterPos3s, (x, y, z), (F, "glRasterPos3s(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos3sv)(const GLshort * v)
{
(void) v;
DISPATCH(RasterPos3sv, (v), (F, "glRasterPos3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(RasterPos4d, (x, y, z, w), (F, "glRasterPos4d(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4dv)(const GLdouble * v)
{
(void) v;
DISPATCH(RasterPos4dv, (v), (F, "glRasterPos4dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(RasterPos4f, (x, y, z, w), (F, "glRasterPos4f(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4fv)(const GLfloat * v)
{
(void) v;
DISPATCH(RasterPos4fv, (v), (F, "glRasterPos4fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4i)(GLint x, GLint y, GLint z, GLint w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(RasterPos4i, (x, y, z, w), (F, "glRasterPos4i(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4iv)(const GLint * v)
{
(void) v;
DISPATCH(RasterPos4iv, (v), (F, "glRasterPos4iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(RasterPos4s, (x, y, z, w), (F, "glRasterPos4s(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(RasterPos4sv)(const GLshort * v)
{
(void) v;
DISPATCH(RasterPos4sv, (v), (F, "glRasterPos4sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
{
(void) x1; (void) y1; (void) x2; (void) y2;
DISPATCH(Rectd, (x1, y1, x2, y2), (F, "glRectd(%f, %f, %f, %f);\n", x1, y1, x2, y2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectdv)(const GLdouble * v1, const GLdouble * v2)
{
(void) v1; (void) v2;
DISPATCH(Rectdv, (v1, v2), (F, "glRectdv(%p, %p);\n", (const void *) v1, (const void *) v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
{
(void) x1; (void) y1; (void) x2; (void) y2;
DISPATCH(Rectf, (x1, y1, x2, y2), (F, "glRectf(%f, %f, %f, %f);\n", x1, y1, x2, y2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectfv)(const GLfloat * v1, const GLfloat * v2)
{
(void) v1; (void) v2;
DISPATCH(Rectfv, (v1, v2), (F, "glRectfv(%p, %p);\n", (const void *) v1, (const void *) v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Recti)(GLint x1, GLint y1, GLint x2, GLint y2)
{
(void) x1; (void) y1; (void) x2; (void) y2;
DISPATCH(Recti, (x1, y1, x2, y2), (F, "glRecti(%d, %d, %d, %d);\n", x1, y1, x2, y2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectiv)(const GLint * v1, const GLint * v2)
{
(void) v1; (void) v2;
DISPATCH(Rectiv, (v1, v2), (F, "glRectiv(%p, %p);\n", (const void *) v1, (const void *) v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
{
(void) x1; (void) y1; (void) x2; (void) y2;
DISPATCH(Rects, (x1, y1, x2, y2), (F, "glRects(%d, %d, %d, %d);\n", x1, y1, x2, y2));
}
 
KEYWORD1 void KEYWORD2 NAME(Rectsv)(const GLshort * v1, const GLshort * v2)
{
(void) v1; (void) v2;
DISPATCH(Rectsv, (v1, v2), (F, "glRectsv(%p, %p);\n", (const void *) v1, (const void *) v2));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1d)(GLdouble s)
{
(void) s;
DISPATCH(TexCoord1d, (s), (F, "glTexCoord1d(%f);\n", s));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1dv)(const GLdouble * v)
{
(void) v;
DISPATCH(TexCoord1dv, (v), (F, "glTexCoord1dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1f)(GLfloat s)
{
(void) s;
DISPATCH(TexCoord1f, (s), (F, "glTexCoord1f(%f);\n", s));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1fv)(const GLfloat * v)
{
(void) v;
DISPATCH(TexCoord1fv, (v), (F, "glTexCoord1fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1i)(GLint s)
{
(void) s;
DISPATCH(TexCoord1i, (s), (F, "glTexCoord1i(%d);\n", s));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1iv)(const GLint * v)
{
(void) v;
DISPATCH(TexCoord1iv, (v), (F, "glTexCoord1iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1s)(GLshort s)
{
(void) s;
DISPATCH(TexCoord1s, (s), (F, "glTexCoord1s(%d);\n", s));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord1sv)(const GLshort * v)
{
(void) v;
DISPATCH(TexCoord1sv, (v), (F, "glTexCoord1sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2d)(GLdouble s, GLdouble t)
{
(void) s; (void) t;
DISPATCH(TexCoord2d, (s, t), (F, "glTexCoord2d(%f, %f);\n", s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2dv)(const GLdouble * v)
{
(void) v;
DISPATCH(TexCoord2dv, (v), (F, "glTexCoord2dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2f)(GLfloat s, GLfloat t)
{
(void) s; (void) t;
DISPATCH(TexCoord2f, (s, t), (F, "glTexCoord2f(%f, %f);\n", s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2fv)(const GLfloat * v)
{
(void) v;
DISPATCH(TexCoord2fv, (v), (F, "glTexCoord2fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2i)(GLint s, GLint t)
{
(void) s; (void) t;
DISPATCH(TexCoord2i, (s, t), (F, "glTexCoord2i(%d, %d);\n", s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2iv)(const GLint * v)
{
(void) v;
DISPATCH(TexCoord2iv, (v), (F, "glTexCoord2iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2s)(GLshort s, GLshort t)
{
(void) s; (void) t;
DISPATCH(TexCoord2s, (s, t), (F, "glTexCoord2s(%d, %d);\n", s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord2sv)(const GLshort * v)
{
(void) v;
DISPATCH(TexCoord2sv, (v), (F, "glTexCoord2sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3d)(GLdouble s, GLdouble t, GLdouble r)
{
(void) s; (void) t; (void) r;
DISPATCH(TexCoord3d, (s, t, r), (F, "glTexCoord3d(%f, %f, %f);\n", s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(TexCoord3dv, (v), (F, "glTexCoord3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3f)(GLfloat s, GLfloat t, GLfloat r)
{
(void) s; (void) t; (void) r;
DISPATCH(TexCoord3f, (s, t, r), (F, "glTexCoord3f(%f, %f, %f);\n", s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(TexCoord3fv, (v), (F, "glTexCoord3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3i)(GLint s, GLint t, GLint r)
{
(void) s; (void) t; (void) r;
DISPATCH(TexCoord3i, (s, t, r), (F, "glTexCoord3i(%d, %d, %d);\n", s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3iv)(const GLint * v)
{
(void) v;
DISPATCH(TexCoord3iv, (v), (F, "glTexCoord3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3s)(GLshort s, GLshort t, GLshort r)
{
(void) s; (void) t; (void) r;
DISPATCH(TexCoord3s, (s, t, r), (F, "glTexCoord3s(%d, %d, %d);\n", s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord3sv)(const GLshort * v)
{
(void) v;
DISPATCH(TexCoord3sv, (v), (F, "glTexCoord3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
(void) s; (void) t; (void) r; (void) q;
DISPATCH(TexCoord4d, (s, t, r, q), (F, "glTexCoord4d(%f, %f, %f, %f);\n", s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4dv)(const GLdouble * v)
{
(void) v;
DISPATCH(TexCoord4dv, (v), (F, "glTexCoord4dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
(void) s; (void) t; (void) r; (void) q;
DISPATCH(TexCoord4f, (s, t, r, q), (F, "glTexCoord4f(%f, %f, %f, %f);\n", s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4fv)(const GLfloat * v)
{
(void) v;
DISPATCH(TexCoord4fv, (v), (F, "glTexCoord4fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4i)(GLint s, GLint t, GLint r, GLint q)
{
(void) s; (void) t; (void) r; (void) q;
DISPATCH(TexCoord4i, (s, t, r, q), (F, "glTexCoord4i(%d, %d, %d, %d);\n", s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4iv)(const GLint * v)
{
(void) v;
DISPATCH(TexCoord4iv, (v), (F, "glTexCoord4iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q)
{
(void) s; (void) t; (void) r; (void) q;
DISPATCH(TexCoord4s, (s, t, r, q), (F, "glTexCoord4s(%d, %d, %d, %d);\n", s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoord4sv)(const GLshort * v)
{
(void) v;
DISPATCH(TexCoord4sv, (v), (F, "glTexCoord4sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2d)(GLdouble x, GLdouble y)
{
(void) x; (void) y;
DISPATCH(Vertex2d, (x, y), (F, "glVertex2d(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Vertex2dv, (v), (F, "glVertex2dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2f)(GLfloat x, GLfloat y)
{
(void) x; (void) y;
DISPATCH(Vertex2f, (x, y), (F, "glVertex2f(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Vertex2fv, (v), (F, "glVertex2fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2i)(GLint x, GLint y)
{
(void) x; (void) y;
DISPATCH(Vertex2i, (x, y), (F, "glVertex2i(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2iv)(const GLint * v)
{
(void) v;
DISPATCH(Vertex2iv, (v), (F, "glVertex2iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2s)(GLshort x, GLshort y)
{
(void) x; (void) y;
DISPATCH(Vertex2s, (x, y), (F, "glVertex2s(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex2sv)(const GLshort * v)
{
(void) v;
DISPATCH(Vertex2sv, (v), (F, "glVertex2sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3d)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(Vertex3d, (x, y, z), (F, "glVertex3d(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Vertex3dv, (v), (F, "glVertex3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3f)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(Vertex3f, (x, y, z), (F, "glVertex3f(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Vertex3fv, (v), (F, "glVertex3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3i)(GLint x, GLint y, GLint z)
{
(void) x; (void) y; (void) z;
DISPATCH(Vertex3i, (x, y, z), (F, "glVertex3i(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3iv)(const GLint * v)
{
(void) v;
DISPATCH(Vertex3iv, (v), (F, "glVertex3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3s)(GLshort x, GLshort y, GLshort z)
{
(void) x; (void) y; (void) z;
DISPATCH(Vertex3s, (x, y, z), (F, "glVertex3s(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex3sv)(const GLshort * v)
{
(void) v;
DISPATCH(Vertex3sv, (v), (F, "glVertex3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(Vertex4d, (x, y, z, w), (F, "glVertex4d(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4dv)(const GLdouble * v)
{
(void) v;
DISPATCH(Vertex4dv, (v), (F, "glVertex4dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(Vertex4f, (x, y, z, w), (F, "glVertex4f(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4fv)(const GLfloat * v)
{
(void) v;
DISPATCH(Vertex4fv, (v), (F, "glVertex4fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4i)(GLint x, GLint y, GLint z, GLint w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(Vertex4i, (x, y, z, w), (F, "glVertex4i(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4iv)(const GLint * v)
{
(void) v;
DISPATCH(Vertex4iv, (v), (F, "glVertex4iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(Vertex4s, (x, y, z, w), (F, "glVertex4s(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Vertex4sv)(const GLshort * v)
{
(void) v;
DISPATCH(Vertex4sv, (v), (F, "glVertex4sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(ClipPlane)(GLenum plane, const GLdouble * equation)
{
(void) plane; (void) equation;
DISPATCH(ClipPlane, (plane, equation), (F, "glClipPlane(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorMaterial)(GLenum face, GLenum mode)
{
(void) face; (void) mode;
DISPATCH(ColorMaterial, (face, mode), (F, "glColorMaterial(0x%x, 0x%x);\n", face, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(CullFace)(GLenum mode)
{
(void) mode;
DISPATCH(CullFace, (mode), (F, "glCullFace(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(Fogf)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(Fogf, (pname, param), (F, "glFogf(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Fogfv)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(Fogfv, (pname, params), (F, "glFogfv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(Fogi)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(Fogi, (pname, param), (F, "glFogi(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Fogiv)(GLenum pname, const GLint * params)
{
(void) pname; (void) params;
DISPATCH(Fogiv, (pname, params), (F, "glFogiv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(FrontFace)(GLenum mode)
{
(void) mode;
DISPATCH(FrontFace, (mode), (F, "glFrontFace(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(Hint)(GLenum target, GLenum mode)
{
(void) target; (void) mode;
DISPATCH(Hint, (target, mode), (F, "glHint(0x%x, 0x%x);\n", target, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(Lightf)(GLenum light, GLenum pname, GLfloat param)
{
(void) light; (void) pname; (void) param;
DISPATCH(Lightf, (light, pname, param), (F, "glLightf(0x%x, 0x%x, %f);\n", light, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Lightfv)(GLenum light, GLenum pname, const GLfloat * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(Lightfv, (light, pname, params), (F, "glLightfv(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(Lighti)(GLenum light, GLenum pname, GLint param)
{
(void) light; (void) pname; (void) param;
DISPATCH(Lighti, (light, pname, param), (F, "glLighti(0x%x, 0x%x, %d);\n", light, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Lightiv)(GLenum light, GLenum pname, const GLint * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(Lightiv, (light, pname, params), (F, "glLightiv(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(LightModelf)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(LightModelf, (pname, param), (F, "glLightModelf(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(LightModelfv)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(LightModelfv, (pname, params), (F, "glLightModelfv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(LightModeli)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(LightModeli, (pname, param), (F, "glLightModeli(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(LightModeliv)(GLenum pname, const GLint * params)
{
(void) pname; (void) params;
DISPATCH(LightModeliv, (pname, params), (F, "glLightModeliv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(LineStipple)(GLint factor, GLushort pattern)
{
(void) factor; (void) pattern;
DISPATCH(LineStipple, (factor, pattern), (F, "glLineStipple(%d, %d);\n", factor, pattern));
}
 
KEYWORD1 void KEYWORD2 NAME(LineWidth)(GLfloat width)
{
(void) width;
DISPATCH(LineWidth, (width), (F, "glLineWidth(%f);\n", width));
}
 
KEYWORD1 void KEYWORD2 NAME(Materialf)(GLenum face, GLenum pname, GLfloat param)
{
(void) face; (void) pname; (void) param;
DISPATCH(Materialf, (face, pname, param), (F, "glMaterialf(0x%x, 0x%x, %f);\n", face, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Materialfv)(GLenum face, GLenum pname, const GLfloat * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(Materialfv, (face, pname, params), (F, "glMaterialfv(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(Materiali)(GLenum face, GLenum pname, GLint param)
{
(void) face; (void) pname; (void) param;
DISPATCH(Materiali, (face, pname, param), (F, "glMateriali(0x%x, 0x%x, %d);\n", face, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(Materialiv)(GLenum face, GLenum pname, const GLint * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(Materialiv, (face, pname, params), (F, "glMaterialiv(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(PointSize)(GLfloat size)
{
(void) size;
DISPATCH(PointSize, (size), (F, "glPointSize(%f);\n", size));
}
 
KEYWORD1 void KEYWORD2 NAME(PolygonMode)(GLenum face, GLenum mode)
{
(void) face; (void) mode;
DISPATCH(PolygonMode, (face, mode), (F, "glPolygonMode(0x%x, 0x%x);\n", face, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(PolygonStipple)(const GLubyte * mask)
{
(void) mask;
DISPATCH(PolygonStipple, (mask), (F, "glPolygonStipple(%p);\n", (const void *) mask));
}
 
KEYWORD1 void KEYWORD2 NAME(Scissor)(GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) x; (void) y; (void) width; (void) height;
DISPATCH(Scissor, (x, y, width, height), (F, "glScissor(%d, %d, %d, %d);\n", x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(ShadeModel)(GLenum mode)
{
(void) mode;
DISPATCH(ShadeModel, (mode), (F, "glShadeModel(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterf)(GLenum target, GLenum pname, GLfloat param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexParameterf, (target, pname, param), (F, "glTexParameterf(0x%x, 0x%x, %f);\n", target, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterfv)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterfv, (target, pname, params), (F, "glTexParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameteri)(GLenum target, GLenum pname, GLint param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexParameteri, (target, pname, param), (F, "glTexParameteri(0x%x, 0x%x, %d);\n", target, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameteriv)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameteriv, (target, pname, params), (F, "glTexParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) border; (void) format; (void) type; (void) pixels;
DISPATCH(TexImage1D, (target, level, internalformat, width, border, format, type, pixels), (F, "glTexImage1D(0x%x, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, internalformat, width, border, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) border; (void) format; (void) type; (void) pixels;
DISPATCH(TexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (F, "glTexImage2D(0x%x, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, internalformat, width, height, border, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexEnvf)(GLenum target, GLenum pname, GLfloat param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexEnvf, (target, pname, param), (F, "glTexEnvf(0x%x, 0x%x, %f);\n", target, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexEnvfv)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexEnvfv, (target, pname, params), (F, "glTexEnvfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexEnvi)(GLenum target, GLenum pname, GLint param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexEnvi, (target, pname, param), (F, "glTexEnvi(0x%x, 0x%x, %d);\n", target, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexEnviv)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexEnviv, (target, pname, params), (F, "glTexEnviv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGend)(GLenum coord, GLenum pname, GLdouble param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGend, (coord, pname, param), (F, "glTexGend(0x%x, 0x%x, %f);\n", coord, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGendv)(GLenum coord, GLenum pname, const GLdouble * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGendv, (coord, pname, params), (F, "glTexGendv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGenf)(GLenum coord, GLenum pname, GLfloat param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGenf, (coord, pname, param), (F, "glTexGenf(0x%x, 0x%x, %f);\n", coord, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_190)(GLenum coord, GLenum pname, GLfloat param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_190)(GLenum coord, GLenum pname, GLfloat param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGenf, (coord, pname, param), (F, "glTexGenfOES(0x%x, 0x%x, %f);\n", coord, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGenfv)(GLenum coord, GLenum pname, const GLfloat * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGenfv, (coord, pname, params), (F, "glTexGenfv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_191)(GLenum coord, GLenum pname, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_191)(GLenum coord, GLenum pname, const GLfloat * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGenfv, (coord, pname, params), (F, "glTexGenfvOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGeni)(GLenum coord, GLenum pname, GLint param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGeni, (coord, pname, param), (F, "glTexGeni(0x%x, 0x%x, %d);\n", coord, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_192)(GLenum coord, GLenum pname, GLint param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_192)(GLenum coord, GLenum pname, GLint param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGeni, (coord, pname, param), (F, "glTexGeniOES(0x%x, 0x%x, %d);\n", coord, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexGeniv)(GLenum coord, GLenum pname, const GLint * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGeniv, (coord, pname, params), (F, "glTexGeniv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_193)(GLenum coord, GLenum pname, const GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_193)(GLenum coord, GLenum pname, const GLint * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGeniv, (coord, pname, params), (F, "glTexGenivOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(FeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer)
{
(void) size; (void) type; (void) buffer;
DISPATCH(FeedbackBuffer, (size, type, buffer), (F, "glFeedbackBuffer(%d, 0x%x, %p);\n", size, type, (const void *) buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(SelectBuffer)(GLsizei size, GLuint * buffer)
{
(void) size; (void) buffer;
DISPATCH(SelectBuffer, (size, buffer), (F, "glSelectBuffer(%d, %p);\n", size, (const void *) buffer));
}
 
KEYWORD1 GLint KEYWORD2 NAME(RenderMode)(GLenum mode)
{
(void) mode;
RETURN_DISPATCH(RenderMode, (mode), (F, "glRenderMode(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(InitNames)(void)
{
DISPATCH(InitNames, (), (F, "glInitNames();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadName)(GLuint name)
{
(void) name;
DISPATCH(LoadName, (name), (F, "glLoadName(%d);\n", name));
}
 
KEYWORD1 void KEYWORD2 NAME(PassThrough)(GLfloat token)
{
(void) token;
DISPATCH(PassThrough, (token), (F, "glPassThrough(%f);\n", token));
}
 
KEYWORD1 void KEYWORD2 NAME(PopName)(void)
{
DISPATCH(PopName, (), (F, "glPopName();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(PushName)(GLuint name)
{
(void) name;
DISPATCH(PushName, (name), (F, "glPushName(%d);\n", name));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawBuffer)(GLenum mode)
{
(void) mode;
DISPATCH(DrawBuffer, (mode), (F, "glDrawBuffer(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(Clear)(GLbitfield mask)
{
(void) mask;
DISPATCH(Clear, (mask), (F, "glClear(%d);\n", mask));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(ClearAccum, (red, green, blue, alpha), (F, "glClearAccum(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearIndex)(GLfloat c)
{
(void) c;
DISPATCH(ClearIndex, (c), (F, "glClearIndex(%f);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(ClearColor, (red, green, blue, alpha), (F, "glClearColor(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearStencil)(GLint s)
{
(void) s;
DISPATCH(ClearStencil, (s), (F, "glClearStencil(%d);\n", s));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearDepth)(GLclampd depth)
{
(void) depth;
DISPATCH(ClearDepth, (depth), (F, "glClearDepth(%f);\n", depth));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilMask)(GLuint mask)
{
(void) mask;
DISPATCH(StencilMask, (mask), (F, "glStencilMask(%d);\n", mask));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(ColorMask, (red, green, blue, alpha), (F, "glColorMask(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(DepthMask)(GLboolean flag)
{
(void) flag;
DISPATCH(DepthMask, (flag), (F, "glDepthMask(%d);\n", flag));
}
 
KEYWORD1 void KEYWORD2 NAME(IndexMask)(GLuint mask)
{
(void) mask;
DISPATCH(IndexMask, (mask), (F, "glIndexMask(%d);\n", mask));
}
 
KEYWORD1 void KEYWORD2 NAME(Accum)(GLenum op, GLfloat value)
{
(void) op; (void) value;
DISPATCH(Accum, (op, value), (F, "glAccum(0x%x, %f);\n", op, value));
}
 
KEYWORD1 void KEYWORD2 NAME(Disable)(GLenum cap)
{
(void) cap;
DISPATCH(Disable, (cap), (F, "glDisable(0x%x);\n", cap));
}
 
KEYWORD1 void KEYWORD2 NAME(Enable)(GLenum cap)
{
(void) cap;
DISPATCH(Enable, (cap), (F, "glEnable(0x%x);\n", cap));
}
 
KEYWORD1 void KEYWORD2 NAME(Finish)(void)
{
DISPATCH(Finish, (), (F, "glFinish();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(Flush)(void)
{
DISPATCH(Flush, (), (F, "glFlush();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(PopAttrib)(void)
{
DISPATCH(PopAttrib, (), (F, "glPopAttrib();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(PushAttrib)(GLbitfield mask)
{
(void) mask;
DISPATCH(PushAttrib, (mask), (F, "glPushAttrib(%d);\n", mask));
}
 
KEYWORD1 void KEYWORD2 NAME(Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points)
{
(void) target; (void) u1; (void) u2; (void) stride; (void) order; (void) points;
DISPATCH(Map1d, (target, u1, u2, stride, order, points), (F, "glMap1d(0x%x, %f, %f, %d, %d, %p);\n", target, u1, u2, stride, order, (const void *) points));
}
 
KEYWORD1 void KEYWORD2 NAME(Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points)
{
(void) target; (void) u1; (void) u2; (void) stride; (void) order; (void) points;
DISPATCH(Map1f, (target, u1, u2, stride, order, points), (F, "glMap1f(0x%x, %f, %f, %d, %d, %p);\n", target, u1, u2, stride, order, (const void *) points));
}
 
KEYWORD1 void KEYWORD2 NAME(Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points)
{
(void) target; (void) u1; (void) u2; (void) ustride; (void) uorder; (void) v1; (void) v2; (void) vstride; (void) vorder; (void) points;
DISPATCH(Map2d, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, "glMap2d(0x%x, %f, %f, %d, %d, %f, %f, %d, %d, %p);\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, (const void *) points));
}
 
KEYWORD1 void KEYWORD2 NAME(Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points)
{
(void) target; (void) u1; (void) u2; (void) ustride; (void) uorder; (void) v1; (void) v2; (void) vstride; (void) vorder; (void) points;
DISPATCH(Map2f, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (F, "glMap2f(0x%x, %f, %f, %d, %d, %f, %f, %d, %d, %p);\n", target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, (const void *) points));
}
 
KEYWORD1 void KEYWORD2 NAME(MapGrid1d)(GLint un, GLdouble u1, GLdouble u2)
{
(void) un; (void) u1; (void) u2;
DISPATCH(MapGrid1d, (un, u1, u2), (F, "glMapGrid1d(%d, %f, %f);\n", un, u1, u2));
}
 
KEYWORD1 void KEYWORD2 NAME(MapGrid1f)(GLint un, GLfloat u1, GLfloat u2)
{
(void) un; (void) u1; (void) u2;
DISPATCH(MapGrid1f, (un, u1, u2), (F, "glMapGrid1f(%d, %f, %f);\n", un, u1, u2));
}
 
KEYWORD1 void KEYWORD2 NAME(MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
{
(void) un; (void) u1; (void) u2; (void) vn; (void) v1; (void) v2;
DISPATCH(MapGrid2d, (un, u1, u2, vn, v1, v2), (F, "glMapGrid2d(%d, %f, %f, %d, %f, %f);\n", un, u1, u2, vn, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
{
(void) un; (void) u1; (void) u2; (void) vn; (void) v1; (void) v2;
DISPATCH(MapGrid2f, (un, u1, u2, vn, v1, v2), (F, "glMapGrid2f(%d, %f, %f, %d, %f, %f);\n", un, u1, u2, vn, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord1d)(GLdouble u)
{
(void) u;
DISPATCH(EvalCoord1d, (u), (F, "glEvalCoord1d(%f);\n", u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord1dv)(const GLdouble * u)
{
(void) u;
DISPATCH(EvalCoord1dv, (u), (F, "glEvalCoord1dv(%p);\n", (const void *) u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord1f)(GLfloat u)
{
(void) u;
DISPATCH(EvalCoord1f, (u), (F, "glEvalCoord1f(%f);\n", u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord1fv)(const GLfloat * u)
{
(void) u;
DISPATCH(EvalCoord1fv, (u), (F, "glEvalCoord1fv(%p);\n", (const void *) u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord2d)(GLdouble u, GLdouble v)
{
(void) u; (void) v;
DISPATCH(EvalCoord2d, (u, v), (F, "glEvalCoord2d(%f, %f);\n", u, v));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord2dv)(const GLdouble * u)
{
(void) u;
DISPATCH(EvalCoord2dv, (u), (F, "glEvalCoord2dv(%p);\n", (const void *) u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord2f)(GLfloat u, GLfloat v)
{
(void) u; (void) v;
DISPATCH(EvalCoord2f, (u, v), (F, "glEvalCoord2f(%f, %f);\n", u, v));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalCoord2fv)(const GLfloat * u)
{
(void) u;
DISPATCH(EvalCoord2fv, (u), (F, "glEvalCoord2fv(%p);\n", (const void *) u));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalMesh1)(GLenum mode, GLint i1, GLint i2)
{
(void) mode; (void) i1; (void) i2;
DISPATCH(EvalMesh1, (mode, i1, i2), (F, "glEvalMesh1(0x%x, %d, %d);\n", mode, i1, i2));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalPoint1)(GLint i)
{
(void) i;
DISPATCH(EvalPoint1, (i), (F, "glEvalPoint1(%d);\n", i));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
{
(void) mode; (void) i1; (void) i2; (void) j1; (void) j2;
DISPATCH(EvalMesh2, (mode, i1, i2, j1, j2), (F, "glEvalMesh2(0x%x, %d, %d, %d, %d);\n", mode, i1, i2, j1, j2));
}
 
KEYWORD1 void KEYWORD2 NAME(EvalPoint2)(GLint i, GLint j)
{
(void) i; (void) j;
DISPATCH(EvalPoint2, (i, j), (F, "glEvalPoint2(%d, %d);\n", i, j));
}
 
KEYWORD1 void KEYWORD2 NAME(AlphaFunc)(GLenum func, GLclampf ref)
{
(void) func; (void) ref;
DISPATCH(AlphaFunc, (func, ref), (F, "glAlphaFunc(0x%x, %f);\n", func, ref));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFunc)(GLenum sfactor, GLenum dfactor)
{
(void) sfactor; (void) dfactor;
DISPATCH(BlendFunc, (sfactor, dfactor), (F, "glBlendFunc(0x%x, 0x%x);\n", sfactor, dfactor));
}
 
KEYWORD1 void KEYWORD2 NAME(LogicOp)(GLenum opcode)
{
(void) opcode;
DISPATCH(LogicOp, (opcode), (F, "glLogicOp(0x%x);\n", opcode));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilFunc)(GLenum func, GLint ref, GLuint mask)
{
(void) func; (void) ref; (void) mask;
DISPATCH(StencilFunc, (func, ref, mask), (F, "glStencilFunc(0x%x, %d, %d);\n", func, ref, mask));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilOp)(GLenum fail, GLenum zfail, GLenum zpass)
{
(void) fail; (void) zfail; (void) zpass;
DISPATCH(StencilOp, (fail, zfail, zpass), (F, "glStencilOp(0x%x, 0x%x, 0x%x);\n", fail, zfail, zpass));
}
 
KEYWORD1 void KEYWORD2 NAME(DepthFunc)(GLenum func)
{
(void) func;
DISPATCH(DepthFunc, (func), (F, "glDepthFunc(0x%x);\n", func));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelZoom)(GLfloat xfactor, GLfloat yfactor)
{
(void) xfactor; (void) yfactor;
DISPATCH(PixelZoom, (xfactor, yfactor), (F, "glPixelZoom(%f, %f);\n", xfactor, yfactor));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelTransferf)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PixelTransferf, (pname, param), (F, "glPixelTransferf(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelTransferi)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(PixelTransferi, (pname, param), (F, "glPixelTransferi(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelStoref)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PixelStoref, (pname, param), (F, "glPixelStoref(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelStorei)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(PixelStorei, (pname, param), (F, "glPixelStorei(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values)
{
(void) map; (void) mapsize; (void) values;
DISPATCH(PixelMapfv, (map, mapsize, values), (F, "glPixelMapfv(0x%x, %d, %p);\n", map, mapsize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values)
{
(void) map; (void) mapsize; (void) values;
DISPATCH(PixelMapuiv, (map, mapsize, values), (F, "glPixelMapuiv(0x%x, %d, %p);\n", map, mapsize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(PixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values)
{
(void) map; (void) mapsize; (void) values;
DISPATCH(PixelMapusv, (map, mapsize, values), (F, "glPixelMapusv(0x%x, %d, %p);\n", map, mapsize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(ReadBuffer)(GLenum mode)
{
(void) mode;
DISPATCH(ReadBuffer, (mode), (F, "glReadBuffer(0x%x);\n", mode));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_254)(GLenum mode);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_254)(GLenum mode)
{
(void) mode;
DISPATCH(ReadBuffer, (mode), (F, "glReadBufferNV(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
{
(void) x; (void) y; (void) width; (void) height; (void) type;
DISPATCH(CopyPixels, (x, y, width, height, type), (F, "glCopyPixels(%d, %d, %d, %d, 0x%x);\n", x, y, width, height, type));
}
 
KEYWORD1 void KEYWORD2 NAME(ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels)
{
(void) x; (void) y; (void) width; (void) height; (void) format; (void) type; (void) pixels;
DISPATCH(ReadPixels, (x, y, width, height, format, type, pixels), (F, "glReadPixels(%d, %d, %d, %d, 0x%x, 0x%x, %p);\n", x, y, width, height, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) width; (void) height; (void) format; (void) type; (void) pixels;
DISPATCH(DrawPixels, (width, height, format, type, pixels), (F, "glDrawPixels(%d, %d, 0x%x, 0x%x, %p);\n", width, height, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBooleanv)(GLenum pname, GLboolean * params)
{
(void) pname; (void) params;
DISPATCH(GetBooleanv, (pname, params), (F, "glGetBooleanv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetClipPlane)(GLenum plane, GLdouble * equation)
{
(void) plane; (void) equation;
DISPATCH(GetClipPlane, (plane, equation), (F, "glGetClipPlane(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1 void KEYWORD2 NAME(GetDoublev)(GLenum pname, GLdouble * params)
{
(void) pname; (void) params;
DISPATCH(GetDoublev, (pname, params), (F, "glGetDoublev(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(GetError)(void)
{
RETURN_DISPATCH(GetError, (), (F, "glGetError();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(GetFloatv)(GLenum pname, GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(GetFloatv, (pname, params), (F, "glGetFloatv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetIntegerv)(GLenum pname, GLint * params)
{
(void) pname; (void) params;
DISPATCH(GetIntegerv, (pname, params), (F, "glGetIntegerv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetLightfv)(GLenum light, GLenum pname, GLfloat * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(GetLightfv, (light, pname, params), (F, "glGetLightfv(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetLightiv)(GLenum light, GLenum pname, GLint * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(GetLightiv, (light, pname, params), (F, "glGetLightiv(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMapdv)(GLenum target, GLenum query, GLdouble * v)
{
(void) target; (void) query; (void) v;
DISPATCH(GetMapdv, (target, query, v), (F, "glGetMapdv(0x%x, 0x%x, %p);\n", target, query, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMapfv)(GLenum target, GLenum query, GLfloat * v)
{
(void) target; (void) query; (void) v;
DISPATCH(GetMapfv, (target, query, v), (F, "glGetMapfv(0x%x, 0x%x, %p);\n", target, query, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMapiv)(GLenum target, GLenum query, GLint * v)
{
(void) target; (void) query; (void) v;
DISPATCH(GetMapiv, (target, query, v), (F, "glGetMapiv(0x%x, 0x%x, %p);\n", target, query, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMaterialfv)(GLenum face, GLenum pname, GLfloat * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(GetMaterialfv, (face, pname, params), (F, "glGetMaterialfv(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMaterialiv)(GLenum face, GLenum pname, GLint * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(GetMaterialiv, (face, pname, params), (F, "glGetMaterialiv(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPixelMapfv)(GLenum map, GLfloat * values)
{
(void) map; (void) values;
DISPATCH(GetPixelMapfv, (map, values), (F, "glGetPixelMapfv(0x%x, %p);\n", map, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPixelMapuiv)(GLenum map, GLuint * values)
{
(void) map; (void) values;
DISPATCH(GetPixelMapuiv, (map, values), (F, "glGetPixelMapuiv(0x%x, %p);\n", map, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPixelMapusv)(GLenum map, GLushort * values)
{
(void) map; (void) values;
DISPATCH(GetPixelMapusv, (map, values), (F, "glGetPixelMapusv(0x%x, %p);\n", map, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPolygonStipple)(GLubyte * mask)
{
(void) mask;
DISPATCH(GetPolygonStipple, (mask), (F, "glGetPolygonStipple(%p);\n", (const void *) mask));
}
 
KEYWORD1 const GLubyte * KEYWORD2 NAME(GetString)(GLenum name)
{
(void) name;
RETURN_DISPATCH(GetString, (name), (F, "glGetString(0x%x);\n", name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexEnvfv, (target, pname, params), (F, "glGetTexEnvfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexEnviv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexEnviv, (target, pname, params), (F, "glGetTexEnviv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexGendv)(GLenum coord, GLenum pname, GLdouble * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGendv, (coord, pname, params), (F, "glGetTexGendv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGenfv, (coord, pname, params), (F, "glGetTexGenfv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_279)(GLenum coord, GLenum pname, GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_279)(GLenum coord, GLenum pname, GLfloat * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGenfv, (coord, pname, params), (F, "glGetTexGenfvOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexGeniv)(GLenum coord, GLenum pname, GLint * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGeniv, (coord, pname, params), (F, "glGetTexGeniv(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_280)(GLenum coord, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_280)(GLenum coord, GLenum pname, GLint * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGeniv, (coord, pname, params), (F, "glGetTexGenivOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels)
{
(void) target; (void) level; (void) format; (void) type; (void) pixels;
DISPATCH(GetTexImage, (target, level, format, type, pixels), (F, "glGetTexImage(0x%x, %d, 0x%x, 0x%x, %p);\n", target, level, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterfv, (target, pname, params), (F, "glGetTexParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameteriv, (target, pname, params), (F, "glGetTexParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params)
{
(void) target; (void) level; (void) pname; (void) params;
DISPATCH(GetTexLevelParameterfv, (target, level, pname, params), (F, "glGetTexLevelParameterfv(0x%x, %d, 0x%x, %p);\n", target, level, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params)
{
(void) target; (void) level; (void) pname; (void) params;
DISPATCH(GetTexLevelParameteriv, (target, level, pname, params), (F, "glGetTexLevelParameteriv(0x%x, %d, 0x%x, %p);\n", target, level, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsEnabled)(GLenum cap)
{
(void) cap;
RETURN_DISPATCH(IsEnabled, (cap), (F, "glIsEnabled(0x%x);\n", cap));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsList)(GLuint list)
{
(void) list;
RETURN_DISPATCH(IsList, (list), (F, "glIsList(%d);\n", list));
}
 
KEYWORD1 void KEYWORD2 NAME(DepthRange)(GLclampd zNear, GLclampd zFar)
{
(void) zNear; (void) zFar;
DISPATCH(DepthRange, (zNear, zFar), (F, "glDepthRange(%f, %f);\n", zNear, zFar));
}
 
KEYWORD1 void KEYWORD2 NAME(Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Frustum, (left, right, bottom, top, zNear, zFar), (F, "glFrustum(%f, %f, %f, %f, %f, %f);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadIdentity)(void)
{
DISPATCH(LoadIdentity, (), (F, "glLoadIdentity();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadMatrixf)(const GLfloat * m)
{
(void) m;
DISPATCH(LoadMatrixf, (m), (F, "glLoadMatrixf(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadMatrixd)(const GLdouble * m)
{
(void) m;
DISPATCH(LoadMatrixd, (m), (F, "glLoadMatrixd(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MatrixMode)(GLenum mode)
{
(void) mode;
DISPATCH(MatrixMode, (mode), (F, "glMatrixMode(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(MultMatrixf)(const GLfloat * m)
{
(void) m;
DISPATCH(MultMatrixf, (m), (F, "glMultMatrixf(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MultMatrixd)(const GLdouble * m)
{
(void) m;
DISPATCH(MultMatrixd, (m), (F, "glMultMatrixd(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Ortho, (left, right, bottom, top, zNear, zFar), (F, "glOrtho(%f, %f, %f, %f, %f, %f);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1 void KEYWORD2 NAME(PopMatrix)(void)
{
DISPATCH(PopMatrix, (), (F, "glPopMatrix();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(PushMatrix)(void)
{
DISPATCH(PushMatrix, (), (F, "glPushMatrix();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
(void) angle; (void) x; (void) y; (void) z;
DISPATCH(Rotated, (angle, x, y, z), (F, "glRotated(%f, %f, %f, %f);\n", angle, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
(void) angle; (void) x; (void) y; (void) z;
DISPATCH(Rotatef, (angle, x, y, z), (F, "glRotatef(%f, %f, %f, %f);\n", angle, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Scaled)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(Scaled, (x, y, z), (F, "glScaled(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Scalef)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(Scalef, (x, y, z), (F, "glScalef(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Translated)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(Translated, (x, y, z), (F, "glTranslated(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Translatef)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(Translatef, (x, y, z), (F, "glTranslatef(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Viewport)(GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) x; (void) y; (void) width; (void) height;
DISPATCH(Viewport, (x, y, width, height), (F, "glViewport(%d, %d, %d, %d);\n", x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(ArrayElement)(GLint i)
{
(void) i;
DISPATCH(ArrayElement, (i), (F, "glArrayElement(%d);\n", i));
}
 
KEYWORD1 void KEYWORD2 NAME(ArrayElementEXT)(GLint i)
{
(void) i;
DISPATCH(ArrayElement, (i), (F, "glArrayElementEXT(%d);\n", i));
}
 
KEYWORD1 void KEYWORD2 NAME(BindTexture)(GLenum target, GLuint texture)
{
(void) target; (void) texture;
DISPATCH(BindTexture, (target, texture), (F, "glBindTexture(0x%x, %d);\n", target, texture));
}
 
KEYWORD1 void KEYWORD2 NAME(BindTextureEXT)(GLenum target, GLuint texture)
{
(void) target; (void) texture;
DISPATCH(BindTexture, (target, texture), (F, "glBindTextureEXT(0x%x, %d);\n", target, texture));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(ColorPointer, (size, type, stride, pointer), (F, "glColorPointer(%d, 0x%x, %d, %p);\n", size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(DisableClientState)(GLenum array)
{
(void) array;
DISPATCH(DisableClientState, (array), (F, "glDisableClientState(0x%x);\n", array));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArrays)(GLenum mode, GLint first, GLsizei count)
{
(void) mode; (void) first; (void) count;
DISPATCH(DrawArrays, (mode, first, count), (F, "glDrawArrays(0x%x, %d, %d);\n", mode, first, count));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArraysEXT)(GLenum mode, GLint first, GLsizei count)
{
(void) mode; (void) first; (void) count;
DISPATCH(DrawArrays, (mode, first, count), (F, "glDrawArraysEXT(0x%x, %d, %d);\n", mode, first, count));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices)
{
(void) mode; (void) count; (void) type; (void) indices;
DISPATCH(DrawElements, (mode, count, type, indices), (F, "glDrawElements(0x%x, %d, 0x%x, %p);\n", mode, count, type, (const void *) indices));
}
 
KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointer)(GLsizei stride, const GLvoid * pointer)
{
(void) stride; (void) pointer;
DISPATCH(EdgeFlagPointer, (stride, pointer), (F, "glEdgeFlagPointer(%d, %p);\n", stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(EnableClientState)(GLenum array)
{
(void) array;
DISPATCH(EnableClientState, (array), (F, "glEnableClientState(0x%x);\n", array));
}
 
KEYWORD1 void KEYWORD2 NAME(IndexPointer)(GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) type; (void) stride; (void) pointer;
DISPATCH(IndexPointer, (type, stride, pointer), (F, "glIndexPointer(0x%x, %d, %p);\n", type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexub)(GLubyte c)
{
(void) c;
DISPATCH(Indexub, (c), (F, "glIndexub(%d);\n", c));
}
 
KEYWORD1 void KEYWORD2 NAME(Indexubv)(const GLubyte * c)
{
(void) c;
DISPATCH(Indexubv, (c), (F, "glIndexubv(%p);\n", (const void *) c));
}
 
KEYWORD1 void KEYWORD2 NAME(InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid * pointer)
{
(void) format; (void) stride; (void) pointer;
DISPATCH(InterleavedArrays, (format, stride, pointer), (F, "glInterleavedArrays(0x%x, %d, %p);\n", format, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(NormalPointer)(GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) type; (void) stride; (void) pointer;
DISPATCH(NormalPointer, (type, stride, pointer), (F, "glNormalPointer(0x%x, %d, %p);\n", type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(PolygonOffset)(GLfloat factor, GLfloat units)
{
(void) factor; (void) units;
DISPATCH(PolygonOffset, (factor, units), (F, "glPolygonOffset(%f, %f);\n", factor, units));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(TexCoordPointer, (size, type, stride, pointer), (F, "glTexCoordPointer(%d, 0x%x, %d, %p);\n", size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(VertexPointer, (size, type, stride, pointer), (F, "glVertexPointer(%d, 0x%x, %d, %p);\n", size, type, stride, (const void *) pointer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences)
{
(void) n; (void) textures; (void) residences;
RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResident(%d, %p, %p);\n", n, (const void *) textures, (const void *) residences));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
(void) target; (void) level; (void) internalformat; (void) x; (void) y; (void) width; (void) border;
DISPATCH(CopyTexImage1D, (target, level, internalformat, x, y, width, border), (F, "glCopyTexImage1D(0x%x, %d, 0x%x, %d, %d, %d, %d);\n", target, level, internalformat, x, y, width, border));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
(void) target; (void) level; (void) internalformat; (void) x; (void) y; (void) width; (void) border;
DISPATCH(CopyTexImage1D, (target, level, internalformat, x, y, width, border), (F, "glCopyTexImage1DEXT(0x%x, %d, 0x%x, %d, %d, %d, %d);\n", target, level, internalformat, x, y, width, border));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
(void) target; (void) level; (void) internalformat; (void) x; (void) y; (void) width; (void) height; (void) border;
DISPATCH(CopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (F, "glCopyTexImage2D(0x%x, %d, 0x%x, %d, %d, %d, %d, %d);\n", target, level, internalformat, x, y, width, height, border));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
(void) target; (void) level; (void) internalformat; (void) x; (void) y; (void) width; (void) height; (void) border;
DISPATCH(CopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (F, "glCopyTexImage2DEXT(0x%x, %d, 0x%x, %d, %d, %d, %d, %d);\n", target, level, internalformat, x, y, width, height, border));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
(void) target; (void) level; (void) xoffset; (void) x; (void) y; (void) width;
DISPATCH(CopyTexSubImage1D, (target, level, xoffset, x, y, width), (F, "glCopyTexSubImage1D(0x%x, %d, %d, %d, %d, %d);\n", target, level, xoffset, x, y, width));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
(void) target; (void) level; (void) xoffset; (void) x; (void) y; (void) width;
DISPATCH(CopyTexSubImage1D, (target, level, xoffset, x, y, width), (F, "glCopyTexSubImage1DEXT(0x%x, %d, %d, %d, %d, %d);\n", target, level, xoffset, x, y, width));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (F, "glCopyTexSubImage2D(0x%x, %d, %d, %d, %d, %d, %d, %d);\n", target, level, xoffset, yoffset, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (F, "glCopyTexSubImage2DEXT(0x%x, %d, %d, %d, %d, %d, %d, %d);\n", target, level, xoffset, yoffset, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteTextures)(GLsizei n, const GLuint * textures)
{
(void) n; (void) textures;
DISPATCH(DeleteTextures, (n, textures), (F, "glDeleteTextures(%d, %p);\n", n, (const void *) textures));
}
 
KEYWORD1 void KEYWORD2 NAME(GenTextures)(GLsizei n, GLuint * textures)
{
(void) n; (void) textures;
DISPATCH(GenTextures, (n, textures), (F, "glGenTextures(%d, %p);\n", n, (const void *) textures));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPointerv)(GLenum pname, GLvoid ** params)
{
(void) pname; (void) params;
DISPATCH(GetPointerv, (pname, params), (F, "glGetPointerv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetPointervEXT)(GLenum pname, GLvoid ** params)
{
(void) pname; (void) params;
DISPATCH(GetPointerv, (pname, params), (F, "glGetPointervEXT(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsTexture)(GLuint texture)
{
(void) texture;
RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTexture(%d);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(PrioritizeTextures)(GLsizei n, const GLuint * textures, const GLclampf * priorities)
{
(void) n; (void) textures; (void) priorities;
DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, "glPrioritizeTextures(%d, %p, %p);\n", n, (const void *) textures, (const void *) priorities));
}
 
KEYWORD1 void KEYWORD2 NAME(PrioritizeTexturesEXT)(GLsizei n, const GLuint * textures, const GLclampf * priorities)
{
(void) n; (void) textures; (void) priorities;
DISPATCH(PrioritizeTextures, (n, textures, priorities), (F, "glPrioritizeTexturesEXT(%d, %p, %p);\n", n, (const void *) textures, (const void *) priorities));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) width; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage1D, (target, level, xoffset, width, format, type, pixels), (F, "glTexSubImage1D(0x%x, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, width, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) width; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage1D, (target, level, xoffset, width, format, type, pixels), (F, "glTexSubImage1DEXT(0x%x, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, width, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) width; (void) height; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, "glTexSubImage2D(0x%x, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, yoffset, width, height, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) width; (void) height; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (F, "glTexSubImage2DEXT(0x%x, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, yoffset, width, height, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(PopClientAttrib)(void)
{
DISPATCH(PopClientAttrib, (), (F, "glPopClientAttrib();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(PushClientAttrib)(GLbitfield mask)
{
(void) mask;
DISPATCH(PushClientAttrib, (mask), (F, "glPushClientAttrib(%d);\n", mask));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(BlendColor, (red, green, blue, alpha), (F, "glBlendColor(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendColorEXT)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(BlendColor, (red, green, blue, alpha), (F, "glBlendColorEXT(%f, %f, %f, %f);\n", red, green, blue, alpha));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquation)(GLenum mode)
{
(void) mode;
DISPATCH(BlendEquation, (mode), (F, "glBlendEquation(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationEXT)(GLenum mode)
{
(void) mode;
DISPATCH(BlendEquation, (mode), (F, "glBlendEquationEXT(0x%x);\n", mode));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_337)(GLenum mode);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_337)(GLenum mode)
{
(void) mode;
DISPATCH(BlendEquation, (mode), (F, "glBlendEquationOES(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices)
{
(void) mode; (void) start; (void) end; (void) count; (void) type; (void) indices;
DISPATCH(DrawRangeElements, (mode, start, end, count, type, indices), (F, "glDrawRangeElements(0x%x, %d, %d, %d, 0x%x, %p);\n", mode, start, end, count, type, (const void *) indices));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices)
{
(void) mode; (void) start; (void) end; (void) count; (void) type; (void) indices;
DISPATCH(DrawRangeElements, (mode, start, end, count, type, indices), (F, "glDrawRangeElementsEXT(0x%x, %d, %d, %d, 0x%x, %p);\n", mode, start, end, count, type, (const void *) indices));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table)
{
(void) target; (void) internalformat; (void) width; (void) format; (void) type; (void) table;
DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, "glColorTable(0x%x, 0x%x, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, format, type, (const void *) table));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorTableEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table)
{
(void) target; (void) internalformat; (void) width; (void) format; (void) type; (void) table;
DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, "glColorTableEXT(0x%x, 0x%x, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, format, type, (const void *) table));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_339)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_339)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table)
{
(void) target; (void) internalformat; (void) width; (void) format; (void) type; (void) table;
DISPATCH(ColorTable, (target, internalformat, width, format, type, table), (F, "glColorTableSGI(0x%x, 0x%x, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, format, type, (const void *) table));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ColorTableParameterfv, (target, pname, params), (F, "glColorTableParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_340)(GLenum target, GLenum pname, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_340)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ColorTableParameterfv, (target, pname, params), (F, "glColorTableParameterfvSGI(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorTableParameteriv)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ColorTableParameteriv, (target, pname, params), (F, "glColorTableParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_341)(GLenum target, GLenum pname, const GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_341)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ColorTableParameteriv, (target, pname, params), (F, "glColorTableParameterivSGI(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width;
DISPATCH(CopyColorTable, (target, internalformat, x, y, width), (F, "glCopyColorTable(0x%x, 0x%x, %d, %d, %d);\n", target, internalformat, x, y, width));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_342)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_342)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width;
DISPATCH(CopyColorTable, (target, internalformat, x, y, width), (F, "glCopyColorTableSGI(0x%x, 0x%x, %d, %d, %d);\n", target, internalformat, x, y, width));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid * table)
{
(void) target; (void) format; (void) type; (void) table;
DISPATCH(GetColorTable, (target, format, type, table), (F, "glGetColorTable(0x%x, 0x%x, 0x%x, %p);\n", target, format, type, (const void *) table));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameterfv, (target, pname, params), (F, "glGetColorTableParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTableParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameteriv, (target, pname, params), (F, "glGetColorTableParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data)
{
(void) target; (void) start; (void) count; (void) format; (void) type; (void) data;
DISPATCH(ColorSubTable, (target, start, count, format, type, data), (F, "glColorSubTable(0x%x, %d, %d, 0x%x, 0x%x, %p);\n", target, start, count, format, type, (const void *) data));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_346)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_346)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data)
{
(void) target; (void) start; (void) count; (void) format; (void) type; (void) data;
DISPATCH(ColorSubTable, (target, start, count, format, type, data), (F, "glColorSubTableEXT(0x%x, %d, %d, 0x%x, 0x%x, %p);\n", target, start, count, format, type, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
{
(void) target; (void) start; (void) x; (void) y; (void) width;
DISPATCH(CopyColorSubTable, (target, start, x, y, width), (F, "glCopyColorSubTable(0x%x, %d, %d, %d, %d);\n", target, start, x, y, width));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_347)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_347)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
{
(void) target; (void) start; (void) x; (void) y; (void) width;
DISPATCH(CopyColorSubTable, (target, start, x, y, width), (F, "glCopyColorSubTableEXT(0x%x, %d, %d, %d, %d);\n", target, start, x, y, width));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image)
{
(void) target; (void) internalformat; (void) width; (void) format; (void) type; (void) image;
DISPATCH(ConvolutionFilter1D, (target, internalformat, width, format, type, image), (F, "glConvolutionFilter1D(0x%x, 0x%x, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, format, type, (const void *) image));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_348)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_348)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image)
{
(void) target; (void) internalformat; (void) width; (void) format; (void) type; (void) image;
DISPATCH(ConvolutionFilter1D, (target, internalformat, width, format, type, image), (F, "glConvolutionFilter1DEXT(0x%x, 0x%x, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, format, type, (const void *) image));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image)
{
(void) target; (void) internalformat; (void) width; (void) height; (void) format; (void) type; (void) image;
DISPATCH(ConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (F, "glConvolutionFilter2D(0x%x, 0x%x, %d, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, height, format, type, (const void *) image));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_349)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_349)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image)
{
(void) target; (void) internalformat; (void) width; (void) height; (void) format; (void) type; (void) image;
DISPATCH(ConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (F, "glConvolutionFilter2DEXT(0x%x, 0x%x, %d, %d, 0x%x, 0x%x, %p);\n", target, internalformat, width, height, format, type, (const void *) image));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameterf, (target, pname, params), (F, "glConvolutionParameterf(0x%x, 0x%x, %f);\n", target, pname, params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_350)(GLenum target, GLenum pname, GLfloat params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_350)(GLenum target, GLenum pname, GLfloat params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameterf, (target, pname, params), (F, "glConvolutionParameterfEXT(0x%x, 0x%x, %f);\n", target, pname, params));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameterfv, (target, pname, params), (F, "glConvolutionParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_351)(GLenum target, GLenum pname, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_351)(GLenum target, GLenum pname, const GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameterfv, (target, pname, params), (F, "glConvolutionParameterfvEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteri)(GLenum target, GLenum pname, GLint params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameteri, (target, pname, params), (F, "glConvolutionParameteri(0x%x, 0x%x, %d);\n", target, pname, params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_352)(GLenum target, GLenum pname, GLint params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_352)(GLenum target, GLenum pname, GLint params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameteri, (target, pname, params), (F, "glConvolutionParameteriEXT(0x%x, 0x%x, %d);\n", target, pname, params));
}
 
KEYWORD1 void KEYWORD2 NAME(ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameteriv, (target, pname, params), (F, "glConvolutionParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_353)(GLenum target, GLenum pname, const GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_353)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(ConvolutionParameteriv, (target, pname, params), (F, "glConvolutionParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width;
DISPATCH(CopyConvolutionFilter1D, (target, internalformat, x, y, width), (F, "glCopyConvolutionFilter1D(0x%x, 0x%x, %d, %d, %d);\n", target, internalformat, x, y, width));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_354)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_354)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width;
DISPATCH(CopyConvolutionFilter1D, (target, internalformat, x, y, width), (F, "glCopyConvolutionFilter1DEXT(0x%x, 0x%x, %d, %d, %d);\n", target, internalformat, x, y, width));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (F, "glCopyConvolutionFilter2D(0x%x, 0x%x, %d, %d, %d, %d);\n", target, internalformat, x, y, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_355)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_355)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) internalformat; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (F, "glCopyConvolutionFilter2DEXT(0x%x, 0x%x, %d, %d, %d, %d);\n", target, internalformat, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid * image)
{
(void) target; (void) format; (void) type; (void) image;
DISPATCH(GetConvolutionFilter, (target, format, type, image), (F, "glGetConvolutionFilter(0x%x, 0x%x, 0x%x, %p);\n", target, format, type, (const void *) image));
}
 
KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetConvolutionParameterfv, (target, pname, params), (F, "glGetConvolutionParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetConvolutionParameteriv, (target, pname, params), (F, "glGetConvolutionParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span)
{
(void) target; (void) format; (void) type; (void) row; (void) column; (void) span;
DISPATCH(GetSeparableFilter, (target, format, type, row, column, span), (F, "glGetSeparableFilter(0x%x, 0x%x, 0x%x, %p, %p, %p);\n", target, format, type, (const void *) row, (const void *) column, (const void *) span));
}
 
KEYWORD1 void KEYWORD2 NAME(SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column)
{
(void) target; (void) internalformat; (void) width; (void) height; (void) format; (void) type; (void) row; (void) column;
DISPATCH(SeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (F, "glSeparableFilter2D(0x%x, 0x%x, %d, %d, 0x%x, 0x%x, %p, %p);\n", target, internalformat, width, height, format, type, (const void *) row, (const void *) column));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_360)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_360)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column)
{
(void) target; (void) internalformat; (void) width; (void) height; (void) format; (void) type; (void) row; (void) column;
DISPATCH(SeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (F, "glSeparableFilter2DEXT(0x%x, 0x%x, %d, %d, 0x%x, 0x%x, %p, %p);\n", target, internalformat, width, height, format, type, (const void *) row, (const void *) column));
}
 
KEYWORD1 void KEYWORD2 NAME(GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) values;
DISPATCH(GetHistogram, (target, reset, format, type, values), (F, "glGetHistogram(0x%x, %d, 0x%x, 0x%x, %p);\n", target, reset, format, type, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetHistogramParameterfv, (target, pname, params), (F, "glGetHistogramParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetHistogramParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetHistogramParameteriv, (target, pname, params), (F, "glGetHistogramParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) values;
DISPATCH(GetMinmax, (target, reset, format, type, values), (F, "glGetMinmax(0x%x, %d, 0x%x, 0x%x, %p);\n", target, reset, format, type, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetMinmaxParameterfv, (target, pname, params), (F, "glGetMinmaxParameterfv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetMinmaxParameteriv, (target, pname, params), (F, "glGetMinmaxParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
{
(void) target; (void) width; (void) internalformat; (void) sink;
DISPATCH(Histogram, (target, width, internalformat, sink), (F, "glHistogram(0x%x, %d, 0x%x, %d);\n", target, width, internalformat, sink));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_367)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_367)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
{
(void) target; (void) width; (void) internalformat; (void) sink;
DISPATCH(Histogram, (target, width, internalformat, sink), (F, "glHistogramEXT(0x%x, %d, 0x%x, %d);\n", target, width, internalformat, sink));
}
 
KEYWORD1 void KEYWORD2 NAME(Minmax)(GLenum target, GLenum internalformat, GLboolean sink)
{
(void) target; (void) internalformat; (void) sink;
DISPATCH(Minmax, (target, internalformat, sink), (F, "glMinmax(0x%x, 0x%x, %d);\n", target, internalformat, sink));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_368)(GLenum target, GLenum internalformat, GLboolean sink);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_368)(GLenum target, GLenum internalformat, GLboolean sink)
{
(void) target; (void) internalformat; (void) sink;
DISPATCH(Minmax, (target, internalformat, sink), (F, "glMinmaxEXT(0x%x, 0x%x, %d);\n", target, internalformat, sink));
}
 
KEYWORD1 void KEYWORD2 NAME(ResetHistogram)(GLenum target)
{
(void) target;
DISPATCH(ResetHistogram, (target), (F, "glResetHistogram(0x%x);\n", target));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_369)(GLenum target);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_369)(GLenum target)
{
(void) target;
DISPATCH(ResetHistogram, (target), (F, "glResetHistogramEXT(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(ResetMinmax)(GLenum target)
{
(void) target;
DISPATCH(ResetMinmax, (target), (F, "glResetMinmax(0x%x);\n", target));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_370)(GLenum target);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_370)(GLenum target)
{
(void) target;
DISPATCH(ResetMinmax, (target), (F, "glResetMinmaxEXT(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) format; (void) type; (void) pixels;
DISPATCH(TexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (F, "glTexImage3D(0x%x, %d, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, internalformat, width, height, depth, border, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage3DEXT)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) format; (void) type; (void) pixels;
DISPATCH(TexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (F, "glTexImage3DEXT(0x%x, %d, 0x%x, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, internalformat, width, height, depth, border, format, type, (const void *) pixels));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_371)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_371)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) format; (void) type; (void) pixels;
DISPATCH(TexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (F, "glTexImage3DOES(0x%x, %d, 0x%x, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, internalformat, width, height, depth, border, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, "glTexSubImage3D(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(TexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, "glTexSubImage3DEXT(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, (const void *) pixels));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_372)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_372)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) type; (void) pixels;
DISPATCH(TexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (F, "glTexSubImage3DOES(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, 0x%x, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, (const void *) pixels));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, "glCopyTexSubImage3D(0x%x, %d, %d, %d, %d, %d, %d, %d, %d);\n", target, level, xoffset, yoffset, zoffset, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, "glCopyTexSubImage3DEXT(0x%x, %d, %d, %d, %d, %d, %d, %d, %d);\n", target, level, xoffset, yoffset, zoffset, x, y, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_373)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_373)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) x; (void) y; (void) width; (void) height;
DISPATCH(CopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (F, "glCopyTexSubImage3DOES(0x%x, %d, %d, %d, %d, %d, %d, %d, %d);\n", target, level, xoffset, yoffset, zoffset, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(ActiveTexture)(GLenum texture)
{
(void) texture;
DISPATCH(ActiveTexture, (texture), (F, "glActiveTexture(0x%x);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(ActiveTextureARB)(GLenum texture)
{
(void) texture;
DISPATCH(ActiveTexture, (texture), (F, "glActiveTextureARB(0x%x);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(ClientActiveTexture)(GLenum texture)
{
(void) texture;
DISPATCH(ClientActiveTexture, (texture), (F, "glClientActiveTexture(0x%x);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(ClientActiveTextureARB)(GLenum texture)
{
(void) texture;
DISPATCH(ClientActiveTexture, (texture), (F, "glClientActiveTextureARB(0x%x);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1d)(GLenum target, GLdouble s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1d, (target, s), (F, "glMultiTexCoord1d(0x%x, %f);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dARB)(GLenum target, GLdouble s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1d, (target, s), (F, "glMultiTexCoord1dARB(0x%x, %f);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dv)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1dv, (target, v), (F, "glMultiTexCoord1dv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1dvARB)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1dv, (target, v), (F, "glMultiTexCoord1dvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1f)(GLenum target, GLfloat s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1fARB, (target, s), (F, "glMultiTexCoord1f(0x%x, %f);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fARB)(GLenum target, GLfloat s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1fARB, (target, s), (F, "glMultiTexCoord1fARB(0x%x, %f);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fv)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1fvARB, (target, v), (F, "glMultiTexCoord1fv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1fvARB)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1fvARB, (target, v), (F, "glMultiTexCoord1fvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1i)(GLenum target, GLint s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1i, (target, s), (F, "glMultiTexCoord1i(0x%x, %d);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1iARB)(GLenum target, GLint s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1i, (target, s), (F, "glMultiTexCoord1iARB(0x%x, %d);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1iv)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1iv, (target, v), (F, "glMultiTexCoord1iv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1ivARB)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1iv, (target, v), (F, "glMultiTexCoord1ivARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1s)(GLenum target, GLshort s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1s, (target, s), (F, "glMultiTexCoord1s(0x%x, %d);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1sARB)(GLenum target, GLshort s)
{
(void) target; (void) s;
DISPATCH(MultiTexCoord1s, (target, s), (F, "glMultiTexCoord1sARB(0x%x, %d);\n", target, s));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1sv)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1sv, (target, v), (F, "glMultiTexCoord1sv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord1svARB)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord1sv, (target, v), (F, "glMultiTexCoord1svARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2d, (target, s, t), (F, "glMultiTexCoord2d(0x%x, %f, %f);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2d, (target, s, t), (F, "glMultiTexCoord2dARB(0x%x, %f, %f);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dv)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2dv, (target, v), (F, "glMultiTexCoord2dv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2dvARB)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2dv, (target, v), (F, "glMultiTexCoord2dvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2f)(GLenum target, GLfloat s, GLfloat t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2fARB, (target, s, t), (F, "glMultiTexCoord2f(0x%x, %f, %f);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2fARB, (target, s, t), (F, "glMultiTexCoord2fARB(0x%x, %f, %f);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fv)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2fvARB, (target, v), (F, "glMultiTexCoord2fv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2fvARB)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2fvARB, (target, v), (F, "glMultiTexCoord2fvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2i)(GLenum target, GLint s, GLint t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2i, (target, s, t), (F, "glMultiTexCoord2i(0x%x, %d, %d);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2iARB)(GLenum target, GLint s, GLint t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2i, (target, s, t), (F, "glMultiTexCoord2iARB(0x%x, %d, %d);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2iv)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2iv, (target, v), (F, "glMultiTexCoord2iv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2ivARB)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2iv, (target, v), (F, "glMultiTexCoord2ivARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2s)(GLenum target, GLshort s, GLshort t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2s, (target, s, t), (F, "glMultiTexCoord2s(0x%x, %d, %d);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t)
{
(void) target; (void) s; (void) t;
DISPATCH(MultiTexCoord2s, (target, s, t), (F, "glMultiTexCoord2sARB(0x%x, %d, %d);\n", target, s, t));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2sv)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2sv, (target, v), (F, "glMultiTexCoord2sv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord2svARB)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord2sv, (target, v), (F, "glMultiTexCoord2svARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3d, (target, s, t, r), (F, "glMultiTexCoord3d(0x%x, %f, %f, %f);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3d, (target, s, t, r), (F, "glMultiTexCoord3dARB(0x%x, %f, %f, %f);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dv)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3dv, (target, v), (F, "glMultiTexCoord3dv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3dvARB)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3dv, (target, v), (F, "glMultiTexCoord3dvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3f)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3fARB, (target, s, t, r), (F, "glMultiTexCoord3f(0x%x, %f, %f, %f);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3fARB, (target, s, t, r), (F, "glMultiTexCoord3fARB(0x%x, %f, %f, %f);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fv)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3fvARB, (target, v), (F, "glMultiTexCoord3fv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3fvARB)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3fvARB, (target, v), (F, "glMultiTexCoord3fvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3i, (target, s, t, r), (F, "glMultiTexCoord3i(0x%x, %d, %d, %d);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3i, (target, s, t, r), (F, "glMultiTexCoord3iARB(0x%x, %d, %d, %d);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3iv)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3iv, (target, v), (F, "glMultiTexCoord3iv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3ivARB)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3iv, (target, v), (F, "glMultiTexCoord3ivARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3s, (target, s, t, r), (F, "glMultiTexCoord3s(0x%x, %d, %d, %d);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r)
{
(void) target; (void) s; (void) t; (void) r;
DISPATCH(MultiTexCoord3s, (target, s, t, r), (F, "glMultiTexCoord3sARB(0x%x, %d, %d, %d);\n", target, s, t, r));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3sv)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3sv, (target, v), (F, "glMultiTexCoord3sv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord3svARB)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord3sv, (target, v), (F, "glMultiTexCoord3svARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4d, (target, s, t, r, q), (F, "glMultiTexCoord4d(0x%x, %f, %f, %f, %f);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4d, (target, s, t, r, q), (F, "glMultiTexCoord4dARB(0x%x, %f, %f, %f, %f);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dv)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4dv, (target, v), (F, "glMultiTexCoord4dv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4dvARB)(GLenum target, const GLdouble * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4dv, (target, v), (F, "glMultiTexCoord4dvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4fARB, (target, s, t, r, q), (F, "glMultiTexCoord4f(0x%x, %f, %f, %f, %f);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4fARB, (target, s, t, r, q), (F, "glMultiTexCoord4fARB(0x%x, %f, %f, %f, %f);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fv)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4fvARB, (target, v), (F, "glMultiTexCoord4fv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4fvARB)(GLenum target, const GLfloat * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4fvARB, (target, v), (F, "glMultiTexCoord4fvARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4i, (target, s, t, r, q), (F, "glMultiTexCoord4i(0x%x, %d, %d, %d, %d);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4i, (target, s, t, r, q), (F, "glMultiTexCoord4iARB(0x%x, %d, %d, %d, %d);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4iv)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4iv, (target, v), (F, "glMultiTexCoord4iv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4ivARB)(GLenum target, const GLint * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4iv, (target, v), (F, "glMultiTexCoord4ivARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4s, (target, s, t, r, q), (F, "glMultiTexCoord4s(0x%x, %d, %d, %d, %d);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4s, (target, s, t, r, q), (F, "glMultiTexCoord4sARB(0x%x, %d, %d, %d, %d);\n", target, s, t, r, q));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4sv)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4sv, (target, v), (F, "glMultiTexCoord4sv(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoord4svARB)(GLenum target, const GLshort * v)
{
(void) target; (void) v;
DISPATCH(MultiTexCoord4sv, (target, v), (F, "glMultiTexCoord4svARB(0x%x, %p);\n", target, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage1D, (target, level, internalformat, width, border, imageSize, data), (F, "glCompressedTexImage1D(0x%x, %d, 0x%x, %d, %d, %d, %p);\n", target, level, internalformat, width, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage1D, (target, level, internalformat, width, border, imageSize, data), (F, "glCompressedTexImage1DARB(0x%x, %d, 0x%x, %d, %d, %d, %p);\n", target, level, internalformat, width, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (F, "glCompressedTexImage2D(0x%x, %d, 0x%x, %d, %d, %d, %d, %p);\n", target, level, internalformat, width, height, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (F, "glCompressedTexImage2DARB(0x%x, %d, 0x%x, %d, %d, %d, %d, %p);\n", target, level, internalformat, width, height, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (F, "glCompressedTexImage3D(0x%x, %d, 0x%x, %d, %d, %d, %d, %d, %p);\n", target, level, internalformat, width, height, depth, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (F, "glCompressedTexImage3DARB(0x%x, %d, 0x%x, %d, %d, %d, %d, %d, %p);\n", target, level, internalformat, width, height, depth, border, imageSize, (const void *) data));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_410)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_410)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) internalformat; (void) width; (void) height; (void) depth; (void) border; (void) imageSize; (void) data;
DISPATCH(CompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (F, "glCompressedTexImage3DOES(0x%x, %d, 0x%x, %d, %d, %d, %d, %d, %p);\n", target, level, internalformat, width, height, depth, border, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) width; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage1D, (target, level, xoffset, width, format, imageSize, data), (F, "glCompressedTexSubImage1D(0x%x, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, width, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) width; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage1D, (target, level, xoffset, width, format, imageSize, data), (F, "glCompressedTexSubImage1DARB(0x%x, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, width, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) width; (void) height; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (F, "glCompressedTexSubImage2D(0x%x, %d, %d, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, yoffset, width, height, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) width; (void) height; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (F, "glCompressedTexSubImage2DARB(0x%x, %d, %d, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, yoffset, width, height, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (F, "glCompressedTexSubImage3D(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (F, "glCompressedTexSubImage3DARB(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, (const void *) data));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_413)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_413)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data)
{
(void) target; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth; (void) format; (void) imageSize; (void) data;
DISPATCH(CompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (F, "glCompressedTexSubImage3DOES(0x%x, %d, %d, %d, %d, %d, %d, %d, 0x%x, %d, %p);\n", target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(GetCompressedTexImage)(GLenum target, GLint level, GLvoid * img)
{
(void) target; (void) level; (void) img;
DISPATCH(GetCompressedTexImage, (target, level, img), (F, "glGetCompressedTexImage(0x%x, %d, %p);\n", target, level, (const void *) img));
}
 
KEYWORD1 void KEYWORD2 NAME(GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid * img)
{
(void) target; (void) level; (void) img;
DISPATCH(GetCompressedTexImage, (target, level, img), (F, "glGetCompressedTexImageARB(0x%x, %d, %p);\n", target, level, (const void *) img));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixd)(const GLdouble * m)
{
(void) m;
DISPATCH(LoadTransposeMatrixd, (m), (F, "glLoadTransposeMatrixd(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixdARB)(const GLdouble * m)
{
(void) m;
DISPATCH(LoadTransposeMatrixd, (m), (F, "glLoadTransposeMatrixdARB(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixf)(const GLfloat * m)
{
(void) m;
DISPATCH(LoadTransposeMatrixf, (m), (F, "glLoadTransposeMatrixf(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadTransposeMatrixfARB)(const GLfloat * m)
{
(void) m;
DISPATCH(LoadTransposeMatrixf, (m), (F, "glLoadTransposeMatrixfARB(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixd)(const GLdouble * m)
{
(void) m;
DISPATCH(MultTransposeMatrixd, (m), (F, "glMultTransposeMatrixd(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixdARB)(const GLdouble * m)
{
(void) m;
DISPATCH(MultTransposeMatrixd, (m), (F, "glMultTransposeMatrixdARB(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixf)(const GLfloat * m)
{
(void) m;
DISPATCH(MultTransposeMatrixf, (m), (F, "glMultTransposeMatrixf(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(MultTransposeMatrixfARB)(const GLfloat * m)
{
(void) m;
DISPATCH(MultTransposeMatrixf, (m), (F, "glMultTransposeMatrixfARB(%p);\n", (const void *) m));
}
 
KEYWORD1 void KEYWORD2 NAME(SampleCoverage)(GLclampf value, GLboolean invert)
{
(void) value; (void) invert;
DISPATCH(SampleCoverage, (value, invert), (F, "glSampleCoverage(%f, %d);\n", value, invert));
}
 
KEYWORD1 void KEYWORD2 NAME(SampleCoverageARB)(GLclampf value, GLboolean invert)
{
(void) value; (void) invert;
DISPATCH(SampleCoverage, (value, invert), (F, "glSampleCoverageARB(%f, %d);\n", value, invert));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
(void) sfactorRGB; (void) dfactorRGB; (void) sfactorAlpha; (void) dfactorAlpha;
DISPATCH(BlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, "glBlendFuncSeparate(0x%x, 0x%x, 0x%x, 0x%x);\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
(void) sfactorRGB; (void) dfactorRGB; (void) sfactorAlpha; (void) dfactorAlpha;
DISPATCH(BlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, "glBlendFuncSeparateEXT(0x%x, 0x%x, 0x%x, 0x%x);\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_420)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_420)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
(void) sfactorRGB; (void) dfactorRGB; (void) sfactorAlpha; (void) dfactorAlpha;
DISPATCH(BlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, "glBlendFuncSeparateINGR(0x%x, 0x%x, 0x%x, 0x%x);\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordPointer)(GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) type; (void) stride; (void) pointer;
DISPATCH(FogCoordPointer, (type, stride, pointer), (F, "glFogCoordPointer(0x%x, %d, %p);\n", type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) type; (void) stride; (void) pointer;
DISPATCH(FogCoordPointer, (type, stride, pointer), (F, "glFogCoordPointerEXT(0x%x, %d, %p);\n", type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordd)(GLdouble coord)
{
(void) coord;
DISPATCH(FogCoordd, (coord), (F, "glFogCoordd(%f);\n", coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoorddEXT)(GLdouble coord)
{
(void) coord;
DISPATCH(FogCoordd, (coord), (F, "glFogCoorddEXT(%f);\n", coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoorddv)(const GLdouble * coord)
{
(void) coord;
DISPATCH(FogCoorddv, (coord), (F, "glFogCoorddv(%p);\n", (const void *) coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoorddvEXT)(const GLdouble * coord)
{
(void) coord;
DISPATCH(FogCoorddv, (coord), (F, "glFogCoorddvEXT(%p);\n", (const void *) coord));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiDrawArrays)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount)
{
(void) mode; (void) first; (void) count; (void) primcount;
DISPATCH(MultiDrawArrays, (mode, first, count, primcount), (F, "glMultiDrawArrays(0x%x, %p, %p, %d);\n", mode, (const void *) first, (const void *) count, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiDrawArraysEXT)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount)
{
(void) mode; (void) first; (void) count; (void) primcount;
DISPATCH(MultiDrawArrays, (mode, first, count, primcount), (F, "glMultiDrawArraysEXT(0x%x, %p, %p, %d);\n", mode, (const void *) first, (const void *) count, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterf)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PointParameterf, (pname, param), (F, "glPointParameterf(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterfARB)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PointParameterf, (pname, param), (F, "glPointParameterfARB(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterfEXT)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PointParameterf, (pname, param), (F, "glPointParameterfEXT(0x%x, %f);\n", pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_425)(GLenum pname, GLfloat param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_425)(GLenum pname, GLfloat param)
{
(void) pname; (void) param;
DISPATCH(PointParameterf, (pname, param), (F, "glPointParameterfSGIS(0x%x, %f);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterfv)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(PointParameterfv, (pname, params), (F, "glPointParameterfv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterfvARB)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(PointParameterfv, (pname, params), (F, "glPointParameterfvARB(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterfvEXT)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(PointParameterfv, (pname, params), (F, "glPointParameterfvEXT(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_426)(GLenum pname, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_426)(GLenum pname, const GLfloat * params)
{
(void) pname; (void) params;
DISPATCH(PointParameterfv, (pname, params), (F, "glPointParameterfvSGIS(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameteri)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(PointParameteri, (pname, param), (F, "glPointParameteri(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameteriNV)(GLenum pname, GLint param)
{
(void) pname; (void) param;
DISPATCH(PointParameteri, (pname, param), (F, "glPointParameteriNV(0x%x, %d);\n", pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameteriv)(GLenum pname, const GLint * params)
{
(void) pname; (void) params;
DISPATCH(PointParameteriv, (pname, params), (F, "glPointParameteriv(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(PointParameterivNV)(GLenum pname, const GLint * params)
{
(void) pname; (void) params;
DISPATCH(PointParameteriv, (pname, params), (F, "glPointParameterivNV(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3b, (red, green, blue), (F, "glSecondaryColor3b(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3b, (red, green, blue), (F, "glSecondaryColor3bEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3bv)(const GLbyte * v)
{
(void) v;
DISPATCH(SecondaryColor3bv, (v), (F, "glSecondaryColor3bv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3bvEXT)(const GLbyte * v)
{
(void) v;
DISPATCH(SecondaryColor3bv, (v), (F, "glSecondaryColor3bvEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3d, (red, green, blue), (F, "glSecondaryColor3d(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3d, (red, green, blue), (F, "glSecondaryColor3dEXT(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(SecondaryColor3dv, (v), (F, "glSecondaryColor3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3dvEXT)(const GLdouble * v)
{
(void) v;
DISPATCH(SecondaryColor3dv, (v), (F, "glSecondaryColor3dvEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3i)(GLint red, GLint green, GLint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3i, (red, green, blue), (F, "glSecondaryColor3i(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3iEXT)(GLint red, GLint green, GLint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3i, (red, green, blue), (F, "glSecondaryColor3iEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3iv)(const GLint * v)
{
(void) v;
DISPATCH(SecondaryColor3iv, (v), (F, "glSecondaryColor3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ivEXT)(const GLint * v)
{
(void) v;
DISPATCH(SecondaryColor3iv, (v), (F, "glSecondaryColor3ivEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3s)(GLshort red, GLshort green, GLshort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3s, (red, green, blue), (F, "glSecondaryColor3s(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3s, (red, green, blue), (F, "glSecondaryColor3sEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3sv)(const GLshort * v)
{
(void) v;
DISPATCH(SecondaryColor3sv, (v), (F, "glSecondaryColor3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3svEXT)(const GLshort * v)
{
(void) v;
DISPATCH(SecondaryColor3sv, (v), (F, "glSecondaryColor3svEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3ub, (red, green, blue), (F, "glSecondaryColor3ub(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3ub, (red, green, blue), (F, "glSecondaryColor3ubEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ubv)(const GLubyte * v)
{
(void) v;
DISPATCH(SecondaryColor3ubv, (v), (F, "glSecondaryColor3ubv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ubvEXT)(const GLubyte * v)
{
(void) v;
DISPATCH(SecondaryColor3ubv, (v), (F, "glSecondaryColor3ubvEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3ui)(GLuint red, GLuint green, GLuint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3ui, (red, green, blue), (F, "glSecondaryColor3ui(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3ui, (red, green, blue), (F, "glSecondaryColor3uiEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3uiv)(const GLuint * v)
{
(void) v;
DISPATCH(SecondaryColor3uiv, (v), (F, "glSecondaryColor3uiv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3uivEXT)(const GLuint * v)
{
(void) v;
DISPATCH(SecondaryColor3uiv, (v), (F, "glSecondaryColor3uivEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3us)(GLushort red, GLushort green, GLushort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3us, (red, green, blue), (F, "glSecondaryColor3us(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3us, (red, green, blue), (F, "glSecondaryColor3usEXT(%d, %d, %d);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3usv)(const GLushort * v)
{
(void) v;
DISPATCH(SecondaryColor3usv, (v), (F, "glSecondaryColor3usv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3usvEXT)(const GLushort * v)
{
(void) v;
DISPATCH(SecondaryColor3usv, (v), (F, "glSecondaryColor3usvEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(SecondaryColorPointer, (size, type, stride, pointer), (F, "glSecondaryColorPointer(%d, 0x%x, %d, %p);\n", size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(SecondaryColorPointer, (size, type, stride, pointer), (F, "glSecondaryColorPointerEXT(%d, 0x%x, %d, %p);\n", size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2d)(GLdouble x, GLdouble y)
{
(void) x; (void) y;
DISPATCH(WindowPos2d, (x, y), (F, "glWindowPos2d(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2dARB)(GLdouble x, GLdouble y)
{
(void) x; (void) y;
DISPATCH(WindowPos2d, (x, y), (F, "glWindowPos2dARB(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2dMESA)(GLdouble x, GLdouble y)
{
(void) x; (void) y;
DISPATCH(WindowPos2d, (x, y), (F, "glWindowPos2dMESA(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2dv)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos2dv, (v), (F, "glWindowPos2dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2dvARB)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos2dv, (v), (F, "glWindowPos2dvARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2dvMESA)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos2dv, (v), (F, "glWindowPos2dvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2f)(GLfloat x, GLfloat y)
{
(void) x; (void) y;
DISPATCH(WindowPos2f, (x, y), (F, "glWindowPos2f(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2fARB)(GLfloat x, GLfloat y)
{
(void) x; (void) y;
DISPATCH(WindowPos2f, (x, y), (F, "glWindowPos2fARB(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2fMESA)(GLfloat x, GLfloat y)
{
(void) x; (void) y;
DISPATCH(WindowPos2f, (x, y), (F, "glWindowPos2fMESA(%f, %f);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2fv)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos2fv, (v), (F, "glWindowPos2fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2fvARB)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos2fv, (v), (F, "glWindowPos2fvARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2fvMESA)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos2fv, (v), (F, "glWindowPos2fvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2i)(GLint x, GLint y)
{
(void) x; (void) y;
DISPATCH(WindowPos2i, (x, y), (F, "glWindowPos2i(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2iARB)(GLint x, GLint y)
{
(void) x; (void) y;
DISPATCH(WindowPos2i, (x, y), (F, "glWindowPos2iARB(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2iMESA)(GLint x, GLint y)
{
(void) x; (void) y;
DISPATCH(WindowPos2i, (x, y), (F, "glWindowPos2iMESA(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2iv)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos2iv, (v), (F, "glWindowPos2iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2ivARB)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos2iv, (v), (F, "glWindowPos2ivARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2ivMESA)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos2iv, (v), (F, "glWindowPos2ivMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2s)(GLshort x, GLshort y)
{
(void) x; (void) y;
DISPATCH(WindowPos2s, (x, y), (F, "glWindowPos2s(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2sARB)(GLshort x, GLshort y)
{
(void) x; (void) y;
DISPATCH(WindowPos2s, (x, y), (F, "glWindowPos2sARB(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2sMESA)(GLshort x, GLshort y)
{
(void) x; (void) y;
DISPATCH(WindowPos2s, (x, y), (F, "glWindowPos2sMESA(%d, %d);\n", x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2sv)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos2sv, (v), (F, "glWindowPos2sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2svARB)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos2sv, (v), (F, "glWindowPos2svARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos2svMESA)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos2sv, (v), (F, "glWindowPos2svMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3d)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3d, (x, y, z), (F, "glWindowPos3d(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3d, (x, y, z), (F, "glWindowPos3dARB(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3d, (x, y, z), (F, "glWindowPos3dMESA(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3dv)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos3dv, (v), (F, "glWindowPos3dv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3dvARB)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos3dv, (v), (F, "glWindowPos3dvARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3dvMESA)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos3dv, (v), (F, "glWindowPos3dvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3f)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3f, (x, y, z), (F, "glWindowPos3f(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3f, (x, y, z), (F, "glWindowPos3fARB(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3f, (x, y, z), (F, "glWindowPos3fMESA(%f, %f, %f);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos3fv, (v), (F, "glWindowPos3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3fvARB)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos3fv, (v), (F, "glWindowPos3fvARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3fvMESA)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos3fv, (v), (F, "glWindowPos3fvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3i)(GLint x, GLint y, GLint z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3i, (x, y, z), (F, "glWindowPos3i(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3iARB)(GLint x, GLint y, GLint z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3i, (x, y, z), (F, "glWindowPos3iARB(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3iMESA)(GLint x, GLint y, GLint z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3i, (x, y, z), (F, "glWindowPos3iMESA(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3iv)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos3iv, (v), (F, "glWindowPos3iv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3ivARB)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos3iv, (v), (F, "glWindowPos3ivARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3ivMESA)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos3iv, (v), (F, "glWindowPos3ivMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3s)(GLshort x, GLshort y, GLshort z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3s, (x, y, z), (F, "glWindowPos3s(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3sARB)(GLshort x, GLshort y, GLshort z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3s, (x, y, z), (F, "glWindowPos3sARB(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3sMESA)(GLshort x, GLshort y, GLshort z)
{
(void) x; (void) y; (void) z;
DISPATCH(WindowPos3s, (x, y, z), (F, "glWindowPos3sMESA(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3sv)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos3sv, (v), (F, "glWindowPos3sv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3svARB)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos3sv, (v), (F, "glWindowPos3svARB(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos3svMESA)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos3sv, (v), (F, "glWindowPos3svMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginQuery)(GLenum target, GLuint id)
{
(void) target; (void) id;
DISPATCH(BeginQuery, (target, id), (F, "glBeginQuery(0x%x, %d);\n", target, id));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginQueryARB)(GLenum target, GLuint id)
{
(void) target; (void) id;
DISPATCH(BeginQuery, (target, id), (F, "glBeginQueryARB(0x%x, %d);\n", target, id));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBuffer)(GLenum target, GLuint buffer)
{
(void) target; (void) buffer;
DISPATCH(BindBuffer, (target, buffer), (F, "glBindBuffer(0x%x, %d);\n", target, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferARB)(GLenum target, GLuint buffer)
{
(void) target; (void) buffer;
DISPATCH(BindBuffer, (target, buffer), (F, "glBindBufferARB(0x%x, %d);\n", target, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BufferData)(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage)
{
(void) target; (void) size; (void) data; (void) usage;
DISPATCH(BufferData, (target, size, data, usage), (F, "glBufferData(0x%x, %d, %p, 0x%x);\n", target, size, (const void *) data, usage));
}
 
KEYWORD1 void KEYWORD2 NAME(BufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage)
{
(void) target; (void) size; (void) data; (void) usage;
DISPATCH(BufferData, (target, size, data, usage), (F, "glBufferDataARB(0x%x, %d, %p, 0x%x);\n", target, size, (const void *) data, usage));
}
 
KEYWORD1 void KEYWORD2 NAME(BufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data)
{
(void) target; (void) offset; (void) size; (void) data;
DISPATCH(BufferSubData, (target, offset, size, data), (F, "glBufferSubData(0x%x, %d, %d, %p);\n", target, offset, size, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(BufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data)
{
(void) target; (void) offset; (void) size; (void) data;
DISPATCH(BufferSubData, (target, offset, size, data), (F, "glBufferSubDataARB(0x%x, %d, %d, %p);\n", target, offset, size, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteBuffers)(GLsizei n, const GLuint * buffer)
{
(void) n; (void) buffer;
DISPATCH(DeleteBuffers, (n, buffer), (F, "glDeleteBuffers(%d, %p);\n", n, (const void *) buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteBuffersARB)(GLsizei n, const GLuint * buffer)
{
(void) n; (void) buffer;
DISPATCH(DeleteBuffers, (n, buffer), (F, "glDeleteBuffersARB(%d, %p);\n", n, (const void *) buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteQueries)(GLsizei n, const GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(DeleteQueries, (n, ids), (F, "glDeleteQueries(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteQueriesARB)(GLsizei n, const GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(DeleteQueries, (n, ids), (F, "glDeleteQueriesARB(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(EndQuery)(GLenum target)
{
(void) target;
DISPATCH(EndQuery, (target), (F, "glEndQuery(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(EndQueryARB)(GLenum target)
{
(void) target;
DISPATCH(EndQuery, (target), (F, "glEndQueryARB(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(GenBuffers)(GLsizei n, GLuint * buffer)
{
(void) n; (void) buffer;
DISPATCH(GenBuffers, (n, buffer), (F, "glGenBuffers(%d, %p);\n", n, (const void *) buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(GenBuffersARB)(GLsizei n, GLuint * buffer)
{
(void) n; (void) buffer;
DISPATCH(GenBuffers, (n, buffer), (F, "glGenBuffersARB(%d, %p);\n", n, (const void *) buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(GenQueries)(GLsizei n, GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(GenQueries, (n, ids), (F, "glGenQueries(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(GenQueriesARB)(GLsizei n, GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(GenQueries, (n, ids), (F, "glGenQueriesARB(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferParameteriv, (target, pname, params), (F, "glGetBufferParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferParameterivARB)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferParameteriv, (target, pname, params), (F, "glGetBufferParameterivARB(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferPointerv)(GLenum target, GLenum pname, GLvoid ** params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferPointerv, (target, pname, params), (F, "glGetBufferPointerv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferPointervARB)(GLenum target, GLenum pname, GLvoid ** params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferPointerv, (target, pname, params), (F, "glGetBufferPointervARB(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_470)(GLenum target, GLenum pname, GLvoid ** params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_470)(GLenum target, GLenum pname, GLvoid ** params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferPointerv, (target, pname, params), (F, "glGetBufferPointervOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data)
{
(void) target; (void) offset; (void) size; (void) data;
DISPATCH(GetBufferSubData, (target, offset, size, data), (F, "glGetBufferSubData(0x%x, %d, %d, %p);\n", target, offset, size, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data)
{
(void) target; (void) offset; (void) size; (void) data;
DISPATCH(GetBufferSubData, (target, offset, size, data), (F, "glGetBufferSubDataARB(0x%x, %d, %d, %p);\n", target, offset, size, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryObjectiv)(GLuint id, GLenum pname, GLint * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjectiv, (id, pname, params), (F, "glGetQueryObjectiv(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryObjectivARB)(GLuint id, GLenum pname, GLint * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjectiv, (id, pname, params), (F, "glGetQueryObjectivARB(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryObjectuiv)(GLuint id, GLenum pname, GLuint * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjectuiv, (id, pname, params), (F, "glGetQueryObjectuiv(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjectuiv, (id, pname, params), (F, "glGetQueryObjectuivARB(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryiv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetQueryiv, (target, pname, params), (F, "glGetQueryiv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryivARB)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetQueryiv, (target, pname, params), (F, "glGetQueryivARB(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsBuffer)(GLuint buffer)
{
(void) buffer;
RETURN_DISPATCH(IsBuffer, (buffer), (F, "glIsBuffer(%d);\n", buffer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsBufferARB)(GLuint buffer)
{
(void) buffer;
RETURN_DISPATCH(IsBuffer, (buffer), (F, "glIsBufferARB(%d);\n", buffer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsQuery)(GLuint id)
{
(void) id;
RETURN_DISPATCH(IsQuery, (id), (F, "glIsQuery(%d);\n", id));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsQueryARB)(GLuint id)
{
(void) id;
RETURN_DISPATCH(IsQuery, (id), (F, "glIsQueryARB(%d);\n", id));
}
 
KEYWORD1 GLvoid * KEYWORD2 NAME(MapBuffer)(GLenum target, GLenum access)
{
(void) target; (void) access;
RETURN_DISPATCH(MapBuffer, (target, access), (F, "glMapBuffer(0x%x, 0x%x);\n", target, access));
}
 
KEYWORD1 GLvoid * KEYWORD2 NAME(MapBufferARB)(GLenum target, GLenum access)
{
(void) target; (void) access;
RETURN_DISPATCH(MapBuffer, (target, access), (F, "glMapBufferARB(0x%x, 0x%x);\n", target, access));
}
 
KEYWORD1_ALT GLvoid * KEYWORD2 NAME(_dispatch_stub_477)(GLenum target, GLenum access);
 
KEYWORD1_ALT GLvoid * KEYWORD2 NAME(_dispatch_stub_477)(GLenum target, GLenum access)
{
(void) target; (void) access;
RETURN_DISPATCH(MapBuffer, (target, access), (F, "glMapBufferOES(0x%x, 0x%x);\n", target, access));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(UnmapBuffer)(GLenum target)
{
(void) target;
RETURN_DISPATCH(UnmapBuffer, (target), (F, "glUnmapBuffer(0x%x);\n", target));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(UnmapBufferARB)(GLenum target)
{
(void) target;
RETURN_DISPATCH(UnmapBuffer, (target), (F, "glUnmapBufferARB(0x%x);\n", target));
}
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_478)(GLenum target);
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_478)(GLenum target)
{
(void) target;
RETURN_DISPATCH(UnmapBuffer, (target), (F, "glUnmapBufferOES(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(AttachShader)(GLuint program, GLuint shader)
{
(void) program; (void) shader;
DISPATCH(AttachShader, (program, shader), (F, "glAttachShader(%d, %d);\n", program, shader));
}
 
KEYWORD1 void KEYWORD2 NAME(BindAttribLocation)(GLuint program, GLuint index, const GLchar * name)
{
(void) program; (void) index; (void) name;
DISPATCH(BindAttribLocation, (program, index, name), (F, "glBindAttribLocation(%d, %d, %p);\n", program, index, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(BindAttribLocationARB)(GLhandleARB program, GLuint index, const GLcharARB * name)
{
(void) program; (void) index; (void) name;
DISPATCH(BindAttribLocation, (program, index, name), (F, "glBindAttribLocationARB(%d, %d, %p);\n", program, index, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationSeparate)(GLenum modeRGB, GLenum modeA)
{
(void) modeRGB; (void) modeA;
DISPATCH(BlendEquationSeparate, (modeRGB, modeA), (F, "glBlendEquationSeparate(0x%x, 0x%x);\n", modeRGB, modeA));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_481)(GLenum modeRGB, GLenum modeA);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_481)(GLenum modeRGB, GLenum modeA)
{
(void) modeRGB; (void) modeA;
DISPATCH(BlendEquationSeparate, (modeRGB, modeA), (F, "glBlendEquationSeparateEXT(0x%x, 0x%x);\n", modeRGB, modeA));
}
 
KEYWORD1 void KEYWORD2 NAME(CompileShader)(GLuint shader)
{
(void) shader;
DISPATCH(CompileShader, (shader), (F, "glCompileShader(%d);\n", shader));
}
 
KEYWORD1 void KEYWORD2 NAME(CompileShaderARB)(GLhandleARB shader)
{
(void) shader;
DISPATCH(CompileShader, (shader), (F, "glCompileShaderARB(%d);\n", shader));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(CreateProgram)(void)
{
RETURN_DISPATCH(CreateProgram, (), (F, "glCreateProgram();\n"));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(CreateShader)(GLenum type)
{
(void) type;
RETURN_DISPATCH(CreateShader, (type), (F, "glCreateShader(0x%x);\n", type));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteProgram)(GLuint program)
{
(void) program;
DISPATCH(DeleteProgram, (program), (F, "glDeleteProgram(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteShader)(GLuint program)
{
(void) program;
DISPATCH(DeleteShader, (program), (F, "glDeleteShader(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(DetachShader)(GLuint program, GLuint shader)
{
(void) program; (void) shader;
DISPATCH(DetachShader, (program, shader), (F, "glDetachShader(%d, %d);\n", program, shader));
}
 
KEYWORD1 void KEYWORD2 NAME(DisableVertexAttribArray)(GLuint index)
{
(void) index;
DISPATCH(DisableVertexAttribArray, (index), (F, "glDisableVertexAttribArray(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(DisableVertexAttribArrayARB)(GLuint index)
{
(void) index;
DISPATCH(DisableVertexAttribArray, (index), (F, "glDisableVertexAttribArrayARB(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawBuffers)(GLsizei n, const GLenum * bufs)
{
(void) n; (void) bufs;
DISPATCH(DrawBuffers, (n, bufs), (F, "glDrawBuffers(%d, %p);\n", n, (const void *) bufs));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawBuffersARB)(GLsizei n, const GLenum * bufs)
{
(void) n; (void) bufs;
DISPATCH(DrawBuffers, (n, bufs), (F, "glDrawBuffersARB(%d, %p);\n", n, (const void *) bufs));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawBuffersATI)(GLsizei n, const GLenum * bufs)
{
(void) n; (void) bufs;
DISPATCH(DrawBuffers, (n, bufs), (F, "glDrawBuffersATI(%d, %p);\n", n, (const void *) bufs));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_489)(GLsizei n, const GLenum * bufs);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_489)(GLsizei n, const GLenum * bufs)
{
(void) n; (void) bufs;
DISPATCH(DrawBuffers, (n, bufs), (F, "glDrawBuffersNV(%d, %p);\n", n, (const void *) bufs));
}
 
KEYWORD1 void KEYWORD2 NAME(EnableVertexAttribArray)(GLuint index)
{
(void) index;
DISPATCH(EnableVertexAttribArray, (index), (F, "glEnableVertexAttribArray(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(EnableVertexAttribArrayARB)(GLuint index)
{
(void) index;
DISPATCH(EnableVertexAttribArray, (index), (F, "glEnableVertexAttribArrayARB(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetActiveAttrib, (program, index, bufSize, length, size, type, name), (F, "glGetActiveAttrib(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveAttribARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetActiveAttrib, (program, index, bufSize, length, size, type, name), (F, "glGetActiveAttribARB(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetActiveUniform, (program, index, bufSize, length, size, type, name), (F, "glGetActiveUniform(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniformARB)(GLhandleARB program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetActiveUniform, (program, index, bufSize, length, size, type, name), (F, "glGetActiveUniformARB(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj)
{
(void) program; (void) maxCount; (void) count; (void) obj;
DISPATCH(GetAttachedShaders, (program, maxCount, count, obj), (F, "glGetAttachedShaders(%d, %d, %p, %p);\n", program, maxCount, (const void *) count, (const void *) obj));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetAttribLocation)(GLuint program, const GLchar * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetAttribLocation, (program, name), (F, "glGetAttribLocation(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetAttribLocationARB)(GLhandleARB program, const GLcharARB * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetAttribLocation, (program, name), (F, "glGetAttribLocationARB(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog)
{
(void) program; (void) bufSize; (void) length; (void) infoLog;
DISPATCH(GetProgramInfoLog, (program, bufSize, length, infoLog), (F, "glGetProgramInfoLog(%d, %d, %p, %p);\n", program, bufSize, (const void *) length, (const void *) infoLog));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramiv)(GLuint program, GLenum pname, GLint * params)
{
(void) program; (void) pname; (void) params;
DISPATCH(GetProgramiv, (program, pname, params), (F, "glGetProgramiv(%d, 0x%x, %p);\n", program, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog)
{
(void) shader; (void) bufSize; (void) length; (void) infoLog;
DISPATCH(GetShaderInfoLog, (shader, bufSize, length, infoLog), (F, "glGetShaderInfoLog(%d, %d, %p, %p);\n", shader, bufSize, (const void *) length, (const void *) infoLog));
}
 
KEYWORD1 void KEYWORD2 NAME(GetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source)
{
(void) shader; (void) bufSize; (void) length; (void) source;
DISPATCH(GetShaderSource, (shader, bufSize, length, source), (F, "glGetShaderSource(%d, %d, %p, %p);\n", shader, bufSize, (const void *) length, (const void *) source));
}
 
KEYWORD1 void KEYWORD2 NAME(GetShaderSourceARB)(GLhandleARB shader, GLsizei bufSize, GLsizei * length, GLcharARB * source)
{
(void) shader; (void) bufSize; (void) length; (void) source;
DISPATCH(GetShaderSource, (shader, bufSize, length, source), (F, "glGetShaderSourceARB(%d, %d, %p, %p);\n", shader, bufSize, (const void *) length, (const void *) source));
}
 
KEYWORD1 void KEYWORD2 NAME(GetShaderiv)(GLuint shader, GLenum pname, GLint * params)
{
(void) shader; (void) pname; (void) params;
DISPATCH(GetShaderiv, (shader, pname, params), (F, "glGetShaderiv(%d, 0x%x, %p);\n", shader, pname, (const void *) params));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetUniformLocation)(GLuint program, const GLchar * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetUniformLocation, (program, name), (F, "glGetUniformLocation(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetUniformLocationARB)(GLhandleARB program, const GLcharARB * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetUniformLocation, (program, name), (F, "glGetUniformLocationARB(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformfv)(GLuint program, GLint location, GLfloat * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformfv, (program, location, params), (F, "glGetUniformfv(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformfvARB)(GLhandleARB program, GLint location, GLfloat * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformfv, (program, location, params), (F, "glGetUniformfvARB(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformiv)(GLuint program, GLint location, GLint * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformiv, (program, location, params), (F, "glGetUniformiv(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformivARB)(GLhandleARB program, GLint location, GLint * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformiv, (program, location, params), (F, "glGetUniformivARB(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid ** pointer)
{
(void) index; (void) pname; (void) pointer;
DISPATCH(GetVertexAttribPointerv, (index, pname, pointer), (F, "glGetVertexAttribPointerv(%d, 0x%x, %p);\n", index, pname, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid ** pointer)
{
(void) index; (void) pname; (void) pointer;
DISPATCH(GetVertexAttribPointerv, (index, pname, pointer), (F, "glGetVertexAttribPointervARB(%d, 0x%x, %p);\n", index, pname, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer)
{
(void) index; (void) pname; (void) pointer;
DISPATCH(GetVertexAttribPointerv, (index, pname, pointer), (F, "glGetVertexAttribPointervNV(%d, 0x%x, %p);\n", index, pname, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribdv)(GLuint index, GLenum pname, GLdouble * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribdv, (index, pname, params), (F, "glGetVertexAttribdv(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribdv, (index, pname, params), (F, "glGetVertexAttribdvARB(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribfv)(GLuint index, GLenum pname, GLfloat * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribfv, (index, pname, params), (F, "glGetVertexAttribfv(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribfv, (index, pname, params), (F, "glGetVertexAttribfvARB(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribiv)(GLuint index, GLenum pname, GLint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribiv, (index, pname, params), (F, "glGetVertexAttribiv(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribivARB)(GLuint index, GLenum pname, GLint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribiv, (index, pname, params), (F, "glGetVertexAttribivARB(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsProgram)(GLuint program)
{
(void) program;
RETURN_DISPATCH(IsProgram, (program), (F, "glIsProgram(%d);\n", program));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsShader)(GLuint shader)
{
(void) shader;
RETURN_DISPATCH(IsShader, (shader), (F, "glIsShader(%d);\n", shader));
}
 
KEYWORD1 void KEYWORD2 NAME(LinkProgram)(GLuint program)
{
(void) program;
DISPATCH(LinkProgram, (program), (F, "glLinkProgram(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(LinkProgramARB)(GLhandleARB program)
{
(void) program;
DISPATCH(LinkProgram, (program), (F, "glLinkProgramARB(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(ShaderSource)(GLuint shader, GLsizei count, const GLchar * const * string, const GLint * length)
{
(void) shader; (void) count; (void) string; (void) length;
DISPATCH(ShaderSource, (shader, count, string, length), (F, "glShaderSource(%d, %d, %p, %p);\n", shader, count, (const void *) string, (const void *) length));
}
 
KEYWORD1 void KEYWORD2 NAME(ShaderSourceARB)(GLhandleARB shader, GLsizei count, const GLcharARB ** string, const GLint * length)
{
(void) shader; (void) count; (void) string; (void) length;
DISPATCH(ShaderSource, (shader, count, string, length), (F, "glShaderSourceARB(%d, %d, %p, %p);\n", shader, count, (const void *) string, (const void *) length));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask)
{
(void) face; (void) func; (void) ref; (void) mask;
DISPATCH(StencilFuncSeparate, (face, func, ref, mask), (F, "glStencilFuncSeparate(0x%x, 0x%x, %d, %d);\n", face, func, ref, mask));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilMaskSeparate)(GLenum face, GLuint mask)
{
(void) face; (void) mask;
DISPATCH(StencilMaskSeparate, (face, mask), (F, "glStencilMaskSeparate(0x%x, %d);\n", face, mask));
}
 
KEYWORD1 void KEYWORD2 NAME(StencilOpSeparate)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)
{
(void) face; (void) sfail; (void) zfail; (void) zpass;
DISPATCH(StencilOpSeparate, (face, sfail, zfail, zpass), (F, "glStencilOpSeparate(0x%x, 0x%x, 0x%x, 0x%x);\n", face, sfail, zfail, zpass));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_513)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_513)(GLenum face, GLenum sfail, GLenum zfail, GLenum zpass)
{
(void) face; (void) sfail; (void) zfail; (void) zpass;
DISPATCH(StencilOpSeparate, (face, sfail, zfail, zpass), (F, "glStencilOpSeparateATI(0x%x, 0x%x, 0x%x, 0x%x);\n", face, sfail, zfail, zpass));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1f)(GLint location, GLfloat v0)
{
(void) location; (void) v0;
DISPATCH(Uniform1f, (location, v0), (F, "glUniform1f(%d, %f);\n", location, v0));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1fARB)(GLint location, GLfloat v0)
{
(void) location; (void) v0;
DISPATCH(Uniform1f, (location, v0), (F, "glUniform1fARB(%d, %f);\n", location, v0));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1fv)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1fv, (location, count, value), (F, "glUniform1fv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1fvARB)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1fv, (location, count, value), (F, "glUniform1fvARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1i)(GLint location, GLint v0)
{
(void) location; (void) v0;
DISPATCH(Uniform1i, (location, v0), (F, "glUniform1i(%d, %d);\n", location, v0));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1iARB)(GLint location, GLint v0)
{
(void) location; (void) v0;
DISPATCH(Uniform1i, (location, v0), (F, "glUniform1iARB(%d, %d);\n", location, v0));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1iv)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1iv, (location, count, value), (F, "glUniform1iv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1ivARB)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1iv, (location, count, value), (F, "glUniform1ivARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2f)(GLint location, GLfloat v0, GLfloat v1)
{
(void) location; (void) v0; (void) v1;
DISPATCH(Uniform2f, (location, v0, v1), (F, "glUniform2f(%d, %f, %f);\n", location, v0, v1));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2fARB)(GLint location, GLfloat v0, GLfloat v1)
{
(void) location; (void) v0; (void) v1;
DISPATCH(Uniform2f, (location, v0, v1), (F, "glUniform2fARB(%d, %f, %f);\n", location, v0, v1));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2fv)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2fv, (location, count, value), (F, "glUniform2fv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2fvARB)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2fv, (location, count, value), (F, "glUniform2fvARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2i)(GLint location, GLint v0, GLint v1)
{
(void) location; (void) v0; (void) v1;
DISPATCH(Uniform2i, (location, v0, v1), (F, "glUniform2i(%d, %d, %d);\n", location, v0, v1));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2iARB)(GLint location, GLint v0, GLint v1)
{
(void) location; (void) v0; (void) v1;
DISPATCH(Uniform2i, (location, v0, v1), (F, "glUniform2iARB(%d, %d, %d);\n", location, v0, v1));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2iv)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2iv, (location, count, value), (F, "glUniform2iv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2ivARB)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2iv, (location, count, value), (F, "glUniform2ivARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
(void) location; (void) v0; (void) v1; (void) v2;
DISPATCH(Uniform3f, (location, v0, v1, v2), (F, "glUniform3f(%d, %f, %f, %f);\n", location, v0, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
(void) location; (void) v0; (void) v1; (void) v2;
DISPATCH(Uniform3f, (location, v0, v1, v2), (F, "glUniform3fARB(%d, %f, %f, %f);\n", location, v0, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3fv)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3fv, (location, count, value), (F, "glUniform3fv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3fvARB)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3fv, (location, count, value), (F, "glUniform3fvARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3i)(GLint location, GLint v0, GLint v1, GLint v2)
{
(void) location; (void) v0; (void) v1; (void) v2;
DISPATCH(Uniform3i, (location, v0, v1, v2), (F, "glUniform3i(%d, %d, %d, %d);\n", location, v0, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2)
{
(void) location; (void) v0; (void) v1; (void) v2;
DISPATCH(Uniform3i, (location, v0, v1, v2), (F, "glUniform3iARB(%d, %d, %d, %d);\n", location, v0, v1, v2));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3iv)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3iv, (location, count, value), (F, "glUniform3iv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3ivARB)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3iv, (location, count, value), (F, "glUniform3ivARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
(void) location; (void) v0; (void) v1; (void) v2; (void) v3;
DISPATCH(Uniform4f, (location, v0, v1, v2, v3), (F, "glUniform4f(%d, %f, %f, %f, %f);\n", location, v0, v1, v2, v3));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
(void) location; (void) v0; (void) v1; (void) v2; (void) v3;
DISPATCH(Uniform4f, (location, v0, v1, v2, v3), (F, "glUniform4fARB(%d, %f, %f, %f, %f);\n", location, v0, v1, v2, v3));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4fv)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4fv, (location, count, value), (F, "glUniform4fv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4fvARB)(GLint location, GLsizei count, const GLfloat * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4fv, (location, count, value), (F, "glUniform4fvARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
(void) location; (void) v0; (void) v1; (void) v2; (void) v3;
DISPATCH(Uniform4i, (location, v0, v1, v2, v3), (F, "glUniform4i(%d, %d, %d, %d, %d);\n", location, v0, v1, v2, v3));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
(void) location; (void) v0; (void) v1; (void) v2; (void) v3;
DISPATCH(Uniform4i, (location, v0, v1, v2, v3), (F, "glUniform4iARB(%d, %d, %d, %d, %d);\n", location, v0, v1, v2, v3));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4iv)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4iv, (location, count, value), (F, "glUniform4iv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4ivARB)(GLint location, GLsizei count, const GLint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4iv, (location, count, value), (F, "glUniform4ivARB(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix2fv, (location, count, transpose, value), (F, "glUniformMatrix2fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix2fv, (location, count, transpose, value), (F, "glUniformMatrix2fvARB(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix3fv, (location, count, transpose, value), (F, "glUniformMatrix3fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix3fv, (location, count, transpose, value), (F, "glUniformMatrix3fvARB(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix4fv, (location, count, transpose, value), (F, "glUniformMatrix4fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix4fv, (location, count, transpose, value), (F, "glUniformMatrix4fvARB(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UseProgram)(GLuint program)
{
(void) program;
DISPATCH(UseProgram, (program), (F, "glUseProgram(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(UseProgramObjectARB)(GLhandleARB program)
{
(void) program;
DISPATCH(UseProgram, (program), (F, "glUseProgramObjectARB(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(ValidateProgram)(GLuint program)
{
(void) program;
DISPATCH(ValidateProgram, (program), (F, "glValidateProgram(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(ValidateProgramARB)(GLhandleARB program)
{
(void) program;
DISPATCH(ValidateProgram, (program), (F, "glValidateProgramARB(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1d)(GLuint index, GLdouble x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1d, (index, x), (F, "glVertexAttrib1d(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1dARB)(GLuint index, GLdouble x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1d, (index, x), (F, "glVertexAttrib1dARB(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1dv)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1dv, (index, v), (F, "glVertexAttrib1dv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1dvARB)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1dv, (index, v), (F, "glVertexAttrib1dvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1s)(GLuint index, GLshort x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1s, (index, x), (F, "glVertexAttrib1s(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1sARB)(GLuint index, GLshort x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1s, (index, x), (F, "glVertexAttrib1sARB(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1sv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1sv, (index, v), (F, "glVertexAttrib1sv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1svARB)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1sv, (index, v), (F, "glVertexAttrib1svARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2d)(GLuint index, GLdouble x, GLdouble y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2d, (index, x, y), (F, "glVertexAttrib2d(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2d, (index, x, y), (F, "glVertexAttrib2dARB(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2dv)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2dv, (index, v), (F, "glVertexAttrib2dv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2dvARB)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2dv, (index, v), (F, "glVertexAttrib2dvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2s)(GLuint index, GLshort x, GLshort y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2s, (index, x, y), (F, "glVertexAttrib2s(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2sARB)(GLuint index, GLshort x, GLshort y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2s, (index, x, y), (F, "glVertexAttrib2sARB(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2sv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2sv, (index, v), (F, "glVertexAttrib2sv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2svARB)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2sv, (index, v), (F, "glVertexAttrib2svARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3d, (index, x, y, z), (F, "glVertexAttrib3d(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3d, (index, x, y, z), (F, "glVertexAttrib3dARB(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3dv)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3dv, (index, v), (F, "glVertexAttrib3dv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3dvARB)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3dv, (index, v), (F, "glVertexAttrib3dvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3s, (index, x, y, z), (F, "glVertexAttrib3s(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3s, (index, x, y, z), (F, "glVertexAttrib3sARB(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3sv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3sv, (index, v), (F, "glVertexAttrib3sv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3svARB)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3sv, (index, v), (F, "glVertexAttrib3svARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nbv)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nbv, (index, v), (F, "glVertexAttrib4Nbv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NbvARB)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nbv, (index, v), (F, "glVertexAttrib4NbvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Niv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Niv, (index, v), (F, "glVertexAttrib4Niv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NivARB)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Niv, (index, v), (F, "glVertexAttrib4NivARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nsv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nsv, (index, v), (F, "glVertexAttrib4Nsv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NsvARB)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nsv, (index, v), (F, "glVertexAttrib4NsvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4Nub, (index, x, y, z, w), (F, "glVertexAttrib4Nub(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4Nub, (index, x, y, z, w), (F, "glVertexAttrib4NubARB(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nubv)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nubv, (index, v), (F, "glVertexAttrib4Nubv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NubvARB)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nubv, (index, v), (F, "glVertexAttrib4NubvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nuiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nuiv, (index, v), (F, "glVertexAttrib4Nuiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NuivARB)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nuiv, (index, v), (F, "glVertexAttrib4NuivARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4Nusv)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nusv, (index, v), (F, "glVertexAttrib4Nusv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4NusvARB)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4Nusv, (index, v), (F, "glVertexAttrib4NusvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4bv)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4bv, (index, v), (F, "glVertexAttrib4bv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4bvARB)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4bv, (index, v), (F, "glVertexAttrib4bvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4d, (index, x, y, z, w), (F, "glVertexAttrib4d(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4d, (index, x, y, z, w), (F, "glVertexAttrib4dARB(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4dv)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4dv, (index, v), (F, "glVertexAttrib4dv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4dvARB)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4dv, (index, v), (F, "glVertexAttrib4dvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4iv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4iv, (index, v), (F, "glVertexAttrib4iv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4ivARB)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4iv, (index, v), (F, "glVertexAttrib4ivARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4s, (index, x, y, z, w), (F, "glVertexAttrib4s(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4s, (index, x, y, z, w), (F, "glVertexAttrib4sARB(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4sv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4sv, (index, v), (F, "glVertexAttrib4sv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4svARB)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4sv, (index, v), (F, "glVertexAttrib4svARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4ubv)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4ubv, (index, v), (F, "glVertexAttrib4ubv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4ubvARB)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4ubv, (index, v), (F, "glVertexAttrib4ubvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4uiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4uiv, (index, v), (F, "glVertexAttrib4uiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4uivARB)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4uiv, (index, v), (F, "glVertexAttrib4uivARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4usv)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4usv, (index, v), (F, "glVertexAttrib4usv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4usvARB)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4usv, (index, v), (F, "glVertexAttrib4usvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer)
{
(void) index; (void) size; (void) type; (void) normalized; (void) stride; (void) pointer;
DISPATCH(VertexAttribPointer, (index, size, type, normalized, stride, pointer), (F, "glVertexAttribPointer(%d, %d, 0x%x, %d, %d, %p);\n", index, size, type, normalized, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer)
{
(void) index; (void) size; (void) type; (void) normalized; (void) stride; (void) pointer;
DISPATCH(VertexAttribPointer, (index, size, type, normalized, stride, pointer), (F, "glVertexAttribPointerARB(%d, %d, 0x%x, %d, %d, %p);\n", index, size, type, normalized, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix2x3fv, (location, count, transpose, value), (F, "glUniformMatrix2x3fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix2x4fv, (location, count, transpose, value), (F, "glUniformMatrix2x4fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix3x2fv, (location, count, transpose, value), (F, "glUniformMatrix3x2fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix3x4fv, (location, count, transpose, value), (F, "glUniformMatrix3x4fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix4x2fv, (location, count, transpose, value), (F, "glUniformMatrix4x2fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)
{
(void) location; (void) count; (void) transpose; (void) value;
DISPATCH(UniformMatrix4x3fv, (location, count, transpose, value), (F, "glUniformMatrix4x3fv(%d, %d, %d, %p);\n", location, count, transpose, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginConditionalRender)(GLuint query, GLenum mode)
{
(void) query; (void) mode;
DISPATCH(BeginConditionalRender, (query, mode), (F, "glBeginConditionalRender(%d, 0x%x);\n", query, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginConditionalRenderNV)(GLuint query, GLenum mode)
{
(void) query; (void) mode;
DISPATCH(BeginConditionalRender, (query, mode), (F, "glBeginConditionalRenderNV(%d, 0x%x);\n", query, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginTransformFeedback)(GLenum mode)
{
(void) mode;
DISPATCH(BeginTransformFeedback, (mode), (F, "glBeginTransformFeedback(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginTransformFeedbackEXT)(GLenum mode)
{
(void) mode;
DISPATCH(BeginTransformFeedback, (mode), (F, "glBeginTransformFeedbackEXT(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferBase)(GLenum target, GLuint index, GLuint buffer)
{
(void) target; (void) index; (void) buffer;
DISPATCH(BindBufferBase, (target, index, buffer), (F, "glBindBufferBase(0x%x, %d, %d);\n", target, index, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer)
{
(void) target; (void) index; (void) buffer;
DISPATCH(BindBufferBase, (target, index, buffer), (F, "glBindBufferBaseEXT(0x%x, %d, %d);\n", target, index, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
(void) target; (void) index; (void) buffer; (void) offset; (void) size;
DISPATCH(BindBufferRange, (target, index, buffer, offset, size), (F, "glBindBufferRange(0x%x, %d, %d, %d, %d);\n", target, index, buffer, offset, size));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
(void) target; (void) index; (void) buffer; (void) offset; (void) size;
DISPATCH(BindBufferRange, (target, index, buffer, offset, size), (F, "glBindBufferRangeEXT(0x%x, %d, %d, %d, %d);\n", target, index, buffer, offset, size));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFragDataLocationEXT)(GLuint program, GLuint colorNumber, const GLchar * name)
{
(void) program; (void) colorNumber; (void) name;
DISPATCH(BindFragDataLocation, (program, colorNumber, name), (F, "glBindFragDataLocationEXT(%d, %d, %p);\n", program, colorNumber, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFragDataLocation)(GLuint program, GLuint colorNumber, const GLchar * name)
{
(void) program; (void) colorNumber; (void) name;
DISPATCH(BindFragDataLocation, (program, colorNumber, name), (F, "glBindFragDataLocation(%d, %d, %p);\n", program, colorNumber, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(ClampColorARB)(GLenum target, GLenum clamp)
{
(void) target; (void) clamp;
DISPATCH(ClampColor, (target, clamp), (F, "glClampColorARB(0x%x, 0x%x);\n", target, clamp));
}
 
KEYWORD1 void KEYWORD2 NAME(ClampColor)(GLenum target, GLenum clamp)
{
(void) target; (void) clamp;
DISPATCH(ClampColor, (target, clamp), (F, "glClampColor(0x%x, 0x%x);\n", target, clamp));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
{
(void) buffer; (void) drawbuffer; (void) depth; (void) stencil;
DISPATCH(ClearBufferfi, (buffer, drawbuffer, depth, stencil), (F, "glClearBufferfi(0x%x, %d, %f, %d);\n", buffer, drawbuffer, depth, stencil));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat * value)
{
(void) buffer; (void) drawbuffer; (void) value;
DISPATCH(ClearBufferfv, (buffer, drawbuffer, value), (F, "glClearBufferfv(0x%x, %d, %p);\n", buffer, drawbuffer, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint * value)
{
(void) buffer; (void) drawbuffer; (void) value;
DISPATCH(ClearBufferiv, (buffer, drawbuffer, value), (F, "glClearBufferiv(0x%x, %d, %p);\n", buffer, drawbuffer, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint * value)
{
(void) buffer; (void) drawbuffer; (void) value;
DISPATCH(ClearBufferuiv, (buffer, drawbuffer, value), (F, "glClearBufferuiv(0x%x, %d, %p);\n", buffer, drawbuffer, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorMaskIndexedEXT)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
(void) buf; (void) r; (void) g; (void) b; (void) a;
DISPATCH(ColorMaski, (buf, r, g, b, a), (F, "glColorMaskIndexedEXT(%d, %d, %d, %d, %d);\n", buf, r, g, b, a));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorMaski)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
(void) buf; (void) r; (void) g; (void) b; (void) a;
DISPATCH(ColorMaski, (buf, r, g, b, a), (F, "glColorMaski(%d, %d, %d, %d, %d);\n", buf, r, g, b, a));
}
 
KEYWORD1 void KEYWORD2 NAME(DisableIndexedEXT)(GLenum target, GLuint index)
{
(void) target; (void) index;
DISPATCH(Disablei, (target, index), (F, "glDisableIndexedEXT(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(Disablei)(GLenum target, GLuint index)
{
(void) target; (void) index;
DISPATCH(Disablei, (target, index), (F, "glDisablei(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(EnableIndexedEXT)(GLenum target, GLuint index)
{
(void) target; (void) index;
DISPATCH(Enablei, (target, index), (F, "glEnableIndexedEXT(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(Enablei)(GLenum target, GLuint index)
{
(void) target; (void) index;
DISPATCH(Enablei, (target, index), (F, "glEnablei(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(EndConditionalRender)(void)
{
DISPATCH(EndConditionalRender, (), (F, "glEndConditionalRender();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(EndConditionalRenderNV)(void)
{
DISPATCH(EndConditionalRender, (), (F, "glEndConditionalRenderNV();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(EndTransformFeedback)(void)
{
DISPATCH(EndTransformFeedback, (), (F, "glEndTransformFeedback();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(EndTransformFeedbackEXT)(void)
{
DISPATCH(EndTransformFeedback, (), (F, "glEndTransformFeedbackEXT();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBooleanIndexedvEXT)(GLenum value, GLuint index, GLboolean * data)
{
(void) value; (void) index; (void) data;
DISPATCH(GetBooleani_v, (value, index, data), (F, "glGetBooleanIndexedvEXT(0x%x, %d, %p);\n", value, index, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBooleani_v)(GLenum value, GLuint index, GLboolean * data)
{
(void) value; (void) index; (void) data;
DISPATCH(GetBooleani_v, (value, index, data), (F, "glGetBooleani_v(0x%x, %d, %p);\n", value, index, (const void *) data));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetFragDataLocationEXT)(GLuint program, const GLchar * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetFragDataLocation, (program, name), (F, "glGetFragDataLocationEXT(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetFragDataLocation)(GLuint program, const GLchar * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetFragDataLocation, (program, name), (F, "glGetFragDataLocation(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetIntegerIndexedvEXT)(GLenum value, GLuint index, GLint * data)
{
(void) value; (void) index; (void) data;
DISPATCH(GetIntegeri_v, (value, index, data), (F, "glGetIntegerIndexedvEXT(0x%x, %d, %p);\n", value, index, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(GetIntegeri_v)(GLenum value, GLuint index, GLint * data)
{
(void) value; (void) index; (void) data;
DISPATCH(GetIntegeri_v, (value, index, data), (F, "glGetIntegeri_v(0x%x, %d, %p);\n", value, index, (const void *) data));
}
 
KEYWORD1 const GLubyte * KEYWORD2 NAME(GetStringi)(GLenum name, GLuint index)
{
(void) name; (void) index;
RETURN_DISPATCH(GetStringi, (name, index), (F, "glGetStringi(0x%x, %d);\n", name, index));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterIiv, (target, pname, params), (F, "glGetTexParameterIivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameterIiv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterIiv, (target, pname, params), (F, "glGetTexParameterIiv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterIuiv, (target, pname, params), (F, "glGetTexParameterIuivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexParameterIuiv)(GLenum target, GLenum pname, GLuint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterIuiv, (target, pname, params), (F, "glGetTexParameterIuiv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (F, "glGetTransformFeedbackVarying(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)
{
(void) program; (void) index; (void) bufSize; (void) length; (void) size; (void) type; (void) name;
DISPATCH(GetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (F, "glGetTransformFeedbackVaryingEXT(%d, %d, %d, %p, %p, %p, %p);\n", program, index, bufSize, (const void *) length, (const void *) size, (const void *) type, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformuivEXT)(GLuint program, GLint location, GLuint * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformuiv, (program, location, params), (F, "glGetUniformuivEXT(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformuiv)(GLuint program, GLint location, GLuint * params)
{
(void) program; (void) location; (void) params;
DISPATCH(GetUniformuiv, (program, location, params), (F, "glGetUniformuiv(%d, %d, %p);\n", program, location, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribIiv, (index, pname, params), (F, "glGetVertexAttribIivEXT(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribIiv)(GLuint index, GLenum pname, GLint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribIiv, (index, pname, params), (F, "glGetVertexAttribIiv(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribIuiv, (index, pname, params), (F, "glGetVertexAttribIuivEXT(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribIuiv, (index, pname, params), (F, "glGetVertexAttribIuiv(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsEnabledIndexedEXT)(GLenum target, GLuint index)
{
(void) target; (void) index;
RETURN_DISPATCH(IsEnabledi, (target, index), (F, "glIsEnabledIndexedEXT(0x%x, %d);\n", target, index));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsEnabledi)(GLenum target, GLuint index)
{
(void) target; (void) index;
RETURN_DISPATCH(IsEnabledi, (target, index), (F, "glIsEnabledi(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterIivEXT)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterIiv, (target, pname, params), (F, "glTexParameterIivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterIiv)(GLenum target, GLenum pname, const GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterIiv, (target, pname, params), (F, "glTexParameterIiv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterIuiv, (target, pname, params), (F, "glTexParameterIuivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexParameterIuiv)(GLenum target, GLenum pname, const GLuint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterIuiv, (target, pname, params), (F, "glTexParameterIuiv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar * const * varyings, GLenum bufferMode)
{
(void) program; (void) count; (void) varyings; (void) bufferMode;
DISPATCH(TransformFeedbackVaryings, (program, count, varyings, bufferMode), (F, "glTransformFeedbackVaryings(%d, %d, %p, 0x%x);\n", program, count, (const void *) varyings, bufferMode));
}
 
KEYWORD1 void KEYWORD2 NAME(TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const GLchar * const * varyings, GLenum bufferMode)
{
(void) program; (void) count; (void) varyings; (void) bufferMode;
DISPATCH(TransformFeedbackVaryings, (program, count, varyings, bufferMode), (F, "glTransformFeedbackVaryingsEXT(%d, %d, %p, 0x%x);\n", program, count, (const void *) varyings, bufferMode));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1uiEXT)(GLint location, GLuint x)
{
(void) location; (void) x;
DISPATCH(Uniform1ui, (location, x), (F, "glUniform1uiEXT(%d, %d);\n", location, x));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1ui)(GLint location, GLuint x)
{
(void) location; (void) x;
DISPATCH(Uniform1ui, (location, x), (F, "glUniform1ui(%d, %d);\n", location, x));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1uivEXT)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1uiv, (location, count, value), (F, "glUniform1uivEXT(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform1uiv)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform1uiv, (location, count, value), (F, "glUniform1uiv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2uiEXT)(GLint location, GLuint x, GLuint y)
{
(void) location; (void) x; (void) y;
DISPATCH(Uniform2ui, (location, x, y), (F, "glUniform2uiEXT(%d, %d, %d);\n", location, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2ui)(GLint location, GLuint x, GLuint y)
{
(void) location; (void) x; (void) y;
DISPATCH(Uniform2ui, (location, x, y), (F, "glUniform2ui(%d, %d, %d);\n", location, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2uivEXT)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2uiv, (location, count, value), (F, "glUniform2uivEXT(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform2uiv)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform2uiv, (location, count, value), (F, "glUniform2uiv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3uiEXT)(GLint location, GLuint x, GLuint y, GLuint z)
{
(void) location; (void) x; (void) y; (void) z;
DISPATCH(Uniform3ui, (location, x, y, z), (F, "glUniform3uiEXT(%d, %d, %d, %d);\n", location, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3ui)(GLint location, GLuint x, GLuint y, GLuint z)
{
(void) location; (void) x; (void) y; (void) z;
DISPATCH(Uniform3ui, (location, x, y, z), (F, "glUniform3ui(%d, %d, %d, %d);\n", location, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3uivEXT)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3uiv, (location, count, value), (F, "glUniform3uivEXT(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform3uiv)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform3uiv, (location, count, value), (F, "glUniform3uiv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4uiEXT)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
{
(void) location; (void) x; (void) y; (void) z; (void) w;
DISPATCH(Uniform4ui, (location, x, y, z, w), (F, "glUniform4uiEXT(%d, %d, %d, %d, %d);\n", location, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4ui)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
{
(void) location; (void) x; (void) y; (void) z; (void) w;
DISPATCH(Uniform4ui, (location, x, y, z, w), (F, "glUniform4ui(%d, %d, %d, %d, %d);\n", location, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4uivEXT)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4uiv, (location, count, value), (F, "glUniform4uivEXT(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(Uniform4uiv)(GLint location, GLsizei count, const GLuint * value)
{
(void) location; (void) count; (void) value;
DISPATCH(Uniform4uiv, (location, count, value), (F, "glUniform4uiv(%d, %d, %p);\n", location, count, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1ivEXT)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI1iv, (index, v), (F, "glVertexAttribI1ivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1iv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI1iv, (index, v), (F, "glVertexAttribI1iv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1uivEXT)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI1uiv, (index, v), (F, "glVertexAttribI1uivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1uiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI1uiv, (index, v), (F, "glVertexAttribI1uiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4bvEXT)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4bv, (index, v), (F, "glVertexAttribI4bvEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4bv)(GLuint index, const GLbyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4bv, (index, v), (F, "glVertexAttribI4bv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4svEXT)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4sv, (index, v), (F, "glVertexAttribI4svEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4sv)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4sv, (index, v), (F, "glVertexAttribI4sv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4ubvEXT)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4ubv, (index, v), (F, "glVertexAttribI4ubvEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4ubv)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4ubv, (index, v), (F, "glVertexAttribI4ubv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4usvEXT)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4usv, (index, v), (F, "glVertexAttribI4usvEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4usv)(GLuint index, const GLushort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4usv, (index, v), (F, "glVertexAttribI4usv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) index; (void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(VertexAttribIPointer, (index, size, type, stride, pointer), (F, "glVertexAttribIPointerEXT(%d, %d, 0x%x, %d, %p);\n", index, size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) index; (void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(VertexAttribIPointer, (index, size, type, stride, pointer), (F, "glVertexAttribIPointer(%d, %d, 0x%x, %d, %p);\n", index, size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(PrimitiveRestartIndex)(GLuint index)
{
(void) index;
DISPATCH(PrimitiveRestartIndex, (index), (F, "glPrimitiveRestartIndex(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(PrimitiveRestartIndexNV)(GLuint index)
{
(void) index;
DISPATCH(PrimitiveRestartIndex, (index), (F, "glPrimitiveRestartIndexNV(%d);\n", index));
}
 
KEYWORD1 void KEYWORD2 NAME(TexBufferARB)(GLenum target, GLenum internalFormat, GLuint buffer)
{
(void) target; (void) internalFormat; (void) buffer;
DISPATCH(TexBuffer, (target, internalFormat, buffer), (F, "glTexBufferARB(0x%x, 0x%x, %d);\n", target, internalFormat, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(TexBuffer)(GLenum target, GLenum internalFormat, GLuint buffer)
{
(void) target; (void) internalFormat; (void) buffer;
DISPATCH(TexBuffer, (target, internalFormat, buffer), (F, "glTexBuffer(0x%x, 0x%x, %d);\n", target, internalFormat, buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) texture; (void) level;
DISPATCH(FramebufferTexture, (target, attachment, texture, level), (F, "glFramebufferTextureARB(0x%x, 0x%x, %d, %d);\n", target, attachment, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) texture; (void) level;
DISPATCH(FramebufferTexture, (target, attachment, texture, level), (F, "glFramebufferTexture(0x%x, 0x%x, %d, %d);\n", target, attachment, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(GetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetBufferParameteri64v, (target, pname, params), (F, "glGetBufferParameteri64v(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetInteger64i_v)(GLenum cap, GLuint index, GLint64 * data)
{
(void) cap; (void) index; (void) data;
DISPATCH(GetInteger64i_v, (cap, index, data), (F, "glGetInteger64i_v(0x%x, %d, %p);\n", cap, index, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribDivisorARB)(GLuint index, GLuint divisor)
{
(void) index; (void) divisor;
DISPATCH(VertexAttribDivisor, (index, divisor), (F, "glVertexAttribDivisorARB(%d, %d);\n", index, divisor));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribDivisor)(GLuint index, GLuint divisor)
{
(void) index; (void) divisor;
DISPATCH(VertexAttribDivisor, (index, divisor), (F, "glVertexAttribDivisor(%d, %d);\n", index, divisor));
}
 
KEYWORD1 void KEYWORD2 NAME(BindProgramARB)(GLenum target, GLuint program)
{
(void) target; (void) program;
DISPATCH(BindProgramARB, (target, program), (F, "glBindProgramARB(0x%x, %d);\n", target, program));
}
 
KEYWORD1 void KEYWORD2 NAME(BindProgramNV)(GLenum target, GLuint program)
{
(void) target; (void) program;
DISPATCH(BindProgramARB, (target, program), (F, "glBindProgramNV(0x%x, %d);\n", target, program));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteProgramsARB)(GLsizei n, const GLuint * programs)
{
(void) n; (void) programs;
DISPATCH(DeleteProgramsARB, (n, programs), (F, "glDeleteProgramsARB(%d, %p);\n", n, (const void *) programs));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteProgramsNV)(GLsizei n, const GLuint * programs)
{
(void) n; (void) programs;
DISPATCH(DeleteProgramsARB, (n, programs), (F, "glDeleteProgramsNV(%d, %p);\n", n, (const void *) programs));
}
 
KEYWORD1 void KEYWORD2 NAME(GenProgramsARB)(GLsizei n, GLuint * programs)
{
(void) n; (void) programs;
DISPATCH(GenProgramsARB, (n, programs), (F, "glGenProgramsARB(%d, %p);\n", n, (const void *) programs));
}
 
KEYWORD1 void KEYWORD2 NAME(GenProgramsNV)(GLsizei n, GLuint * programs)
{
(void) n; (void) programs;
DISPATCH(GenProgramsARB, (n, programs), (F, "glGenProgramsNV(%d, %p);\n", n, (const void *) programs));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble * params)
{
(void) target; (void) index; (void) params;
DISPATCH(GetProgramEnvParameterdvARB, (target, index, params), (F, "glGetProgramEnvParameterdvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat * params)
{
(void) target; (void) index; (void) params;
DISPATCH(GetProgramEnvParameterfvARB, (target, index, params), (F, "glGetProgramEnvParameterfvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble * params)
{
(void) target; (void) index; (void) params;
DISPATCH(GetProgramLocalParameterdvARB, (target, index, params), (F, "glGetProgramLocalParameterdvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat * params)
{
(void) target; (void) index; (void) params;
DISPATCH(GetProgramLocalParameterfvARB, (target, index, params), (F, "glGetProgramLocalParameterfvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramStringARB)(GLenum target, GLenum pname, GLvoid * string)
{
(void) target; (void) pname; (void) string;
DISPATCH(GetProgramStringARB, (target, pname, string), (F, "glGetProgramStringARB(0x%x, 0x%x, %p);\n", target, pname, (const void *) string));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramivARB)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetProgramivARB, (target, pname, params), (F, "glGetProgramivARB(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsProgramARB)(GLuint program)
{
(void) program;
RETURN_DISPATCH(IsProgramARB, (program), (F, "glIsProgramARB(%d);\n", program));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsProgramNV)(GLuint program)
{
(void) program;
RETURN_DISPATCH(IsProgramARB, (program), (F, "glIsProgramNV(%d);\n", program));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramEnvParameter4dARB, (target, index, x, y, z, w), (F, "glProgramEnvParameter4dARB(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramEnvParameter4dARB, (target, index, x, y, z, w), (F, "glProgramParameter4dNV(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramEnvParameter4dvARB, (target, index, params), (F, "glProgramEnvParameter4dvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramEnvParameter4dvARB, (target, index, params), (F, "glProgramParameter4dvNV(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramEnvParameter4fARB, (target, index, x, y, z, w), (F, "glProgramEnvParameter4fARB(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramEnvParameter4fARB, (target, index, x, y, z, w), (F, "glProgramParameter4fNV(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramEnvParameter4fvARB, (target, index, params), (F, "glProgramEnvParameter4fvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramEnvParameter4fvARB, (target, index, params), (F, "glProgramParameter4fvNV(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramLocalParameter4dARB, (target, index, x, y, z, w), (F, "glProgramLocalParameter4dARB(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramLocalParameter4dvARB, (target, index, params), (F, "glProgramLocalParameter4dvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) target; (void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramLocalParameter4fARB, (target, index, x, y, z, w), (F, "glProgramLocalParameter4fARB(0x%x, %d, %f, %f, %f, %f);\n", target, index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat * params)
{
(void) target; (void) index; (void) params;
DISPATCH(ProgramLocalParameter4fvARB, (target, index, params), (F, "glProgramLocalParameter4fvARB(0x%x, %d, %p);\n", target, index, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid * string)
{
(void) target; (void) format; (void) len; (void) string;
DISPATCH(ProgramStringARB, (target, format, len, string), (F, "glProgramStringARB(0x%x, 0x%x, %d, %p);\n", target, format, len, (const void *) string));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1f)(GLuint index, GLfloat x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1fARB, (index, x), (F, "glVertexAttrib1f(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1fARB)(GLuint index, GLfloat x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1fARB, (index, x), (F, "glVertexAttrib1fARB(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1fv)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1fvARB, (index, v), (F, "glVertexAttrib1fv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1fvARB)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1fvARB, (index, v), (F, "glVertexAttrib1fvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2f)(GLuint index, GLfloat x, GLfloat y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2fARB, (index, x, y), (F, "glVertexAttrib2f(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2fARB, (index, x, y), (F, "glVertexAttrib2fARB(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2fv)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2fvARB, (index, v), (F, "glVertexAttrib2fv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2fvARB)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2fvARB, (index, v), (F, "glVertexAttrib2fvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3fARB, (index, x, y, z), (F, "glVertexAttrib3f(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3fARB, (index, x, y, z), (F, "glVertexAttrib3fARB(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3fv)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3fvARB, (index, v), (F, "glVertexAttrib3fv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3fvARB)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3fvARB, (index, v), (F, "glVertexAttrib3fvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4fARB, (index, x, y, z, w), (F, "glVertexAttrib4f(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4fARB, (index, x, y, z, w), (F, "glVertexAttrib4fARB(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4fv)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4fvARB, (index, v), (F, "glVertexAttrib4fv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4fvARB)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4fvARB, (index, v), (F, "glVertexAttrib4fvARB(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj)
{
(void) containerObj; (void) obj;
DISPATCH(AttachObjectARB, (containerObj, obj), (F, "glAttachObjectARB(%d, %d);\n", containerObj, obj));
}
 
KEYWORD1 GLhandleARB KEYWORD2 NAME(CreateProgramObjectARB)(void)
{
RETURN_DISPATCH(CreateProgramObjectARB, (), (F, "glCreateProgramObjectARB();\n"));
}
 
KEYWORD1 GLhandleARB KEYWORD2 NAME(CreateShaderObjectARB)(GLenum shaderType)
{
(void) shaderType;
RETURN_DISPATCH(CreateShaderObjectARB, (shaderType), (F, "glCreateShaderObjectARB(0x%x);\n", shaderType));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteObjectARB)(GLhandleARB obj)
{
(void) obj;
DISPATCH(DeleteObjectARB, (obj), (F, "glDeleteObjectARB(%d);\n", obj));
}
 
KEYWORD1 void KEYWORD2 NAME(DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj)
{
(void) containerObj; (void) attachedObj;
DISPATCH(DetachObjectARB, (containerObj, attachedObj), (F, "glDetachObjectARB(%d, %d);\n", containerObj, attachedObj));
}
 
KEYWORD1 void KEYWORD2 NAME(GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxLength, GLsizei * length, GLhandleARB * infoLog)
{
(void) containerObj; (void) maxLength; (void) length; (void) infoLog;
DISPATCH(GetAttachedObjectsARB, (containerObj, maxLength, length, infoLog), (F, "glGetAttachedObjectsARB(%d, %d, %p, %p);\n", containerObj, maxLength, (const void *) length, (const void *) infoLog));
}
 
KEYWORD1 GLhandleARB KEYWORD2 NAME(GetHandleARB)(GLenum pname)
{
(void) pname;
RETURN_DISPATCH(GetHandleARB, (pname), (F, "glGetHandleARB(0x%x);\n", pname));
}
 
KEYWORD1 void KEYWORD2 NAME(GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog)
{
(void) obj; (void) maxLength; (void) length; (void) infoLog;
DISPATCH(GetInfoLogARB, (obj, maxLength, length, infoLog), (F, "glGetInfoLogARB(%d, %d, %p, %p);\n", obj, maxLength, (const void *) length, (const void *) infoLog));
}
 
KEYWORD1 void KEYWORD2 NAME(GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat * params)
{
(void) obj; (void) pname; (void) params;
DISPATCH(GetObjectParameterfvARB, (obj, pname, params), (F, "glGetObjectParameterfvARB(%d, 0x%x, %p);\n", obj, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint * params)
{
(void) obj; (void) pname; (void) params;
DISPATCH(GetObjectParameterivARB, (obj, pname, params), (F, "glGetObjectParameterivARB(%d, 0x%x, %p);\n", obj, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
(void) mode; (void) first; (void) count; (void) primcount;
DISPATCH(DrawArraysInstancedARB, (mode, first, count, primcount), (F, "glDrawArraysInstancedARB(0x%x, %d, %d, %d);\n", mode, first, count, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArraysInstancedEXT)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
(void) mode; (void) first; (void) count; (void) primcount;
DISPATCH(DrawArraysInstancedARB, (mode, first, count, primcount), (F, "glDrawArraysInstancedEXT(0x%x, %d, %d, %d);\n", mode, first, count, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
(void) mode; (void) first; (void) count; (void) primcount;
DISPATCH(DrawArraysInstancedARB, (mode, first, count, primcount), (F, "glDrawArraysInstanced(0x%x, %d, %d, %d);\n", mode, first, count, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount;
DISPATCH(DrawElementsInstancedARB, (mode, count, type, indices, primcount), (F, "glDrawElementsInstancedARB(0x%x, %d, 0x%x, %p, %d);\n", mode, count, type, (const void *) indices, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstancedEXT)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount;
DISPATCH(DrawElementsInstancedARB, (mode, count, type, indices, primcount), (F, "glDrawElementsInstancedEXT(0x%x, %d, 0x%x, %p, %d);\n", mode, count, type, (const void *) indices, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount;
DISPATCH(DrawElementsInstancedARB, (mode, count, type, indices, primcount), (F, "glDrawElementsInstanced(0x%x, %d, 0x%x, %p, %d);\n", mode, count, type, (const void *) indices, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFramebuffer)(GLenum target, GLuint framebuffer)
{
(void) target; (void) framebuffer;
DISPATCH(BindFramebuffer, (target, framebuffer), (F, "glBindFramebuffer(0x%x, %d);\n", target, framebuffer));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_659)(GLenum target, GLuint framebuffer);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_659)(GLenum target, GLuint framebuffer)
{
(void) target; (void) framebuffer;
DISPATCH(BindFramebuffer, (target, framebuffer), (F, "glBindFramebufferOES(0x%x, %d);\n", target, framebuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BindRenderbuffer)(GLenum target, GLuint renderbuffer)
{
(void) target; (void) renderbuffer;
DISPATCH(BindRenderbuffer, (target, renderbuffer), (F, "glBindRenderbuffer(0x%x, %d);\n", target, renderbuffer));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_660)(GLenum target, GLuint renderbuffer);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_660)(GLenum target, GLuint renderbuffer)
{
(void) target; (void) renderbuffer;
DISPATCH(BindRenderbuffer, (target, renderbuffer), (F, "glBindRenderbufferOES(0x%x, %d);\n", target, renderbuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
(void) srcX0; (void) srcY0; (void) srcX1; (void) srcY1; (void) dstX0; (void) dstY0; (void) dstX1; (void) dstY1; (void) mask; (void) filter;
DISPATCH(BlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (F, "glBlitFramebuffer(%d, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x);\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_661)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_661)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
(void) srcX0; (void) srcY0; (void) srcX1; (void) srcY1; (void) dstX0; (void) dstY0; (void) dstX1; (void) dstY1; (void) mask; (void) filter;
DISPATCH(BlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (F, "glBlitFramebufferEXT(%d, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x);\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(CheckFramebufferStatus)(GLenum target)
{
(void) target;
RETURN_DISPATCH(CheckFramebufferStatus, (target), (F, "glCheckFramebufferStatus(0x%x);\n", target));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(CheckFramebufferStatusEXT)(GLenum target)
{
(void) target;
RETURN_DISPATCH(CheckFramebufferStatus, (target), (F, "glCheckFramebufferStatusEXT(0x%x);\n", target));
}
 
KEYWORD1_ALT GLenum KEYWORD2 NAME(_dispatch_stub_662)(GLenum target);
 
KEYWORD1_ALT GLenum KEYWORD2 NAME(_dispatch_stub_662)(GLenum target)
{
(void) target;
RETURN_DISPATCH(CheckFramebufferStatus, (target), (F, "glCheckFramebufferStatusOES(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteFramebuffers)(GLsizei n, const GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(DeleteFramebuffers, (n, framebuffers), (F, "glDeleteFramebuffers(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(DeleteFramebuffers, (n, framebuffers), (F, "glDeleteFramebuffersEXT(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_663)(GLsizei n, const GLuint * framebuffers);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_663)(GLsizei n, const GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(DeleteFramebuffers, (n, framebuffers), (F, "glDeleteFramebuffersOES(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteRenderbuffers)(GLsizei n, const GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(DeleteRenderbuffers, (n, renderbuffers), (F, "glDeleteRenderbuffers(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(DeleteRenderbuffers, (n, renderbuffers), (F, "glDeleteRenderbuffersEXT(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_664)(GLsizei n, const GLuint * renderbuffers);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_664)(GLsizei n, const GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(DeleteRenderbuffers, (n, renderbuffers), (F, "glDeleteRenderbuffersOES(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
(void) target; (void) attachment; (void) renderbuffertarget; (void) renderbuffer;
DISPATCH(FramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (F, "glFramebufferRenderbuffer(0x%x, 0x%x, 0x%x, %d);\n", target, attachment, renderbuffertarget, renderbuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
(void) target; (void) attachment; (void) renderbuffertarget; (void) renderbuffer;
DISPATCH(FramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (F, "glFramebufferRenderbufferEXT(0x%x, 0x%x, 0x%x, %d);\n", target, attachment, renderbuffertarget, renderbuffer));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_665)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_665)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
(void) target; (void) attachment; (void) renderbuffertarget; (void) renderbuffer;
DISPATCH(FramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (F, "glFramebufferRenderbufferOES(0x%x, 0x%x, 0x%x, %d);\n", target, attachment, renderbuffertarget, renderbuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level;
DISPATCH(FramebufferTexture1D, (target, attachment, textarget, texture, level), (F, "glFramebufferTexture1D(0x%x, 0x%x, 0x%x, %d, %d);\n", target, attachment, textarget, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level;
DISPATCH(FramebufferTexture1D, (target, attachment, textarget, texture, level), (F, "glFramebufferTexture1DEXT(0x%x, 0x%x, 0x%x, %d, %d);\n", target, attachment, textarget, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level;
DISPATCH(FramebufferTexture2D, (target, attachment, textarget, texture, level), (F, "glFramebufferTexture2D(0x%x, 0x%x, 0x%x, %d, %d);\n", target, attachment, textarget, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level;
DISPATCH(FramebufferTexture2D, (target, attachment, textarget, texture, level), (F, "glFramebufferTexture2DEXT(0x%x, 0x%x, 0x%x, %d, %d);\n", target, attachment, textarget, texture, level));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_667)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_667)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level;
DISPATCH(FramebufferTexture2D, (target, attachment, textarget, texture, level), (F, "glFramebufferTexture2DOES(0x%x, 0x%x, 0x%x, %d, %d);\n", target, attachment, textarget, texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level; (void) zoffset;
DISPATCH(FramebufferTexture3D, (target, attachment, textarget, texture, level, zoffset), (F, "glFramebufferTexture3D(0x%x, 0x%x, 0x%x, %d, %d, %d);\n", target, attachment, textarget, texture, level, zoffset));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level; (void) zoffset;
DISPATCH(FramebufferTexture3D, (target, attachment, textarget, texture, level, zoffset), (F, "glFramebufferTexture3DEXT(0x%x, 0x%x, 0x%x, %d, %d, %d);\n", target, attachment, textarget, texture, level, zoffset));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_668)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_668)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
(void) target; (void) attachment; (void) textarget; (void) texture; (void) level; (void) zoffset;
DISPATCH(FramebufferTexture3D, (target, attachment, textarget, texture, level, zoffset), (F, "glFramebufferTexture3DOES(0x%x, 0x%x, 0x%x, %d, %d, %d);\n", target, attachment, textarget, texture, level, zoffset));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
(void) target; (void) attachment; (void) texture; (void) level; (void) layer;
DISPATCH(FramebufferTextureLayer, (target, attachment, texture, level, layer), (F, "glFramebufferTextureLayer(0x%x, 0x%x, %d, %d, %d);\n", target, attachment, texture, level, layer));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
(void) target; (void) attachment; (void) texture; (void) level; (void) layer;
DISPATCH(FramebufferTextureLayer, (target, attachment, texture, level, layer), (F, "glFramebufferTextureLayerARB(0x%x, 0x%x, %d, %d, %d);\n", target, attachment, texture, level, layer));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
(void) target; (void) attachment; (void) texture; (void) level; (void) layer;
DISPATCH(FramebufferTextureLayer, (target, attachment, texture, level, layer), (F, "glFramebufferTextureLayerEXT(0x%x, 0x%x, %d, %d, %d);\n", target, attachment, texture, level, layer));
}
 
KEYWORD1 void KEYWORD2 NAME(GenFramebuffers)(GLsizei n, GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(GenFramebuffers, (n, framebuffers), (F, "glGenFramebuffers(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(GenFramebuffersEXT)(GLsizei n, GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(GenFramebuffers, (n, framebuffers), (F, "glGenFramebuffersEXT(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_670)(GLsizei n, GLuint * framebuffers);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_670)(GLsizei n, GLuint * framebuffers)
{
(void) n; (void) framebuffers;
DISPATCH(GenFramebuffers, (n, framebuffers), (F, "glGenFramebuffersOES(%d, %p);\n", n, (const void *) framebuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(GenRenderbuffers)(GLsizei n, GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(GenRenderbuffers, (n, renderbuffers), (F, "glGenRenderbuffers(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(GenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(GenRenderbuffers, (n, renderbuffers), (F, "glGenRenderbuffersEXT(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_671)(GLsizei n, GLuint * renderbuffers);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_671)(GLsizei n, GLuint * renderbuffers)
{
(void) n; (void) renderbuffers;
DISPATCH(GenRenderbuffers, (n, renderbuffers), (F, "glGenRenderbuffersOES(%d, %p);\n", n, (const void *) renderbuffers));
}
 
KEYWORD1 void KEYWORD2 NAME(GenerateMipmap)(GLenum target)
{
(void) target;
DISPATCH(GenerateMipmap, (target), (F, "glGenerateMipmap(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(GenerateMipmapEXT)(GLenum target)
{
(void) target;
DISPATCH(GenerateMipmap, (target), (F, "glGenerateMipmapEXT(0x%x);\n", target));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_672)(GLenum target);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_672)(GLenum target)
{
(void) target;
DISPATCH(GenerateMipmap, (target), (F, "glGenerateMipmapOES(0x%x);\n", target));
}
 
KEYWORD1 void KEYWORD2 NAME(GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint * params)
{
(void) target; (void) attachment; (void) pname; (void) params;
DISPATCH(GetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (F, "glGetFramebufferAttachmentParameteriv(0x%x, 0x%x, 0x%x, %p);\n", target, attachment, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params)
{
(void) target; (void) attachment; (void) pname; (void) params;
DISPATCH(GetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (F, "glGetFramebufferAttachmentParameterivEXT(0x%x, 0x%x, 0x%x, %p);\n", target, attachment, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_673)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_673)(GLenum target, GLenum attachment, GLenum pname, GLint * params)
{
(void) target; (void) attachment; (void) pname; (void) params;
DISPATCH(GetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (F, "glGetFramebufferAttachmentParameterivOES(0x%x, 0x%x, 0x%x, %p);\n", target, attachment, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetRenderbufferParameteriv, (target, pname, params), (F, "glGetRenderbufferParameteriv(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetRenderbufferParameteriv, (target, pname, params), (F, "glGetRenderbufferParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_674)(GLenum target, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_674)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetRenderbufferParameteriv, (target, pname, params), (F, "glGetRenderbufferParameterivOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsFramebuffer)(GLuint framebuffer)
{
(void) framebuffer;
RETURN_DISPATCH(IsFramebuffer, (framebuffer), (F, "glIsFramebuffer(%d);\n", framebuffer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsFramebufferEXT)(GLuint framebuffer)
{
(void) framebuffer;
RETURN_DISPATCH(IsFramebuffer, (framebuffer), (F, "glIsFramebufferEXT(%d);\n", framebuffer));
}
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_675)(GLuint framebuffer);
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_675)(GLuint framebuffer)
{
(void) framebuffer;
RETURN_DISPATCH(IsFramebuffer, (framebuffer), (F, "glIsFramebufferOES(%d);\n", framebuffer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsRenderbuffer)(GLuint renderbuffer)
{
(void) renderbuffer;
RETURN_DISPATCH(IsRenderbuffer, (renderbuffer), (F, "glIsRenderbuffer(%d);\n", renderbuffer));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsRenderbufferEXT)(GLuint renderbuffer)
{
(void) renderbuffer;
RETURN_DISPATCH(IsRenderbuffer, (renderbuffer), (F, "glIsRenderbufferEXT(%d);\n", renderbuffer));
}
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_676)(GLuint renderbuffer);
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_676)(GLuint renderbuffer)
{
(void) renderbuffer;
RETURN_DISPATCH(IsRenderbuffer, (renderbuffer), (F, "glIsRenderbufferOES(%d);\n", renderbuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
(void) target; (void) internalformat; (void) width; (void) height;
DISPATCH(RenderbufferStorage, (target, internalformat, width, height), (F, "glRenderbufferStorage(0x%x, 0x%x, %d, %d);\n", target, internalformat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
(void) target; (void) internalformat; (void) width; (void) height;
DISPATCH(RenderbufferStorage, (target, internalformat, width, height), (F, "glRenderbufferStorageEXT(0x%x, 0x%x, %d, %d);\n", target, internalformat, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_677)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_677)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
(void) target; (void) internalformat; (void) width; (void) height;
DISPATCH(RenderbufferStorage, (target, internalformat, width, height), (F, "glRenderbufferStorageOES(0x%x, 0x%x, %d, %d);\n", target, internalformat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height;
DISPATCH(RenderbufferStorageMultisample, (target, samples, internalformat, width, height), (F, "glRenderbufferStorageMultisample(0x%x, %d, 0x%x, %d, %d);\n", target, samples, internalformat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height;
DISPATCH(RenderbufferStorageMultisample, (target, samples, internalformat, width, height), (F, "glRenderbufferStorageMultisampleEXT(0x%x, %d, 0x%x, %d, %d);\n", target, samples, internalformat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
(void) target; (void) attachment; (void) texture; (void) level; (void) face;
DISPATCH(FramebufferTextureFaceARB, (target, attachment, texture, level, face), (F, "glFramebufferTextureFaceARB(0x%x, 0x%x, %d, %d, 0x%x);\n", target, attachment, texture, level, face));
}
 
KEYWORD1 void KEYWORD2 NAME(FlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length)
{
(void) target; (void) offset; (void) length;
DISPATCH(FlushMappedBufferRange, (target, offset, length), (F, "glFlushMappedBufferRange(0x%x, %d, %d);\n", target, offset, length));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_680)(GLenum target, GLintptr offset, GLsizeiptr length);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_680)(GLenum target, GLintptr offset, GLsizeiptr length)
{
(void) target; (void) offset; (void) length;
DISPATCH(FlushMappedBufferRange, (target, offset, length), (F, "glFlushMappedBufferRangeEXT(0x%x, %d, %d);\n", target, offset, length));
}
 
KEYWORD1 GLvoid * KEYWORD2 NAME(MapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
(void) target; (void) offset; (void) length; (void) access;
RETURN_DISPATCH(MapBufferRange, (target, offset, length, access), (F, "glMapBufferRange(0x%x, %d, %d, %d);\n", target, offset, length, access));
}
 
KEYWORD1_ALT GLvoid * KEYWORD2 NAME(_dispatch_stub_681)(GLenum target, GLintptr offset, GLsizeiptr size, GLbitfield length);
 
KEYWORD1_ALT GLvoid * KEYWORD2 NAME(_dispatch_stub_681)(GLenum target, GLintptr offset, GLsizeiptr size, GLbitfield length)
{
(void) target; (void) offset; (void) size; (void) length;
RETURN_DISPATCH(MapBufferRange, (target, offset, size, length), (F, "glMapBufferRangeEXT(0x%x, %d, %d, %d);\n", target, offset, size, length));
}
 
KEYWORD1 void KEYWORD2 NAME(BindVertexArray)(GLuint array)
{
(void) array;
DISPATCH(BindVertexArray, (array), (F, "glBindVertexArray(%d);\n", array));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_682)(GLuint array);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_682)(GLuint array)
{
(void) array;
DISPATCH(BindVertexArray, (array), (F, "glBindVertexArrayOES(%d);\n", array));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteVertexArrays)(GLsizei n, const GLuint * arrays)
{
(void) n; (void) arrays;
DISPATCH(DeleteVertexArrays, (n, arrays), (F, "glDeleteVertexArrays(%d, %p);\n", n, (const void *) arrays));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_683)(GLsizei n, const GLuint * arrays);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_683)(GLsizei n, const GLuint * arrays)
{
(void) n; (void) arrays;
DISPATCH(DeleteVertexArrays, (n, arrays), (F, "glDeleteVertexArraysAPPLE(%d, %p);\n", n, (const void *) arrays));
}
 
KEYWORD1 void KEYWORD2 NAME(GenVertexArrays)(GLsizei n, GLuint * arrays)
{
(void) n; (void) arrays;
DISPATCH(GenVertexArrays, (n, arrays), (F, "glGenVertexArrays(%d, %p);\n", n, (const void *) arrays));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_684)(GLsizei n, GLuint * arrays);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_684)(GLsizei n, GLuint * arrays)
{
(void) n; (void) arrays;
DISPATCH(GenVertexArrays, (n, arrays), (F, "glGenVertexArraysOES(%d, %p);\n", n, (const void *) arrays));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsVertexArray)(GLuint array)
{
(void) array;
RETURN_DISPATCH(IsVertexArray, (array), (F, "glIsVertexArray(%d);\n", array));
}
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_685)(GLuint array);
 
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_685)(GLuint array)
{
(void) array;
RETURN_DISPATCH(IsVertexArray, (array), (F, "glIsVertexArrayAPPLE(%d);\n", array));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName)
{
(void) program; (void) uniformBlockIndex; (void) bufSize; (void) length; (void) uniformBlockName;
DISPATCH(GetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (F, "glGetActiveUniformBlockName(%d, %d, %d, %p, %p);\n", program, uniformBlockIndex, bufSize, (const void *) length, (const void *) uniformBlockName));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params)
{
(void) program; (void) uniformBlockIndex; (void) pname; (void) params;
DISPATCH(GetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (F, "glGetActiveUniformBlockiv(%d, %d, 0x%x, %p);\n", program, uniformBlockIndex, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName)
{
(void) program; (void) uniformIndex; (void) bufSize; (void) length; (void) uniformName;
DISPATCH(GetActiveUniformName, (program, uniformIndex, bufSize, length, uniformName), (F, "glGetActiveUniformName(%d, %d, %d, %p, %p);\n", program, uniformIndex, bufSize, (const void *) length, (const void *) uniformName));
}
 
KEYWORD1 void KEYWORD2 NAME(GetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params)
{
(void) program; (void) uniformCount; (void) uniformIndices; (void) pname; (void) params;
DISPATCH(GetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (F, "glGetActiveUniformsiv(%d, %d, %p, 0x%x, %p);\n", program, uniformCount, (const void *) uniformIndices, pname, (const void *) params));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(GetUniformBlockIndex)(GLuint program, const GLchar * uniformBlockName)
{
(void) program; (void) uniformBlockName;
RETURN_DISPATCH(GetUniformBlockIndex, (program, uniformBlockName), (F, "glGetUniformBlockIndex(%d, %p);\n", program, (const void *) uniformBlockName));
}
 
KEYWORD1 void KEYWORD2 NAME(GetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar * const * uniformNames, GLuint * uniformIndices)
{
(void) program; (void) uniformCount; (void) uniformNames; (void) uniformIndices;
DISPATCH(GetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (F, "glGetUniformIndices(%d, %d, %p, %p);\n", program, uniformCount, (const void *) uniformNames, (const void *) uniformIndices));
}
 
KEYWORD1 void KEYWORD2 NAME(UniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
{
(void) program; (void) uniformBlockIndex; (void) uniformBlockBinding;
DISPATCH(UniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (F, "glUniformBlockBinding(%d, %d, %d);\n", program, uniformBlockIndex, uniformBlockBinding));
}
 
KEYWORD1 void KEYWORD2 NAME(CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
{
(void) readTarget; (void) writeTarget; (void) readOffset; (void) writeOffset; (void) size;
DISPATCH(CopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (F, "glCopyBufferSubData(0x%x, 0x%x, %d, %d, %d);\n", readTarget, writeTarget, readOffset, writeOffset, size));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(ClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
(void) sync; (void) flags; (void) timeout;
RETURN_DISPATCH(ClientWaitSync, (sync, flags, timeout), (F, "glClientWaitSync(%d, %d, %d);\n", sync, flags, timeout));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteSync)(GLsync sync)
{
(void) sync;
DISPATCH(DeleteSync, (sync), (F, "glDeleteSync(%d);\n", sync));
}
 
KEYWORD1 GLsync KEYWORD2 NAME(FenceSync)(GLenum condition, GLbitfield flags)
{
(void) condition; (void) flags;
RETURN_DISPATCH(FenceSync, (condition, flags), (F, "glFenceSync(0x%x, %d);\n", condition, flags));
}
 
KEYWORD1 void KEYWORD2 NAME(GetInteger64v)(GLenum pname, GLint64 * params)
{
(void) pname; (void) params;
DISPATCH(GetInteger64v, (pname, params), (F, "glGetInteger64v(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values)
{
(void) sync; (void) pname; (void) bufSize; (void) length; (void) values;
DISPATCH(GetSynciv, (sync, pname, bufSize, length, values), (F, "glGetSynciv(%d, 0x%x, %d, %p, %p);\n", sync, pname, bufSize, (const void *) length, (const void *) values));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsSync)(GLsync sync)
{
(void) sync;
RETURN_DISPATCH(IsSync, (sync), (F, "glIsSync(%d);\n", sync));
}
 
KEYWORD1 void KEYWORD2 NAME(WaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
(void) sync; (void) flags; (void) timeout;
DISPATCH(WaitSync, (sync, flags, timeout), (F, "glWaitSync(%d, %d, %d);\n", sync, flags, timeout));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex)
{
(void) mode; (void) count; (void) type; (void) indices; (void) basevertex;
DISPATCH(DrawElementsBaseVertex, (mode, count, type, indices, basevertex), (F, "glDrawElementsBaseVertex(0x%x, %d, 0x%x, %p, %d);\n", mode, count, type, (const void *) indices, basevertex));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount; (void) basevertex;
DISPATCH(DrawElementsInstancedBaseVertex, (mode, count, type, indices, primcount, basevertex), (F, "glDrawElementsInstancedBaseVertex(0x%x, %d, 0x%x, %p, %d, %d);\n", mode, count, type, (const void *) indices, primcount, basevertex));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex)
{
(void) mode; (void) start; (void) end; (void) count; (void) type; (void) indices; (void) basevertex;
DISPATCH(DrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (F, "glDrawRangeElementsBaseVertex(0x%x, %d, %d, %d, 0x%x, %p, %d);\n", mode, start, end, count, type, (const void *) indices, basevertex));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, const GLint * basevertex)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount; (void) basevertex;
DISPATCH(MultiDrawElementsBaseVertex, (mode, count, type, indices, primcount, basevertex), (F, "glMultiDrawElementsBaseVertex(0x%x, %p, 0x%x, %p, %d, %p);\n", mode, (const void *) count, type, (const void *) indices, primcount, (const void *) basevertex));
}
 
KEYWORD1 void KEYWORD2 NAME(ProvokingVertexEXT)(GLenum mode)
{
(void) mode;
DISPATCH(ProvokingVertex, (mode), (F, "glProvokingVertexEXT(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(ProvokingVertex)(GLenum mode)
{
(void) mode;
DISPATCH(ProvokingVertex, (mode), (F, "glProvokingVertex(0x%x);\n", mode));
}
 
KEYWORD1 void KEYWORD2 NAME(GetMultisamplefv)(GLenum pname, GLuint index, GLfloat * val)
{
(void) pname; (void) index; (void) val;
DISPATCH(GetMultisamplefv, (pname, index, val), (F, "glGetMultisamplefv(0x%x, %d, %p);\n", pname, index, (const void *) val));
}
 
KEYWORD1 void KEYWORD2 NAME(SampleMaski)(GLuint index, GLbitfield mask)
{
(void) index; (void) mask;
DISPATCH(SampleMaski, (index, mask), (F, "glSampleMaski(%d, %d);\n", index, mask));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height; (void) fixedsamplelocations;
DISPATCH(TexImage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (F, "glTexImage2DMultisample(0x%x, %d, %d, %d, %d, %d);\n", target, samples, internalformat, width, height, fixedsamplelocations));
}
 
KEYWORD1 void KEYWORD2 NAME(TexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height; (void) depth; (void) fixedsamplelocations;
DISPATCH(TexImage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (F, "glTexImage3DMultisample(0x%x, %d, %d, %d, %d, %d, %d);\n", target, samples, internalformat, width, height, depth, fixedsamplelocations));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeA)
{
(void) buf; (void) modeRGB; (void) modeA;
DISPATCH(BlendEquationSeparateiARB, (buf, modeRGB, modeA), (F, "glBlendEquationSeparateiARB(%d, 0x%x, 0x%x);\n", buf, modeRGB, modeA));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeA)
{
(void) buf; (void) modeRGB; (void) modeA;
DISPATCH(BlendEquationSeparateiARB, (buf, modeRGB, modeA), (F, "glBlendEquationSeparateIndexedAMD(%d, 0x%x, 0x%x);\n", buf, modeRGB, modeA));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationiARB)(GLuint buf, GLenum mode)
{
(void) buf; (void) mode;
DISPATCH(BlendEquationiARB, (buf, mode), (F, "glBlendEquationiARB(%d, 0x%x);\n", buf, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendEquationIndexedAMD)(GLuint buf, GLenum mode)
{
(void) buf; (void) mode;
DISPATCH(BlendEquationiARB, (buf, mode), (F, "glBlendEquationIndexedAMD(%d, 0x%x);\n", buf, mode));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)
{
(void) buf; (void) srcRGB; (void) dstRGB; (void) srcA; (void) dstA;
DISPATCH(BlendFuncSeparateiARB, (buf, srcRGB, dstRGB, srcA, dstA), (F, "glBlendFuncSeparateiARB(%d, 0x%x, 0x%x, 0x%x, 0x%x);\n", buf, srcRGB, dstRGB, srcA, dstA));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcA, GLenum dstA)
{
(void) buf; (void) srcRGB; (void) dstRGB; (void) srcA; (void) dstA;
DISPATCH(BlendFuncSeparateiARB, (buf, srcRGB, dstRGB, srcA, dstA), (F, "glBlendFuncSeparateIndexedAMD(%d, 0x%x, 0x%x, 0x%x, 0x%x);\n", buf, srcRGB, dstRGB, srcA, dstA));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFunciARB)(GLuint buf, GLenum src, GLenum dst)
{
(void) buf; (void) src; (void) dst;
DISPATCH(BlendFunciARB, (buf, src, dst), (F, "glBlendFunciARB(%d, 0x%x, 0x%x);\n", buf, src, dst));
}
 
KEYWORD1 void KEYWORD2 NAME(BlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst)
{
(void) buf; (void) src; (void) dst;
DISPATCH(BlendFunciARB, (buf, src, dst), (F, "glBlendFuncIndexedAMD(%d, 0x%x, 0x%x);\n", buf, src, dst));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name)
{
(void) program; (void) colorNumber; (void) index; (void) name;
DISPATCH(BindFragDataLocationIndexed, (program, colorNumber, index, name), (F, "glBindFragDataLocationIndexed(%d, %d, %d, %p);\n", program, colorNumber, index, (const void *) name));
}
 
KEYWORD1 GLint KEYWORD2 NAME(GetFragDataIndex)(GLuint program, const GLchar * name)
{
(void) program; (void) name;
RETURN_DISPATCH(GetFragDataIndex, (program, name), (F, "glGetFragDataIndex(%d, %p);\n", program, (const void *) name));
}
 
KEYWORD1 void KEYWORD2 NAME(BindSampler)(GLuint unit, GLuint sampler)
{
(void) unit; (void) sampler;
DISPATCH(BindSampler, (unit, sampler), (F, "glBindSampler(%d, %d);\n", unit, sampler));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteSamplers)(GLsizei count, const GLuint * samplers)
{
(void) count; (void) samplers;
DISPATCH(DeleteSamplers, (count, samplers), (F, "glDeleteSamplers(%d, %p);\n", count, (const void *) samplers));
}
 
KEYWORD1 void KEYWORD2 NAME(GenSamplers)(GLsizei count, GLuint * samplers)
{
(void) count; (void) samplers;
DISPATCH(GenSamplers, (count, samplers), (F, "glGenSamplers(%d, %p);\n", count, (const void *) samplers));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(GetSamplerParameterIiv, (sampler, pname, params), (F, "glGetSamplerParameterIiv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(GetSamplerParameterIuiv, (sampler, pname, params), (F, "glGetSamplerParameterIuiv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(GetSamplerParameterfv, (sampler, pname, params), (F, "glGetSamplerParameterfv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(GetSamplerParameteriv, (sampler, pname, params), (F, "glGetSamplerParameteriv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsSampler)(GLuint sampler)
{
(void) sampler;
RETURN_DISPATCH(IsSampler, (sampler), (F, "glIsSampler(%d);\n", sampler));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(SamplerParameterIiv, (sampler, pname, params), (F, "glSamplerParameterIiv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(SamplerParameterIuiv, (sampler, pname, params), (F, "glSamplerParameterIuiv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param)
{
(void) sampler; (void) pname; (void) param;
DISPATCH(SamplerParameterf, (sampler, pname, param), (F, "glSamplerParameterf(%d, 0x%x, %f);\n", sampler, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(SamplerParameterfv, (sampler, pname, params), (F, "glSamplerParameterfv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameteri)(GLuint sampler, GLenum pname, GLint param)
{
(void) sampler; (void) pname; (void) param;
DISPATCH(SamplerParameteri, (sampler, pname, param), (F, "glSamplerParameteri(%d, 0x%x, %d);\n", sampler, pname, param));
}
 
KEYWORD1 void KEYWORD2 NAME(SamplerParameteriv)(GLuint sampler, GLenum pname, const GLint * params)
{
(void) sampler; (void) pname; (void) params;
DISPATCH(SamplerParameteriv, (sampler, pname, params), (F, "glSamplerParameteriv(%d, 0x%x, %p);\n", sampler, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_730)(GLuint id, GLenum pname, GLint64 * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_730)(GLuint id, GLenum pname, GLint64 * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjecti64v, (id, pname, params), (F, "glGetQueryObjecti64v(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_731)(GLuint id, GLenum pname, GLuint64 * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_731)(GLuint id, GLenum pname, GLuint64 * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetQueryObjectui64v, (id, pname, params), (F, "glGetQueryObjectui64v(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_732)(GLuint id, GLenum target);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_732)(GLuint id, GLenum target)
{
(void) id; (void) target;
DISPATCH(QueryCounter, (id, target), (F, "glQueryCounter(%d, 0x%x);\n", id, target));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorP3ui)(GLenum type, GLuint color)
{
(void) type; (void) color;
DISPATCH(ColorP3ui, (type, color), (F, "glColorP3ui(0x%x, %d);\n", type, color));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorP3uiv)(GLenum type, const GLuint * color)
{
(void) type; (void) color;
DISPATCH(ColorP3uiv, (type, color), (F, "glColorP3uiv(0x%x, %p);\n", type, (const void *) color));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorP4ui)(GLenum type, GLuint color)
{
(void) type; (void) color;
DISPATCH(ColorP4ui, (type, color), (F, "glColorP4ui(0x%x, %d);\n", type, color));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorP4uiv)(GLenum type, const GLuint * color)
{
(void) type; (void) color;
DISPATCH(ColorP4uiv, (type, color), (F, "glColorP4uiv(0x%x, %p);\n", type, (const void *) color));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP1ui, (texture, type, coords), (F, "glMultiTexCoordP1ui(0x%x, 0x%x, %d);\n", texture, type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint * coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP1uiv, (texture, type, coords), (F, "glMultiTexCoordP1uiv(0x%x, 0x%x, %p);\n", texture, type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP2ui, (texture, type, coords), (F, "glMultiTexCoordP2ui(0x%x, 0x%x, %d);\n", texture, type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint * coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP2uiv, (texture, type, coords), (F, "glMultiTexCoordP2uiv(0x%x, 0x%x, %p);\n", texture, type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP3ui, (texture, type, coords), (F, "glMultiTexCoordP3ui(0x%x, 0x%x, %d);\n", texture, type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint * coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP3uiv, (texture, type, coords), (F, "glMultiTexCoordP3uiv(0x%x, 0x%x, %p);\n", texture, type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP4ui, (texture, type, coords), (F, "glMultiTexCoordP4ui(0x%x, 0x%x, %d);\n", texture, type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint * coords)
{
(void) texture; (void) type; (void) coords;
DISPATCH(MultiTexCoordP4uiv, (texture, type, coords), (F, "glMultiTexCoordP4uiv(0x%x, 0x%x, %p);\n", texture, type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(NormalP3ui)(GLenum type, GLuint coords)
{
(void) type; (void) coords;
DISPATCH(NormalP3ui, (type, coords), (F, "glNormalP3ui(0x%x, %d);\n", type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(NormalP3uiv)(GLenum type, const GLuint * coords)
{
(void) type; (void) coords;
DISPATCH(NormalP3uiv, (type, coords), (F, "glNormalP3uiv(0x%x, %p);\n", type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColorP3ui)(GLenum type, GLuint color)
{
(void) type; (void) color;
DISPATCH(SecondaryColorP3ui, (type, color), (F, "glSecondaryColorP3ui(0x%x, %d);\n", type, color));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColorP3uiv)(GLenum type, const GLuint * color)
{
(void) type; (void) color;
DISPATCH(SecondaryColorP3uiv, (type, color), (F, "glSecondaryColorP3uiv(0x%x, %p);\n", type, (const void *) color));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP1ui)(GLenum type, GLuint coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP1ui, (type, coords), (F, "glTexCoordP1ui(0x%x, %d);\n", type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP1uiv)(GLenum type, const GLuint * coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP1uiv, (type, coords), (F, "glTexCoordP1uiv(0x%x, %p);\n", type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP2ui)(GLenum type, GLuint coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP2ui, (type, coords), (F, "glTexCoordP2ui(0x%x, %d);\n", type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP2uiv)(GLenum type, const GLuint * coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP2uiv, (type, coords), (F, "glTexCoordP2uiv(0x%x, %p);\n", type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP3ui)(GLenum type, GLuint coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP3ui, (type, coords), (F, "glTexCoordP3ui(0x%x, %d);\n", type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP3uiv)(GLenum type, const GLuint * coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP3uiv, (type, coords), (F, "glTexCoordP3uiv(0x%x, %p);\n", type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP4ui)(GLenum type, GLuint coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP4ui, (type, coords), (F, "glTexCoordP4ui(0x%x, %d);\n", type, coords));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordP4uiv)(GLenum type, const GLuint * coords)
{
(void) type; (void) coords;
DISPATCH(TexCoordP4uiv, (type, coords), (F, "glTexCoordP4uiv(0x%x, %p);\n", type, (const void *) coords));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP1ui, (index, type, normalized, value), (F, "glVertexAttribP1ui(%d, 0x%x, %d, %d);\n", index, type, normalized, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP1uiv, (index, type, normalized, value), (F, "glVertexAttribP1uiv(%d, 0x%x, %d, %p);\n", index, type, normalized, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP2ui, (index, type, normalized, value), (F, "glVertexAttribP2ui(%d, 0x%x, %d, %d);\n", index, type, normalized, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP2uiv, (index, type, normalized, value), (F, "glVertexAttribP2uiv(%d, 0x%x, %d, %p);\n", index, type, normalized, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP3ui, (index, type, normalized, value), (F, "glVertexAttribP3ui(%d, 0x%x, %d, %d);\n", index, type, normalized, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP3uiv, (index, type, normalized, value), (F, "glVertexAttribP3uiv(%d, 0x%x, %d, %p);\n", index, type, normalized, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP4ui, (index, type, normalized, value), (F, "glVertexAttribP4ui(%d, 0x%x, %d, %d);\n", index, type, normalized, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value)
{
(void) index; (void) type; (void) normalized; (void) value;
DISPATCH(VertexAttribP4uiv, (index, type, normalized, value), (F, "glVertexAttribP4uiv(%d, 0x%x, %d, %p);\n", index, type, normalized, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP2ui)(GLenum type, GLuint value)
{
(void) type; (void) value;
DISPATCH(VertexP2ui, (type, value), (F, "glVertexP2ui(0x%x, %d);\n", type, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP2uiv)(GLenum type, const GLuint * value)
{
(void) type; (void) value;
DISPATCH(VertexP2uiv, (type, value), (F, "glVertexP2uiv(0x%x, %p);\n", type, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP3ui)(GLenum type, GLuint value)
{
(void) type; (void) value;
DISPATCH(VertexP3ui, (type, value), (F, "glVertexP3ui(0x%x, %d);\n", type, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP3uiv)(GLenum type, const GLuint * value)
{
(void) type; (void) value;
DISPATCH(VertexP3uiv, (type, value), (F, "glVertexP3uiv(0x%x, %p);\n", type, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP4ui)(GLenum type, GLuint value)
{
(void) type; (void) value;
DISPATCH(VertexP4ui, (type, value), (F, "glVertexP4ui(0x%x, %d);\n", type, value));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexP4uiv)(GLenum type, const GLuint * value)
{
(void) type; (void) value;
DISPATCH(VertexP4uiv, (type, value), (F, "glVertexP4uiv(0x%x, %p);\n", type, (const void *) value));
}
 
KEYWORD1 void KEYWORD2 NAME(BindTransformFeedback)(GLenum target, GLuint id)
{
(void) target; (void) id;
DISPATCH(BindTransformFeedback, (target, id), (F, "glBindTransformFeedback(0x%x, %d);\n", target, id));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteTransformFeedbacks)(GLsizei n, const GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(DeleteTransformFeedbacks, (n, ids), (F, "glDeleteTransformFeedbacks(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawTransformFeedback)(GLenum mode, GLuint id)
{
(void) mode; (void) id;
DISPATCH(DrawTransformFeedback, (mode, id), (F, "glDrawTransformFeedback(0x%x, %d);\n", mode, id));
}
 
KEYWORD1 void KEYWORD2 NAME(GenTransformFeedbacks)(GLsizei n, GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(GenTransformFeedbacks, (n, ids), (F, "glGenTransformFeedbacks(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsTransformFeedback)(GLuint id)
{
(void) id;
RETURN_DISPATCH(IsTransformFeedback, (id), (F, "glIsTransformFeedback(%d);\n", id));
}
 
KEYWORD1 void KEYWORD2 NAME(PauseTransformFeedback)(void)
{
DISPATCH(PauseTransformFeedback, (), (F, "glPauseTransformFeedback();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(ResumeTransformFeedback)(void)
{
DISPATCH(ResumeTransformFeedback, (), (F, "glResumeTransformFeedback();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginQueryIndexed)(GLenum target, GLuint index, GLuint id)
{
(void) target; (void) index; (void) id;
DISPATCH(BeginQueryIndexed, (target, index, id), (F, "glBeginQueryIndexed(0x%x, %d, %d);\n", target, index, id));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream)
{
(void) mode; (void) id; (void) stream;
DISPATCH(DrawTransformFeedbackStream, (mode, id, stream), (F, "glDrawTransformFeedbackStream(0x%x, %d, %d);\n", mode, id, stream));
}
 
KEYWORD1 void KEYWORD2 NAME(EndQueryIndexed)(GLenum target, GLuint index)
{
(void) target; (void) index;
DISPATCH(EndQueryIndexed, (target, index), (F, "glEndQueryIndexed(0x%x, %d);\n", target, index));
}
 
KEYWORD1 void KEYWORD2 NAME(GetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint * params)
{
(void) target; (void) index; (void) pname; (void) params;
DISPATCH(GetQueryIndexediv, (target, index, pname, params), (F, "glGetQueryIndexediv(0x%x, %d, 0x%x, %p);\n", target, index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearDepthf)(GLclampf depth)
{
(void) depth;
DISPATCH(ClearDepthf, (depth), (F, "glClearDepthf(%f);\n", depth));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_782)(GLclampf depth);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_782)(GLclampf depth)
{
(void) depth;
DISPATCH(ClearDepthf, (depth), (F, "glClearDepthfOES(%f);\n", depth));
}
 
KEYWORD1 void KEYWORD2 NAME(DepthRangef)(GLclampf zNear, GLclampf zFar)
{
(void) zNear; (void) zFar;
DISPATCH(DepthRangef, (zNear, zFar), (F, "glDepthRangef(%f, %f);\n", zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_783)(GLclampf zNear, GLclampf zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_783)(GLclampf zNear, GLclampf zFar)
{
(void) zNear; (void) zFar;
DISPATCH(DepthRangef, (zNear, zFar), (F, "glDepthRangefOES(%f, %f);\n", zNear, zFar));
}
 
KEYWORD1 void KEYWORD2 NAME(GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision)
{
(void) shadertype; (void) precisiontype; (void) range; (void) precision;
DISPATCH(GetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (F, "glGetShaderPrecisionFormat(0x%x, 0x%x, %p, %p);\n", shadertype, precisiontype, (const void *) range, (const void *) precision));
}
 
KEYWORD1 void KEYWORD2 NAME(ReleaseShaderCompiler)(void)
{
DISPATCH(ReleaseShaderCompiler, (), (F, "glReleaseShaderCompiler();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(ShaderBinary)(GLsizei n, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length)
{
(void) n; (void) shaders; (void) binaryformat; (void) binary; (void) length;
DISPATCH(ShaderBinary, (n, shaders, binaryformat, binary, length), (F, "glShaderBinary(%d, %p, 0x%x, %p, %d);\n", n, (const void *) shaders, binaryformat, (const void *) binary, length));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)
{
(void) program; (void) bufSize; (void) length; (void) binaryFormat; (void) binary;
DISPATCH(GetProgramBinary, (program, bufSize, length, binaryFormat, binary), (F, "glGetProgramBinary(%d, %d, %p, %p, %p);\n", program, bufSize, (const void *) length, (const void *) binaryFormat, (const void *) binary));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_787)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_787)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary)
{
(void) program; (void) bufSize; (void) length; (void) binaryFormat; (void) binary;
DISPATCH(GetProgramBinary, (program, bufSize, length, binaryFormat, binary), (F, "glGetProgramBinaryOES(%d, %d, %p, %p, %p);\n", program, bufSize, (const void *) length, (const void *) binaryFormat, (const void *) binary));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length)
{
(void) program; (void) binaryFormat; (void) binary; (void) length;
DISPATCH(ProgramBinary, (program, binaryFormat, binary, length), (F, "glProgramBinary(%d, 0x%x, %p, %d);\n", program, binaryFormat, (const void *) binary, length));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_788)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLint length);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_788)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLint length)
{
(void) program; (void) binaryFormat; (void) binary; (void) length;
DISPATCH(ProgramBinary, (program, binaryFormat, binary, length), (F, "glProgramBinaryOES(%d, 0x%x, %p, %d);\n", program, binaryFormat, (const void *) binary, length));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameteriARB)(GLuint program, GLenum pname, GLint value)
{
(void) program; (void) pname; (void) value;
DISPATCH(ProgramParameteri, (program, pname, value), (F, "glProgramParameteriARB(%d, 0x%x, %d);\n", program, pname, value));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameteri)(GLuint program, GLenum pname, GLint value)
{
(void) program; (void) pname; (void) value;
DISPATCH(ProgramParameteri, (program, pname, value), (F, "glProgramParameteri(%d, 0x%x, %d);\n", program, pname, value));
}
 
KEYWORD1 void KEYWORD2 NAME(DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid * userParam)
{
(void) callback; (void) userParam;
DISPATCH(DebugMessageCallbackARB, (callback, userParam), (F, "glDebugMessageCallbackARB(%p, %p);\n", (const void *) callback, (const void *) userParam));
}
 
KEYWORD1 void KEYWORD2 NAME(DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled)
{
(void) source; (void) type; (void) severity; (void) count; (void) ids; (void) enabled;
DISPATCH(DebugMessageControlARB, (source, type, severity, count, ids, enabled), (F, "glDebugMessageControlARB(0x%x, 0x%x, 0x%x, %d, %p, %d);\n", source, type, severity, count, (const void *) ids, enabled));
}
 
KEYWORD1 void KEYWORD2 NAME(DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB * buf)
{
(void) source; (void) type; (void) id; (void) severity; (void) length; (void) buf;
DISPATCH(DebugMessageInsertARB, (source, type, id, severity, length, buf), (F, "glDebugMessageInsertARB(0x%x, 0x%x, %d, 0x%x, %d, %p);\n", source, type, id, severity, length, (const void *) buf));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLcharARB * messageLog)
{
(void) count; (void) bufsize; (void) sources; (void) types; (void) ids; (void) severities; (void) lengths; (void) messageLog;
RETURN_DISPATCH(GetDebugMessageLogARB, (count, bufsize, sources, types, ids, severities, lengths, messageLog), (F, "glGetDebugMessageLogARB(%d, %d, %p, %p, %p, %p, %p, %p);\n", count, bufsize, (const void *) sources, (const void *) types, (const void *) ids, (const void *) severities, (const void *) lengths, (const void *) messageLog));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(GetGraphicsResetStatusARB)(void)
{
RETURN_DISPATCH(GetGraphicsResetStatusARB, (), (F, "glGetGraphicsResetStatusARB();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table)
{
(void) target; (void) format; (void) type; (void) bufSize; (void) table;
DISPATCH(GetnColorTableARB, (target, format, type, bufSize, table), (F, "glGetnColorTableARB(0x%x, 0x%x, 0x%x, %d, %p);\n", target, format, type, bufSize, (const void *) table));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img)
{
(void) target; (void) lod; (void) bufSize; (void) img;
DISPATCH(GetnCompressedTexImageARB, (target, lod, bufSize, img), (F, "glGetnCompressedTexImageARB(0x%x, %d, %d, %p);\n", target, lod, bufSize, (const void *) img));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image)
{
(void) target; (void) format; (void) type; (void) bufSize; (void) image;
DISPATCH(GetnConvolutionFilterARB, (target, format, type, bufSize, image), (F, "glGetnConvolutionFilterARB(0x%x, 0x%x, 0x%x, %d, %p);\n", target, format, type, bufSize, (const void *) image));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) bufSize; (void) values;
DISPATCH(GetnHistogramARB, (target, reset, format, type, bufSize, values), (F, "glGetnHistogramARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, reset, format, type, bufSize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v)
{
(void) target; (void) query; (void) bufSize; (void) v;
DISPATCH(GetnMapdvARB, (target, query, bufSize, v), (F, "glGetnMapdvARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v)
{
(void) target; (void) query; (void) bufSize; (void) v;
DISPATCH(GetnMapfvARB, (target, query, bufSize, v), (F, "glGetnMapfvARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint * v)
{
(void) target; (void) query; (void) bufSize; (void) v;
DISPATCH(GetnMapivARB, (target, query, bufSize, v), (F, "glGetnMapivARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) bufSize; (void) values;
DISPATCH(GetnMinmaxARB, (target, reset, format, type, bufSize, values), (F, "glGetnMinmaxARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, reset, format, type, bufSize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat * values)
{
(void) map; (void) bufSize; (void) values;
DISPATCH(GetnPixelMapfvARB, (map, bufSize, values), (F, "glGetnPixelMapfvARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint * values)
{
(void) map; (void) bufSize; (void) values;
DISPATCH(GetnPixelMapuivARB, (map, bufSize, values), (F, "glGetnPixelMapuivARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort * values)
{
(void) map; (void) bufSize; (void) values;
DISPATCH(GetnPixelMapusvARB, (map, bufSize, values), (F, "glGetnPixelMapusvARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnPolygonStippleARB)(GLsizei bufSize, GLubyte * pattern)
{
(void) bufSize; (void) pattern;
DISPATCH(GetnPolygonStippleARB, (bufSize, pattern), (F, "glGetnPolygonStippleARB(%d, %p);\n", bufSize, (const void *) pattern));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span)
{
(void) target; (void) format; (void) type; (void) rowBufSize; (void) row; (void) columnBufSize; (void) column; (void) span;
DISPATCH(GetnSeparableFilterARB, (target, format, type, rowBufSize, row, columnBufSize, column, span), (F, "glGetnSeparableFilterARB(0x%x, 0x%x, 0x%x, %d, %p, %d, %p, %p);\n", target, format, type, rowBufSize, (const void *) row, columnBufSize, (const void *) column, (const void *) span));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img)
{
(void) target; (void) level; (void) format; (void) type; (void) bufSize; (void) img;
DISPATCH(GetnTexImageARB, (target, level, format, type, bufSize, img), (F, "glGetnTexImageARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, level, format, type, bufSize, (const void *) img));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble * params)
{
(void) program; (void) location; (void) bufSize; (void) params;
DISPATCH(GetnUniformdvARB, (program, location, bufSize, params), (F, "glGetnUniformdvARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat * params)
{
(void) program; (void) location; (void) bufSize; (void) params;
DISPATCH(GetnUniformfvARB, (program, location, bufSize, params), (F, "glGetnUniformfvARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint * params)
{
(void) program; (void) location; (void) bufSize; (void) params;
DISPATCH(GetnUniformivARB, (program, location, bufSize, params), (F, "glGetnUniformivARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint * params)
{
(void) program; (void) location; (void) bufSize; (void) params;
DISPATCH(GetnUniformuivARB, (program, location, bufSize, params), (F, "glGetnUniformuivARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data)
{
(void) x; (void) y; (void) width; (void) height; (void) format; (void) type; (void) bufSize; (void) data;
DISPATCH(ReadnPixelsARB, (x, y, width, height, format, type, bufSize, data), (F, "glReadnPixelsARB(%d, %d, %d, %d, 0x%x, 0x%x, %d, %p);\n", x, y, width, height, format, type, bufSize, (const void *) data));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)
{
(void) mode; (void) first; (void) count; (void) primcount; (void) baseinstance;
DISPATCH(DrawArraysInstancedBaseInstance, (mode, first, count, primcount, baseinstance), (F, "glDrawArraysInstancedBaseInstance(0x%x, %d, %d, %d, %d);\n", mode, first, count, primcount, baseinstance));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLuint baseinstance)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount; (void) baseinstance;
DISPATCH(DrawElementsInstancedBaseInstance, (mode, count, type, indices, primcount, baseinstance), (F, "glDrawElementsInstancedBaseInstance(0x%x, %d, 0x%x, %p, %d, %d);\n", mode, count, type, (const void *) indices, primcount, baseinstance));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount; (void) basevertex; (void) baseinstance;
DISPATCH(DrawElementsInstancedBaseVertexBaseInstance, (mode, count, type, indices, primcount, basevertex, baseinstance), (F, "glDrawElementsInstancedBaseVertexBaseInstance(0x%x, %d, 0x%x, %p, %d, %d, %d);\n", mode, count, type, (const void *) indices, primcount, basevertex, baseinstance));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei primcount)
{
(void) mode; (void) id; (void) primcount;
DISPATCH(DrawTransformFeedbackInstanced, (mode, id, primcount), (F, "glDrawTransformFeedbackInstanced(0x%x, %d, %d);\n", mode, id, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(DrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei primcount)
{
(void) mode; (void) id; (void) stream; (void) primcount;
DISPATCH(DrawTransformFeedbackStreamInstanced, (mode, id, stream, primcount), (F, "glDrawTransformFeedbackStreamInstanced(0x%x, %d, %d, %d);\n", mode, id, stream, primcount));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_819)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_819)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params)
{
(void) target; (void) internalformat; (void) pname; (void) bufSize; (void) params;
DISPATCH(GetInternalformativ, (target, internalformat, pname, bufSize, params), (F, "glGetInternalformativ(0x%x, 0x%x, 0x%x, %d, %p);\n", target, internalformat, pname, bufSize, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(TexStorage1D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)
{
(void) target; (void) levels; (void) internalFormat; (void) width;
DISPATCH(TexStorage1D, (target, levels, internalFormat, width), (F, "glTexStorage1D(0x%x, %d, 0x%x, %d);\n", target, levels, internalFormat, width));
}
 
KEYWORD1 void KEYWORD2 NAME(TexStorage2D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)
{
(void) target; (void) levels; (void) internalFormat; (void) width; (void) height;
DISPATCH(TexStorage2D, (target, levels, internalFormat, width, height), (F, "glTexStorage2D(0x%x, %d, 0x%x, %d, %d);\n", target, levels, internalFormat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(TexStorage3D)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)
{
(void) target; (void) levels; (void) internalFormat; (void) width; (void) height; (void) depth;
DISPATCH(TexStorage3D, (target, levels, internalFormat, width, height, depth), (F, "glTexStorage3D(0x%x, %d, 0x%x, %d, %d, %d);\n", target, levels, internalFormat, width, height, depth));
}
 
KEYWORD1 void KEYWORD2 NAME(TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width)
{
(void) texture; (void) target; (void) levels; (void) internalFormat; (void) width;
DISPATCH(TextureStorage1DEXT, (texture, target, levels, internalFormat, width), (F, "glTextureStorage1DEXT(%d, 0x%x, %d, 0x%x, %d);\n", texture, target, levels, internalFormat, width));
}
 
KEYWORD1 void KEYWORD2 NAME(TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height)
{
(void) texture; (void) target; (void) levels; (void) internalFormat; (void) width; (void) height;
DISPATCH(TextureStorage2DEXT, (texture, target, levels, internalFormat, width, height), (F, "glTextureStorage2DEXT(%d, 0x%x, %d, 0x%x, %d, %d);\n", texture, target, levels, internalFormat, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth)
{
(void) texture; (void) target; (void) levels; (void) internalFormat; (void) width; (void) height; (void) depth;
DISPATCH(TextureStorage3DEXT, (texture, target, levels, internalFormat, width, height, depth), (F, "glTextureStorage3DEXT(%d, 0x%x, %d, 0x%x, %d, %d, %d);\n", texture, target, levels, internalFormat, width, height, depth));
}
 
KEYWORD1 void KEYWORD2 NAME(TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
(void) target; (void) internalformat; (void) buffer; (void) offset; (void) size;
DISPATCH(TexBufferRange, (target, internalformat, buffer, offset, size), (F, "glTexBufferRange(0x%x, 0x%x, %d, %d, %d);\n", target, internalformat, buffer, offset, size));
}
 
KEYWORD1 void KEYWORD2 NAME(TexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height; (void) fixedsamplelocations;
DISPATCH(TexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (F, "glTexStorage2DMultisample(0x%x, %d, 0x%x, %d, %d, %d);\n", target, samples, internalformat, width, height, fixedsamplelocations));
}
 
KEYWORD1 void KEYWORD2 NAME(TexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
(void) target; (void) samples; (void) internalformat; (void) width; (void) height; (void) depth; (void) fixedsamplelocations;
DISPATCH(TexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (F, "glTexStorage3DMultisample(0x%x, %d, 0x%x, %d, %d, %d, %d);\n", target, samples, internalformat, width, height, depth, fixedsamplelocations));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateBufferData)(GLuint buffer)
{
(void) buffer;
DISPATCH(InvalidateBufferData, (buffer), (F, "glInvalidateBufferData(%d);\n", buffer));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length)
{
(void) buffer; (void) offset; (void) length;
DISPATCH(InvalidateBufferSubData, (buffer, offset, length), (F, "glInvalidateBufferSubData(%d, %d, %d);\n", buffer, offset, length));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments)
{
(void) target; (void) numAttachments; (void) attachments;
DISPATCH(InvalidateFramebuffer, (target, numAttachments, attachments), (F, "glInvalidateFramebuffer(0x%x, %d, %p);\n", target, numAttachments, (const void *) attachments));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)
{
(void) target; (void) numAttachments; (void) attachments; (void) x; (void) y; (void) width; (void) height;
DISPATCH(InvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (F, "glInvalidateSubFramebuffer(0x%x, %d, %p, %d, %d, %d, %d);\n", target, numAttachments, (const void *) attachments, x, y, width, height));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateTexImage)(GLuint texture, GLint level)
{
(void) texture; (void) level;
DISPATCH(InvalidateTexImage, (texture, level), (F, "glInvalidateTexImage(%d, %d);\n", texture, level));
}
 
KEYWORD1 void KEYWORD2 NAME(InvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
{
(void) texture; (void) level; (void) xoffset; (void) yoffset; (void) zoffset; (void) width; (void) height; (void) depth;
DISPATCH(InvalidateTexSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth), (F, "glInvalidateTexSubImage(%d, %d, %d, %d, %d, %d, %d, %d);\n", texture, level, xoffset, yoffset, zoffset, width, height, depth));
}
 
KEYWORD1 void KEYWORD2 NAME(PolygonOffsetEXT)(GLfloat factor, GLfloat bias)
{
(void) factor; (void) bias;
DISPATCH(PolygonOffsetEXT, (factor, bias), (F, "glPolygonOffsetEXT(%f, %f);\n", factor, bias));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_836)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_836)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
{
(void) x; (void) y; (void) z; (void) width; (void) height;
DISPATCH(DrawTexfOES, (x, y, z, width, height), (F, "glDrawTexfOES(%f, %f, %f, %f, %f);\n", x, y, z, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_837)(const GLfloat * coords);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_837)(const GLfloat * coords)
{
(void) coords;
DISPATCH(DrawTexfvOES, (coords), (F, "glDrawTexfvOES(%p);\n", (const void *) coords));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_838)(GLint x, GLint y, GLint z, GLint width, GLint height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_838)(GLint x, GLint y, GLint z, GLint width, GLint height)
{
(void) x; (void) y; (void) z; (void) width; (void) height;
DISPATCH(DrawTexiOES, (x, y, z, width, height), (F, "glDrawTexiOES(%d, %d, %d, %d, %d);\n", x, y, z, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_839)(const GLint * coords);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_839)(const GLint * coords)
{
(void) coords;
DISPATCH(DrawTexivOES, (coords), (F, "glDrawTexivOES(%p);\n", (const void *) coords));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_840)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_840)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
{
(void) x; (void) y; (void) z; (void) width; (void) height;
DISPATCH(DrawTexsOES, (x, y, z, width, height), (F, "glDrawTexsOES(%d, %d, %d, %d, %d);\n", x, y, z, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_841)(const GLshort * coords);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_841)(const GLshort * coords)
{
(void) coords;
DISPATCH(DrawTexsvOES, (coords), (F, "glDrawTexsvOES(%p);\n", (const void *) coords));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_842)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_842)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
{
(void) x; (void) y; (void) z; (void) width; (void) height;
DISPATCH(DrawTexxOES, (x, y, z, width, height), (F, "glDrawTexxOES(%d, %d, %d, %d, %d);\n", x, y, z, width, height));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_843)(const GLfixed * coords);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_843)(const GLfixed * coords)
{
(void) coords;
DISPATCH(DrawTexxvOES, (coords), (F, "glDrawTexxvOES(%p);\n", (const void *) coords));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_844)(GLenum type, GLsizei stride, const GLvoid * pointer);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_844)(GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) type; (void) stride; (void) pointer;
DISPATCH(PointSizePointerOES, (type, stride, pointer), (F, "glPointSizePointerOES(0x%x, %d, %p);\n", type, stride, (const void *) pointer));
}
 
KEYWORD1_ALT GLbitfield KEYWORD2 NAME(_dispatch_stub_845)(GLfixed * mantissa, GLint * exponent);
 
KEYWORD1_ALT GLbitfield KEYWORD2 NAME(_dispatch_stub_845)(GLfixed * mantissa, GLint * exponent)
{
(void) mantissa; (void) exponent;
RETURN_DISPATCH(QueryMatrixxOES, (mantissa, exponent), (F, "glQueryMatrixxOES(%p, %p);\n", (const void *) mantissa, (const void *) exponent));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_846)(GLclampf value, GLboolean invert);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_846)(GLclampf value, GLboolean invert)
{
(void) value; (void) invert;
DISPATCH(SampleMaskSGIS, (value, invert), (F, "glSampleMaskSGIS(%f, %d);\n", value, invert));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_847)(GLenum pattern);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_847)(GLenum pattern)
{
(void) pattern;
DISPATCH(SamplePatternSGIS, (pattern), (F, "glSamplePatternSGIS(0x%x);\n", pattern));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) count; (void) pointer;
DISPATCH(ColorPointerEXT, (size, type, stride, count, pointer), (F, "glColorPointerEXT(%d, 0x%x, %d, %d, %p);\n", size, type, stride, count, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer)
{
(void) stride; (void) count; (void) pointer;
DISPATCH(EdgeFlagPointerEXT, (stride, count, pointer), (F, "glEdgeFlagPointerEXT(%d, %d, %p);\n", stride, count, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer)
{
(void) type; (void) stride; (void) count; (void) pointer;
DISPATCH(IndexPointerEXT, (type, stride, count, pointer), (F, "glIndexPointerEXT(0x%x, %d, %d, %p);\n", type, stride, count, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer)
{
(void) type; (void) stride; (void) count; (void) pointer;
DISPATCH(NormalPointerEXT, (type, stride, count, pointer), (F, "glNormalPointerEXT(0x%x, %d, %d, %p);\n", type, stride, count, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) count; (void) pointer;
DISPATCH(TexCoordPointerEXT, (size, type, stride, count, pointer), (F, "glTexCoordPointerEXT(%d, 0x%x, %d, %d, %p);\n", size, type, stride, count, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer)
{
(void) size; (void) type; (void) stride; (void) count; (void) pointer;
DISPATCH(VertexPointerEXT, (size, type, stride, count, pointer), (F, "glVertexPointerEXT(%d, 0x%x, %d, %d, %p);\n", size, type, stride, count, (const void *) pointer));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_854)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_854)(GLenum target, GLsizei numAttachments, const GLenum * attachments)
{
(void) target; (void) numAttachments; (void) attachments;
DISPATCH(DiscardFramebufferEXT, (target, numAttachments, attachments), (F, "glDiscardFramebufferEXT(0x%x, %d, %p);\n", target, numAttachments, (const void *) attachments));
}
 
KEYWORD1 void KEYWORD2 NAME(LockArraysEXT)(GLint first, GLsizei count)
{
(void) first; (void) count;
DISPATCH(LockArraysEXT, (first, count), (F, "glLockArraysEXT(%d, %d);\n", first, count));
}
 
KEYWORD1 void KEYWORD2 NAME(UnlockArraysEXT)(void)
{
DISPATCH(UnlockArraysEXT, (), (F, "glUnlockArraysEXT();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3fEXT, (red, green, blue), (F, "glSecondaryColor3f(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue)
{
(void) red; (void) green; (void) blue;
DISPATCH(SecondaryColor3fEXT, (red, green, blue), (F, "glSecondaryColor3fEXT(%f, %f, %f);\n", red, green, blue));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3fv)(const GLfloat * v)
{
(void) v;
DISPATCH(SecondaryColor3fvEXT, (v), (F, "glSecondaryColor3fv(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(SecondaryColor3fvEXT)(const GLfloat * v)
{
(void) v;
DISPATCH(SecondaryColor3fvEXT, (v), (F, "glSecondaryColor3fvEXT(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiDrawElements)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount;
DISPATCH(MultiDrawElementsEXT, (mode, count, type, indices, primcount), (F, "glMultiDrawElements(0x%x, %p, 0x%x, %p, %d);\n", mode, (const void *) count, type, (const void *) indices, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount;
DISPATCH(MultiDrawElementsEXT, (mode, count, type, indices, primcount), (F, "glMultiDrawElementsEXT(0x%x, %p, 0x%x, %p, %d);\n", mode, (const void *) count, type, (const void *) indices, primcount));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordf)(GLfloat coord)
{
(void) coord;
DISPATCH(FogCoordfEXT, (coord), (F, "glFogCoordf(%f);\n", coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordfEXT)(GLfloat coord)
{
(void) coord;
DISPATCH(FogCoordfEXT, (coord), (F, "glFogCoordfEXT(%f);\n", coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordfv)(const GLfloat * coord)
{
(void) coord;
DISPATCH(FogCoordfvEXT, (coord), (F, "glFogCoordfv(%p);\n", (const void *) coord));
}
 
KEYWORD1 void KEYWORD2 NAME(FogCoordfvEXT)(const GLfloat * coord)
{
(void) coord;
DISPATCH(FogCoordfvEXT, (coord), (F, "glFogCoordfvEXT(%p);\n", (const void *) coord));
}
 
KEYWORD1 void KEYWORD2 NAME(ResizeBuffersMESA)(void)
{
DISPATCH(ResizeBuffersMESA, (), (F, "glResizeBuffersMESA();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(WindowPos4dMESA, (x, y, z, w), (F, "glWindowPos4dMESA(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4dvMESA)(const GLdouble * v)
{
(void) v;
DISPATCH(WindowPos4dvMESA, (v), (F, "glWindowPos4dvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(WindowPos4fMESA, (x, y, z, w), (F, "glWindowPos4fMESA(%f, %f, %f, %f);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4fvMESA)(const GLfloat * v)
{
(void) v;
DISPATCH(WindowPos4fvMESA, (v), (F, "glWindowPos4fvMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(WindowPos4iMESA, (x, y, z, w), (F, "glWindowPos4iMESA(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4ivMESA)(const GLint * v)
{
(void) v;
DISPATCH(WindowPos4ivMESA, (v), (F, "glWindowPos4ivMESA(%p);\n", (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) x; (void) y; (void) z; (void) w;
DISPATCH(WindowPos4sMESA, (x, y, z, w), (F, "glWindowPos4sMESA(%d, %d, %d, %d);\n", x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(WindowPos4svMESA)(const GLshort * v)
{
(void) v;
DISPATCH(WindowPos4svMESA, (v), (F, "glWindowPos4svMESA(%p);\n", (const void *) v));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_871)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_871)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride)
{
(void) mode; (void) first; (void) count; (void) primcount; (void) modestride;
DISPATCH(MultiModeDrawArraysIBM, (mode, first, count, primcount, modestride), (F, "glMultiModeDrawArraysIBM(%p, %p, %p, %d, %d);\n", (const void *) mode, (const void *) first, (const void *) count, primcount, modestride));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_872)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_872)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride)
{
(void) mode; (void) count; (void) type; (void) indices; (void) primcount; (void) modestride;
DISPATCH(MultiModeDrawElementsIBM, (mode, count, type, indices, primcount, modestride), (F, "glMultiModeDrawElementsIBM(%p, %p, 0x%x, %p, %d, %d);\n", (const void *) mode, (const void *) count, type, (const void *) indices, primcount, modestride));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences)
{
(void) n; (void) ids; (void) residences;
RETURN_DISPATCH(AreProgramsResidentNV, (n, ids, residences), (F, "glAreProgramsResidentNV(%d, %p, %p);\n", n, (const void *) ids, (const void *) residences));
}
 
KEYWORD1 void KEYWORD2 NAME(ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params)
{
(void) target; (void) id; (void) params;
DISPATCH(ExecuteProgramNV, (target, id, params), (F, "glExecuteProgramNV(0x%x, %d, %p);\n", target, id, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params)
{
(void) target; (void) index; (void) pname; (void) params;
DISPATCH(GetProgramParameterdvNV, (target, index, pname, params), (F, "glGetProgramParameterdvNV(0x%x, %d, 0x%x, %p);\n", target, index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params)
{
(void) target; (void) index; (void) pname; (void) params;
DISPATCH(GetProgramParameterfvNV, (target, index, pname, params), (F, "glGetProgramParameterfvNV(0x%x, %d, 0x%x, %p);\n", target, index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program)
{
(void) id; (void) pname; (void) program;
DISPATCH(GetProgramStringNV, (id, pname, program), (F, "glGetProgramStringNV(%d, 0x%x, %p);\n", id, pname, (const void *) program));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramivNV)(GLuint id, GLenum pname, GLint * params)
{
(void) id; (void) pname; (void) params;
DISPATCH(GetProgramivNV, (id, pname, params), (F, "glGetProgramivNV(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params)
{
(void) target; (void) address; (void) pname; (void) params;
DISPATCH(GetTrackMatrixivNV, (target, address, pname, params), (F, "glGetTrackMatrixivNV(0x%x, %d, 0x%x, %p);\n", target, address, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribdvNV, (index, pname, params), (F, "glGetVertexAttribdvNV(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribfvNV, (index, pname, params), (F, "glGetVertexAttribfvNV(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params)
{
(void) index; (void) pname; (void) params;
DISPATCH(GetVertexAttribivNV, (index, pname, params), (F, "glGetVertexAttribivNV(%d, 0x%x, %p);\n", index, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program)
{
(void) target; (void) id; (void) len; (void) program;
DISPATCH(LoadProgramNV, (target, id, len, program), (F, "glLoadProgramNV(0x%x, %d, %d, %p);\n", target, id, len, (const void *) program));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params)
{
(void) target; (void) index; (void) num; (void) params;
DISPATCH(ProgramParameters4dvNV, (target, index, num, params), (F, "glProgramParameters4dvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params)
{
(void) target; (void) index; (void) num; (void) params;
DISPATCH(ProgramParameters4fvNV, (target, index, num, params), (F, "glProgramParameters4fvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(RequestResidentProgramsNV)(GLsizei n, const GLuint * ids)
{
(void) n; (void) ids;
DISPATCH(RequestResidentProgramsNV, (n, ids), (F, "glRequestResidentProgramsNV(%d, %p);\n", n, (const void *) ids));
}
 
KEYWORD1 void KEYWORD2 NAME(TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform)
{
(void) target; (void) address; (void) matrix; (void) transform;
DISPATCH(TrackMatrixNV, (target, address, matrix, transform), (F, "glTrackMatrixNV(0x%x, %d, 0x%x, 0x%x);\n", target, address, matrix, transform));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1dNV)(GLuint index, GLdouble x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1dNV, (index, x), (F, "glVertexAttrib1dNV(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1dvNV)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1dvNV, (index, v), (F, "glVertexAttrib1dvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1fNV)(GLuint index, GLfloat x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1fNV, (index, x), (F, "glVertexAttrib1fNV(%d, %f);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1fvNV)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1fvNV, (index, v), (F, "glVertexAttrib1fvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1sNV)(GLuint index, GLshort x)
{
(void) index; (void) x;
DISPATCH(VertexAttrib1sNV, (index, x), (F, "glVertexAttrib1sNV(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib1svNV)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib1svNV, (index, v), (F, "glVertexAttrib1svNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2dNV, (index, x, y), (F, "glVertexAttrib2dNV(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2dvNV)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2dvNV, (index, v), (F, "glVertexAttrib2dvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2fNV, (index, x, y), (F, "glVertexAttrib2fNV(%d, %f, %f);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2fvNV)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2fvNV, (index, v), (F, "glVertexAttrib2fvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttrib2sNV, (index, x, y), (F, "glVertexAttrib2sNV(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib2svNV)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib2svNV, (index, v), (F, "glVertexAttrib2svNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3dNV, (index, x, y, z), (F, "glVertexAttrib3dNV(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3dvNV)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3dvNV, (index, v), (F, "glVertexAttrib3dvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3fNV, (index, x, y, z), (F, "glVertexAttrib3fNV(%d, %f, %f, %f);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3fvNV)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3fvNV, (index, v), (F, "glVertexAttrib3fvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttrib3sNV, (index, x, y, z), (F, "glVertexAttrib3sNV(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib3svNV)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib3svNV, (index, v), (F, "glVertexAttrib3svNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4dNV, (index, x, y, z, w), (F, "glVertexAttrib4dNV(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4dvNV)(GLuint index, const GLdouble * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4dvNV, (index, v), (F, "glVertexAttrib4dvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4fNV, (index, x, y, z, w), (F, "glVertexAttrib4fNV(%d, %f, %f, %f, %f);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4fvNV)(GLuint index, const GLfloat * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4fvNV, (index, v), (F, "glVertexAttrib4fvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4sNV, (index, x, y, z, w), (F, "glVertexAttrib4sNV(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4svNV)(GLuint index, const GLshort * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4svNV, (index, v), (F, "glVertexAttrib4svNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttrib4ubNV, (index, x, y, z, w), (F, "glVertexAttrib4ubNV(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttrib4ubvNV)(GLuint index, const GLubyte * v)
{
(void) index; (void) v;
DISPATCH(VertexAttrib4ubvNV, (index, v), (F, "glVertexAttrib4ubvNV(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
{
(void) index; (void) size; (void) type; (void) stride; (void) pointer;
DISPATCH(VertexAttribPointerNV, (index, size, type, stride, pointer), (F, "glVertexAttribPointerNV(%d, %d, 0x%x, %d, %p);\n", index, size, type, stride, (const void *) pointer));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs1dvNV, (index, n, v), (F, "glVertexAttribs1dvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs1fvNV, (index, n, v), (F, "glVertexAttribs1fvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs1svNV, (index, n, v), (F, "glVertexAttribs1svNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs2dvNV, (index, n, v), (F, "glVertexAttribs2dvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs2fvNV, (index, n, v), (F, "glVertexAttribs2fvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs2svNV, (index, n, v), (F, "glVertexAttribs2svNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs3dvNV, (index, n, v), (F, "glVertexAttribs3dvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs3fvNV, (index, n, v), (F, "glVertexAttribs3fvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs3svNV, (index, n, v), (F, "glVertexAttribs3svNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs4dvNV, (index, n, v), (F, "glVertexAttribs4dvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs4fvNV, (index, n, v), (F, "glVertexAttribs4fvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs4svNV, (index, n, v), (F, "glVertexAttribs4svNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v)
{
(void) index; (void) n; (void) v;
DISPATCH(VertexAttribs4ubvNV, (index, n, v), (F, "glVertexAttribs4ubvNV(%d, %d, %p);\n", index, n, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexBumpParameterfvATI)(GLenum pname, GLfloat * param)
{
(void) pname; (void) param;
DISPATCH(GetTexBumpParameterfvATI, (pname, param), (F, "glGetTexBumpParameterfvATI(0x%x, %p);\n", pname, (const void *) param));
}
 
KEYWORD1 void KEYWORD2 NAME(GetTexBumpParameterivATI)(GLenum pname, GLint * param)
{
(void) pname; (void) param;
DISPATCH(GetTexBumpParameterivATI, (pname, param), (F, "glGetTexBumpParameterivATI(0x%x, %p);\n", pname, (const void *) param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexBumpParameterfvATI)(GLenum pname, const GLfloat * param)
{
(void) pname; (void) param;
DISPATCH(TexBumpParameterfvATI, (pname, param), (F, "glTexBumpParameterfvATI(0x%x, %p);\n", pname, (const void *) param));
}
 
KEYWORD1 void KEYWORD2 NAME(TexBumpParameterivATI)(GLenum pname, const GLint * param)
{
(void) pname; (void) param;
DISPATCH(TexBumpParameterivATI, (pname, param), (F, "glTexBumpParameterivATI(0x%x, %p);\n", pname, (const void *) param));
}
 
KEYWORD1 void KEYWORD2 NAME(AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
(void) op; (void) dst; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod;
DISPATCH(AlphaFragmentOp1ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod), (F, "glAlphaFragmentOp1ATI(0x%x, %d, %d, %d, %d, %d);\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
(void) op; (void) dst; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod; (void) arg2; (void) arg2Rep; (void) arg2Mod;
DISPATCH(AlphaFragmentOp2ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (F, "glAlphaFragmentOp2ATI(0x%x, %d, %d, %d, %d, %d, %d, %d, %d);\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
(void) op; (void) dst; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod; (void) arg2; (void) arg2Rep; (void) arg2Mod; (void) arg3; (void) arg3Rep; (void) arg3Mod;
DISPATCH(AlphaFragmentOp3ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (F, "glAlphaFragmentOp3ATI(0x%x, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d);\n", op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(BeginFragmentShaderATI)(void)
{
DISPATCH(BeginFragmentShaderATI, (), (F, "glBeginFragmentShaderATI();\n"));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFragmentShaderATI)(GLuint id)
{
(void) id;
DISPATCH(BindFragmentShaderATI, (id), (F, "glBindFragmentShaderATI(%d);\n", id));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
(void) op; (void) dst; (void) dstMask; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod;
DISPATCH(ColorFragmentOp1ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod), (F, "glColorFragmentOp1ATI(0x%x, %d, %d, %d, %d, %d, %d);\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
(void) op; (void) dst; (void) dstMask; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod; (void) arg2; (void) arg2Rep; (void) arg2Mod;
DISPATCH(ColorFragmentOp2ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (F, "glColorFragmentOp2ATI(0x%x, %d, %d, %d, %d, %d, %d, %d, %d, %d);\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
(void) op; (void) dst; (void) dstMask; (void) dstMod; (void) arg1; (void) arg1Rep; (void) arg1Mod; (void) arg2; (void) arg2Rep; (void) arg2Mod; (void) arg3; (void) arg3Rep; (void) arg3Mod;
DISPATCH(ColorFragmentOp3ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (F, "glColorFragmentOp3ATI(0x%x, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d);\n", op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteFragmentShaderATI)(GLuint id)
{
(void) id;
DISPATCH(DeleteFragmentShaderATI, (id), (F, "glDeleteFragmentShaderATI(%d);\n", id));
}
 
KEYWORD1 void KEYWORD2 NAME(EndFragmentShaderATI)(void)
{
DISPATCH(EndFragmentShaderATI, (), (F, "glEndFragmentShaderATI();\n"));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(GenFragmentShadersATI)(GLuint range)
{
(void) range;
RETURN_DISPATCH(GenFragmentShadersATI, (range), (F, "glGenFragmentShadersATI(%d);\n", range));
}
 
KEYWORD1 void KEYWORD2 NAME(PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle)
{
(void) dst; (void) coord; (void) swizzle;
DISPATCH(PassTexCoordATI, (dst, coord, swizzle), (F, "glPassTexCoordATI(%d, %d, 0x%x);\n", dst, coord, swizzle));
}
 
KEYWORD1 void KEYWORD2 NAME(SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle)
{
(void) dst; (void) interp; (void) swizzle;
DISPATCH(SampleMapATI, (dst, interp, swizzle), (F, "glSampleMapATI(%d, %d, 0x%x);\n", dst, interp, swizzle));
}
 
KEYWORD1 void KEYWORD2 NAME(SetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value)
{
(void) dst; (void) value;
DISPATCH(SetFragmentShaderConstantATI, (dst, value), (F, "glSetFragmentShaderConstantATI(%d, %p);\n", dst, (const void *) value));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_946)(GLenum face);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_946)(GLenum face)
{
(void) face;
DISPATCH(ActiveStencilFaceEXT, (face), (F, "glActiveStencilFaceEXT(0x%x);\n", face));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_947)(GLuint array);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_947)(GLuint array)
{
(void) array;
DISPATCH(BindVertexArrayAPPLE, (array), (F, "glBindVertexArrayAPPLE(%d);\n", array));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_948)(GLsizei n, GLuint * arrays);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_948)(GLsizei n, GLuint * arrays)
{
(void) n; (void) arrays;
DISPATCH(GenVertexArraysAPPLE, (n, arrays), (F, "glGenVertexArraysAPPLE(%d, %p);\n", n, (const void *) arrays));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params)
{
(void) id; (void) len; (void) name; (void) params;
DISPATCH(GetProgramNamedParameterdvNV, (id, len, name, params), (F, "glGetProgramNamedParameterdvNV(%d, %d, %p, %p);\n", id, len, (const void *) name, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params)
{
(void) id; (void) len; (void) name; (void) params;
DISPATCH(GetProgramNamedParameterfvNV, (id, len, name, params), (F, "glGetProgramNamedParameterfvNV(%d, %d, %p, %p);\n", id, len, (const void *) name, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
(void) id; (void) len; (void) name; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramNamedParameter4dNV, (id, len, name, x, y, z, w), (F, "glProgramNamedParameter4dNV(%d, %d, %p, %f, %f, %f, %f);\n", id, len, (const void *) name, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v)
{
(void) id; (void) len; (void) name; (void) v;
DISPATCH(ProgramNamedParameter4dvNV, (id, len, name, v), (F, "glProgramNamedParameter4dvNV(%d, %d, %p, %p);\n", id, len, (const void *) name, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
(void) id; (void) len; (void) name; (void) x; (void) y; (void) z; (void) w;
DISPATCH(ProgramNamedParameter4fNV, (id, len, name, x, y, z, w), (F, "glProgramNamedParameter4fNV(%d, %d, %p, %f, %f, %f, %f);\n", id, len, (const void *) name, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v)
{
(void) id; (void) len; (void) name; (void) v;
DISPATCH(ProgramNamedParameter4fvNV, (id, len, name, v), (F, "glProgramNamedParameter4fvNV(%d, %d, %p, %p);\n", id, len, (const void *) name, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(PrimitiveRestartNV)(void)
{
DISPATCH(PrimitiveRestartNV, (), (F, "glPrimitiveRestartNV();\n"));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_956)(GLenum coord, GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_956)(GLenum coord, GLenum pname, GLfixed * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(GetTexGenxvOES, (coord, pname, params), (F, "glGetTexGenxvOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_957)(GLenum coord, GLenum pname, GLint param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_957)(GLenum coord, GLenum pname, GLint param)
{
(void) coord; (void) pname; (void) param;
DISPATCH(TexGenxOES, (coord, pname, param), (F, "glTexGenxOES(0x%x, 0x%x, %d);\n", coord, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_958)(GLenum coord, GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_958)(GLenum coord, GLenum pname, const GLfixed * params)
{
(void) coord; (void) pname; (void) params;
DISPATCH(TexGenxvOES, (coord, pname, params), (F, "glTexGenxvOES(0x%x, 0x%x, %p);\n", coord, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_959)(GLclampd zmin, GLclampd zmax);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_959)(GLclampd zmin, GLclampd zmax)
{
(void) zmin; (void) zmax;
DISPATCH(DepthBoundsEXT, (zmin, zmax), (F, "glDepthBoundsEXT(%f, %f);\n", zmin, zmax));
}
 
KEYWORD1 void KEYWORD2 NAME(BindFramebufferEXT)(GLenum target, GLuint framebuffer)
{
(void) target; (void) framebuffer;
DISPATCH(BindFramebufferEXT, (target, framebuffer), (F, "glBindFramebufferEXT(0x%x, %d);\n", target, framebuffer));
}
 
KEYWORD1 void KEYWORD2 NAME(BindRenderbufferEXT)(GLenum target, GLuint renderbuffer)
{
(void) target; (void) renderbuffer;
DISPATCH(BindRenderbufferEXT, (target, renderbuffer), (F, "glBindRenderbufferEXT(0x%x, %d);\n", target, renderbuffer));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_962)(GLenum target, GLenum pname, GLint param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_962)(GLenum target, GLenum pname, GLint param)
{
(void) target; (void) pname; (void) param;
DISPATCH(BufferParameteriAPPLE, (target, pname, param), (F, "glBufferParameteriAPPLE(0x%x, 0x%x, %d);\n", target, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_963)(GLenum target, GLintptr offset, GLsizeiptr size);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_963)(GLenum target, GLintptr offset, GLsizeiptr size)
{
(void) target; (void) offset; (void) size;
DISPATCH(FlushMappedBufferRangeAPPLE, (target, offset, size), (F, "glFlushMappedBufferRangeAPPLE(0x%x, %d, %d);\n", target, offset, size));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1iEXT)(GLuint index, GLint x)
{
(void) index; (void) x;
DISPATCH(VertexAttribI1iEXT, (index, x), (F, "glVertexAttribI1iEXT(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1i)(GLuint index, GLint x)
{
(void) index; (void) x;
DISPATCH(VertexAttribI1iEXT, (index, x), (F, "glVertexAttribI1i(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1uiEXT)(GLuint index, GLuint x)
{
(void) index; (void) x;
DISPATCH(VertexAttribI1uiEXT, (index, x), (F, "glVertexAttribI1uiEXT(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI1ui)(GLuint index, GLuint x)
{
(void) index; (void) x;
DISPATCH(VertexAttribI1uiEXT, (index, x), (F, "glVertexAttribI1ui(%d, %d);\n", index, x));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2iEXT)(GLuint index, GLint x, GLint y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttribI2iEXT, (index, x, y), (F, "glVertexAttribI2iEXT(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2i)(GLuint index, GLint x, GLint y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttribI2iEXT, (index, x, y), (F, "glVertexAttribI2i(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2ivEXT)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI2ivEXT, (index, v), (F, "glVertexAttribI2ivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2iv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI2ivEXT, (index, v), (F, "glVertexAttribI2iv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttribI2uiEXT, (index, x, y), (F, "glVertexAttribI2uiEXT(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2ui)(GLuint index, GLuint x, GLuint y)
{
(void) index; (void) x; (void) y;
DISPATCH(VertexAttribI2uiEXT, (index, x, y), (F, "glVertexAttribI2ui(%d, %d, %d);\n", index, x, y));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2uivEXT)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI2uivEXT, (index, v), (F, "glVertexAttribI2uivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI2uiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI2uivEXT, (index, v), (F, "glVertexAttribI2uiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttribI3iEXT, (index, x, y, z), (F, "glVertexAttribI3iEXT(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttribI3iEXT, (index, x, y, z), (F, "glVertexAttribI3i(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3ivEXT)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI3ivEXT, (index, v), (F, "glVertexAttribI3ivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3iv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI3ivEXT, (index, v), (F, "glVertexAttribI3iv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttribI3uiEXT, (index, x, y, z), (F, "glVertexAttribI3uiEXT(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z)
{
(void) index; (void) x; (void) y; (void) z;
DISPATCH(VertexAttribI3uiEXT, (index, x, y, z), (F, "glVertexAttribI3ui(%d, %d, %d, %d);\n", index, x, y, z));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3uivEXT)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI3uivEXT, (index, v), (F, "glVertexAttribI3uivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI3uiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI3uivEXT, (index, v), (F, "glVertexAttribI3uiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttribI4iEXT, (index, x, y, z, w), (F, "glVertexAttribI4iEXT(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttribI4iEXT, (index, x, y, z, w), (F, "glVertexAttribI4i(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4ivEXT)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4ivEXT, (index, v), (F, "glVertexAttribI4ivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4iv)(GLuint index, const GLint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4ivEXT, (index, v), (F, "glVertexAttribI4iv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttribI4uiEXT, (index, x, y, z, w), (F, "glVertexAttribI4uiEXT(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
(void) index; (void) x; (void) y; (void) z; (void) w;
DISPATCH(VertexAttribI4uiEXT, (index, x, y, z, w), (F, "glVertexAttribI4ui(%d, %d, %d, %d, %d);\n", index, x, y, z, w));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4uivEXT)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4uivEXT, (index, v), (F, "glVertexAttribI4uivEXT(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(VertexAttribI4uiv)(GLuint index, const GLuint * v)
{
(void) index; (void) v;
DISPATCH(VertexAttribI4uivEXT, (index, v), (F, "glVertexAttribI4uiv(%d, %p);\n", index, (const void *) v));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a)
{
(void) r; (void) g; (void) b; (void) a;
DISPATCH(ClearColorIiEXT, (r, g, b, a), (F, "glClearColorIiEXT(%d, %d, %d, %d);\n", r, g, b, a));
}
 
KEYWORD1 void KEYWORD2 NAME(ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a)
{
(void) r; (void) g; (void) b; (void) a;
DISPATCH(ClearColorIuiEXT, (r, g, b, a), (F, "glClearColorIuiEXT(%d, %d, %d, %d);\n", r, g, b, a));
}
 
KEYWORD1 void KEYWORD2 NAME(BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
{
(void) target; (void) index; (void) buffer; (void) offset;
DISPATCH(BindBufferOffsetEXT, (target, index, buffer, offset), (F, "glBindBufferOffsetEXT(0x%x, %d, %d, %d);\n", target, index, buffer, offset));
}
 
KEYWORD1 void KEYWORD2 NAME(GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint * value)
{
(void) objectType; (void) name; (void) pname; (void) value;
DISPATCH(GetObjectParameterivAPPLE, (objectType, name, pname, value), (F, "glGetObjectParameterivAPPLE(0x%x, %d, 0x%x, %p);\n", objectType, name, pname, (const void *) value));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option)
{
(void) objectType; (void) name; (void) option;
RETURN_DISPATCH(ObjectPurgeableAPPLE, (objectType, name, option), (F, "glObjectPurgeableAPPLE(0x%x, %d, 0x%x);\n", objectType, name, option));
}
 
KEYWORD1 GLenum KEYWORD2 NAME(ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option)
{
(void) objectType; (void) name; (void) option;
RETURN_DISPATCH(ObjectUnpurgeableAPPLE, (objectType, name, option), (F, "glObjectUnpurgeableAPPLE(0x%x, %d, 0x%x);\n", objectType, name, option));
}
 
KEYWORD1 void KEYWORD2 NAME(ActiveProgramEXT)(GLuint program)
{
(void) program;
DISPATCH(ActiveProgramEXT, (program), (F, "glActiveProgramEXT(%d);\n", program));
}
 
KEYWORD1 GLuint KEYWORD2 NAME(CreateShaderProgramEXT)(GLenum type, const GLchar * string)
{
(void) type; (void) string;
RETURN_DISPATCH(CreateShaderProgramEXT, (type, string), (F, "glCreateShaderProgramEXT(0x%x, %p);\n", type, (const void *) string));
}
 
KEYWORD1 void KEYWORD2 NAME(UseShaderProgramEXT)(GLenum type, GLuint program)
{
(void) type; (void) program;
DISPATCH(UseShaderProgramEXT, (type, program), (F, "glUseShaderProgramEXT(0x%x, %d);\n", type, program));
}
 
KEYWORD1 void KEYWORD2 NAME(TextureBarrierNV)(void)
{
DISPATCH(TextureBarrierNV, (), (F, "glTextureBarrierNV();\n"));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_988)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_988)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
{
(void) frontfunc; (void) backfunc; (void) ref; (void) mask;
DISPATCH(StencilFuncSeparateATI, (frontfunc, backfunc, ref, mask), (F, "glStencilFuncSeparateATI(0x%x, 0x%x, %d, %d);\n", frontfunc, backfunc, ref, mask));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_989)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_989)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
{
(void) target; (void) index; (void) count; (void) params;
DISPATCH(ProgramEnvParameters4fvEXT, (target, index, count, params), (F, "glProgramEnvParameters4fvEXT(0x%x, %d, %d, %p);\n", target, index, count, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_990)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_990)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
{
(void) target; (void) index; (void) count; (void) params;
DISPATCH(ProgramLocalParameters4fvEXT, (target, index, count, params), (F, "glProgramLocalParameters4fvEXT(0x%x, %d, %d, %p);\n", target, index, count, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid * writeOffset)
{
(void) target; (void) writeOffset;
DISPATCH(EGLImageTargetRenderbufferStorageOES, (target, writeOffset), (F, "glEGLImageTargetRenderbufferStorageOES(0x%x, %p);\n", target, (const void *) writeOffset));
}
 
KEYWORD1 void KEYWORD2 NAME(EGLImageTargetTexture2DOES)(GLenum target, GLvoid * writeOffset)
{
(void) target; (void) writeOffset;
DISPATCH(EGLImageTargetTexture2DOES, (target, writeOffset), (F, "glEGLImageTargetTexture2DOES(0x%x, %p);\n", target, (const void *) writeOffset));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_993)(GLenum func, GLclampx ref);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_993)(GLenum func, GLclampx ref)
{
(void) func; (void) ref;
DISPATCH(AlphaFuncx, (func, ref), (F, "glAlphaFuncxOES(0x%x, %d);\n", func, ref));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_994)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_994)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(ClearColorx, (red, green, blue, alpha), (F, "glClearColorxOES(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_995)(GLclampx depth);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_995)(GLclampx depth)
{
(void) depth;
DISPATCH(ClearDepthx, (depth), (F, "glClearDepthxOES(%d);\n", depth));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_996)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_996)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
{
(void) red; (void) green; (void) blue; (void) alpha;
DISPATCH(Color4x, (red, green, blue, alpha), (F, "glColor4xOES(%d, %d, %d, %d);\n", red, green, blue, alpha));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_997)(GLclampx zNear, GLclampx zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_997)(GLclampx zNear, GLclampx zFar)
{
(void) zNear; (void) zFar;
DISPATCH(DepthRangex, (zNear, zFar), (F, "glDepthRangexOES(%d, %d);\n", zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_998)(GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_998)(GLenum pname, GLfixed param)
{
(void) pname; (void) param;
DISPATCH(Fogx, (pname, param), (F, "glFogxOES(0x%x, %d);\n", pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_999)(GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_999)(GLenum pname, const GLfixed * params)
{
(void) pname; (void) params;
DISPATCH(Fogxv, (pname, params), (F, "glFogxvOES(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1000)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1000)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Frustumf, (left, right, bottom, top, zNear, zFar), (F, "glFrustumfOES(%f, %f, %f, %f, %f, %f);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1001)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1001)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Frustumx, (left, right, bottom, top, zNear, zFar), (F, "glFrustumxOES(%d, %d, %d, %d, %d, %d);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1002)(GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1002)(GLenum pname, GLfixed param)
{
(void) pname; (void) param;
DISPATCH(LightModelx, (pname, param), (F, "glLightModelxOES(0x%x, %d);\n", pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1003)(GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1003)(GLenum pname, const GLfixed * params)
{
(void) pname; (void) params;
DISPATCH(LightModelxv, (pname, params), (F, "glLightModelxvOES(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1004)(GLenum light, GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1004)(GLenum light, GLenum pname, GLfixed param)
{
(void) light; (void) pname; (void) param;
DISPATCH(Lightx, (light, pname, param), (F, "glLightxOES(0x%x, 0x%x, %d);\n", light, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1005)(GLenum light, GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1005)(GLenum light, GLenum pname, const GLfixed * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(Lightxv, (light, pname, params), (F, "glLightxvOES(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1006)(GLfixed width);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1006)(GLfixed width)
{
(void) width;
DISPATCH(LineWidthx, (width), (F, "glLineWidthxOES(%d);\n", width));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1007)(const GLfixed * m);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1007)(const GLfixed * m)
{
(void) m;
DISPATCH(LoadMatrixx, (m), (F, "glLoadMatrixxOES(%p);\n", (const void *) m));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1008)(GLenum face, GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1008)(GLenum face, GLenum pname, GLfixed param)
{
(void) face; (void) pname; (void) param;
DISPATCH(Materialx, (face, pname, param), (F, "glMaterialxOES(0x%x, 0x%x, %d);\n", face, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1009)(GLenum face, GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1009)(GLenum face, GLenum pname, const GLfixed * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(Materialxv, (face, pname, params), (F, "glMaterialxvOES(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1010)(const GLfixed * m);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1010)(const GLfixed * m)
{
(void) m;
DISPATCH(MultMatrixx, (m), (F, "glMultMatrixxOES(%p);\n", (const void *) m));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1011)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1011)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
{
(void) target; (void) s; (void) t; (void) r; (void) q;
DISPATCH(MultiTexCoord4x, (target, s, t, r, q), (F, "glMultiTexCoord4xOES(0x%x, %d, %d, %d, %d);\n", target, s, t, r, q));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1012)(GLfixed nx, GLfixed ny, GLfixed nz);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1012)(GLfixed nx, GLfixed ny, GLfixed nz)
{
(void) nx; (void) ny; (void) nz;
DISPATCH(Normal3x, (nx, ny, nz), (F, "glNormal3xOES(%d, %d, %d);\n", nx, ny, nz));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1013)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1013)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Orthof, (left, right, bottom, top, zNear, zFar), (F, "glOrthofOES(%f, %f, %f, %f, %f, %f);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1014)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1014)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
{
(void) left; (void) right; (void) bottom; (void) top; (void) zNear; (void) zFar;
DISPATCH(Orthox, (left, right, bottom, top, zNear, zFar), (F, "glOrthoxOES(%d, %d, %d, %d, %d, %d);\n", left, right, bottom, top, zNear, zFar));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1015)(GLfixed size);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1015)(GLfixed size)
{
(void) size;
DISPATCH(PointSizex, (size), (F, "glPointSizexOES(%d);\n", size));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1016)(GLfixed factor, GLfixed units);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1016)(GLfixed factor, GLfixed units)
{
(void) factor; (void) units;
DISPATCH(PolygonOffsetx, (factor, units), (F, "glPolygonOffsetxOES(%d, %d);\n", factor, units));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1017)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1017)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
{
(void) angle; (void) x; (void) y; (void) z;
DISPATCH(Rotatex, (angle, x, y, z), (F, "glRotatexOES(%d, %d, %d, %d);\n", angle, x, y, z));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1018)(GLclampx value, GLboolean invert);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1018)(GLclampx value, GLboolean invert)
{
(void) value; (void) invert;
DISPATCH(SampleCoveragex, (value, invert), (F, "glSampleCoveragexOES(%d, %d);\n", value, invert));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1019)(GLfixed x, GLfixed y, GLfixed z);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1019)(GLfixed x, GLfixed y, GLfixed z)
{
(void) x; (void) y; (void) z;
DISPATCH(Scalex, (x, y, z), (F, "glScalexOES(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1020)(GLenum target, GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1020)(GLenum target, GLenum pname, GLfixed param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexEnvx, (target, pname, param), (F, "glTexEnvxOES(0x%x, 0x%x, %d);\n", target, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1021)(GLenum target, GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1021)(GLenum target, GLenum pname, const GLfixed * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexEnvxv, (target, pname, params), (F, "glTexEnvxvOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1022)(GLenum target, GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1022)(GLenum target, GLenum pname, GLfixed param)
{
(void) target; (void) pname; (void) param;
DISPATCH(TexParameterx, (target, pname, param), (F, "glTexParameterxOES(0x%x, 0x%x, %d);\n", target, pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1023)(GLfixed x, GLfixed y, GLfixed z);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1023)(GLfixed x, GLfixed y, GLfixed z)
{
(void) x; (void) y; (void) z;
DISPATCH(Translatex, (x, y, z), (F, "glTranslatexOES(%d, %d, %d);\n", x, y, z));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1024)(GLenum plane, const GLfloat * equation);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1024)(GLenum plane, const GLfloat * equation)
{
(void) plane; (void) equation;
DISPATCH(ClipPlanef, (plane, equation), (F, "glClipPlanefOES(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1025)(GLenum plane, const GLfixed * equation);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1025)(GLenum plane, const GLfixed * equation)
{
(void) plane; (void) equation;
DISPATCH(ClipPlanex, (plane, equation), (F, "glClipPlanexOES(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1026)(GLenum plane, GLfloat * equation);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1026)(GLenum plane, GLfloat * equation)
{
(void) plane; (void) equation;
DISPATCH(GetClipPlanef, (plane, equation), (F, "glGetClipPlanefOES(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1027)(GLenum plane, GLfixed * equation);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1027)(GLenum plane, GLfixed * equation)
{
(void) plane; (void) equation;
DISPATCH(GetClipPlanex, (plane, equation), (F, "glGetClipPlanexOES(0x%x, %p);\n", plane, (const void *) equation));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1028)(GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1028)(GLenum pname, GLfixed * params)
{
(void) pname; (void) params;
DISPATCH(GetFixedv, (pname, params), (F, "glGetFixedvOES(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1029)(GLenum light, GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1029)(GLenum light, GLenum pname, GLfixed * params)
{
(void) light; (void) pname; (void) params;
DISPATCH(GetLightxv, (light, pname, params), (F, "glGetLightxvOES(0x%x, 0x%x, %p);\n", light, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1030)(GLenum face, GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1030)(GLenum face, GLenum pname, GLfixed * params)
{
(void) face; (void) pname; (void) params;
DISPATCH(GetMaterialxv, (face, pname, params), (F, "glGetMaterialxvOES(0x%x, 0x%x, %p);\n", face, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1031)(GLenum target, GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1031)(GLenum target, GLenum pname, GLfixed * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexEnvxv, (target, pname, params), (F, "glGetTexEnvxvOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1032)(GLenum target, GLenum pname, GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1032)(GLenum target, GLenum pname, GLfixed * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetTexParameterxv, (target, pname, params), (F, "glGetTexParameterxvOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1033)(GLenum pname, GLfixed param);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1033)(GLenum pname, GLfixed param)
{
(void) pname; (void) param;
DISPATCH(PointParameterx, (pname, param), (F, "glPointParameterxOES(0x%x, %d);\n", pname, param));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1034)(GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1034)(GLenum pname, const GLfixed * params)
{
(void) pname; (void) params;
DISPATCH(PointParameterxv, (pname, params), (F, "glPointParameterxvOES(0x%x, %p);\n", pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1035)(GLenum target, GLenum pname, const GLfixed * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_1035)(GLenum target, GLenum pname, const GLfixed * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(TexParameterxv, (target, pname, params), (F, "glTexParameterxvOES(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
 
#endif /* _GLAPI_SKIP_NORMAL_ENTRY_POINTS */
 
/* these entry points might require different protocols */
#ifndef _GLAPI_SKIP_PROTO_ENTRY_POINTS
 
KEYWORD1 GLboolean KEYWORD2 NAME(AreTexturesResidentEXT)(GLsizei n, const GLuint * textures, GLboolean * residences)
{
(void) n; (void) textures; (void) residences;
RETURN_DISPATCH(AreTexturesResident, (n, textures, residences), (F, "glAreTexturesResidentEXT(%d, %p, %p);\n", n, (const void *) textures, (const void *) residences));
}
 
KEYWORD1 void KEYWORD2 NAME(DeleteTexturesEXT)(GLsizei n, const GLuint * textures)
{
(void) n; (void) textures;
DISPATCH(DeleteTextures, (n, textures), (F, "glDeleteTexturesEXT(%d, %p);\n", n, (const void *) textures));
}
 
KEYWORD1 void KEYWORD2 NAME(GenTexturesEXT)(GLsizei n, GLuint * textures)
{
(void) n; (void) textures;
DISPATCH(GenTextures, (n, textures), (F, "glGenTexturesEXT(%d, %p);\n", n, (const void *) textures));
}
 
KEYWORD1 GLboolean KEYWORD2 NAME(IsTextureEXT)(GLuint texture)
{
(void) texture;
RETURN_DISPATCH(IsTexture, (texture), (F, "glIsTextureEXT(%d);\n", texture));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid * table)
{
(void) target; (void) format; (void) type; (void) table;
DISPATCH(GetColorTable, (target, format, type, table), (F, "glGetColorTableEXT(0x%x, 0x%x, 0x%x, %p);\n", target, format, type, (const void *) table));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_343)(GLenum target, GLenum format, GLenum type, GLvoid * table);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_343)(GLenum target, GLenum format, GLenum type, GLvoid * table)
{
(void) target; (void) format; (void) type; (void) table;
DISPATCH(GetColorTable, (target, format, type, table), (F, "glGetColorTableSGI(0x%x, 0x%x, 0x%x, %p);\n", target, format, type, (const void *) table));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameterfv, (target, pname, params), (F, "glGetColorTableParameterfvEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_344)(GLenum target, GLenum pname, GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_344)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameterfv, (target, pname, params), (F, "glGetColorTableParameterfvSGI(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1 void KEYWORD2 NAME(GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameteriv, (target, pname, params), (F, "glGetColorTableParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_345)(GLenum target, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_345)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetColorTableParameteriv, (target, pname, params), (F, "glGetColorTableParameterivSGI(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_356)(GLenum target, GLenum format, GLenum type, GLvoid * image);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_356)(GLenum target, GLenum format, GLenum type, GLvoid * image)
{
(void) target; (void) format; (void) type; (void) image;
DISPATCH(GetConvolutionFilter, (target, format, type, image), (F, "glGetConvolutionFilterEXT(0x%x, 0x%x, 0x%x, %p);\n", target, format, type, (const void *) image));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_357)(GLenum target, GLenum pname, GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_357)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetConvolutionParameterfv, (target, pname, params), (F, "glGetConvolutionParameterfvEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_358)(GLenum target, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_358)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetConvolutionParameteriv, (target, pname, params), (F, "glGetConvolutionParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_359)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_359)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span)
{
(void) target; (void) format; (void) type; (void) row; (void) column; (void) span;
DISPATCH(GetSeparableFilter, (target, format, type, row, column, span), (F, "glGetSeparableFilterEXT(0x%x, 0x%x, 0x%x, %p, %p, %p);\n", target, format, type, (const void *) row, (const void *) column, (const void *) span));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_361)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_361)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) values;
DISPATCH(GetHistogram, (target, reset, format, type, values), (F, "glGetHistogramEXT(0x%x, %d, 0x%x, 0x%x, %p);\n", target, reset, format, type, (const void *) values));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_362)(GLenum target, GLenum pname, GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_362)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetHistogramParameterfv, (target, pname, params), (F, "glGetHistogramParameterfvEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_363)(GLenum target, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_363)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetHistogramParameteriv, (target, pname, params), (F, "glGetHistogramParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_364)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_364)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target; (void) reset; (void) format; (void) type; (void) values;
DISPATCH(GetMinmax, (target, reset, format, type, values), (F, "glGetMinmaxEXT(0x%x, %d, 0x%x, 0x%x, %p);\n", target, reset, format, type, (const void *) values));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_365)(GLenum target, GLenum pname, GLfloat * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_365)(GLenum target, GLenum pname, GLfloat * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetMinmaxParameterfv, (target, pname, params), (F, "glGetMinmaxParameterfvEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_366)(GLenum target, GLenum pname, GLint * params);
 
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_366)(GLenum target, GLenum pname, GLint * params)
{
(void) target; (void) pname; (void) params;
DISPATCH(GetMinmaxParameteriv, (target, pname, params), (F, "glGetMinmaxParameterivEXT(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
 
 
#endif /* _GLAPI_SKIP_PROTO_ENTRY_POINTS */
 
 
#endif /* defined( NAME ) */
 
/*
* This is how a dispatch table can be initialized with all the functions
* we generated above.
*/
#ifdef DISPATCH_TABLE_NAME
 
#ifndef TABLE_ENTRY
#error TABLE_ENTRY must be defined
#endif
 
#ifdef _GLAPI_SKIP_NORMAL_ENTRY_POINTS
#error _GLAPI_SKIP_NORMAL_ENTRY_POINTS must not be defined
#endif
 
_glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(NewList),
TABLE_ENTRY(EndList),
TABLE_ENTRY(CallList),
TABLE_ENTRY(CallLists),
TABLE_ENTRY(DeleteLists),
TABLE_ENTRY(GenLists),
TABLE_ENTRY(ListBase),
TABLE_ENTRY(Begin),
TABLE_ENTRY(Bitmap),
TABLE_ENTRY(Color3b),
TABLE_ENTRY(Color3bv),
TABLE_ENTRY(Color3d),
TABLE_ENTRY(Color3dv),
TABLE_ENTRY(Color3f),
TABLE_ENTRY(Color3fv),
TABLE_ENTRY(Color3i),
TABLE_ENTRY(Color3iv),
TABLE_ENTRY(Color3s),
TABLE_ENTRY(Color3sv),
TABLE_ENTRY(Color3ub),
TABLE_ENTRY(Color3ubv),
TABLE_ENTRY(Color3ui),
TABLE_ENTRY(Color3uiv),
TABLE_ENTRY(Color3us),
TABLE_ENTRY(Color3usv),
TABLE_ENTRY(Color4b),
TABLE_ENTRY(Color4bv),
TABLE_ENTRY(Color4d),
TABLE_ENTRY(Color4dv),
TABLE_ENTRY(Color4f),
TABLE_ENTRY(Color4fv),
TABLE_ENTRY(Color4i),
TABLE_ENTRY(Color4iv),
TABLE_ENTRY(Color4s),
TABLE_ENTRY(Color4sv),
TABLE_ENTRY(Color4ub),
TABLE_ENTRY(Color4ubv),
TABLE_ENTRY(Color4ui),
TABLE_ENTRY(Color4uiv),
TABLE_ENTRY(Color4us),
TABLE_ENTRY(Color4usv),
TABLE_ENTRY(EdgeFlag),
TABLE_ENTRY(EdgeFlagv),
TABLE_ENTRY(End),
TABLE_ENTRY(Indexd),
TABLE_ENTRY(Indexdv),
TABLE_ENTRY(Indexf),
TABLE_ENTRY(Indexfv),
TABLE_ENTRY(Indexi),
TABLE_ENTRY(Indexiv),
TABLE_ENTRY(Indexs),
TABLE_ENTRY(Indexsv),
TABLE_ENTRY(Normal3b),
TABLE_ENTRY(Normal3bv),
TABLE_ENTRY(Normal3d),
TABLE_ENTRY(Normal3dv),
TABLE_ENTRY(Normal3f),
TABLE_ENTRY(Normal3fv),
TABLE_ENTRY(Normal3i),
TABLE_ENTRY(Normal3iv),
TABLE_ENTRY(Normal3s),
TABLE_ENTRY(Normal3sv),
TABLE_ENTRY(RasterPos2d),
TABLE_ENTRY(RasterPos2dv),
TABLE_ENTRY(RasterPos2f),
TABLE_ENTRY(RasterPos2fv),
TABLE_ENTRY(RasterPos2i),
TABLE_ENTRY(RasterPos2iv),
TABLE_ENTRY(RasterPos2s),
TABLE_ENTRY(RasterPos2sv),
TABLE_ENTRY(RasterPos3d),
TABLE_ENTRY(RasterPos3dv),
TABLE_ENTRY(RasterPos3f),
TABLE_ENTRY(RasterPos3fv),
TABLE_ENTRY(RasterPos3i),
TABLE_ENTRY(RasterPos3iv),
TABLE_ENTRY(RasterPos3s),
TABLE_ENTRY(RasterPos3sv),
TABLE_ENTRY(RasterPos4d),
TABLE_ENTRY(RasterPos4dv),
TABLE_ENTRY(RasterPos4f),
TABLE_ENTRY(RasterPos4fv),
TABLE_ENTRY(RasterPos4i),
TABLE_ENTRY(RasterPos4iv),
TABLE_ENTRY(RasterPos4s),
TABLE_ENTRY(RasterPos4sv),
TABLE_ENTRY(Rectd),
TABLE_ENTRY(Rectdv),
TABLE_ENTRY(Rectf),
TABLE_ENTRY(Rectfv),
TABLE_ENTRY(Recti),
TABLE_ENTRY(Rectiv),
TABLE_ENTRY(Rects),
TABLE_ENTRY(Rectsv),
TABLE_ENTRY(TexCoord1d),
TABLE_ENTRY(TexCoord1dv),
TABLE_ENTRY(TexCoord1f),
TABLE_ENTRY(TexCoord1fv),
TABLE_ENTRY(TexCoord1i),
TABLE_ENTRY(TexCoord1iv),
TABLE_ENTRY(TexCoord1s),
TABLE_ENTRY(TexCoord1sv),
TABLE_ENTRY(TexCoord2d),
TABLE_ENTRY(TexCoord2dv),
TABLE_ENTRY(TexCoord2f),
TABLE_ENTRY(TexCoord2fv),
TABLE_ENTRY(TexCoord2i),
TABLE_ENTRY(TexCoord2iv),
TABLE_ENTRY(TexCoord2s),
TABLE_ENTRY(TexCoord2sv),
TABLE_ENTRY(TexCoord3d),
TABLE_ENTRY(TexCoord3dv),
TABLE_ENTRY(TexCoord3f),
TABLE_ENTRY(TexCoord3fv),
TABLE_ENTRY(TexCoord3i),
TABLE_ENTRY(TexCoord3iv),
TABLE_ENTRY(TexCoord3s),
TABLE_ENTRY(TexCoord3sv),
TABLE_ENTRY(TexCoord4d),
TABLE_ENTRY(TexCoord4dv),
TABLE_ENTRY(TexCoord4f),
TABLE_ENTRY(TexCoord4fv),
TABLE_ENTRY(TexCoord4i),
TABLE_ENTRY(TexCoord4iv),
TABLE_ENTRY(TexCoord4s),
TABLE_ENTRY(TexCoord4sv),
TABLE_ENTRY(Vertex2d),
TABLE_ENTRY(Vertex2dv),
TABLE_ENTRY(Vertex2f),
TABLE_ENTRY(Vertex2fv),
TABLE_ENTRY(Vertex2i),
TABLE_ENTRY(Vertex2iv),
TABLE_ENTRY(Vertex2s),
TABLE_ENTRY(Vertex2sv),
TABLE_ENTRY(Vertex3d),
TABLE_ENTRY(Vertex3dv),
TABLE_ENTRY(Vertex3f),
TABLE_ENTRY(Vertex3fv),
TABLE_ENTRY(Vertex3i),
TABLE_ENTRY(Vertex3iv),
TABLE_ENTRY(Vertex3s),
TABLE_ENTRY(Vertex3sv),
TABLE_ENTRY(Vertex4d),
TABLE_ENTRY(Vertex4dv),
TABLE_ENTRY(Vertex4f),
TABLE_ENTRY(Vertex4fv),
TABLE_ENTRY(Vertex4i),
TABLE_ENTRY(Vertex4iv),
TABLE_ENTRY(Vertex4s),
TABLE_ENTRY(Vertex4sv),
TABLE_ENTRY(ClipPlane),
TABLE_ENTRY(ColorMaterial),
TABLE_ENTRY(CullFace),
TABLE_ENTRY(Fogf),
TABLE_ENTRY(Fogfv),
TABLE_ENTRY(Fogi),
TABLE_ENTRY(Fogiv),
TABLE_ENTRY(FrontFace),
TABLE_ENTRY(Hint),
TABLE_ENTRY(Lightf),
TABLE_ENTRY(Lightfv),
TABLE_ENTRY(Lighti),
TABLE_ENTRY(Lightiv),
TABLE_ENTRY(LightModelf),
TABLE_ENTRY(LightModelfv),
TABLE_ENTRY(LightModeli),
TABLE_ENTRY(LightModeliv),
TABLE_ENTRY(LineStipple),
TABLE_ENTRY(LineWidth),
TABLE_ENTRY(Materialf),
TABLE_ENTRY(Materialfv),
TABLE_ENTRY(Materiali),
TABLE_ENTRY(Materialiv),
TABLE_ENTRY(PointSize),
TABLE_ENTRY(PolygonMode),
TABLE_ENTRY(PolygonStipple),
TABLE_ENTRY(Scissor),
TABLE_ENTRY(ShadeModel),
TABLE_ENTRY(TexParameterf),
TABLE_ENTRY(TexParameterfv),
TABLE_ENTRY(TexParameteri),
TABLE_ENTRY(TexParameteriv),
TABLE_ENTRY(TexImage1D),
TABLE_ENTRY(TexImage2D),
TABLE_ENTRY(TexEnvf),
TABLE_ENTRY(TexEnvfv),
TABLE_ENTRY(TexEnvi),
TABLE_ENTRY(TexEnviv),
TABLE_ENTRY(TexGend),
TABLE_ENTRY(TexGendv),
TABLE_ENTRY(TexGenf),
TABLE_ENTRY(TexGenfv),
TABLE_ENTRY(TexGeni),
TABLE_ENTRY(TexGeniv),
TABLE_ENTRY(FeedbackBuffer),
TABLE_ENTRY(SelectBuffer),
TABLE_ENTRY(RenderMode),
TABLE_ENTRY(InitNames),
TABLE_ENTRY(LoadName),
TABLE_ENTRY(PassThrough),
TABLE_ENTRY(PopName),
TABLE_ENTRY(PushName),
TABLE_ENTRY(DrawBuffer),
TABLE_ENTRY(Clear),
TABLE_ENTRY(ClearAccum),
TABLE_ENTRY(ClearIndex),
TABLE_ENTRY(ClearColor),
TABLE_ENTRY(ClearStencil),
TABLE_ENTRY(ClearDepth),
TABLE_ENTRY(StencilMask),
TABLE_ENTRY(ColorMask),
TABLE_ENTRY(DepthMask),
TABLE_ENTRY(IndexMask),
TABLE_ENTRY(Accum),
TABLE_ENTRY(Disable),
TABLE_ENTRY(Enable),
TABLE_ENTRY(Finish),
TABLE_ENTRY(Flush),
TABLE_ENTRY(PopAttrib),
TABLE_ENTRY(PushAttrib),
TABLE_ENTRY(Map1d),
TABLE_ENTRY(Map1f),
TABLE_ENTRY(Map2d),
TABLE_ENTRY(Map2f),
TABLE_ENTRY(MapGrid1d),
TABLE_ENTRY(MapGrid1f),
TABLE_ENTRY(MapGrid2d),
TABLE_ENTRY(MapGrid2f),
TABLE_ENTRY(EvalCoord1d),
TABLE_ENTRY(EvalCoord1dv),
TABLE_ENTRY(EvalCoord1f),
TABLE_ENTRY(EvalCoord1fv),
TABLE_ENTRY(EvalCoord2d),
TABLE_ENTRY(EvalCoord2dv),
TABLE_ENTRY(EvalCoord2f),
TABLE_ENTRY(EvalCoord2fv),
TABLE_ENTRY(EvalMesh1),
TABLE_ENTRY(EvalPoint1),
TABLE_ENTRY(EvalMesh2),
TABLE_ENTRY(EvalPoint2),
TABLE_ENTRY(AlphaFunc),
TABLE_ENTRY(BlendFunc),
TABLE_ENTRY(LogicOp),
TABLE_ENTRY(StencilFunc),
TABLE_ENTRY(StencilOp),
TABLE_ENTRY(DepthFunc),
TABLE_ENTRY(PixelZoom),
TABLE_ENTRY(PixelTransferf),
TABLE_ENTRY(PixelTransferi),
TABLE_ENTRY(PixelStoref),
TABLE_ENTRY(PixelStorei),
TABLE_ENTRY(PixelMapfv),
TABLE_ENTRY(PixelMapuiv),
TABLE_ENTRY(PixelMapusv),
TABLE_ENTRY(ReadBuffer),
TABLE_ENTRY(CopyPixels),
TABLE_ENTRY(ReadPixels),
TABLE_ENTRY(DrawPixels),
TABLE_ENTRY(GetBooleanv),
TABLE_ENTRY(GetClipPlane),
TABLE_ENTRY(GetDoublev),
TABLE_ENTRY(GetError),
TABLE_ENTRY(GetFloatv),
TABLE_ENTRY(GetIntegerv),
TABLE_ENTRY(GetLightfv),
TABLE_ENTRY(GetLightiv),
TABLE_ENTRY(GetMapdv),
TABLE_ENTRY(GetMapfv),
TABLE_ENTRY(GetMapiv),
TABLE_ENTRY(GetMaterialfv),
TABLE_ENTRY(GetMaterialiv),
TABLE_ENTRY(GetPixelMapfv),
TABLE_ENTRY(GetPixelMapuiv),
TABLE_ENTRY(GetPixelMapusv),
TABLE_ENTRY(GetPolygonStipple),
TABLE_ENTRY(GetString),
TABLE_ENTRY(GetTexEnvfv),
TABLE_ENTRY(GetTexEnviv),
TABLE_ENTRY(GetTexGendv),
TABLE_ENTRY(GetTexGenfv),
TABLE_ENTRY(GetTexGeniv),
TABLE_ENTRY(GetTexImage),
TABLE_ENTRY(GetTexParameterfv),
TABLE_ENTRY(GetTexParameteriv),
TABLE_ENTRY(GetTexLevelParameterfv),
TABLE_ENTRY(GetTexLevelParameteriv),
TABLE_ENTRY(IsEnabled),
TABLE_ENTRY(IsList),
TABLE_ENTRY(DepthRange),
TABLE_ENTRY(Frustum),
TABLE_ENTRY(LoadIdentity),
TABLE_ENTRY(LoadMatrixf),
TABLE_ENTRY(LoadMatrixd),
TABLE_ENTRY(MatrixMode),
TABLE_ENTRY(MultMatrixf),
TABLE_ENTRY(MultMatrixd),
TABLE_ENTRY(Ortho),
TABLE_ENTRY(PopMatrix),
TABLE_ENTRY(PushMatrix),
TABLE_ENTRY(Rotated),
TABLE_ENTRY(Rotatef),
TABLE_ENTRY(Scaled),
TABLE_ENTRY(Scalef),
TABLE_ENTRY(Translated),
TABLE_ENTRY(Translatef),
TABLE_ENTRY(Viewport),
TABLE_ENTRY(ArrayElement),
TABLE_ENTRY(BindTexture),
TABLE_ENTRY(ColorPointer),
TABLE_ENTRY(DisableClientState),
TABLE_ENTRY(DrawArrays),
TABLE_ENTRY(DrawElements),
TABLE_ENTRY(EdgeFlagPointer),
TABLE_ENTRY(EnableClientState),
TABLE_ENTRY(IndexPointer),
TABLE_ENTRY(Indexub),
TABLE_ENTRY(Indexubv),
TABLE_ENTRY(InterleavedArrays),
TABLE_ENTRY(NormalPointer),
TABLE_ENTRY(PolygonOffset),
TABLE_ENTRY(TexCoordPointer),
TABLE_ENTRY(VertexPointer),
TABLE_ENTRY(AreTexturesResident),
TABLE_ENTRY(CopyTexImage1D),
TABLE_ENTRY(CopyTexImage2D),
TABLE_ENTRY(CopyTexSubImage1D),
TABLE_ENTRY(CopyTexSubImage2D),
TABLE_ENTRY(DeleteTextures),
TABLE_ENTRY(GenTextures),
TABLE_ENTRY(GetPointerv),
TABLE_ENTRY(IsTexture),
TABLE_ENTRY(PrioritizeTextures),
TABLE_ENTRY(TexSubImage1D),
TABLE_ENTRY(TexSubImage2D),
TABLE_ENTRY(PopClientAttrib),
TABLE_ENTRY(PushClientAttrib),
TABLE_ENTRY(BlendColor),
TABLE_ENTRY(BlendEquation),
TABLE_ENTRY(DrawRangeElements),
TABLE_ENTRY(ColorTable),
TABLE_ENTRY(ColorTableParameterfv),
TABLE_ENTRY(ColorTableParameteriv),
TABLE_ENTRY(CopyColorTable),
TABLE_ENTRY(GetColorTable),
TABLE_ENTRY(GetColorTableParameterfv),
TABLE_ENTRY(GetColorTableParameteriv),
TABLE_ENTRY(ColorSubTable),
TABLE_ENTRY(CopyColorSubTable),
TABLE_ENTRY(ConvolutionFilter1D),
TABLE_ENTRY(ConvolutionFilter2D),
TABLE_ENTRY(ConvolutionParameterf),
TABLE_ENTRY(ConvolutionParameterfv),
TABLE_ENTRY(ConvolutionParameteri),
TABLE_ENTRY(ConvolutionParameteriv),
TABLE_ENTRY(CopyConvolutionFilter1D),
TABLE_ENTRY(CopyConvolutionFilter2D),
TABLE_ENTRY(GetConvolutionFilter),
TABLE_ENTRY(GetConvolutionParameterfv),
TABLE_ENTRY(GetConvolutionParameteriv),
TABLE_ENTRY(GetSeparableFilter),
TABLE_ENTRY(SeparableFilter2D),
TABLE_ENTRY(GetHistogram),
TABLE_ENTRY(GetHistogramParameterfv),
TABLE_ENTRY(GetHistogramParameteriv),
TABLE_ENTRY(GetMinmax),
TABLE_ENTRY(GetMinmaxParameterfv),
TABLE_ENTRY(GetMinmaxParameteriv),
TABLE_ENTRY(Histogram),
TABLE_ENTRY(Minmax),
TABLE_ENTRY(ResetHistogram),
TABLE_ENTRY(ResetMinmax),
TABLE_ENTRY(TexImage3D),
TABLE_ENTRY(TexSubImage3D),
TABLE_ENTRY(CopyTexSubImage3D),
TABLE_ENTRY(ActiveTexture),
TABLE_ENTRY(ClientActiveTexture),
TABLE_ENTRY(MultiTexCoord1d),
TABLE_ENTRY(MultiTexCoord1dv),
TABLE_ENTRY(MultiTexCoord1fARB),
TABLE_ENTRY(MultiTexCoord1fvARB),
TABLE_ENTRY(MultiTexCoord1i),
TABLE_ENTRY(MultiTexCoord1iv),
TABLE_ENTRY(MultiTexCoord1s),
TABLE_ENTRY(MultiTexCoord1sv),
TABLE_ENTRY(MultiTexCoord2d),
TABLE_ENTRY(MultiTexCoord2dv),
TABLE_ENTRY(MultiTexCoord2fARB),
TABLE_ENTRY(MultiTexCoord2fvARB),
TABLE_ENTRY(MultiTexCoord2i),
TABLE_ENTRY(MultiTexCoord2iv),
TABLE_ENTRY(MultiTexCoord2s),
TABLE_ENTRY(MultiTexCoord2sv),
TABLE_ENTRY(MultiTexCoord3d),
TABLE_ENTRY(MultiTexCoord3dv),
TABLE_ENTRY(MultiTexCoord3fARB),
TABLE_ENTRY(MultiTexCoord3fvARB),
TABLE_ENTRY(MultiTexCoord3i),
TABLE_ENTRY(MultiTexCoord3iv),
TABLE_ENTRY(MultiTexCoord3s),
TABLE_ENTRY(MultiTexCoord3sv),
TABLE_ENTRY(MultiTexCoord4d),
TABLE_ENTRY(MultiTexCoord4dv),
TABLE_ENTRY(MultiTexCoord4fARB),
TABLE_ENTRY(MultiTexCoord4fvARB),
TABLE_ENTRY(MultiTexCoord4i),
TABLE_ENTRY(MultiTexCoord4iv),
TABLE_ENTRY(MultiTexCoord4s),
TABLE_ENTRY(MultiTexCoord4sv),
TABLE_ENTRY(CompressedTexImage1D),
TABLE_ENTRY(CompressedTexImage2D),
TABLE_ENTRY(CompressedTexImage3D),
TABLE_ENTRY(CompressedTexSubImage1D),
TABLE_ENTRY(CompressedTexSubImage2D),
TABLE_ENTRY(CompressedTexSubImage3D),
TABLE_ENTRY(GetCompressedTexImage),
TABLE_ENTRY(LoadTransposeMatrixd),
TABLE_ENTRY(LoadTransposeMatrixf),
TABLE_ENTRY(MultTransposeMatrixd),
TABLE_ENTRY(MultTransposeMatrixf),
TABLE_ENTRY(SampleCoverage),
TABLE_ENTRY(BlendFuncSeparate),
TABLE_ENTRY(FogCoordPointer),
TABLE_ENTRY(FogCoordd),
TABLE_ENTRY(FogCoorddv),
TABLE_ENTRY(MultiDrawArrays),
TABLE_ENTRY(PointParameterf),
TABLE_ENTRY(PointParameterfv),
TABLE_ENTRY(PointParameteri),
TABLE_ENTRY(PointParameteriv),
TABLE_ENTRY(SecondaryColor3b),
TABLE_ENTRY(SecondaryColor3bv),
TABLE_ENTRY(SecondaryColor3d),
TABLE_ENTRY(SecondaryColor3dv),
TABLE_ENTRY(SecondaryColor3i),
TABLE_ENTRY(SecondaryColor3iv),
TABLE_ENTRY(SecondaryColor3s),
TABLE_ENTRY(SecondaryColor3sv),
TABLE_ENTRY(SecondaryColor3ub),
TABLE_ENTRY(SecondaryColor3ubv),
TABLE_ENTRY(SecondaryColor3ui),
TABLE_ENTRY(SecondaryColor3uiv),
TABLE_ENTRY(SecondaryColor3us),
TABLE_ENTRY(SecondaryColor3usv),
TABLE_ENTRY(SecondaryColorPointer),
TABLE_ENTRY(WindowPos2d),
TABLE_ENTRY(WindowPos2dv),
TABLE_ENTRY(WindowPos2f),
TABLE_ENTRY(WindowPos2fv),
TABLE_ENTRY(WindowPos2i),
TABLE_ENTRY(WindowPos2iv),
TABLE_ENTRY(WindowPos2s),
TABLE_ENTRY(WindowPos2sv),
TABLE_ENTRY(WindowPos3d),
TABLE_ENTRY(WindowPos3dv),
TABLE_ENTRY(WindowPos3f),
TABLE_ENTRY(WindowPos3fv),
TABLE_ENTRY(WindowPos3i),
TABLE_ENTRY(WindowPos3iv),
TABLE_ENTRY(WindowPos3s),
TABLE_ENTRY(WindowPos3sv),
TABLE_ENTRY(BeginQuery),
TABLE_ENTRY(BindBuffer),
TABLE_ENTRY(BufferData),
TABLE_ENTRY(BufferSubData),
TABLE_ENTRY(DeleteBuffers),
TABLE_ENTRY(DeleteQueries),
TABLE_ENTRY(EndQuery),
TABLE_ENTRY(GenBuffers),
TABLE_ENTRY(GenQueries),
TABLE_ENTRY(GetBufferParameteriv),
TABLE_ENTRY(GetBufferPointerv),
TABLE_ENTRY(GetBufferSubData),
TABLE_ENTRY(GetQueryObjectiv),
TABLE_ENTRY(GetQueryObjectuiv),
TABLE_ENTRY(GetQueryiv),
TABLE_ENTRY(IsBuffer),
TABLE_ENTRY(IsQuery),
TABLE_ENTRY(MapBuffer),
TABLE_ENTRY(UnmapBuffer),
TABLE_ENTRY(AttachShader),
TABLE_ENTRY(BindAttribLocation),
TABLE_ENTRY(BlendEquationSeparate),
TABLE_ENTRY(CompileShader),
TABLE_ENTRY(CreateProgram),
TABLE_ENTRY(CreateShader),
TABLE_ENTRY(DeleteProgram),
TABLE_ENTRY(DeleteShader),
TABLE_ENTRY(DetachShader),
TABLE_ENTRY(DisableVertexAttribArray),
TABLE_ENTRY(DrawBuffers),
TABLE_ENTRY(EnableVertexAttribArray),
TABLE_ENTRY(GetActiveAttrib),
TABLE_ENTRY(GetActiveUniform),
TABLE_ENTRY(GetAttachedShaders),
TABLE_ENTRY(GetAttribLocation),
TABLE_ENTRY(GetProgramInfoLog),
TABLE_ENTRY(GetProgramiv),
TABLE_ENTRY(GetShaderInfoLog),
TABLE_ENTRY(GetShaderSource),
TABLE_ENTRY(GetShaderiv),
TABLE_ENTRY(GetUniformLocation),
TABLE_ENTRY(GetUniformfv),
TABLE_ENTRY(GetUniformiv),
TABLE_ENTRY(GetVertexAttribPointerv),
TABLE_ENTRY(GetVertexAttribdv),
TABLE_ENTRY(GetVertexAttribfv),
TABLE_ENTRY(GetVertexAttribiv),
TABLE_ENTRY(IsProgram),
TABLE_ENTRY(IsShader),
TABLE_ENTRY(LinkProgram),
TABLE_ENTRY(ShaderSource),
TABLE_ENTRY(StencilFuncSeparate),
TABLE_ENTRY(StencilMaskSeparate),
TABLE_ENTRY(StencilOpSeparate),
TABLE_ENTRY(Uniform1f),
TABLE_ENTRY(Uniform1fv),
TABLE_ENTRY(Uniform1i),
TABLE_ENTRY(Uniform1iv),
TABLE_ENTRY(Uniform2f),
TABLE_ENTRY(Uniform2fv),
TABLE_ENTRY(Uniform2i),
TABLE_ENTRY(Uniform2iv),
TABLE_ENTRY(Uniform3f),
TABLE_ENTRY(Uniform3fv),
TABLE_ENTRY(Uniform3i),
TABLE_ENTRY(Uniform3iv),
TABLE_ENTRY(Uniform4f),
TABLE_ENTRY(Uniform4fv),
TABLE_ENTRY(Uniform4i),
TABLE_ENTRY(Uniform4iv),
TABLE_ENTRY(UniformMatrix2fv),
TABLE_ENTRY(UniformMatrix3fv),
TABLE_ENTRY(UniformMatrix4fv),
TABLE_ENTRY(UseProgram),
TABLE_ENTRY(ValidateProgram),
TABLE_ENTRY(VertexAttrib1d),
TABLE_ENTRY(VertexAttrib1dv),
TABLE_ENTRY(VertexAttrib1s),
TABLE_ENTRY(VertexAttrib1sv),
TABLE_ENTRY(VertexAttrib2d),
TABLE_ENTRY(VertexAttrib2dv),
TABLE_ENTRY(VertexAttrib2s),
TABLE_ENTRY(VertexAttrib2sv),
TABLE_ENTRY(VertexAttrib3d),
TABLE_ENTRY(VertexAttrib3dv),
TABLE_ENTRY(VertexAttrib3s),
TABLE_ENTRY(VertexAttrib3sv),
TABLE_ENTRY(VertexAttrib4Nbv),
TABLE_ENTRY(VertexAttrib4Niv),
TABLE_ENTRY(VertexAttrib4Nsv),
TABLE_ENTRY(VertexAttrib4Nub),
TABLE_ENTRY(VertexAttrib4Nubv),
TABLE_ENTRY(VertexAttrib4Nuiv),
TABLE_ENTRY(VertexAttrib4Nusv),
TABLE_ENTRY(VertexAttrib4bv),
TABLE_ENTRY(VertexAttrib4d),
TABLE_ENTRY(VertexAttrib4dv),
TABLE_ENTRY(VertexAttrib4iv),
TABLE_ENTRY(VertexAttrib4s),
TABLE_ENTRY(VertexAttrib4sv),
TABLE_ENTRY(VertexAttrib4ubv),
TABLE_ENTRY(VertexAttrib4uiv),
TABLE_ENTRY(VertexAttrib4usv),
TABLE_ENTRY(VertexAttribPointer),
TABLE_ENTRY(UniformMatrix2x3fv),
TABLE_ENTRY(UniformMatrix2x4fv),
TABLE_ENTRY(UniformMatrix3x2fv),
TABLE_ENTRY(UniformMatrix3x4fv),
TABLE_ENTRY(UniformMatrix4x2fv),
TABLE_ENTRY(UniformMatrix4x3fv),
TABLE_ENTRY(BeginConditionalRender),
TABLE_ENTRY(BeginTransformFeedback),
TABLE_ENTRY(BindBufferBase),
TABLE_ENTRY(BindBufferRange),
TABLE_ENTRY(BindFragDataLocation),
TABLE_ENTRY(ClampColor),
TABLE_ENTRY(ClearBufferfi),
TABLE_ENTRY(ClearBufferfv),
TABLE_ENTRY(ClearBufferiv),
TABLE_ENTRY(ClearBufferuiv),
TABLE_ENTRY(ColorMaski),
TABLE_ENTRY(Disablei),
TABLE_ENTRY(Enablei),
TABLE_ENTRY(EndConditionalRender),
TABLE_ENTRY(EndTransformFeedback),
TABLE_ENTRY(GetBooleani_v),
TABLE_ENTRY(GetFragDataLocation),
TABLE_ENTRY(GetIntegeri_v),
TABLE_ENTRY(GetStringi),
TABLE_ENTRY(GetTexParameterIiv),
TABLE_ENTRY(GetTexParameterIuiv),
TABLE_ENTRY(GetTransformFeedbackVarying),
TABLE_ENTRY(GetUniformuiv),
TABLE_ENTRY(GetVertexAttribIiv),
TABLE_ENTRY(GetVertexAttribIuiv),
TABLE_ENTRY(IsEnabledi),
TABLE_ENTRY(TexParameterIiv),
TABLE_ENTRY(TexParameterIuiv),
TABLE_ENTRY(TransformFeedbackVaryings),
TABLE_ENTRY(Uniform1ui),
TABLE_ENTRY(Uniform1uiv),
TABLE_ENTRY(Uniform2ui),
TABLE_ENTRY(Uniform2uiv),
TABLE_ENTRY(Uniform3ui),
TABLE_ENTRY(Uniform3uiv),
TABLE_ENTRY(Uniform4ui),
TABLE_ENTRY(Uniform4uiv),
TABLE_ENTRY(VertexAttribI1iv),
TABLE_ENTRY(VertexAttribI1uiv),
TABLE_ENTRY(VertexAttribI4bv),
TABLE_ENTRY(VertexAttribI4sv),
TABLE_ENTRY(VertexAttribI4ubv),
TABLE_ENTRY(VertexAttribI4usv),
TABLE_ENTRY(VertexAttribIPointer),
TABLE_ENTRY(PrimitiveRestartIndex),
TABLE_ENTRY(TexBuffer),
TABLE_ENTRY(FramebufferTexture),
TABLE_ENTRY(GetBufferParameteri64v),
TABLE_ENTRY(GetInteger64i_v),
TABLE_ENTRY(VertexAttribDivisor),
TABLE_ENTRY(BindProgramARB),
TABLE_ENTRY(DeleteProgramsARB),
TABLE_ENTRY(GenProgramsARB),
TABLE_ENTRY(GetProgramEnvParameterdvARB),
TABLE_ENTRY(GetProgramEnvParameterfvARB),
TABLE_ENTRY(GetProgramLocalParameterdvARB),
TABLE_ENTRY(GetProgramLocalParameterfvARB),
TABLE_ENTRY(GetProgramStringARB),
TABLE_ENTRY(GetProgramivARB),
TABLE_ENTRY(IsProgramARB),
TABLE_ENTRY(ProgramEnvParameter4dARB),
TABLE_ENTRY(ProgramEnvParameter4dvARB),
TABLE_ENTRY(ProgramEnvParameter4fARB),
TABLE_ENTRY(ProgramEnvParameter4fvARB),
TABLE_ENTRY(ProgramLocalParameter4dARB),
TABLE_ENTRY(ProgramLocalParameter4dvARB),
TABLE_ENTRY(ProgramLocalParameter4fARB),
TABLE_ENTRY(ProgramLocalParameter4fvARB),
TABLE_ENTRY(ProgramStringARB),
TABLE_ENTRY(VertexAttrib1fARB),
TABLE_ENTRY(VertexAttrib1fvARB),
TABLE_ENTRY(VertexAttrib2fARB),
TABLE_ENTRY(VertexAttrib2fvARB),
TABLE_ENTRY(VertexAttrib3fARB),
TABLE_ENTRY(VertexAttrib3fvARB),
TABLE_ENTRY(VertexAttrib4fARB),
TABLE_ENTRY(VertexAttrib4fvARB),
TABLE_ENTRY(AttachObjectARB),
TABLE_ENTRY(CreateProgramObjectARB),
TABLE_ENTRY(CreateShaderObjectARB),
TABLE_ENTRY(DeleteObjectARB),
TABLE_ENTRY(DetachObjectARB),
TABLE_ENTRY(GetAttachedObjectsARB),
TABLE_ENTRY(GetHandleARB),
TABLE_ENTRY(GetInfoLogARB),
TABLE_ENTRY(GetObjectParameterfvARB),
TABLE_ENTRY(GetObjectParameterivARB),
TABLE_ENTRY(DrawArraysInstancedARB),
TABLE_ENTRY(DrawElementsInstancedARB),
TABLE_ENTRY(BindFramebuffer),
TABLE_ENTRY(BindRenderbuffer),
TABLE_ENTRY(BlitFramebuffer),
TABLE_ENTRY(CheckFramebufferStatus),
TABLE_ENTRY(DeleteFramebuffers),
TABLE_ENTRY(DeleteRenderbuffers),
TABLE_ENTRY(FramebufferRenderbuffer),
TABLE_ENTRY(FramebufferTexture1D),
TABLE_ENTRY(FramebufferTexture2D),
TABLE_ENTRY(FramebufferTexture3D),
TABLE_ENTRY(FramebufferTextureLayer),
TABLE_ENTRY(GenFramebuffers),
TABLE_ENTRY(GenRenderbuffers),
TABLE_ENTRY(GenerateMipmap),
TABLE_ENTRY(GetFramebufferAttachmentParameteriv),
TABLE_ENTRY(GetRenderbufferParameteriv),
TABLE_ENTRY(IsFramebuffer),
TABLE_ENTRY(IsRenderbuffer),
TABLE_ENTRY(RenderbufferStorage),
TABLE_ENTRY(RenderbufferStorageMultisample),
TABLE_ENTRY(FramebufferTextureFaceARB),
TABLE_ENTRY(FlushMappedBufferRange),
TABLE_ENTRY(MapBufferRange),
TABLE_ENTRY(BindVertexArray),
TABLE_ENTRY(DeleteVertexArrays),
TABLE_ENTRY(GenVertexArrays),
TABLE_ENTRY(IsVertexArray),
TABLE_ENTRY(GetActiveUniformBlockName),
TABLE_ENTRY(GetActiveUniformBlockiv),
TABLE_ENTRY(GetActiveUniformName),
TABLE_ENTRY(GetActiveUniformsiv),
TABLE_ENTRY(GetUniformBlockIndex),
TABLE_ENTRY(GetUniformIndices),
TABLE_ENTRY(UniformBlockBinding),
TABLE_ENTRY(CopyBufferSubData),
TABLE_ENTRY(ClientWaitSync),
TABLE_ENTRY(DeleteSync),
TABLE_ENTRY(FenceSync),
TABLE_ENTRY(GetInteger64v),
TABLE_ENTRY(GetSynciv),
TABLE_ENTRY(IsSync),
TABLE_ENTRY(WaitSync),
TABLE_ENTRY(DrawElementsBaseVertex),
TABLE_ENTRY(DrawElementsInstancedBaseVertex),
TABLE_ENTRY(DrawRangeElementsBaseVertex),
TABLE_ENTRY(MultiDrawElementsBaseVertex),
TABLE_ENTRY(ProvokingVertex),
TABLE_ENTRY(GetMultisamplefv),
TABLE_ENTRY(SampleMaski),
TABLE_ENTRY(TexImage2DMultisample),
TABLE_ENTRY(TexImage3DMultisample),
TABLE_ENTRY(BlendEquationSeparateiARB),
TABLE_ENTRY(BlendEquationiARB),
TABLE_ENTRY(BlendFuncSeparateiARB),
TABLE_ENTRY(BlendFunciARB),
TABLE_ENTRY(BindFragDataLocationIndexed),
TABLE_ENTRY(GetFragDataIndex),
TABLE_ENTRY(BindSampler),
TABLE_ENTRY(DeleteSamplers),
TABLE_ENTRY(GenSamplers),
TABLE_ENTRY(GetSamplerParameterIiv),
TABLE_ENTRY(GetSamplerParameterIuiv),
TABLE_ENTRY(GetSamplerParameterfv),
TABLE_ENTRY(GetSamplerParameteriv),
TABLE_ENTRY(IsSampler),
TABLE_ENTRY(SamplerParameterIiv),
TABLE_ENTRY(SamplerParameterIuiv),
TABLE_ENTRY(SamplerParameterf),
TABLE_ENTRY(SamplerParameterfv),
TABLE_ENTRY(SamplerParameteri),
TABLE_ENTRY(SamplerParameteriv),
TABLE_ENTRY(_dispatch_stub_730),
TABLE_ENTRY(_dispatch_stub_731),
TABLE_ENTRY(_dispatch_stub_732),
TABLE_ENTRY(ColorP3ui),
TABLE_ENTRY(ColorP3uiv),
TABLE_ENTRY(ColorP4ui),
TABLE_ENTRY(ColorP4uiv),
TABLE_ENTRY(MultiTexCoordP1ui),
TABLE_ENTRY(MultiTexCoordP1uiv),
TABLE_ENTRY(MultiTexCoordP2ui),
TABLE_ENTRY(MultiTexCoordP2uiv),
TABLE_ENTRY(MultiTexCoordP3ui),
TABLE_ENTRY(MultiTexCoordP3uiv),
TABLE_ENTRY(MultiTexCoordP4ui),
TABLE_ENTRY(MultiTexCoordP4uiv),
TABLE_ENTRY(NormalP3ui),
TABLE_ENTRY(NormalP3uiv),
TABLE_ENTRY(SecondaryColorP3ui),
TABLE_ENTRY(SecondaryColorP3uiv),
TABLE_ENTRY(TexCoordP1ui),
TABLE_ENTRY(TexCoordP1uiv),
TABLE_ENTRY(TexCoordP2ui),
TABLE_ENTRY(TexCoordP2uiv),
TABLE_ENTRY(TexCoordP3ui),
TABLE_ENTRY(TexCoordP3uiv),
TABLE_ENTRY(TexCoordP4ui),
TABLE_ENTRY(TexCoordP4uiv),
TABLE_ENTRY(VertexAttribP1ui),
TABLE_ENTRY(VertexAttribP1uiv),
TABLE_ENTRY(VertexAttribP2ui),
TABLE_ENTRY(VertexAttribP2uiv),
TABLE_ENTRY(VertexAttribP3ui),
TABLE_ENTRY(VertexAttribP3uiv),
TABLE_ENTRY(VertexAttribP4ui),
TABLE_ENTRY(VertexAttribP4uiv),
TABLE_ENTRY(VertexP2ui),
TABLE_ENTRY(VertexP2uiv),
TABLE_ENTRY(VertexP3ui),
TABLE_ENTRY(VertexP3uiv),
TABLE_ENTRY(VertexP4ui),
TABLE_ENTRY(VertexP4uiv),
TABLE_ENTRY(BindTransformFeedback),
TABLE_ENTRY(DeleteTransformFeedbacks),
TABLE_ENTRY(DrawTransformFeedback),
TABLE_ENTRY(GenTransformFeedbacks),
TABLE_ENTRY(IsTransformFeedback),
TABLE_ENTRY(PauseTransformFeedback),
TABLE_ENTRY(ResumeTransformFeedback),
TABLE_ENTRY(BeginQueryIndexed),
TABLE_ENTRY(DrawTransformFeedbackStream),
TABLE_ENTRY(EndQueryIndexed),
TABLE_ENTRY(GetQueryIndexediv),
TABLE_ENTRY(ClearDepthf),
TABLE_ENTRY(DepthRangef),
TABLE_ENTRY(GetShaderPrecisionFormat),
TABLE_ENTRY(ReleaseShaderCompiler),
TABLE_ENTRY(ShaderBinary),
TABLE_ENTRY(GetProgramBinary),
TABLE_ENTRY(ProgramBinary),
TABLE_ENTRY(ProgramParameteri),
TABLE_ENTRY(DebugMessageCallbackARB),
TABLE_ENTRY(DebugMessageControlARB),
TABLE_ENTRY(DebugMessageInsertARB),
TABLE_ENTRY(GetDebugMessageLogARB),
TABLE_ENTRY(GetGraphicsResetStatusARB),
TABLE_ENTRY(GetnColorTableARB),
TABLE_ENTRY(GetnCompressedTexImageARB),
TABLE_ENTRY(GetnConvolutionFilterARB),
TABLE_ENTRY(GetnHistogramARB),
TABLE_ENTRY(GetnMapdvARB),
TABLE_ENTRY(GetnMapfvARB),
TABLE_ENTRY(GetnMapivARB),
TABLE_ENTRY(GetnMinmaxARB),
TABLE_ENTRY(GetnPixelMapfvARB),
TABLE_ENTRY(GetnPixelMapuivARB),
TABLE_ENTRY(GetnPixelMapusvARB),
TABLE_ENTRY(GetnPolygonStippleARB),
TABLE_ENTRY(GetnSeparableFilterARB),
TABLE_ENTRY(GetnTexImageARB),
TABLE_ENTRY(GetnUniformdvARB),
TABLE_ENTRY(GetnUniformfvARB),
TABLE_ENTRY(GetnUniformivARB),
TABLE_ENTRY(GetnUniformuivARB),
TABLE_ENTRY(ReadnPixelsARB),
TABLE_ENTRY(DrawArraysInstancedBaseInstance),
TABLE_ENTRY(DrawElementsInstancedBaseInstance),
TABLE_ENTRY(DrawElementsInstancedBaseVertexBaseInstance),
TABLE_ENTRY(DrawTransformFeedbackInstanced),
TABLE_ENTRY(DrawTransformFeedbackStreamInstanced),
TABLE_ENTRY(_dispatch_stub_819),
TABLE_ENTRY(TexStorage1D),
TABLE_ENTRY(TexStorage2D),
TABLE_ENTRY(TexStorage3D),
TABLE_ENTRY(TextureStorage1DEXT),
TABLE_ENTRY(TextureStorage2DEXT),
TABLE_ENTRY(TextureStorage3DEXT),
TABLE_ENTRY(TexBufferRange),
TABLE_ENTRY(TexStorage2DMultisample),
TABLE_ENTRY(TexStorage3DMultisample),
TABLE_ENTRY(InvalidateBufferData),
TABLE_ENTRY(InvalidateBufferSubData),
TABLE_ENTRY(InvalidateFramebuffer),
TABLE_ENTRY(InvalidateSubFramebuffer),
TABLE_ENTRY(InvalidateTexImage),
TABLE_ENTRY(InvalidateTexSubImage),
TABLE_ENTRY(PolygonOffsetEXT),
TABLE_ENTRY(_dispatch_stub_836),
TABLE_ENTRY(_dispatch_stub_837),
TABLE_ENTRY(_dispatch_stub_838),
TABLE_ENTRY(_dispatch_stub_839),
TABLE_ENTRY(_dispatch_stub_840),
TABLE_ENTRY(_dispatch_stub_841),
TABLE_ENTRY(_dispatch_stub_842),
TABLE_ENTRY(_dispatch_stub_843),
TABLE_ENTRY(_dispatch_stub_844),
TABLE_ENTRY(_dispatch_stub_845),
TABLE_ENTRY(_dispatch_stub_846),
TABLE_ENTRY(_dispatch_stub_847),
TABLE_ENTRY(ColorPointerEXT),
TABLE_ENTRY(EdgeFlagPointerEXT),
TABLE_ENTRY(IndexPointerEXT),
TABLE_ENTRY(NormalPointerEXT),
TABLE_ENTRY(TexCoordPointerEXT),
TABLE_ENTRY(VertexPointerEXT),
TABLE_ENTRY(_dispatch_stub_854),
TABLE_ENTRY(LockArraysEXT),
TABLE_ENTRY(UnlockArraysEXT),
TABLE_ENTRY(SecondaryColor3fEXT),
TABLE_ENTRY(SecondaryColor3fvEXT),
TABLE_ENTRY(MultiDrawElementsEXT),
TABLE_ENTRY(FogCoordfEXT),
TABLE_ENTRY(FogCoordfvEXT),
TABLE_ENTRY(ResizeBuffersMESA),
TABLE_ENTRY(WindowPos4dMESA),
TABLE_ENTRY(WindowPos4dvMESA),
TABLE_ENTRY(WindowPos4fMESA),
TABLE_ENTRY(WindowPos4fvMESA),
TABLE_ENTRY(WindowPos4iMESA),
TABLE_ENTRY(WindowPos4ivMESA),
TABLE_ENTRY(WindowPos4sMESA),
TABLE_ENTRY(WindowPos4svMESA),
TABLE_ENTRY(_dispatch_stub_871),
TABLE_ENTRY(_dispatch_stub_872),
TABLE_ENTRY(AreProgramsResidentNV),
TABLE_ENTRY(ExecuteProgramNV),
TABLE_ENTRY(GetProgramParameterdvNV),
TABLE_ENTRY(GetProgramParameterfvNV),
TABLE_ENTRY(GetProgramStringNV),
TABLE_ENTRY(GetProgramivNV),
TABLE_ENTRY(GetTrackMatrixivNV),
TABLE_ENTRY(GetVertexAttribdvNV),
TABLE_ENTRY(GetVertexAttribfvNV),
TABLE_ENTRY(GetVertexAttribivNV),
TABLE_ENTRY(LoadProgramNV),
TABLE_ENTRY(ProgramParameters4dvNV),
TABLE_ENTRY(ProgramParameters4fvNV),
TABLE_ENTRY(RequestResidentProgramsNV),
TABLE_ENTRY(TrackMatrixNV),
TABLE_ENTRY(VertexAttrib1dNV),
TABLE_ENTRY(VertexAttrib1dvNV),
TABLE_ENTRY(VertexAttrib1fNV),
TABLE_ENTRY(VertexAttrib1fvNV),
TABLE_ENTRY(VertexAttrib1sNV),
TABLE_ENTRY(VertexAttrib1svNV),
TABLE_ENTRY(VertexAttrib2dNV),
TABLE_ENTRY(VertexAttrib2dvNV),
TABLE_ENTRY(VertexAttrib2fNV),
TABLE_ENTRY(VertexAttrib2fvNV),
TABLE_ENTRY(VertexAttrib2sNV),
TABLE_ENTRY(VertexAttrib2svNV),
TABLE_ENTRY(VertexAttrib3dNV),
TABLE_ENTRY(VertexAttrib3dvNV),
TABLE_ENTRY(VertexAttrib3fNV),
TABLE_ENTRY(VertexAttrib3fvNV),
TABLE_ENTRY(VertexAttrib3sNV),
TABLE_ENTRY(VertexAttrib3svNV),
TABLE_ENTRY(VertexAttrib4dNV),
TABLE_ENTRY(VertexAttrib4dvNV),
TABLE_ENTRY(VertexAttrib4fNV),
TABLE_ENTRY(VertexAttrib4fvNV),
TABLE_ENTRY(VertexAttrib4sNV),
TABLE_ENTRY(VertexAttrib4svNV),
TABLE_ENTRY(VertexAttrib4ubNV),
TABLE_ENTRY(VertexAttrib4ubvNV),
TABLE_ENTRY(VertexAttribPointerNV),
TABLE_ENTRY(VertexAttribs1dvNV),
TABLE_ENTRY(VertexAttribs1fvNV),
TABLE_ENTRY(VertexAttribs1svNV),
TABLE_ENTRY(VertexAttribs2dvNV),
TABLE_ENTRY(VertexAttribs2fvNV),
TABLE_ENTRY(VertexAttribs2svNV),
TABLE_ENTRY(VertexAttribs3dvNV),
TABLE_ENTRY(VertexAttribs3fvNV),
TABLE_ENTRY(VertexAttribs3svNV),
TABLE_ENTRY(VertexAttribs4dvNV),
TABLE_ENTRY(VertexAttribs4fvNV),
TABLE_ENTRY(VertexAttribs4svNV),
TABLE_ENTRY(VertexAttribs4ubvNV),
TABLE_ENTRY(GetTexBumpParameterfvATI),
TABLE_ENTRY(GetTexBumpParameterivATI),
TABLE_ENTRY(TexBumpParameterfvATI),
TABLE_ENTRY(TexBumpParameterivATI),
TABLE_ENTRY(AlphaFragmentOp1ATI),
TABLE_ENTRY(AlphaFragmentOp2ATI),
TABLE_ENTRY(AlphaFragmentOp3ATI),
TABLE_ENTRY(BeginFragmentShaderATI),
TABLE_ENTRY(BindFragmentShaderATI),
TABLE_ENTRY(ColorFragmentOp1ATI),
TABLE_ENTRY(ColorFragmentOp2ATI),
TABLE_ENTRY(ColorFragmentOp3ATI),
TABLE_ENTRY(DeleteFragmentShaderATI),
TABLE_ENTRY(EndFragmentShaderATI),
TABLE_ENTRY(GenFragmentShadersATI),
TABLE_ENTRY(PassTexCoordATI),
TABLE_ENTRY(SampleMapATI),
TABLE_ENTRY(SetFragmentShaderConstantATI),
TABLE_ENTRY(_dispatch_stub_946),
TABLE_ENTRY(_dispatch_stub_947),
TABLE_ENTRY(_dispatch_stub_948),
TABLE_ENTRY(GetProgramNamedParameterdvNV),
TABLE_ENTRY(GetProgramNamedParameterfvNV),
TABLE_ENTRY(ProgramNamedParameter4dNV),
TABLE_ENTRY(ProgramNamedParameter4dvNV),
TABLE_ENTRY(ProgramNamedParameter4fNV),
TABLE_ENTRY(ProgramNamedParameter4fvNV),
TABLE_ENTRY(PrimitiveRestartNV),
TABLE_ENTRY(_dispatch_stub_956),
TABLE_ENTRY(_dispatch_stub_957),
TABLE_ENTRY(_dispatch_stub_958),
TABLE_ENTRY(_dispatch_stub_959),
TABLE_ENTRY(BindFramebufferEXT),
TABLE_ENTRY(BindRenderbufferEXT),
TABLE_ENTRY(_dispatch_stub_962),
TABLE_ENTRY(_dispatch_stub_963),
TABLE_ENTRY(VertexAttribI1iEXT),
TABLE_ENTRY(VertexAttribI1uiEXT),
TABLE_ENTRY(VertexAttribI2iEXT),
TABLE_ENTRY(VertexAttribI2ivEXT),
TABLE_ENTRY(VertexAttribI2uiEXT),
TABLE_ENTRY(VertexAttribI2uivEXT),
TABLE_ENTRY(VertexAttribI3iEXT),
TABLE_ENTRY(VertexAttribI3ivEXT),
TABLE_ENTRY(VertexAttribI3uiEXT),
TABLE_ENTRY(VertexAttribI3uivEXT),
TABLE_ENTRY(VertexAttribI4iEXT),
TABLE_ENTRY(VertexAttribI4ivEXT),
TABLE_ENTRY(VertexAttribI4uiEXT),
TABLE_ENTRY(VertexAttribI4uivEXT),
TABLE_ENTRY(ClearColorIiEXT),
TABLE_ENTRY(ClearColorIuiEXT),
TABLE_ENTRY(BindBufferOffsetEXT),
TABLE_ENTRY(GetObjectParameterivAPPLE),
TABLE_ENTRY(ObjectPurgeableAPPLE),
TABLE_ENTRY(ObjectUnpurgeableAPPLE),
TABLE_ENTRY(ActiveProgramEXT),
TABLE_ENTRY(CreateShaderProgramEXT),
TABLE_ENTRY(UseShaderProgramEXT),
TABLE_ENTRY(TextureBarrierNV),
TABLE_ENTRY(_dispatch_stub_988),
TABLE_ENTRY(_dispatch_stub_989),
TABLE_ENTRY(_dispatch_stub_990),
TABLE_ENTRY(EGLImageTargetRenderbufferStorageOES),
TABLE_ENTRY(EGLImageTargetTexture2DOES),
TABLE_ENTRY(_dispatch_stub_993),
TABLE_ENTRY(_dispatch_stub_994),
TABLE_ENTRY(_dispatch_stub_995),
TABLE_ENTRY(_dispatch_stub_996),
TABLE_ENTRY(_dispatch_stub_997),
TABLE_ENTRY(_dispatch_stub_998),
TABLE_ENTRY(_dispatch_stub_999),
TABLE_ENTRY(_dispatch_stub_1000),
TABLE_ENTRY(_dispatch_stub_1001),
TABLE_ENTRY(_dispatch_stub_1002),
TABLE_ENTRY(_dispatch_stub_1003),
TABLE_ENTRY(_dispatch_stub_1004),
TABLE_ENTRY(_dispatch_stub_1005),
TABLE_ENTRY(_dispatch_stub_1006),
TABLE_ENTRY(_dispatch_stub_1007),
TABLE_ENTRY(_dispatch_stub_1008),
TABLE_ENTRY(_dispatch_stub_1009),
TABLE_ENTRY(_dispatch_stub_1010),
TABLE_ENTRY(_dispatch_stub_1011),
TABLE_ENTRY(_dispatch_stub_1012),
TABLE_ENTRY(_dispatch_stub_1013),
TABLE_ENTRY(_dispatch_stub_1014),
TABLE_ENTRY(_dispatch_stub_1015),
TABLE_ENTRY(_dispatch_stub_1016),
TABLE_ENTRY(_dispatch_stub_1017),
TABLE_ENTRY(_dispatch_stub_1018),
TABLE_ENTRY(_dispatch_stub_1019),
TABLE_ENTRY(_dispatch_stub_1020),
TABLE_ENTRY(_dispatch_stub_1021),
TABLE_ENTRY(_dispatch_stub_1022),
TABLE_ENTRY(_dispatch_stub_1023),
TABLE_ENTRY(_dispatch_stub_1024),
TABLE_ENTRY(_dispatch_stub_1025),
TABLE_ENTRY(_dispatch_stub_1026),
TABLE_ENTRY(_dispatch_stub_1027),
TABLE_ENTRY(_dispatch_stub_1028),
TABLE_ENTRY(_dispatch_stub_1029),
TABLE_ENTRY(_dispatch_stub_1030),
TABLE_ENTRY(_dispatch_stub_1031),
TABLE_ENTRY(_dispatch_stub_1032),
TABLE_ENTRY(_dispatch_stub_1033),
TABLE_ENTRY(_dispatch_stub_1034),
TABLE_ENTRY(_dispatch_stub_1035),
/* A whole bunch of no-op functions. These might be called
* when someone tries to call a dynamically-registered
* extension function without a current rendering context.
*/
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
TABLE_ENTRY(Unused),
};
#endif /* DISPATCH_TABLE_NAME */
 
 
/*
* This is just used to silence compiler warnings.
* We list the functions which are not otherwise used.
*/
#ifdef UNUSED_TABLE_NAME
_glapi_proc UNUSED_TABLE_NAME[] = {
#ifndef _GLAPI_SKIP_NORMAL_ENTRY_POINTS
TABLE_ENTRY(_dispatch_stub_190),
TABLE_ENTRY(_dispatch_stub_191),
TABLE_ENTRY(_dispatch_stub_192),
TABLE_ENTRY(_dispatch_stub_193),
TABLE_ENTRY(_dispatch_stub_254),
TABLE_ENTRY(_dispatch_stub_279),
TABLE_ENTRY(_dispatch_stub_280),
TABLE_ENTRY(ArrayElementEXT),
TABLE_ENTRY(BindTextureEXT),
TABLE_ENTRY(DrawArraysEXT),
TABLE_ENTRY(CopyTexImage1DEXT),
TABLE_ENTRY(CopyTexImage2DEXT),
TABLE_ENTRY(CopyTexSubImage1DEXT),
TABLE_ENTRY(CopyTexSubImage2DEXT),
TABLE_ENTRY(GetPointervEXT),
TABLE_ENTRY(PrioritizeTexturesEXT),
TABLE_ENTRY(TexSubImage1DEXT),
TABLE_ENTRY(TexSubImage2DEXT),
TABLE_ENTRY(BlendColorEXT),
TABLE_ENTRY(BlendEquationEXT),
TABLE_ENTRY(_dispatch_stub_337),
TABLE_ENTRY(DrawRangeElementsEXT),
TABLE_ENTRY(ColorTableEXT),
TABLE_ENTRY(_dispatch_stub_339),
TABLE_ENTRY(_dispatch_stub_340),
TABLE_ENTRY(_dispatch_stub_341),
TABLE_ENTRY(_dispatch_stub_342),
TABLE_ENTRY(_dispatch_stub_346),
TABLE_ENTRY(_dispatch_stub_347),
TABLE_ENTRY(_dispatch_stub_348),
TABLE_ENTRY(_dispatch_stub_349),
TABLE_ENTRY(_dispatch_stub_350),
TABLE_ENTRY(_dispatch_stub_351),
TABLE_ENTRY(_dispatch_stub_352),
TABLE_ENTRY(_dispatch_stub_353),
TABLE_ENTRY(_dispatch_stub_354),
TABLE_ENTRY(_dispatch_stub_355),
TABLE_ENTRY(_dispatch_stub_360),
TABLE_ENTRY(_dispatch_stub_367),
TABLE_ENTRY(_dispatch_stub_368),
TABLE_ENTRY(_dispatch_stub_369),
TABLE_ENTRY(_dispatch_stub_370),
TABLE_ENTRY(TexImage3DEXT),
TABLE_ENTRY(_dispatch_stub_371),
TABLE_ENTRY(TexSubImage3DEXT),
TABLE_ENTRY(_dispatch_stub_372),
TABLE_ENTRY(CopyTexSubImage3DEXT),
TABLE_ENTRY(_dispatch_stub_373),
TABLE_ENTRY(ActiveTextureARB),
TABLE_ENTRY(ClientActiveTextureARB),
TABLE_ENTRY(MultiTexCoord1dARB),
TABLE_ENTRY(MultiTexCoord1dvARB),
TABLE_ENTRY(MultiTexCoord1f),
TABLE_ENTRY(MultiTexCoord1fv),
TABLE_ENTRY(MultiTexCoord1iARB),
TABLE_ENTRY(MultiTexCoord1ivARB),
TABLE_ENTRY(MultiTexCoord1sARB),
TABLE_ENTRY(MultiTexCoord1svARB),
TABLE_ENTRY(MultiTexCoord2dARB),
TABLE_ENTRY(MultiTexCoord2dvARB),
TABLE_ENTRY(MultiTexCoord2f),
TABLE_ENTRY(MultiTexCoord2fv),
TABLE_ENTRY(MultiTexCoord2iARB),
TABLE_ENTRY(MultiTexCoord2ivARB),
TABLE_ENTRY(MultiTexCoord2sARB),
TABLE_ENTRY(MultiTexCoord2svARB),
TABLE_ENTRY(MultiTexCoord3dARB),
TABLE_ENTRY(MultiTexCoord3dvARB),
TABLE_ENTRY(MultiTexCoord3f),
TABLE_ENTRY(MultiTexCoord3fv),
TABLE_ENTRY(MultiTexCoord3iARB),
TABLE_ENTRY(MultiTexCoord3ivARB),
TABLE_ENTRY(MultiTexCoord3sARB),
TABLE_ENTRY(MultiTexCoord3svARB),
TABLE_ENTRY(MultiTexCoord4dARB),
TABLE_ENTRY(MultiTexCoord4dvARB),
TABLE_ENTRY(MultiTexCoord4f),
TABLE_ENTRY(MultiTexCoord4fv),
TABLE_ENTRY(MultiTexCoord4iARB),
TABLE_ENTRY(MultiTexCoord4ivARB),
TABLE_ENTRY(MultiTexCoord4sARB),
TABLE_ENTRY(MultiTexCoord4svARB),
TABLE_ENTRY(CompressedTexImage1DARB),
TABLE_ENTRY(CompressedTexImage2DARB),
TABLE_ENTRY(CompressedTexImage3DARB),
TABLE_ENTRY(_dispatch_stub_410),
TABLE_ENTRY(CompressedTexSubImage1DARB),
TABLE_ENTRY(CompressedTexSubImage2DARB),
TABLE_ENTRY(CompressedTexSubImage3DARB),
TABLE_ENTRY(_dispatch_stub_413),
TABLE_ENTRY(GetCompressedTexImageARB),
TABLE_ENTRY(LoadTransposeMatrixdARB),
TABLE_ENTRY(LoadTransposeMatrixfARB),
TABLE_ENTRY(MultTransposeMatrixdARB),
TABLE_ENTRY(MultTransposeMatrixfARB),
TABLE_ENTRY(SampleCoverageARB),
TABLE_ENTRY(BlendFuncSeparateEXT),
TABLE_ENTRY(_dispatch_stub_420),
TABLE_ENTRY(FogCoordPointerEXT),
TABLE_ENTRY(FogCoorddEXT),
TABLE_ENTRY(FogCoorddvEXT),
TABLE_ENTRY(MultiDrawArraysEXT),
TABLE_ENTRY(PointParameterfARB),
TABLE_ENTRY(PointParameterfEXT),
TABLE_ENTRY(_dispatch_stub_425),
TABLE_ENTRY(PointParameterfvARB),
TABLE_ENTRY(PointParameterfvEXT),
TABLE_ENTRY(_dispatch_stub_426),
TABLE_ENTRY(PointParameteriNV),
TABLE_ENTRY(PointParameterivNV),
TABLE_ENTRY(SecondaryColor3bEXT),
TABLE_ENTRY(SecondaryColor3bvEXT),
TABLE_ENTRY(SecondaryColor3dEXT),
TABLE_ENTRY(SecondaryColor3dvEXT),
TABLE_ENTRY(SecondaryColor3iEXT),
TABLE_ENTRY(SecondaryColor3ivEXT),
TABLE_ENTRY(SecondaryColor3sEXT),
TABLE_ENTRY(SecondaryColor3svEXT),
TABLE_ENTRY(SecondaryColor3ubEXT),
TABLE_ENTRY(SecondaryColor3ubvEXT),
TABLE_ENTRY(SecondaryColor3uiEXT),
TABLE_ENTRY(SecondaryColor3uivEXT),
TABLE_ENTRY(SecondaryColor3usEXT),
TABLE_ENTRY(SecondaryColor3usvEXT),
TABLE_ENTRY(SecondaryColorPointerEXT),
TABLE_ENTRY(WindowPos2dARB),
TABLE_ENTRY(WindowPos2dMESA),
TABLE_ENTRY(WindowPos2dvARB),
TABLE_ENTRY(WindowPos2dvMESA),
TABLE_ENTRY(WindowPos2fARB),
TABLE_ENTRY(WindowPos2fMESA),
TABLE_ENTRY(WindowPos2fvARB),
TABLE_ENTRY(WindowPos2fvMESA),
TABLE_ENTRY(WindowPos2iARB),
TABLE_ENTRY(WindowPos2iMESA),
TABLE_ENTRY(WindowPos2ivARB),
TABLE_ENTRY(WindowPos2ivMESA),
TABLE_ENTRY(WindowPos2sARB),
TABLE_ENTRY(WindowPos2sMESA),
TABLE_ENTRY(WindowPos2svARB),
TABLE_ENTRY(WindowPos2svMESA),
TABLE_ENTRY(WindowPos3dARB),
TABLE_ENTRY(WindowPos3dMESA),
TABLE_ENTRY(WindowPos3dvARB),
TABLE_ENTRY(WindowPos3dvMESA),
TABLE_ENTRY(WindowPos3fARB),
TABLE_ENTRY(WindowPos3fMESA),
TABLE_ENTRY(WindowPos3fvARB),
TABLE_ENTRY(WindowPos3fvMESA),
TABLE_ENTRY(WindowPos3iARB),
TABLE_ENTRY(WindowPos3iMESA),
TABLE_ENTRY(WindowPos3ivARB),
TABLE_ENTRY(WindowPos3ivMESA),
TABLE_ENTRY(WindowPos3sARB),
TABLE_ENTRY(WindowPos3sMESA),
TABLE_ENTRY(WindowPos3svARB),
TABLE_ENTRY(WindowPos3svMESA),
TABLE_ENTRY(BeginQueryARB),
TABLE_ENTRY(BindBufferARB),
TABLE_ENTRY(BufferDataARB),
TABLE_ENTRY(BufferSubDataARB),
TABLE_ENTRY(DeleteBuffersARB),
TABLE_ENTRY(DeleteQueriesARB),
TABLE_ENTRY(EndQueryARB),
TABLE_ENTRY(GenBuffersARB),
TABLE_ENTRY(GenQueriesARB),
TABLE_ENTRY(GetBufferParameterivARB),
TABLE_ENTRY(GetBufferPointervARB),
TABLE_ENTRY(_dispatch_stub_470),
TABLE_ENTRY(GetBufferSubDataARB),
TABLE_ENTRY(GetQueryObjectivARB),
TABLE_ENTRY(GetQueryObjectuivARB),
TABLE_ENTRY(GetQueryivARB),
TABLE_ENTRY(IsBufferARB),
TABLE_ENTRY(IsQueryARB),
TABLE_ENTRY(MapBufferARB),
TABLE_ENTRY(_dispatch_stub_477),
TABLE_ENTRY(UnmapBufferARB),
TABLE_ENTRY(_dispatch_stub_478),
TABLE_ENTRY(BindAttribLocationARB),
TABLE_ENTRY(_dispatch_stub_481),
TABLE_ENTRY(CompileShaderARB),
TABLE_ENTRY(DisableVertexAttribArrayARB),
TABLE_ENTRY(DrawBuffersARB),
TABLE_ENTRY(DrawBuffersATI),
TABLE_ENTRY(_dispatch_stub_489),
TABLE_ENTRY(EnableVertexAttribArrayARB),
TABLE_ENTRY(GetActiveAttribARB),
TABLE_ENTRY(GetActiveUniformARB),
TABLE_ENTRY(GetAttribLocationARB),
TABLE_ENTRY(GetShaderSourceARB),
TABLE_ENTRY(GetUniformLocationARB),
TABLE_ENTRY(GetUniformfvARB),
TABLE_ENTRY(GetUniformivARB),
TABLE_ENTRY(GetVertexAttribPointervARB),
TABLE_ENTRY(GetVertexAttribPointervNV),
TABLE_ENTRY(GetVertexAttribdvARB),
TABLE_ENTRY(GetVertexAttribfvARB),
TABLE_ENTRY(GetVertexAttribivARB),
TABLE_ENTRY(LinkProgramARB),
TABLE_ENTRY(ShaderSourceARB),
TABLE_ENTRY(_dispatch_stub_513),
TABLE_ENTRY(Uniform1fARB),
TABLE_ENTRY(Uniform1fvARB),
TABLE_ENTRY(Uniform1iARB),
TABLE_ENTRY(Uniform1ivARB),
TABLE_ENTRY(Uniform2fARB),
TABLE_ENTRY(Uniform2fvARB),
TABLE_ENTRY(Uniform2iARB),
TABLE_ENTRY(Uniform2ivARB),
TABLE_ENTRY(Uniform3fARB),
TABLE_ENTRY(Uniform3fvARB),
TABLE_ENTRY(Uniform3iARB),
TABLE_ENTRY(Uniform3ivARB),
TABLE_ENTRY(Uniform4fARB),
TABLE_ENTRY(Uniform4fvARB),
TABLE_ENTRY(Uniform4iARB),
TABLE_ENTRY(Uniform4ivARB),
TABLE_ENTRY(UniformMatrix2fvARB),
TABLE_ENTRY(UniformMatrix3fvARB),
TABLE_ENTRY(UniformMatrix4fvARB),
TABLE_ENTRY(UseProgramObjectARB),
TABLE_ENTRY(ValidateProgramARB),
TABLE_ENTRY(VertexAttrib1dARB),
TABLE_ENTRY(VertexAttrib1dvARB),
TABLE_ENTRY(VertexAttrib1sARB),
TABLE_ENTRY(VertexAttrib1svARB),
TABLE_ENTRY(VertexAttrib2dARB),
TABLE_ENTRY(VertexAttrib2dvARB),
TABLE_ENTRY(VertexAttrib2sARB),
TABLE_ENTRY(VertexAttrib2svARB),
TABLE_ENTRY(VertexAttrib3dARB),
TABLE_ENTRY(VertexAttrib3dvARB),
TABLE_ENTRY(VertexAttrib3sARB),
TABLE_ENTRY(VertexAttrib3svARB),
TABLE_ENTRY(VertexAttrib4NbvARB),
TABLE_ENTRY(VertexAttrib4NivARB),
TABLE_ENTRY(VertexAttrib4NsvARB),
TABLE_ENTRY(VertexAttrib4NubARB),
TABLE_ENTRY(VertexAttrib4NubvARB),
TABLE_ENTRY(VertexAttrib4NuivARB),
TABLE_ENTRY(VertexAttrib4NusvARB),
TABLE_ENTRY(VertexAttrib4bvARB),
TABLE_ENTRY(VertexAttrib4dARB),
TABLE_ENTRY(VertexAttrib4dvARB),
TABLE_ENTRY(VertexAttrib4ivARB),
TABLE_ENTRY(VertexAttrib4sARB),
TABLE_ENTRY(VertexAttrib4svARB),
TABLE_ENTRY(VertexAttrib4ubvARB),
TABLE_ENTRY(VertexAttrib4uivARB),
TABLE_ENTRY(VertexAttrib4usvARB),
TABLE_ENTRY(VertexAttribPointerARB),
TABLE_ENTRY(BeginConditionalRenderNV),
TABLE_ENTRY(BeginTransformFeedbackEXT),
TABLE_ENTRY(BindBufferBaseEXT),
TABLE_ENTRY(BindBufferRangeEXT),
TABLE_ENTRY(BindFragDataLocationEXT),
TABLE_ENTRY(ClampColorARB),
TABLE_ENTRY(ColorMaskIndexedEXT),
TABLE_ENTRY(DisableIndexedEXT),
TABLE_ENTRY(EnableIndexedEXT),
TABLE_ENTRY(EndConditionalRenderNV),
TABLE_ENTRY(EndTransformFeedbackEXT),
TABLE_ENTRY(GetBooleanIndexedvEXT),
TABLE_ENTRY(GetFragDataLocationEXT),
TABLE_ENTRY(GetIntegerIndexedvEXT),
TABLE_ENTRY(GetTexParameterIivEXT),
TABLE_ENTRY(GetTexParameterIuivEXT),
TABLE_ENTRY(GetTransformFeedbackVaryingEXT),
TABLE_ENTRY(GetUniformuivEXT),
TABLE_ENTRY(GetVertexAttribIivEXT),
TABLE_ENTRY(GetVertexAttribIuivEXT),
TABLE_ENTRY(IsEnabledIndexedEXT),
TABLE_ENTRY(TexParameterIivEXT),
TABLE_ENTRY(TexParameterIuivEXT),
TABLE_ENTRY(TransformFeedbackVaryingsEXT),
TABLE_ENTRY(Uniform1uiEXT),
TABLE_ENTRY(Uniform1uivEXT),
TABLE_ENTRY(Uniform2uiEXT),
TABLE_ENTRY(Uniform2uivEXT),
TABLE_ENTRY(Uniform3uiEXT),
TABLE_ENTRY(Uniform3uivEXT),
TABLE_ENTRY(Uniform4uiEXT),
TABLE_ENTRY(Uniform4uivEXT),
TABLE_ENTRY(VertexAttribI1ivEXT),
TABLE_ENTRY(VertexAttribI1uivEXT),
TABLE_ENTRY(VertexAttribI4bvEXT),
TABLE_ENTRY(VertexAttribI4svEXT),
TABLE_ENTRY(VertexAttribI4ubvEXT),
TABLE_ENTRY(VertexAttribI4usvEXT),
TABLE_ENTRY(VertexAttribIPointerEXT),
TABLE_ENTRY(PrimitiveRestartIndexNV),
TABLE_ENTRY(TexBufferARB),
TABLE_ENTRY(FramebufferTextureARB),
TABLE_ENTRY(VertexAttribDivisorARB),
TABLE_ENTRY(BindProgramNV),
TABLE_ENTRY(DeleteProgramsNV),
TABLE_ENTRY(GenProgramsNV),
TABLE_ENTRY(IsProgramNV),
TABLE_ENTRY(ProgramParameter4dNV),
TABLE_ENTRY(ProgramParameter4dvNV),
TABLE_ENTRY(ProgramParameter4fNV),
TABLE_ENTRY(ProgramParameter4fvNV),
TABLE_ENTRY(VertexAttrib1f),
TABLE_ENTRY(VertexAttrib1fv),
TABLE_ENTRY(VertexAttrib2f),
TABLE_ENTRY(VertexAttrib2fv),
TABLE_ENTRY(VertexAttrib3f),
TABLE_ENTRY(VertexAttrib3fv),
TABLE_ENTRY(VertexAttrib4f),
TABLE_ENTRY(VertexAttrib4fv),
TABLE_ENTRY(DrawArraysInstancedEXT),
TABLE_ENTRY(DrawArraysInstanced),
TABLE_ENTRY(DrawElementsInstancedEXT),
TABLE_ENTRY(DrawElementsInstanced),
TABLE_ENTRY(_dispatch_stub_659),
TABLE_ENTRY(_dispatch_stub_660),
TABLE_ENTRY(_dispatch_stub_661),
TABLE_ENTRY(CheckFramebufferStatusEXT),
TABLE_ENTRY(_dispatch_stub_662),
TABLE_ENTRY(DeleteFramebuffersEXT),
TABLE_ENTRY(_dispatch_stub_663),
TABLE_ENTRY(DeleteRenderbuffersEXT),
TABLE_ENTRY(_dispatch_stub_664),
TABLE_ENTRY(FramebufferRenderbufferEXT),
TABLE_ENTRY(_dispatch_stub_665),
TABLE_ENTRY(FramebufferTexture1DEXT),
TABLE_ENTRY(FramebufferTexture2DEXT),
TABLE_ENTRY(_dispatch_stub_667),
TABLE_ENTRY(FramebufferTexture3DEXT),
TABLE_ENTRY(_dispatch_stub_668),
TABLE_ENTRY(FramebufferTextureLayerARB),
TABLE_ENTRY(FramebufferTextureLayerEXT),
TABLE_ENTRY(GenFramebuffersEXT),
TABLE_ENTRY(_dispatch_stub_670),
TABLE_ENTRY(GenRenderbuffersEXT),
TABLE_ENTRY(_dispatch_stub_671),
TABLE_ENTRY(GenerateMipmapEXT),
TABLE_ENTRY(_dispatch_stub_672),
TABLE_ENTRY(GetFramebufferAttachmentParameterivEXT),
TABLE_ENTRY(_dispatch_stub_673),
TABLE_ENTRY(GetRenderbufferParameterivEXT),
TABLE_ENTRY(_dispatch_stub_674),
TABLE_ENTRY(IsFramebufferEXT),
TABLE_ENTRY(_dispatch_stub_675),
TABLE_ENTRY(IsRenderbufferEXT),
TABLE_ENTRY(_dispatch_stub_676),
TABLE_ENTRY(RenderbufferStorageEXT),
TABLE_ENTRY(_dispatch_stub_677),
TABLE_ENTRY(RenderbufferStorageMultisampleEXT),
TABLE_ENTRY(_dispatch_stub_680),
TABLE_ENTRY(_dispatch_stub_681),
TABLE_ENTRY(_dispatch_stub_682),
TABLE_ENTRY(_dispatch_stub_683),
TABLE_ENTRY(_dispatch_stub_684),
TABLE_ENTRY(_dispatch_stub_685),
TABLE_ENTRY(ProvokingVertexEXT),
TABLE_ENTRY(BlendEquationSeparateIndexedAMD),
TABLE_ENTRY(BlendEquationIndexedAMD),
TABLE_ENTRY(BlendFuncSeparateIndexedAMD),
TABLE_ENTRY(BlendFuncIndexedAMD),
TABLE_ENTRY(_dispatch_stub_782),
TABLE_ENTRY(_dispatch_stub_783),
TABLE_ENTRY(_dispatch_stub_787),
TABLE_ENTRY(_dispatch_stub_788),
TABLE_ENTRY(ProgramParameteriARB),
TABLE_ENTRY(SecondaryColor3f),
TABLE_ENTRY(SecondaryColor3fv),
TABLE_ENTRY(MultiDrawElements),
TABLE_ENTRY(FogCoordf),
TABLE_ENTRY(FogCoordfv),
TABLE_ENTRY(VertexAttribI1i),
TABLE_ENTRY(VertexAttribI1ui),
TABLE_ENTRY(VertexAttribI2i),
TABLE_ENTRY(VertexAttribI2iv),
TABLE_ENTRY(VertexAttribI2ui),
TABLE_ENTRY(VertexAttribI2uiv),
TABLE_ENTRY(VertexAttribI3i),
TABLE_ENTRY(VertexAttribI3iv),
TABLE_ENTRY(VertexAttribI3ui),
TABLE_ENTRY(VertexAttribI3uiv),
TABLE_ENTRY(VertexAttribI4i),
TABLE_ENTRY(VertexAttribI4iv),
TABLE_ENTRY(VertexAttribI4ui),
TABLE_ENTRY(VertexAttribI4uiv),
TABLE_ENTRY(_dispatch_stub_993),
TABLE_ENTRY(_dispatch_stub_994),
TABLE_ENTRY(_dispatch_stub_995),
TABLE_ENTRY(_dispatch_stub_996),
TABLE_ENTRY(_dispatch_stub_997),
TABLE_ENTRY(_dispatch_stub_998),
TABLE_ENTRY(_dispatch_stub_999),
TABLE_ENTRY(_dispatch_stub_1000),
TABLE_ENTRY(_dispatch_stub_1001),
TABLE_ENTRY(_dispatch_stub_1002),
TABLE_ENTRY(_dispatch_stub_1003),
TABLE_ENTRY(_dispatch_stub_1004),
TABLE_ENTRY(_dispatch_stub_1005),
TABLE_ENTRY(_dispatch_stub_1006),
TABLE_ENTRY(_dispatch_stub_1007),
TABLE_ENTRY(_dispatch_stub_1008),
TABLE_ENTRY(_dispatch_stub_1009),
TABLE_ENTRY(_dispatch_stub_1010),
TABLE_ENTRY(_dispatch_stub_1011),
TABLE_ENTRY(_dispatch_stub_1012),
TABLE_ENTRY(_dispatch_stub_1013),
TABLE_ENTRY(_dispatch_stub_1014),
TABLE_ENTRY(_dispatch_stub_1015),
TABLE_ENTRY(_dispatch_stub_1016),
TABLE_ENTRY(_dispatch_stub_1017),
TABLE_ENTRY(_dispatch_stub_1018),
TABLE_ENTRY(_dispatch_stub_1019),
TABLE_ENTRY(_dispatch_stub_1020),
TABLE_ENTRY(_dispatch_stub_1021),
TABLE_ENTRY(_dispatch_stub_1022),
TABLE_ENTRY(_dispatch_stub_1023),
TABLE_ENTRY(_dispatch_stub_1024),
TABLE_ENTRY(_dispatch_stub_1025),
TABLE_ENTRY(_dispatch_stub_1026),
TABLE_ENTRY(_dispatch_stub_1027),
TABLE_ENTRY(_dispatch_stub_1028),
TABLE_ENTRY(_dispatch_stub_1029),
TABLE_ENTRY(_dispatch_stub_1030),
TABLE_ENTRY(_dispatch_stub_1031),
TABLE_ENTRY(_dispatch_stub_1032),
TABLE_ENTRY(_dispatch_stub_1033),
TABLE_ENTRY(_dispatch_stub_1034),
TABLE_ENTRY(_dispatch_stub_1035),
#endif /* _GLAPI_SKIP_NORMAL_ENTRY_POINTS */
#ifndef _GLAPI_SKIP_PROTO_ENTRY_POINTS
TABLE_ENTRY(AreTexturesResidentEXT),
TABLE_ENTRY(DeleteTexturesEXT),
TABLE_ENTRY(GenTexturesEXT),
TABLE_ENTRY(IsTextureEXT),
TABLE_ENTRY(GetColorTableEXT),
TABLE_ENTRY(_dispatch_stub_343),
TABLE_ENTRY(GetColorTableParameterfvEXT),
TABLE_ENTRY(_dispatch_stub_344),
TABLE_ENTRY(GetColorTableParameterivEXT),
TABLE_ENTRY(_dispatch_stub_345),
TABLE_ENTRY(_dispatch_stub_356),
TABLE_ENTRY(_dispatch_stub_357),
TABLE_ENTRY(_dispatch_stub_358),
TABLE_ENTRY(_dispatch_stub_359),
TABLE_ENTRY(_dispatch_stub_361),
TABLE_ENTRY(_dispatch_stub_362),
TABLE_ENTRY(_dispatch_stub_363),
TABLE_ENTRY(_dispatch_stub_364),
TABLE_ENTRY(_dispatch_stub_365),
TABLE_ENTRY(_dispatch_stub_366),
#endif /* _GLAPI_SKIP_PROTO_ENTRY_POINTS */
};
#endif /*UNUSED_TABLE_NAME*/
 
 
# undef KEYWORD1
# undef KEYWORD1_ALT
# undef KEYWORD2
# undef NAME
# undef DISPATCH
# undef RETURN_DISPATCH
# undef DISPATCH_TABLE_NAME
# undef UNUSED_TABLE_NAME
# undef TABLE_ENTRY
# undef HIDDEN
/contrib/sdk/sources/Mesa/src/mapi/glapi/glprocs.h
0,0 → 1,3229
/* DO NOT EDIT - This file generated automatically by gl_procs.py (from Mesa) script */
 
/*
* Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
* (C) Copyright IBM Corporation 2004, 2006
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sub license,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* BRIAN PAUL, IBM,
* AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
 
 
/* This file is only included by glapi.c and is used for
* the GetProcAddress() function
*/
 
typedef struct {
GLint Name_offset;
#if defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING)
_glapi_proc Address;
#endif
GLuint Offset;
} glprocs_table_t;
 
#if !defined(NEED_FUNCTION_POINTER) && !defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , o }
#elif defined(NEED_FUNCTION_POINTER) && !defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f1 , o }
#elif defined(NEED_FUNCTION_POINTER) && defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f2 , o }
#elif !defined(NEED_FUNCTION_POINTER) && defined(GLX_INDIRECT_RENDERING)
# define NAME_FUNC_OFFSET(n,f1,f2,f3,o) { n , (_glapi_proc) f3 , o }
#endif
 
 
 
static const char gl_string_table[] =
"glNewList\0"
"glEndList\0"
"glCallList\0"
"glCallLists\0"
"glDeleteLists\0"
"glGenLists\0"
"glListBase\0"
"glBegin\0"
"glBitmap\0"
"glColor3b\0"
"glColor3bv\0"
"glColor3d\0"
"glColor3dv\0"
"glColor3f\0"
"glColor3fv\0"
"glColor3i\0"
"glColor3iv\0"
"glColor3s\0"
"glColor3sv\0"
"glColor3ub\0"
"glColor3ubv\0"
"glColor3ui\0"
"glColor3uiv\0"
"glColor3us\0"
"glColor3usv\0"
"glColor4b\0"
"glColor4bv\0"
"glColor4d\0"
"glColor4dv\0"
"glColor4f\0"
"glColor4fv\0"
"glColor4i\0"
"glColor4iv\0"
"glColor4s\0"
"glColor4sv\0"
"glColor4ub\0"
"glColor4ubv\0"
"glColor4ui\0"
"glColor4uiv\0"
"glColor4us\0"
"glColor4usv\0"
"glEdgeFlag\0"
"glEdgeFlagv\0"
"glEnd\0"
"glIndexd\0"
"glIndexdv\0"
"glIndexf\0"
"glIndexfv\0"
"glIndexi\0"
"glIndexiv\0"
"glIndexs\0"
"glIndexsv\0"
"glNormal3b\0"
"glNormal3bv\0"
"glNormal3d\0"
"glNormal3dv\0"
"glNormal3f\0"
"glNormal3fv\0"
"glNormal3i\0"
"glNormal3iv\0"
"glNormal3s\0"
"glNormal3sv\0"
"glRasterPos2d\0"
"glRasterPos2dv\0"
"glRasterPos2f\0"
"glRasterPos2fv\0"
"glRasterPos2i\0"
"glRasterPos2iv\0"
"glRasterPos2s\0"
"glRasterPos2sv\0"
"glRasterPos3d\0"
"glRasterPos3dv\0"
"glRasterPos3f\0"
"glRasterPos3fv\0"
"glRasterPos3i\0"
"glRasterPos3iv\0"
"glRasterPos3s\0"
"glRasterPos3sv\0"
"glRasterPos4d\0"
"glRasterPos4dv\0"
"glRasterPos4f\0"
"glRasterPos4fv\0"
"glRasterPos4i\0"
"glRasterPos4iv\0"
"glRasterPos4s\0"
"glRasterPos4sv\0"
"glRectd\0"
"glRectdv\0"
"glRectf\0"
"glRectfv\0"
"glRecti\0"
"glRectiv\0"
"glRects\0"
"glRectsv\0"
"glTexCoord1d\0"
"glTexCoord1dv\0"
"glTexCoord1f\0"
"glTexCoord1fv\0"
"glTexCoord1i\0"
"glTexCoord1iv\0"
"glTexCoord1s\0"
"glTexCoord1sv\0"
"glTexCoord2d\0"
"glTexCoord2dv\0"
"glTexCoord2f\0"
"glTexCoord2fv\0"
"glTexCoord2i\0"
"glTexCoord2iv\0"
"glTexCoord2s\0"
"glTexCoord2sv\0"
"glTexCoord3d\0"
"glTexCoord3dv\0"
"glTexCoord3f\0"
"glTexCoord3fv\0"
"glTexCoord3i\0"
"glTexCoord3iv\0"
"glTexCoord3s\0"
"glTexCoord3sv\0"
"glTexCoord4d\0"
"glTexCoord4dv\0"
"glTexCoord4f\0"
"glTexCoord4fv\0"
"glTexCoord4i\0"
"glTexCoord4iv\0"
"glTexCoord4s\0"
"glTexCoord4sv\0"
"glVertex2d\0"
"glVertex2dv\0"
"glVertex2f\0"
"glVertex2fv\0"
"glVertex2i\0"
"glVertex2iv\0"
"glVertex2s\0"
"glVertex2sv\0"
"glVertex3d\0"
"glVertex3dv\0"
"glVertex3f\0"
"glVertex3fv\0"
"glVertex3i\0"
"glVertex3iv\0"
"glVertex3s\0"
"glVertex3sv\0"
"glVertex4d\0"
"glVertex4dv\0"
"glVertex4f\0"
"glVertex4fv\0"
"glVertex4i\0"
"glVertex4iv\0"
"glVertex4s\0"
"glVertex4sv\0"
"glClipPlane\0"
"glColorMaterial\0"
"glCullFace\0"
"glFogf\0"
"glFogfv\0"
"glFogi\0"
"glFogiv\0"
"glFrontFace\0"
"glHint\0"
"glLightf\0"
"glLightfv\0"
"glLighti\0"
"glLightiv\0"
"glLightModelf\0"
"glLightModelfv\0"
"glLightModeli\0"
"glLightModeliv\0"
"glLineStipple\0"
"glLineWidth\0"
"glMaterialf\0"
"glMaterialfv\0"
"glMateriali\0"
"glMaterialiv\0"
"glPointSize\0"
"glPolygonMode\0"
"glPolygonStipple\0"
"glScissor\0"
"glShadeModel\0"
"glTexParameterf\0"
"glTexParameterfv\0"
"glTexParameteri\0"
"glTexParameteriv\0"
"glTexImage1D\0"
"glTexImage2D\0"
"glTexEnvf\0"
"glTexEnvfv\0"
"glTexEnvi\0"
"glTexEnviv\0"
"glTexGend\0"
"glTexGendv\0"
"glTexGenf\0"
"glTexGenfv\0"
"glTexGeni\0"
"glTexGeniv\0"
"glFeedbackBuffer\0"
"glSelectBuffer\0"
"glRenderMode\0"
"glInitNames\0"
"glLoadName\0"
"glPassThrough\0"
"glPopName\0"
"glPushName\0"
"glDrawBuffer\0"
"glClear\0"
"glClearAccum\0"
"glClearIndex\0"
"glClearColor\0"
"glClearStencil\0"
"glClearDepth\0"
"glStencilMask\0"
"glColorMask\0"
"glDepthMask\0"
"glIndexMask\0"
"glAccum\0"
"glDisable\0"
"glEnable\0"
"glFinish\0"
"glFlush\0"
"glPopAttrib\0"
"glPushAttrib\0"
"glMap1d\0"
"glMap1f\0"
"glMap2d\0"
"glMap2f\0"
"glMapGrid1d\0"
"glMapGrid1f\0"
"glMapGrid2d\0"
"glMapGrid2f\0"
"glEvalCoord1d\0"
"glEvalCoord1dv\0"
"glEvalCoord1f\0"
"glEvalCoord1fv\0"
"glEvalCoord2d\0"
"glEvalCoord2dv\0"
"glEvalCoord2f\0"
"glEvalCoord2fv\0"
"glEvalMesh1\0"
"glEvalPoint1\0"
"glEvalMesh2\0"
"glEvalPoint2\0"
"glAlphaFunc\0"
"glBlendFunc\0"
"glLogicOp\0"
"glStencilFunc\0"
"glStencilOp\0"
"glDepthFunc\0"
"glPixelZoom\0"
"glPixelTransferf\0"
"glPixelTransferi\0"
"glPixelStoref\0"
"glPixelStorei\0"
"glPixelMapfv\0"
"glPixelMapuiv\0"
"glPixelMapusv\0"
"glReadBuffer\0"
"glCopyPixels\0"
"glReadPixels\0"
"glDrawPixels\0"
"glGetBooleanv\0"
"glGetClipPlane\0"
"glGetDoublev\0"
"glGetError\0"
"glGetFloatv\0"
"glGetIntegerv\0"
"glGetLightfv\0"
"glGetLightiv\0"
"glGetMapdv\0"
"glGetMapfv\0"
"glGetMapiv\0"
"glGetMaterialfv\0"
"glGetMaterialiv\0"
"glGetPixelMapfv\0"
"glGetPixelMapuiv\0"
"glGetPixelMapusv\0"
"glGetPolygonStipple\0"
"glGetString\0"
"glGetTexEnvfv\0"
"glGetTexEnviv\0"
"glGetTexGendv\0"
"glGetTexGenfv\0"
"glGetTexGeniv\0"
"glGetTexImage\0"
"glGetTexParameterfv\0"
"glGetTexParameteriv\0"
"glGetTexLevelParameterfv\0"
"glGetTexLevelParameteriv\0"
"glIsEnabled\0"
"glIsList\0"
"glDepthRange\0"
"glFrustum\0"
"glLoadIdentity\0"
"glLoadMatrixf\0"
"glLoadMatrixd\0"
"glMatrixMode\0"
"glMultMatrixf\0"
"glMultMatrixd\0"
"glOrtho\0"
"glPopMatrix\0"
"glPushMatrix\0"
"glRotated\0"
"glRotatef\0"
"glScaled\0"
"glScalef\0"
"glTranslated\0"
"glTranslatef\0"
"glViewport\0"
"glArrayElement\0"
"glBindTexture\0"
"glColorPointer\0"
"glDisableClientState\0"
"glDrawArrays\0"
"glDrawElements\0"
"glEdgeFlagPointer\0"
"glEnableClientState\0"
"glIndexPointer\0"
"glIndexub\0"
"glIndexubv\0"
"glInterleavedArrays\0"
"glNormalPointer\0"
"glPolygonOffset\0"
"glTexCoordPointer\0"
"glVertexPointer\0"
"glAreTexturesResident\0"
"glCopyTexImage1D\0"
"glCopyTexImage2D\0"
"glCopyTexSubImage1D\0"
"glCopyTexSubImage2D\0"
"glDeleteTextures\0"
"glGenTextures\0"
"glGetPointerv\0"
"glIsTexture\0"
"glPrioritizeTextures\0"
"glTexSubImage1D\0"
"glTexSubImage2D\0"
"glPopClientAttrib\0"
"glPushClientAttrib\0"
"glBlendColor\0"
"glBlendEquation\0"
"glDrawRangeElements\0"
"glColorTable\0"
"glColorTableParameterfv\0"
"glColorTableParameteriv\0"
"glCopyColorTable\0"
"glGetColorTable\0"
"glGetColorTableParameterfv\0"
"glGetColorTableParameteriv\0"
"glColorSubTable\0"
"glCopyColorSubTable\0"
"glConvolutionFilter1D\0"
"glConvolutionFilter2D\0"
"glConvolutionParameterf\0"
"glConvolutionParameterfv\0"
"glConvolutionParameteri\0"
"glConvolutionParameteriv\0"
"glCopyConvolutionFilter1D\0"
"glCopyConvolutionFilter2D\0"
"glGetConvolutionFilter\0"
"glGetConvolutionParameterfv\0"
"glGetConvolutionParameteriv\0"
"glGetSeparableFilter\0"
"glSeparableFilter2D\0"
"glGetHistogram\0"
"glGetHistogramParameterfv\0"
"glGetHistogramParameteriv\0"
"glGetMinmax\0"
"glGetMinmaxParameterfv\0"
"glGetMinmaxParameteriv\0"
"glHistogram\0"
"glMinmax\0"
"glResetHistogram\0"
"glResetMinmax\0"
"glTexImage3D\0"
"glTexSubImage3D\0"
"glCopyTexSubImage3D\0"
"glActiveTexture\0"
"glClientActiveTexture\0"
"glMultiTexCoord1d\0"
"glMultiTexCoord1dv\0"
"glMultiTexCoord1fARB\0"
"glMultiTexCoord1fvARB\0"
"glMultiTexCoord1i\0"
"glMultiTexCoord1iv\0"
"glMultiTexCoord1s\0"
"glMultiTexCoord1sv\0"
"glMultiTexCoord2d\0"
"glMultiTexCoord2dv\0"
"glMultiTexCoord2fARB\0"
"glMultiTexCoord2fvARB\0"
"glMultiTexCoord2i\0"
"glMultiTexCoord2iv\0"
"glMultiTexCoord2s\0"
"glMultiTexCoord2sv\0"
"glMultiTexCoord3d\0"
"glMultiTexCoord3dv\0"
"glMultiTexCoord3fARB\0"
"glMultiTexCoord3fvARB\0"
"glMultiTexCoord3i\0"
"glMultiTexCoord3iv\0"
"glMultiTexCoord3s\0"
"glMultiTexCoord3sv\0"
"glMultiTexCoord4d\0"
"glMultiTexCoord4dv\0"
"glMultiTexCoord4fARB\0"
"glMultiTexCoord4fvARB\0"
"glMultiTexCoord4i\0"
"glMultiTexCoord4iv\0"
"glMultiTexCoord4s\0"
"glMultiTexCoord4sv\0"
"glCompressedTexImage1D\0"
"glCompressedTexImage2D\0"
"glCompressedTexImage3D\0"
"glCompressedTexSubImage1D\0"
"glCompressedTexSubImage2D\0"
"glCompressedTexSubImage3D\0"
"glGetCompressedTexImage\0"
"glLoadTransposeMatrixd\0"
"glLoadTransposeMatrixf\0"
"glMultTransposeMatrixd\0"
"glMultTransposeMatrixf\0"
"glSampleCoverage\0"
"glBlendFuncSeparate\0"
"glFogCoordPointer\0"
"glFogCoordd\0"
"glFogCoorddv\0"
"glMultiDrawArrays\0"
"glPointParameterf\0"
"glPointParameterfv\0"
"glPointParameteri\0"
"glPointParameteriv\0"
"glSecondaryColor3b\0"
"glSecondaryColor3bv\0"
"glSecondaryColor3d\0"
"glSecondaryColor3dv\0"
"glSecondaryColor3i\0"
"glSecondaryColor3iv\0"
"glSecondaryColor3s\0"
"glSecondaryColor3sv\0"
"glSecondaryColor3ub\0"
"glSecondaryColor3ubv\0"
"glSecondaryColor3ui\0"
"glSecondaryColor3uiv\0"
"glSecondaryColor3us\0"
"glSecondaryColor3usv\0"
"glSecondaryColorPointer\0"
"glWindowPos2d\0"
"glWindowPos2dv\0"
"glWindowPos2f\0"
"glWindowPos2fv\0"
"glWindowPos2i\0"
"glWindowPos2iv\0"
"glWindowPos2s\0"
"glWindowPos2sv\0"
"glWindowPos3d\0"
"glWindowPos3dv\0"
"glWindowPos3f\0"
"glWindowPos3fv\0"
"glWindowPos3i\0"
"glWindowPos3iv\0"
"glWindowPos3s\0"
"glWindowPos3sv\0"
"glBeginQuery\0"
"glBindBuffer\0"
"glBufferData\0"
"glBufferSubData\0"
"glDeleteBuffers\0"
"glDeleteQueries\0"
"glEndQuery\0"
"glGenBuffers\0"
"glGenQueries\0"
"glGetBufferParameteriv\0"
"glGetBufferPointerv\0"
"glGetBufferSubData\0"
"glGetQueryObjectiv\0"
"glGetQueryObjectuiv\0"
"glGetQueryiv\0"
"glIsBuffer\0"
"glIsQuery\0"
"glMapBuffer\0"
"glUnmapBuffer\0"
"glAttachShader\0"
"glBindAttribLocation\0"
"glBlendEquationSeparate\0"
"glCompileShader\0"
"glCreateProgram\0"
"glCreateShader\0"
"glDeleteProgram\0"
"glDeleteShader\0"
"glDetachShader\0"
"glDisableVertexAttribArray\0"
"glDrawBuffers\0"
"glEnableVertexAttribArray\0"
"glGetActiveAttrib\0"
"glGetActiveUniform\0"
"glGetAttachedShaders\0"
"glGetAttribLocation\0"
"glGetProgramInfoLog\0"
"glGetProgramiv\0"
"glGetShaderInfoLog\0"
"glGetShaderSource\0"
"glGetShaderiv\0"
"glGetUniformLocation\0"
"glGetUniformfv\0"
"glGetUniformiv\0"
"glGetVertexAttribPointerv\0"
"glGetVertexAttribdv\0"
"glGetVertexAttribfv\0"
"glGetVertexAttribiv\0"
"glIsProgram\0"
"glIsShader\0"
"glLinkProgram\0"
"glShaderSource\0"
"glStencilFuncSeparate\0"
"glStencilMaskSeparate\0"
"glStencilOpSeparate\0"
"glUniform1f\0"
"glUniform1fv\0"
"glUniform1i\0"
"glUniform1iv\0"
"glUniform2f\0"
"glUniform2fv\0"
"glUniform2i\0"
"glUniform2iv\0"
"glUniform3f\0"
"glUniform3fv\0"
"glUniform3i\0"
"glUniform3iv\0"
"glUniform4f\0"
"glUniform4fv\0"
"glUniform4i\0"
"glUniform4iv\0"
"glUniformMatrix2fv\0"
"glUniformMatrix3fv\0"
"glUniformMatrix4fv\0"
"glUseProgram\0"
"glValidateProgram\0"
"glVertexAttrib1d\0"
"glVertexAttrib1dv\0"
"glVertexAttrib1s\0"
"glVertexAttrib1sv\0"
"glVertexAttrib2d\0"
"glVertexAttrib2dv\0"
"glVertexAttrib2s\0"
"glVertexAttrib2sv\0"
"glVertexAttrib3d\0"
"glVertexAttrib3dv\0"
"glVertexAttrib3s\0"
"glVertexAttrib3sv\0"
"glVertexAttrib4Nbv\0"
"glVertexAttrib4Niv\0"
"glVertexAttrib4Nsv\0"
"glVertexAttrib4Nub\0"
"glVertexAttrib4Nubv\0"
"glVertexAttrib4Nuiv\0"
"glVertexAttrib4Nusv\0"
"glVertexAttrib4bv\0"
"glVertexAttrib4d\0"
"glVertexAttrib4dv\0"
"glVertexAttrib4iv\0"
"glVertexAttrib4s\0"
"glVertexAttrib4sv\0"
"glVertexAttrib4ubv\0"
"glVertexAttrib4uiv\0"
"glVertexAttrib4usv\0"
"glVertexAttribPointer\0"
"glUniformMatrix2x3fv\0"
"glUniformMatrix2x4fv\0"
"glUniformMatrix3x2fv\0"
"glUniformMatrix3x4fv\0"
"glUniformMatrix4x2fv\0"
"glUniformMatrix4x3fv\0"
"glBeginConditionalRender\0"
"glBeginTransformFeedback\0"
"glBindBufferBase\0"
"glBindBufferRange\0"
"glBindFragDataLocation\0"
"glClampColor\0"
"glClearBufferfi\0"
"glClearBufferfv\0"
"glClearBufferiv\0"
"glClearBufferuiv\0"
"glColorMaski\0"
"glDisablei\0"
"glEnablei\0"
"glEndConditionalRender\0"
"glEndTransformFeedback\0"
"glGetBooleani_v\0"
"glGetFragDataLocation\0"
"glGetIntegeri_v\0"
"glGetStringi\0"
"glGetTexParameterIiv\0"
"glGetTexParameterIuiv\0"
"glGetTransformFeedbackVarying\0"
"glGetUniformuiv\0"
"glGetVertexAttribIiv\0"
"glGetVertexAttribIuiv\0"
"glIsEnabledi\0"
"glTexParameterIiv\0"
"glTexParameterIuiv\0"
"glTransformFeedbackVaryings\0"
"glUniform1ui\0"
"glUniform1uiv\0"
"glUniform2ui\0"
"glUniform2uiv\0"
"glUniform3ui\0"
"glUniform3uiv\0"
"glUniform4ui\0"
"glUniform4uiv\0"
"glVertexAttribI1iv\0"
"glVertexAttribI1uiv\0"
"glVertexAttribI4bv\0"
"glVertexAttribI4sv\0"
"glVertexAttribI4ubv\0"
"glVertexAttribI4usv\0"
"glVertexAttribIPointer\0"
"glPrimitiveRestartIndex\0"
"glTexBuffer\0"
"glFramebufferTexture\0"
"glGetBufferParameteri64v\0"
"glGetInteger64i_v\0"
"glVertexAttribDivisor\0"
"glBindProgramARB\0"
"glDeleteProgramsARB\0"
"glGenProgramsARB\0"
"glGetProgramEnvParameterdvARB\0"
"glGetProgramEnvParameterfvARB\0"
"glGetProgramLocalParameterdvARB\0"
"glGetProgramLocalParameterfvARB\0"
"glGetProgramStringARB\0"
"glGetProgramivARB\0"
"glIsProgramARB\0"
"glProgramEnvParameter4dARB\0"
"glProgramEnvParameter4dvARB\0"
"glProgramEnvParameter4fARB\0"
"glProgramEnvParameter4fvARB\0"
"glProgramLocalParameter4dARB\0"
"glProgramLocalParameter4dvARB\0"
"glProgramLocalParameter4fARB\0"
"glProgramLocalParameter4fvARB\0"
"glProgramStringARB\0"
"glVertexAttrib1fARB\0"
"glVertexAttrib1fvARB\0"
"glVertexAttrib2fARB\0"
"glVertexAttrib2fvARB\0"
"glVertexAttrib3fARB\0"
"glVertexAttrib3fvARB\0"
"glVertexAttrib4fARB\0"
"glVertexAttrib4fvARB\0"
"glAttachObjectARB\0"
"glCreateProgramObjectARB\0"
"glCreateShaderObjectARB\0"
"glDeleteObjectARB\0"
"glDetachObjectARB\0"
"glGetAttachedObjectsARB\0"
"glGetHandleARB\0"
"glGetInfoLogARB\0"
"glGetObjectParameterfvARB\0"
"glGetObjectParameterivARB\0"
"glDrawArraysInstancedARB\0"
"glDrawElementsInstancedARB\0"
"glBindFramebuffer\0"
"glBindRenderbuffer\0"
"glBlitFramebuffer\0"
"glCheckFramebufferStatus\0"
"glDeleteFramebuffers\0"
"glDeleteRenderbuffers\0"
"glFramebufferRenderbuffer\0"
"glFramebufferTexture1D\0"
"glFramebufferTexture2D\0"
"glFramebufferTexture3D\0"
"glFramebufferTextureLayer\0"
"glGenFramebuffers\0"
"glGenRenderbuffers\0"
"glGenerateMipmap\0"
"glGetFramebufferAttachmentParameteriv\0"
"glGetRenderbufferParameteriv\0"
"glIsFramebuffer\0"
"glIsRenderbuffer\0"
"glRenderbufferStorage\0"
"glRenderbufferStorageMultisample\0"
"glFramebufferTextureFaceARB\0"
"glFlushMappedBufferRange\0"
"glMapBufferRange\0"
"glBindVertexArray\0"
"glDeleteVertexArrays\0"
"glGenVertexArrays\0"
"glIsVertexArray\0"
"glGetActiveUniformBlockName\0"
"glGetActiveUniformBlockiv\0"
"glGetActiveUniformName\0"
"glGetActiveUniformsiv\0"
"glGetUniformBlockIndex\0"
"glGetUniformIndices\0"
"glUniformBlockBinding\0"
"glCopyBufferSubData\0"
"glClientWaitSync\0"
"glDeleteSync\0"
"glFenceSync\0"
"glGetInteger64v\0"
"glGetSynciv\0"
"glIsSync\0"
"glWaitSync\0"
"glDrawElementsBaseVertex\0"
"glDrawElementsInstancedBaseVertex\0"
"glDrawRangeElementsBaseVertex\0"
"glMultiDrawElementsBaseVertex\0"
"glProvokingVertex\0"
"glGetMultisamplefv\0"
"glSampleMaski\0"
"glTexImage2DMultisample\0"
"glTexImage3DMultisample\0"
"glBlendEquationSeparateiARB\0"
"glBlendEquationiARB\0"
"glBlendFuncSeparateiARB\0"
"glBlendFunciARB\0"
"glBindFragDataLocationIndexed\0"
"glGetFragDataIndex\0"
"glBindSampler\0"
"glDeleteSamplers\0"
"glGenSamplers\0"
"glGetSamplerParameterIiv\0"
"glGetSamplerParameterIuiv\0"
"glGetSamplerParameterfv\0"
"glGetSamplerParameteriv\0"
"glIsSampler\0"
"glSamplerParameterIiv\0"
"glSamplerParameterIuiv\0"
"glSamplerParameterf\0"
"glSamplerParameterfv\0"
"glSamplerParameteri\0"
"glSamplerParameteriv\0"
"glGetQueryObjecti64v\0"
"glGetQueryObjectui64v\0"
"glQueryCounter\0"
"glColorP3ui\0"
"glColorP3uiv\0"
"glColorP4ui\0"
"glColorP4uiv\0"
"glMultiTexCoordP1ui\0"
"glMultiTexCoordP1uiv\0"
"glMultiTexCoordP2ui\0"
"glMultiTexCoordP2uiv\0"
"glMultiTexCoordP3ui\0"
"glMultiTexCoordP3uiv\0"
"glMultiTexCoordP4ui\0"
"glMultiTexCoordP4uiv\0"
"glNormalP3ui\0"
"glNormalP3uiv\0"
"glSecondaryColorP3ui\0"
"glSecondaryColorP3uiv\0"
"glTexCoordP1ui\0"
"glTexCoordP1uiv\0"
"glTexCoordP2ui\0"
"glTexCoordP2uiv\0"
"glTexCoordP3ui\0"
"glTexCoordP3uiv\0"
"glTexCoordP4ui\0"
"glTexCoordP4uiv\0"
"glVertexAttribP1ui\0"
"glVertexAttribP1uiv\0"
"glVertexAttribP2ui\0"
"glVertexAttribP2uiv\0"
"glVertexAttribP3ui\0"
"glVertexAttribP3uiv\0"
"glVertexAttribP4ui\0"
"glVertexAttribP4uiv\0"
"glVertexP2ui\0"
"glVertexP2uiv\0"
"glVertexP3ui\0"
"glVertexP3uiv\0"
"glVertexP4ui\0"
"glVertexP4uiv\0"
"glBindTransformFeedback\0"
"glDeleteTransformFeedbacks\0"
"glDrawTransformFeedback\0"
"glGenTransformFeedbacks\0"
"glIsTransformFeedback\0"
"glPauseTransformFeedback\0"
"glResumeTransformFeedback\0"
"glBeginQueryIndexed\0"
"glDrawTransformFeedbackStream\0"
"glEndQueryIndexed\0"
"glGetQueryIndexediv\0"
"glClearDepthf\0"
"glDepthRangef\0"
"glGetShaderPrecisionFormat\0"
"glReleaseShaderCompiler\0"
"glShaderBinary\0"
"glGetProgramBinary\0"
"glProgramBinary\0"
"glProgramParameteri\0"
"glDebugMessageCallbackARB\0"
"glDebugMessageControlARB\0"
"glDebugMessageInsertARB\0"
"glGetDebugMessageLogARB\0"
"glGetGraphicsResetStatusARB\0"
"glGetnColorTableARB\0"
"glGetnCompressedTexImageARB\0"
"glGetnConvolutionFilterARB\0"
"glGetnHistogramARB\0"
"glGetnMapdvARB\0"
"glGetnMapfvARB\0"
"glGetnMapivARB\0"
"glGetnMinmaxARB\0"
"glGetnPixelMapfvARB\0"
"glGetnPixelMapuivARB\0"
"glGetnPixelMapusvARB\0"
"glGetnPolygonStippleARB\0"
"glGetnSeparableFilterARB\0"
"glGetnTexImageARB\0"
"glGetnUniformdvARB\0"
"glGetnUniformfvARB\0"
"glGetnUniformivARB\0"
"glGetnUniformuivARB\0"
"glReadnPixelsARB\0"
"glDrawArraysInstancedBaseInstance\0"
"glDrawElementsInstancedBaseInstance\0"
"glDrawElementsInstancedBaseVertexBaseInstance\0"
"glDrawTransformFeedbackInstanced\0"
"glDrawTransformFeedbackStreamInstanced\0"
"glGetInternalformativ\0"
"glTexStorage1D\0"
"glTexStorage2D\0"
"glTexStorage3D\0"
"glTextureStorage1DEXT\0"
"glTextureStorage2DEXT\0"
"glTextureStorage3DEXT\0"
"glTexBufferRange\0"
"glTexStorage2DMultisample\0"
"glTexStorage3DMultisample\0"
"glInvalidateBufferData\0"
"glInvalidateBufferSubData\0"
"glInvalidateFramebuffer\0"
"glInvalidateSubFramebuffer\0"
"glInvalidateTexImage\0"
"glInvalidateTexSubImage\0"
"glPolygonOffsetEXT\0"
"glDrawTexfOES\0"
"glDrawTexfvOES\0"
"glDrawTexiOES\0"
"glDrawTexivOES\0"
"glDrawTexsOES\0"
"glDrawTexsvOES\0"
"glDrawTexxOES\0"
"glDrawTexxvOES\0"
"glPointSizePointerOES\0"
"glQueryMatrixxOES\0"
"glSampleMaskSGIS\0"
"glSamplePatternSGIS\0"
"glColorPointerEXT\0"
"glEdgeFlagPointerEXT\0"
"glIndexPointerEXT\0"
"glNormalPointerEXT\0"
"glTexCoordPointerEXT\0"
"glVertexPointerEXT\0"
"glDiscardFramebufferEXT\0"
"glLockArraysEXT\0"
"glUnlockArraysEXT\0"
"glSecondaryColor3fEXT\0"
"glSecondaryColor3fvEXT\0"
"glMultiDrawElementsEXT\0"
"glFogCoordfEXT\0"
"glFogCoordfvEXT\0"
"glResizeBuffersMESA\0"
"glWindowPos4dMESA\0"
"glWindowPos4dvMESA\0"
"glWindowPos4fMESA\0"
"glWindowPos4fvMESA\0"
"glWindowPos4iMESA\0"
"glWindowPos4ivMESA\0"
"glWindowPos4sMESA\0"
"glWindowPos4svMESA\0"
"glMultiModeDrawArraysIBM\0"
"glMultiModeDrawElementsIBM\0"
"glAreProgramsResidentNV\0"
"glExecuteProgramNV\0"
"glGetProgramParameterdvNV\0"
"glGetProgramParameterfvNV\0"
"glGetProgramStringNV\0"
"glGetProgramivNV\0"
"glGetTrackMatrixivNV\0"
"glGetVertexAttribdvNV\0"
"glGetVertexAttribfvNV\0"
"glGetVertexAttribivNV\0"
"glLoadProgramNV\0"
"glProgramParameters4dvNV\0"
"glProgramParameters4fvNV\0"
"glRequestResidentProgramsNV\0"
"glTrackMatrixNV\0"
"glVertexAttrib1dNV\0"
"glVertexAttrib1dvNV\0"
"glVertexAttrib1fNV\0"
"glVertexAttrib1fvNV\0"
"glVertexAttrib1sNV\0"
"glVertexAttrib1svNV\0"
"glVertexAttrib2dNV\0"
"glVertexAttrib2dvNV\0"
"glVertexAttrib2fNV\0"
"glVertexAttrib2fvNV\0"
"glVertexAttrib2sNV\0"
"glVertexAttrib2svNV\0"
"glVertexAttrib3dNV\0"
"glVertexAttrib3dvNV\0"
"glVertexAttrib3fNV\0"
"glVertexAttrib3fvNV\0"
"glVertexAttrib3sNV\0"
"glVertexAttrib3svNV\0"
"glVertexAttrib4dNV\0"
"glVertexAttrib4dvNV\0"
"glVertexAttrib4fNV\0"
"glVertexAttrib4fvNV\0"
"glVertexAttrib4sNV\0"
"glVertexAttrib4svNV\0"
"glVertexAttrib4ubNV\0"
"glVertexAttrib4ubvNV\0"
"glVertexAttribPointerNV\0"
"glVertexAttribs1dvNV\0"
"glVertexAttribs1fvNV\0"
"glVertexAttribs1svNV\0"
"glVertexAttribs2dvNV\0"
"glVertexAttribs2fvNV\0"
"glVertexAttribs2svNV\0"
"glVertexAttribs3dvNV\0"
"glVertexAttribs3fvNV\0"
"glVertexAttribs3svNV\0"
"glVertexAttribs4dvNV\0"
"glVertexAttribs4fvNV\0"
"glVertexAttribs4svNV\0"
"glVertexAttribs4ubvNV\0"
"glGetTexBumpParameterfvATI\0"
"glGetTexBumpParameterivATI\0"
"glTexBumpParameterfvATI\0"
"glTexBumpParameterivATI\0"
"glAlphaFragmentOp1ATI\0"
"glAlphaFragmentOp2ATI\0"
"glAlphaFragmentOp3ATI\0"
"glBeginFragmentShaderATI\0"
"glBindFragmentShaderATI\0"
"glColorFragmentOp1ATI\0"
"glColorFragmentOp2ATI\0"
"glColorFragmentOp3ATI\0"
"glDeleteFragmentShaderATI\0"
"glEndFragmentShaderATI\0"
"glGenFragmentShadersATI\0"
"glPassTexCoordATI\0"
"glSampleMapATI\0"
"glSetFragmentShaderConstantATI\0"
"glActiveStencilFaceEXT\0"
"glBindVertexArrayAPPLE\0"
"glGenVertexArraysAPPLE\0"
"glGetProgramNamedParameterdvNV\0"
"glGetProgramNamedParameterfvNV\0"
"glProgramNamedParameter4dNV\0"
"glProgramNamedParameter4dvNV\0"
"glProgramNamedParameter4fNV\0"
"glProgramNamedParameter4fvNV\0"
"glPrimitiveRestartNV\0"
"glGetTexGenxvOES\0"
"glTexGenxOES\0"
"glTexGenxvOES\0"
"glDepthBoundsEXT\0"
"glBindFramebufferEXT\0"
"glBindRenderbufferEXT\0"
"glBufferParameteriAPPLE\0"
"glFlushMappedBufferRangeAPPLE\0"
"glVertexAttribI1iEXT\0"
"glVertexAttribI1uiEXT\0"
"glVertexAttribI2iEXT\0"
"glVertexAttribI2ivEXT\0"
"glVertexAttribI2uiEXT\0"
"glVertexAttribI2uivEXT\0"
"glVertexAttribI3iEXT\0"
"glVertexAttribI3ivEXT\0"
"glVertexAttribI3uiEXT\0"
"glVertexAttribI3uivEXT\0"
"glVertexAttribI4iEXT\0"
"glVertexAttribI4ivEXT\0"
"glVertexAttribI4uiEXT\0"
"glVertexAttribI4uivEXT\0"
"glClearColorIiEXT\0"
"glClearColorIuiEXT\0"
"glBindBufferOffsetEXT\0"
"glGetObjectParameterivAPPLE\0"
"glObjectPurgeableAPPLE\0"
"glObjectUnpurgeableAPPLE\0"
"glActiveProgramEXT\0"
"glCreateShaderProgramEXT\0"
"glUseShaderProgramEXT\0"
"glTextureBarrierNV\0"
"glStencilFuncSeparateATI\0"
"glProgramEnvParameters4fvEXT\0"
"glProgramLocalParameters4fvEXT\0"
"glEGLImageTargetRenderbufferStorageOES\0"
"glEGLImageTargetTexture2DOES\0"
"glAlphaFuncx\0"
"glClearColorx\0"
"glClearDepthx\0"
"glColor4x\0"
"glDepthRangex\0"
"glFogx\0"
"glFogxv\0"
"glFrustumf\0"
"glFrustumx\0"
"glLightModelx\0"
"glLightModelxv\0"
"glLightx\0"
"glLightxv\0"
"glLineWidthx\0"
"glLoadMatrixx\0"
"glMaterialx\0"
"glMaterialxv\0"
"glMultMatrixx\0"
"glMultiTexCoord4x\0"
"glNormal3x\0"
"glOrthof\0"
"glOrthox\0"
"glPointSizex\0"
"glPolygonOffsetx\0"
"glRotatex\0"
"glSampleCoveragex\0"
"glScalex\0"
"glTexEnvx\0"
"glTexEnvxv\0"
"glTexParameterx\0"
"glTranslatex\0"
"glClipPlanef\0"
"glClipPlanex\0"
"glGetClipPlanef\0"
"glGetClipPlanex\0"
"glGetFixedv\0"
"glGetLightxv\0"
"glGetMaterialxv\0"
"glGetTexEnvxv\0"
"glGetTexParameterxv\0"
"glPointParameterx\0"
"glPointParameterxv\0"
"glTexParameterxv\0"
"glTexGenfOES\0"
"glTexGenfvOES\0"
"glTexGeniOES\0"
"glTexGenivOES\0"
"glReadBufferNV\0"
"glGetTexGenfvOES\0"
"glGetTexGenivOES\0"
"glArrayElementEXT\0"
"glBindTextureEXT\0"
"glDrawArraysEXT\0"
"glAreTexturesResidentEXT\0"
"glCopyTexImage1DEXT\0"
"glCopyTexImage2DEXT\0"
"glCopyTexSubImage1DEXT\0"
"glCopyTexSubImage2DEXT\0"
"glDeleteTexturesEXT\0"
"glGenTexturesEXT\0"
"glGetPointervEXT\0"
"glIsTextureEXT\0"
"glPrioritizeTexturesEXT\0"
"glTexSubImage1DEXT\0"
"glTexSubImage2DEXT\0"
"glBlendColorEXT\0"
"glBlendEquationEXT\0"
"glBlendEquationOES\0"
"glDrawRangeElementsEXT\0"
"glColorTableSGI\0"
"glColorTableEXT\0"
"glColorTableParameterfvSGI\0"
"glColorTableParameterivSGI\0"
"glCopyColorTableSGI\0"
"glGetColorTableSGI\0"
"glGetColorTableEXT\0"
"glGetColorTableParameterfvSGI\0"
"glGetColorTableParameterfvEXT\0"
"glGetColorTableParameterivSGI\0"
"glGetColorTableParameterivEXT\0"
"glColorSubTableEXT\0"
"glCopyColorSubTableEXT\0"
"glConvolutionFilter1DEXT\0"
"glConvolutionFilter2DEXT\0"
"glConvolutionParameterfEXT\0"
"glConvolutionParameterfvEXT\0"
"glConvolutionParameteriEXT\0"
"glConvolutionParameterivEXT\0"
"glCopyConvolutionFilter1DEXT\0"
"glCopyConvolutionFilter2DEXT\0"
"glGetConvolutionFilterEXT\0"
"glGetConvolutionParameterfvEXT\0"
"glGetConvolutionParameterivEXT\0"
"glGetSeparableFilterEXT\0"
"glSeparableFilter2DEXT\0"
"glGetHistogramEXT\0"
"glGetHistogramParameterfvEXT\0"
"glGetHistogramParameterivEXT\0"
"glGetMinmaxEXT\0"
"glGetMinmaxParameterfvEXT\0"
"glGetMinmaxParameterivEXT\0"
"glHistogramEXT\0"
"glMinmaxEXT\0"
"glResetHistogramEXT\0"
"glResetMinmaxEXT\0"
"glTexImage3DEXT\0"
"glTexImage3DOES\0"
"glTexSubImage3DEXT\0"
"glTexSubImage3DOES\0"
"glCopyTexSubImage3DEXT\0"
"glCopyTexSubImage3DOES\0"
"glActiveTextureARB\0"
"glClientActiveTextureARB\0"
"glMultiTexCoord1dARB\0"
"glMultiTexCoord1dvARB\0"
"glMultiTexCoord1f\0"
"glMultiTexCoord1fv\0"
"glMultiTexCoord1iARB\0"
"glMultiTexCoord1ivARB\0"
"glMultiTexCoord1sARB\0"
"glMultiTexCoord1svARB\0"
"glMultiTexCoord2dARB\0"
"glMultiTexCoord2dvARB\0"
"glMultiTexCoord2f\0"
"glMultiTexCoord2fv\0"
"glMultiTexCoord2iARB\0"
"glMultiTexCoord2ivARB\0"
"glMultiTexCoord2sARB\0"
"glMultiTexCoord2svARB\0"
"glMultiTexCoord3dARB\0"
"glMultiTexCoord3dvARB\0"
"glMultiTexCoord3f\0"
"glMultiTexCoord3fv\0"
"glMultiTexCoord3iARB\0"
"glMultiTexCoord3ivARB\0"
"glMultiTexCoord3sARB\0"
"glMultiTexCoord3svARB\0"
"glMultiTexCoord4dARB\0"
"glMultiTexCoord4dvARB\0"
"glMultiTexCoord4f\0"
"glMultiTexCoord4fv\0"
"glMultiTexCoord4iARB\0"
"glMultiTexCoord4ivARB\0"
"glMultiTexCoord4sARB\0"
"glMultiTexCoord4svARB\0"
"glCompressedTexImage1DARB\0"
"glCompressedTexImage2DARB\0"
"glCompressedTexImage3DARB\0"
"glCompressedTexImage3DOES\0"
"glCompressedTexSubImage1DARB\0"
"glCompressedTexSubImage2DARB\0"
"glCompressedTexSubImage3DARB\0"
"glCompressedTexSubImage3DOES\0"
"glGetCompressedTexImageARB\0"
"glLoadTransposeMatrixdARB\0"
"glLoadTransposeMatrixfARB\0"
"glMultTransposeMatrixdARB\0"
"glMultTransposeMatrixfARB\0"
"glSampleCoverageARB\0"
"glBlendFuncSeparateEXT\0"
"glBlendFuncSeparateINGR\0"
"glBlendFuncSeparateOES\0"
"glFogCoordPointerEXT\0"
"glFogCoorddEXT\0"
"glFogCoorddvEXT\0"
"glMultiDrawArraysEXT\0"
"glPointParameterfARB\0"
"glPointParameterfEXT\0"
"glPointParameterfSGIS\0"
"glPointParameterfvARB\0"
"glPointParameterfvEXT\0"
"glPointParameterfvSGIS\0"
"glPointParameteriNV\0"
"glPointParameterivNV\0"
"glSecondaryColor3bEXT\0"
"glSecondaryColor3bvEXT\0"
"glSecondaryColor3dEXT\0"
"glSecondaryColor3dvEXT\0"
"glSecondaryColor3iEXT\0"
"glSecondaryColor3ivEXT\0"
"glSecondaryColor3sEXT\0"
"glSecondaryColor3svEXT\0"
"glSecondaryColor3ubEXT\0"
"glSecondaryColor3ubvEXT\0"
"glSecondaryColor3uiEXT\0"
"glSecondaryColor3uivEXT\0"
"glSecondaryColor3usEXT\0"
"glSecondaryColor3usvEXT\0"
"glSecondaryColorPointerEXT\0"
"glWindowPos2dARB\0"
"glWindowPos2dMESA\0"
"glWindowPos2dvARB\0"
"glWindowPos2dvMESA\0"
"glWindowPos2fARB\0"
"glWindowPos2fMESA\0"
"glWindowPos2fvARB\0"
"glWindowPos2fvMESA\0"
"glWindowPos2iARB\0"
"glWindowPos2iMESA\0"
"glWindowPos2ivARB\0"
"glWindowPos2ivMESA\0"
"glWindowPos2sARB\0"
"glWindowPos2sMESA\0"
"glWindowPos2svARB\0"
"glWindowPos2svMESA\0"
"glWindowPos3dARB\0"
"glWindowPos3dMESA\0"
"glWindowPos3dvARB\0"
"glWindowPos3dvMESA\0"
"glWindowPos3fARB\0"
"glWindowPos3fMESA\0"
"glWindowPos3fvARB\0"
"glWindowPos3fvMESA\0"
"glWindowPos3iARB\0"
"glWindowPos3iMESA\0"
"glWindowPos3ivARB\0"
"glWindowPos3ivMESA\0"
"glWindowPos3sARB\0"
"glWindowPos3sMESA\0"
"glWindowPos3svARB\0"
"glWindowPos3svMESA\0"
"glBeginQueryARB\0"
"glBindBufferARB\0"
"glBufferDataARB\0"
"glBufferSubDataARB\0"
"glDeleteBuffersARB\0"
"glDeleteQueriesARB\0"
"glEndQueryARB\0"
"glGenBuffersARB\0"
"glGenQueriesARB\0"
"glGetBufferParameterivARB\0"
"glGetBufferPointervARB\0"
"glGetBufferPointervOES\0"
"glGetBufferSubDataARB\0"
"glGetQueryObjectivARB\0"
"glGetQueryObjectuivARB\0"
"glGetQueryivARB\0"
"glIsBufferARB\0"
"glIsQueryARB\0"
"glMapBufferARB\0"
"glMapBufferOES\0"
"glUnmapBufferARB\0"
"glUnmapBufferOES\0"
"glBindAttribLocationARB\0"
"glBlendEquationSeparateEXT\0"
"glBlendEquationSeparateATI\0"
"glBlendEquationSeparateOES\0"
"glCompileShaderARB\0"
"glDisableVertexAttribArrayARB\0"
"glDrawBuffersARB\0"
"glDrawBuffersATI\0"
"glDrawBuffersNV\0"
"glEnableVertexAttribArrayARB\0"
"glGetActiveAttribARB\0"
"glGetActiveUniformARB\0"
"glGetAttribLocationARB\0"
"glGetShaderSourceARB\0"
"glGetUniformLocationARB\0"
"glGetUniformfvARB\0"
"glGetUniformivARB\0"
"glGetVertexAttribPointervARB\0"
"glGetVertexAttribPointervNV\0"
"glGetVertexAttribdvARB\0"
"glGetVertexAttribfvARB\0"
"glGetVertexAttribivARB\0"
"glLinkProgramARB\0"
"glShaderSourceARB\0"
"glStencilOpSeparateATI\0"
"glUniform1fARB\0"
"glUniform1fvARB\0"
"glUniform1iARB\0"
"glUniform1ivARB\0"
"glUniform2fARB\0"
"glUniform2fvARB\0"
"glUniform2iARB\0"
"glUniform2ivARB\0"
"glUniform3fARB\0"
"glUniform3fvARB\0"
"glUniform3iARB\0"
"glUniform3ivARB\0"
"glUniform4fARB\0"
"glUniform4fvARB\0"
"glUniform4iARB\0"
"glUniform4ivARB\0"
"glUniformMatrix2fvARB\0"
"glUniformMatrix3fvARB\0"
"glUniformMatrix4fvARB\0"
"glUseProgramObjectARB\0"
"glValidateProgramARB\0"
"glVertexAttrib1dARB\0"
"glVertexAttrib1dvARB\0"
"glVertexAttrib1sARB\0"
"glVertexAttrib1svARB\0"
"glVertexAttrib2dARB\0"
"glVertexAttrib2dvARB\0"
"glVertexAttrib2sARB\0"
"glVertexAttrib2svARB\0"
"glVertexAttrib3dARB\0"
"glVertexAttrib3dvARB\0"
"glVertexAttrib3sARB\0"
"glVertexAttrib3svARB\0"
"glVertexAttrib4NbvARB\0"
"glVertexAttrib4NivARB\0"
"glVertexAttrib4NsvARB\0"
"glVertexAttrib4NubARB\0"
"glVertexAttrib4NubvARB\0"
"glVertexAttrib4NuivARB\0"
"glVertexAttrib4NusvARB\0"
"glVertexAttrib4bvARB\0"
"glVertexAttrib4dARB\0"
"glVertexAttrib4dvARB\0"
"glVertexAttrib4ivARB\0"
"glVertexAttrib4sARB\0"
"glVertexAttrib4svARB\0"
"glVertexAttrib4ubvARB\0"
"glVertexAttrib4uivARB\0"
"glVertexAttrib4usvARB\0"
"glVertexAttribPointerARB\0"
"glBeginConditionalRenderNV\0"
"glBeginTransformFeedbackEXT\0"
"glBindBufferBaseEXT\0"
"glBindBufferRangeEXT\0"
"glBindFragDataLocationEXT\0"
"glClampColorARB\0"
"glColorMaskIndexedEXT\0"
"glDisableIndexedEXT\0"
"glEnableIndexedEXT\0"
"glEndConditionalRenderNV\0"
"glEndTransformFeedbackEXT\0"
"glGetBooleanIndexedvEXT\0"
"glGetFragDataLocationEXT\0"
"glGetIntegerIndexedvEXT\0"
"glGetTexParameterIivEXT\0"
"glGetTexParameterIuivEXT\0"
"glGetTransformFeedbackVaryingEXT\0"
"glGetUniformuivEXT\0"
"glGetVertexAttribIivEXT\0"
"glGetVertexAttribIuivEXT\0"
"glIsEnabledIndexedEXT\0"
"glTexParameterIivEXT\0"
"glTexParameterIuivEXT\0"
"glTransformFeedbackVaryingsEXT\0"
"glUniform1uiEXT\0"
"glUniform1uivEXT\0"
"glUniform2uiEXT\0"
"glUniform2uivEXT\0"
"glUniform3uiEXT\0"
"glUniform3uivEXT\0"
"glUniform4uiEXT\0"
"glUniform4uivEXT\0"
"glVertexAttribI1ivEXT\0"
"glVertexAttribI1uivEXT\0"
"glVertexAttribI4bvEXT\0"
"glVertexAttribI4svEXT\0"
"glVertexAttribI4ubvEXT\0"
"glVertexAttribI4usvEXT\0"
"glVertexAttribIPointerEXT\0"
"glPrimitiveRestartIndexNV\0"
"glTexBufferARB\0"
"glFramebufferTextureARB\0"
"glVertexAttribDivisorARB\0"
"glBindProgramNV\0"
"glDeleteProgramsNV\0"
"glGenProgramsNV\0"
"glIsProgramNV\0"
"glProgramParameter4dNV\0"
"glProgramParameter4dvNV\0"
"glProgramParameter4fNV\0"
"glProgramParameter4fvNV\0"
"glVertexAttrib1f\0"
"glVertexAttrib1fv\0"
"glVertexAttrib2f\0"
"glVertexAttrib2fv\0"
"glVertexAttrib3f\0"
"glVertexAttrib3fv\0"
"glVertexAttrib4f\0"
"glVertexAttrib4fv\0"
"glDrawArraysInstancedEXT\0"
"glDrawArraysInstanced\0"
"glDrawElementsInstancedEXT\0"
"glDrawElementsInstanced\0"
"glBindFramebufferOES\0"
"glBindRenderbufferOES\0"
"glBlitFramebufferEXT\0"
"glCheckFramebufferStatusEXT\0"
"glCheckFramebufferStatusOES\0"
"glDeleteFramebuffersEXT\0"
"glDeleteFramebuffersOES\0"
"glDeleteRenderbuffersEXT\0"
"glDeleteRenderbuffersOES\0"
"glFramebufferRenderbufferEXT\0"
"glFramebufferRenderbufferOES\0"
"glFramebufferTexture1DEXT\0"
"glFramebufferTexture2DEXT\0"
"glFramebufferTexture2DOES\0"
"glFramebufferTexture3DEXT\0"
"glFramebufferTexture3DOES\0"
"glFramebufferTextureLayerARB\0"
"glFramebufferTextureLayerEXT\0"
"glGenFramebuffersEXT\0"
"glGenFramebuffersOES\0"
"glGenRenderbuffersEXT\0"
"glGenRenderbuffersOES\0"
"glGenerateMipmapEXT\0"
"glGenerateMipmapOES\0"
"glGetFramebufferAttachmentParameterivEXT\0"
"glGetFramebufferAttachmentParameterivOES\0"
"glGetRenderbufferParameterivEXT\0"
"glGetRenderbufferParameterivOES\0"
"glIsFramebufferEXT\0"
"glIsFramebufferOES\0"
"glIsRenderbufferEXT\0"
"glIsRenderbufferOES\0"
"glRenderbufferStorageEXT\0"
"glRenderbufferStorageOES\0"
"glRenderbufferStorageMultisampleEXT\0"
"glFlushMappedBufferRangeEXT\0"
"glMapBufferRangeEXT\0"
"glBindVertexArrayOES\0"
"glDeleteVertexArraysAPPLE\0"
"glDeleteVertexArraysOES\0"
"glGenVertexArraysOES\0"
"glIsVertexArrayAPPLE\0"
"glIsVertexArrayOES\0"
"glProvokingVertexEXT\0"
"glBlendEquationSeparateIndexedAMD\0"
"glBlendEquationIndexedAMD\0"
"glBlendFuncSeparateIndexedAMD\0"
"glBlendFuncIndexedAMD\0"
"glGetQueryObjecti64vEXT\0"
"glGetQueryObjectui64vEXT\0"
"glClearDepthfOES\0"
"glDepthRangefOES\0"
"glGetProgramBinaryOES\0"
"glProgramBinaryOES\0"
"glProgramParameteriARB\0"
"glSampleMaskEXT\0"
"glSamplePatternEXT\0"
"glSecondaryColor3f\0"
"glSecondaryColor3fv\0"
"glMultiDrawElements\0"
"glFogCoordf\0"
"glFogCoordfv\0"
"glVertexAttribI1i\0"
"glVertexAttribI1ui\0"
"glVertexAttribI2i\0"
"glVertexAttribI2iv\0"
"glVertexAttribI2ui\0"
"glVertexAttribI2uiv\0"
"glVertexAttribI3i\0"
"glVertexAttribI3iv\0"
"glVertexAttribI3ui\0"
"glVertexAttribI3uiv\0"
"glVertexAttribI4i\0"
"glVertexAttribI4iv\0"
"glVertexAttribI4ui\0"
"glVertexAttribI4uiv\0"
"glAlphaFuncxOES\0"
"glClearColorxOES\0"
"glClearDepthxOES\0"
"glColor4xOES\0"
"glDepthRangexOES\0"
"glFogxOES\0"
"glFogxvOES\0"
"glFrustumfOES\0"
"glFrustumxOES\0"
"glLightModelxOES\0"
"glLightModelxvOES\0"
"glLightxOES\0"
"glLightxvOES\0"
"glLineWidthxOES\0"
"glLoadMatrixxOES\0"
"glMaterialxOES\0"
"glMaterialxvOES\0"
"glMultMatrixxOES\0"
"glMultiTexCoord4xOES\0"
"glNormal3xOES\0"
"glOrthofOES\0"
"glOrthoxOES\0"
"glPointSizexOES\0"
"glPolygonOffsetxOES\0"
"glRotatexOES\0"
"glSampleCoveragexOES\0"
"glScalexOES\0"
"glTexEnvxOES\0"
"glTexEnvxvOES\0"
"glTexParameterxOES\0"
"glTranslatexOES\0"
"glClipPlanefOES\0"
"glClipPlanexOES\0"
"glGetClipPlanefOES\0"
"glGetClipPlanexOES\0"
"glGetFixedvOES\0"
"glGetLightxvOES\0"
"glGetMaterialxvOES\0"
"glGetTexEnvxvOES\0"
"glGetTexParameterxvOES\0"
"glPointParameterxOES\0"
"glPointParameterxvOES\0"
"glTexParameterxvOES\0"
;
 
 
#ifdef USE_MGL_NAMESPACE
#define gl_dispatch_stub_343 mgl_dispatch_stub_343
#define gl_dispatch_stub_344 mgl_dispatch_stub_344
#define gl_dispatch_stub_345 mgl_dispatch_stub_345
#define gl_dispatch_stub_356 mgl_dispatch_stub_356
#define gl_dispatch_stub_357 mgl_dispatch_stub_357
#define gl_dispatch_stub_358 mgl_dispatch_stub_358
#define gl_dispatch_stub_359 mgl_dispatch_stub_359
#define gl_dispatch_stub_361 mgl_dispatch_stub_361
#define gl_dispatch_stub_362 mgl_dispatch_stub_362
#define gl_dispatch_stub_363 mgl_dispatch_stub_363
#define gl_dispatch_stub_364 mgl_dispatch_stub_364
#define gl_dispatch_stub_365 mgl_dispatch_stub_365
#define gl_dispatch_stub_366 mgl_dispatch_stub_366
#define gl_dispatch_stub_730 mgl_dispatch_stub_730
#define gl_dispatch_stub_731 mgl_dispatch_stub_731
#define gl_dispatch_stub_732 mgl_dispatch_stub_732
#define gl_dispatch_stub_819 mgl_dispatch_stub_819
#define gl_dispatch_stub_836 mgl_dispatch_stub_836
#define gl_dispatch_stub_837 mgl_dispatch_stub_837
#define gl_dispatch_stub_838 mgl_dispatch_stub_838
#define gl_dispatch_stub_839 mgl_dispatch_stub_839
#define gl_dispatch_stub_840 mgl_dispatch_stub_840
#define gl_dispatch_stub_841 mgl_dispatch_stub_841
#define gl_dispatch_stub_842 mgl_dispatch_stub_842
#define gl_dispatch_stub_843 mgl_dispatch_stub_843
#define gl_dispatch_stub_844 mgl_dispatch_stub_844
#define gl_dispatch_stub_845 mgl_dispatch_stub_845
#define gl_dispatch_stub_846 mgl_dispatch_stub_846
#define gl_dispatch_stub_847 mgl_dispatch_stub_847
#define gl_dispatch_stub_854 mgl_dispatch_stub_854
#define gl_dispatch_stub_871 mgl_dispatch_stub_871
#define gl_dispatch_stub_872 mgl_dispatch_stub_872
#define gl_dispatch_stub_946 mgl_dispatch_stub_946
#define gl_dispatch_stub_947 mgl_dispatch_stub_947
#define gl_dispatch_stub_948 mgl_dispatch_stub_948
#define gl_dispatch_stub_956 mgl_dispatch_stub_956
#define gl_dispatch_stub_957 mgl_dispatch_stub_957
#define gl_dispatch_stub_958 mgl_dispatch_stub_958
#define gl_dispatch_stub_959 mgl_dispatch_stub_959
#define gl_dispatch_stub_962 mgl_dispatch_stub_962
#define gl_dispatch_stub_963 mgl_dispatch_stub_963
#define gl_dispatch_stub_988 mgl_dispatch_stub_988
#define gl_dispatch_stub_989 mgl_dispatch_stub_989
#define gl_dispatch_stub_990 mgl_dispatch_stub_990
#define gl_dispatch_stub_993 mgl_dispatch_stub_993
#define gl_dispatch_stub_994 mgl_dispatch_stub_994
#define gl_dispatch_stub_995 mgl_dispatch_stub_995
#define gl_dispatch_stub_996 mgl_dispatch_stub_996
#define gl_dispatch_stub_997 mgl_dispatch_stub_997
#define gl_dispatch_stub_998 mgl_dispatch_stub_998
#define gl_dispatch_stub_999 mgl_dispatch_stub_999
#define gl_dispatch_stub_1000 mgl_dispatch_stub_1000
#define gl_dispatch_stub_1001 mgl_dispatch_stub_1001
#define gl_dispatch_stub_1002 mgl_dispatch_stub_1002
#define gl_dispatch_stub_1003 mgl_dispatch_stub_1003
#define gl_dispatch_stub_1004 mgl_dispatch_stub_1004
#define gl_dispatch_stub_1005 mgl_dispatch_stub_1005
#define gl_dispatch_stub_1006 mgl_dispatch_stub_1006
#define gl_dispatch_stub_1007 mgl_dispatch_stub_1007
#define gl_dispatch_stub_1008 mgl_dispatch_stub_1008
#define gl_dispatch_stub_1009 mgl_dispatch_stub_1009
#define gl_dispatch_stub_1010 mgl_dispatch_stub_1010
#define gl_dispatch_stub_1011 mgl_dispatch_stub_1011
#define gl_dispatch_stub_1012 mgl_dispatch_stub_1012
#define gl_dispatch_stub_1013 mgl_dispatch_stub_1013
#define gl_dispatch_stub_1014 mgl_dispatch_stub_1014
#define gl_dispatch_stub_1015 mgl_dispatch_stub_1015
#define gl_dispatch_stub_1016 mgl_dispatch_stub_1016
#define gl_dispatch_stub_1017 mgl_dispatch_stub_1017
#define gl_dispatch_stub_1018 mgl_dispatch_stub_1018
#define gl_dispatch_stub_1019 mgl_dispatch_stub_1019
#define gl_dispatch_stub_1020 mgl_dispatch_stub_1020
#define gl_dispatch_stub_1021 mgl_dispatch_stub_1021
#define gl_dispatch_stub_1022 mgl_dispatch_stub_1022
#define gl_dispatch_stub_1023 mgl_dispatch_stub_1023
#define gl_dispatch_stub_1024 mgl_dispatch_stub_1024
#define gl_dispatch_stub_1025 mgl_dispatch_stub_1025
#define gl_dispatch_stub_1026 mgl_dispatch_stub_1026
#define gl_dispatch_stub_1027 mgl_dispatch_stub_1027
#define gl_dispatch_stub_1028 mgl_dispatch_stub_1028
#define gl_dispatch_stub_1029 mgl_dispatch_stub_1029
#define gl_dispatch_stub_1030 mgl_dispatch_stub_1030
#define gl_dispatch_stub_1031 mgl_dispatch_stub_1031
#define gl_dispatch_stub_1032 mgl_dispatch_stub_1032
#define gl_dispatch_stub_1033 mgl_dispatch_stub_1033
#define gl_dispatch_stub_1034 mgl_dispatch_stub_1034
#define gl_dispatch_stub_1035 mgl_dispatch_stub_1035
#endif /* USE_MGL_NAMESPACE */
 
 
#if defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING)
void GLAPIENTRY gl_dispatch_stub_343(GLenum target, GLenum format, GLenum type, GLvoid * table);
void GLAPIENTRY gl_dispatch_stub_344(GLenum target, GLenum pname, GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_345(GLenum target, GLenum pname, GLint * params);
void GLAPIENTRY gl_dispatch_stub_356(GLenum target, GLenum format, GLenum type, GLvoid * image);
void GLAPIENTRY gl_dispatch_stub_357(GLenum target, GLenum pname, GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_358(GLenum target, GLenum pname, GLint * params);
void GLAPIENTRY gl_dispatch_stub_359(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
void GLAPIENTRY gl_dispatch_stub_361(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void GLAPIENTRY gl_dispatch_stub_362(GLenum target, GLenum pname, GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_363(GLenum target, GLenum pname, GLint * params);
void GLAPIENTRY gl_dispatch_stub_364(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void GLAPIENTRY gl_dispatch_stub_365(GLenum target, GLenum pname, GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_366(GLenum target, GLenum pname, GLint * params);
void GLAPIENTRY gl_dispatch_stub_730(GLuint id, GLenum pname, GLint64 * params);
void GLAPIENTRY gl_dispatch_stub_731(GLuint id, GLenum pname, GLuint64 * params);
void GLAPIENTRY gl_dispatch_stub_732(GLuint id, GLenum target);
void GLAPIENTRY gl_dispatch_stub_819(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params);
void GLAPIENTRY gl_dispatch_stub_836(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
void GLAPIENTRY gl_dispatch_stub_837(const GLfloat * coords);
void GLAPIENTRY gl_dispatch_stub_838(GLint x, GLint y, GLint z, GLint width, GLint height);
void GLAPIENTRY gl_dispatch_stub_839(const GLint * coords);
void GLAPIENTRY gl_dispatch_stub_840(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
void GLAPIENTRY gl_dispatch_stub_841(const GLshort * coords);
void GLAPIENTRY gl_dispatch_stub_842(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
void GLAPIENTRY gl_dispatch_stub_843(const GLfixed * coords);
void GLAPIENTRY gl_dispatch_stub_844(GLenum type, GLsizei stride, const GLvoid * pointer);
GLbitfield GLAPIENTRY gl_dispatch_stub_845(GLfixed * mantissa, GLint * exponent);
void GLAPIENTRY gl_dispatch_stub_846(GLclampf value, GLboolean invert);
void GLAPIENTRY gl_dispatch_stub_847(GLenum pattern);
void GLAPIENTRY gl_dispatch_stub_854(GLenum target, GLsizei numAttachments, const GLenum * attachments);
void GLAPIENTRY gl_dispatch_stub_871(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
void GLAPIENTRY gl_dispatch_stub_872(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
void GLAPIENTRY gl_dispatch_stub_946(GLenum face);
void GLAPIENTRY gl_dispatch_stub_947(GLuint array);
void GLAPIENTRY gl_dispatch_stub_948(GLsizei n, GLuint * arrays);
void GLAPIENTRY gl_dispatch_stub_956(GLenum coord, GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_957(GLenum coord, GLenum pname, GLint param);
void GLAPIENTRY gl_dispatch_stub_958(GLenum coord, GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_959(GLclampd zmin, GLclampd zmax);
void GLAPIENTRY gl_dispatch_stub_962(GLenum target, GLenum pname, GLint param);
void GLAPIENTRY gl_dispatch_stub_963(GLenum target, GLintptr offset, GLsizeiptr size);
void GLAPIENTRY gl_dispatch_stub_988(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
void GLAPIENTRY gl_dispatch_stub_989(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_990(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
void GLAPIENTRY gl_dispatch_stub_993(GLenum func, GLclampx ref);
void GLAPIENTRY gl_dispatch_stub_994(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
void GLAPIENTRY gl_dispatch_stub_995(GLclampx depth);
void GLAPIENTRY gl_dispatch_stub_996(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
void GLAPIENTRY gl_dispatch_stub_997(GLclampx zNear, GLclampx zFar);
void GLAPIENTRY gl_dispatch_stub_998(GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_999(GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1000(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
void GLAPIENTRY gl_dispatch_stub_1001(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
void GLAPIENTRY gl_dispatch_stub_1002(GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1003(GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1004(GLenum light, GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1005(GLenum light, GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1006(GLfixed width);
void GLAPIENTRY gl_dispatch_stub_1007(const GLfixed * m);
void GLAPIENTRY gl_dispatch_stub_1008(GLenum face, GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1009(GLenum face, GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1010(const GLfixed * m);
void GLAPIENTRY gl_dispatch_stub_1011(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
void GLAPIENTRY gl_dispatch_stub_1012(GLfixed nx, GLfixed ny, GLfixed nz);
void GLAPIENTRY gl_dispatch_stub_1013(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
void GLAPIENTRY gl_dispatch_stub_1014(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
void GLAPIENTRY gl_dispatch_stub_1015(GLfixed size);
void GLAPIENTRY gl_dispatch_stub_1016(GLfixed factor, GLfixed units);
void GLAPIENTRY gl_dispatch_stub_1017(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
void GLAPIENTRY gl_dispatch_stub_1018(GLclampx value, GLboolean invert);
void GLAPIENTRY gl_dispatch_stub_1019(GLfixed x, GLfixed y, GLfixed z);
void GLAPIENTRY gl_dispatch_stub_1020(GLenum target, GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1021(GLenum target, GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1022(GLenum target, GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1023(GLfixed x, GLfixed y, GLfixed z);
void GLAPIENTRY gl_dispatch_stub_1024(GLenum plane, const GLfloat * equation);
void GLAPIENTRY gl_dispatch_stub_1025(GLenum plane, const GLfixed * equation);
void GLAPIENTRY gl_dispatch_stub_1026(GLenum plane, GLfloat * equation);
void GLAPIENTRY gl_dispatch_stub_1027(GLenum plane, GLfixed * equation);
void GLAPIENTRY gl_dispatch_stub_1028(GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1029(GLenum light, GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1030(GLenum face, GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1031(GLenum target, GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1032(GLenum target, GLenum pname, GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1033(GLenum pname, GLfixed param);
void GLAPIENTRY gl_dispatch_stub_1034(GLenum pname, const GLfixed * params);
void GLAPIENTRY gl_dispatch_stub_1035(GLenum target, GLenum pname, const GLfixed * params);
#endif /* defined(NEED_FUNCTION_POINTER) || defined(GLX_INDIRECT_RENDERING) */
 
static const glprocs_table_t static_functions[] = {
NAME_FUNC_OFFSET( 0, glNewList, glNewList, NULL, 0),
NAME_FUNC_OFFSET( 10, glEndList, glEndList, NULL, 1),
NAME_FUNC_OFFSET( 20, glCallList, glCallList, NULL, 2),
NAME_FUNC_OFFSET( 31, glCallLists, glCallLists, NULL, 3),
NAME_FUNC_OFFSET( 43, glDeleteLists, glDeleteLists, NULL, 4),
NAME_FUNC_OFFSET( 57, glGenLists, glGenLists, NULL, 5),
NAME_FUNC_OFFSET( 68, glListBase, glListBase, NULL, 6),
NAME_FUNC_OFFSET( 79, glBegin, glBegin, NULL, 7),
NAME_FUNC_OFFSET( 87, glBitmap, glBitmap, NULL, 8),
NAME_FUNC_OFFSET( 96, glColor3b, glColor3b, NULL, 9),
NAME_FUNC_OFFSET( 106, glColor3bv, glColor3bv, NULL, 10),
NAME_FUNC_OFFSET( 117, glColor3d, glColor3d, NULL, 11),
NAME_FUNC_OFFSET( 127, glColor3dv, glColor3dv, NULL, 12),
NAME_FUNC_OFFSET( 138, glColor3f, glColor3f, NULL, 13),
NAME_FUNC_OFFSET( 148, glColor3fv, glColor3fv, NULL, 14),
NAME_FUNC_OFFSET( 159, glColor3i, glColor3i, NULL, 15),
NAME_FUNC_OFFSET( 169, glColor3iv, glColor3iv, NULL, 16),
NAME_FUNC_OFFSET( 180, glColor3s, glColor3s, NULL, 17),
NAME_FUNC_OFFSET( 190, glColor3sv, glColor3sv, NULL, 18),
NAME_FUNC_OFFSET( 201, glColor3ub, glColor3ub, NULL, 19),
NAME_FUNC_OFFSET( 212, glColor3ubv, glColor3ubv, NULL, 20),
NAME_FUNC_OFFSET( 224, glColor3ui, glColor3ui, NULL, 21),
NAME_FUNC_OFFSET( 235, glColor3uiv, glColor3uiv, NULL, 22),
NAME_FUNC_OFFSET( 247, glColor3us, glColor3us, NULL, 23),
NAME_FUNC_OFFSET( 258, glColor3usv, glColor3usv, NULL, 24),
NAME_FUNC_OFFSET( 270, glColor4b, glColor4b, NULL, 25),
NAME_FUNC_OFFSET( 280, glColor4bv, glColor4bv, NULL, 26),
NAME_FUNC_OFFSET( 291, glColor4d, glColor4d, NULL, 27),
NAME_FUNC_OFFSET( 301, glColor4dv, glColor4dv, NULL, 28),
NAME_FUNC_OFFSET( 312, glColor4f, glColor4f, NULL, 29),
NAME_FUNC_OFFSET( 322, glColor4fv, glColor4fv, NULL, 30),
NAME_FUNC_OFFSET( 333, glColor4i, glColor4i, NULL, 31),
NAME_FUNC_OFFSET( 343, glColor4iv, glColor4iv, NULL, 32),
NAME_FUNC_OFFSET( 354, glColor4s, glColor4s, NULL, 33),
NAME_FUNC_OFFSET( 364, glColor4sv, glColor4sv, NULL, 34),
NAME_FUNC_OFFSET( 375, glColor4ub, glColor4ub, NULL, 35),
NAME_FUNC_OFFSET( 386, glColor4ubv, glColor4ubv, NULL, 36),
NAME_FUNC_OFFSET( 398, glColor4ui, glColor4ui, NULL, 37),
NAME_FUNC_OFFSET( 409, glColor4uiv, glColor4uiv, NULL, 38),
NAME_FUNC_OFFSET( 421, glColor4us, glColor4us, NULL, 39),
NAME_FUNC_OFFSET( 432, glColor4usv, glColor4usv, NULL, 40),
NAME_FUNC_OFFSET( 444, glEdgeFlag, glEdgeFlag, NULL, 41),
NAME_FUNC_OFFSET( 455, glEdgeFlagv, glEdgeFlagv, NULL, 42),
NAME_FUNC_OFFSET( 467, glEnd, glEnd, NULL, 43),
NAME_FUNC_OFFSET( 473, glIndexd, glIndexd, NULL, 44),
NAME_FUNC_OFFSET( 482, glIndexdv, glIndexdv, NULL, 45),
NAME_FUNC_OFFSET( 492, glIndexf, glIndexf, NULL, 46),
NAME_FUNC_OFFSET( 501, glIndexfv, glIndexfv, NULL, 47),
NAME_FUNC_OFFSET( 511, glIndexi, glIndexi, NULL, 48),
NAME_FUNC_OFFSET( 520, glIndexiv, glIndexiv, NULL, 49),
NAME_FUNC_OFFSET( 530, glIndexs, glIndexs, NULL, 50),
NAME_FUNC_OFFSET( 539, glIndexsv, glIndexsv, NULL, 51),
NAME_FUNC_OFFSET( 549, glNormal3b, glNormal3b, NULL, 52),
NAME_FUNC_OFFSET( 560, glNormal3bv, glNormal3bv, NULL, 53),
NAME_FUNC_OFFSET( 572, glNormal3d, glNormal3d, NULL, 54),
NAME_FUNC_OFFSET( 583, glNormal3dv, glNormal3dv, NULL, 55),
NAME_FUNC_OFFSET( 595, glNormal3f, glNormal3f, NULL, 56),
NAME_FUNC_OFFSET( 606, glNormal3fv, glNormal3fv, NULL, 57),
NAME_FUNC_OFFSET( 618, glNormal3i, glNormal3i, NULL, 58),
NAME_FUNC_OFFSET( 629, glNormal3iv, glNormal3iv, NULL, 59),
NAME_FUNC_OFFSET( 641, glNormal3s, glNormal3s, NULL, 60),
NAME_FUNC_OFFSET( 652, glNormal3sv, glNormal3sv, NULL, 61),
NAME_FUNC_OFFSET( 664, glRasterPos2d, glRasterPos2d, NULL, 62),
NAME_FUNC_OFFSET( 678, glRasterPos2dv, glRasterPos2dv, NULL, 63),
NAME_FUNC_OFFSET( 693, glRasterPos2f, glRasterPos2f, NULL, 64),
NAME_FUNC_OFFSET( 707, glRasterPos2fv, glRasterPos2fv, NULL, 65),
NAME_FUNC_OFFSET( 722, glRasterPos2i, glRasterPos2i, NULL, 66),
NAME_FUNC_OFFSET( 736, glRasterPos2iv, glRasterPos2iv, NULL, 67),
NAME_FUNC_OFFSET( 751, glRasterPos2s, glRasterPos2s, NULL, 68),
NAME_FUNC_OFFSET( 765, glRasterPos2sv, glRasterPos2sv, NULL, 69),
NAME_FUNC_OFFSET( 780, glRasterPos3d, glRasterPos3d, NULL, 70),
NAME_FUNC_OFFSET( 794, glRasterPos3dv, glRasterPos3dv, NULL, 71),
NAME_FUNC_OFFSET( 809, glRasterPos3f, glRasterPos3f, NULL, 72),
NAME_FUNC_OFFSET( 823, glRasterPos3fv, glRasterPos3fv, NULL, 73),
NAME_FUNC_OFFSET( 838, glRasterPos3i, glRasterPos3i, NULL, 74),
NAME_FUNC_OFFSET( 852, glRasterPos3iv, glRasterPos3iv, NULL, 75),
NAME_FUNC_OFFSET( 867, glRasterPos3s, glRasterPos3s, NULL, 76),
NAME_FUNC_OFFSET( 881, glRasterPos3sv, glRasterPos3sv, NULL, 77),
NAME_FUNC_OFFSET( 896, glRasterPos4d, glRasterPos4d, NULL, 78),
NAME_FUNC_OFFSET( 910, glRasterPos4dv, glRasterPos4dv, NULL, 79),
NAME_FUNC_OFFSET( 925, glRasterPos4f, glRasterPos4f, NULL, 80),
NAME_FUNC_OFFSET( 939, glRasterPos4fv, glRasterPos4fv, NULL, 81),
NAME_FUNC_OFFSET( 954, glRasterPos4i, glRasterPos4i, NULL, 82),
NAME_FUNC_OFFSET( 968, glRasterPos4iv, glRasterPos4iv, NULL, 83),
NAME_FUNC_OFFSET( 983, glRasterPos4s, glRasterPos4s, NULL, 84),
NAME_FUNC_OFFSET( 997, glRasterPos4sv, glRasterPos4sv, NULL, 85),
NAME_FUNC_OFFSET( 1012, glRectd, glRectd, NULL, 86),
NAME_FUNC_OFFSET( 1020, glRectdv, glRectdv, NULL, 87),
NAME_FUNC_OFFSET( 1029, glRectf, glRectf, NULL, 88),
NAME_FUNC_OFFSET( 1037, glRectfv, glRectfv, NULL, 89),
NAME_FUNC_OFFSET( 1046, glRecti, glRecti, NULL, 90),
NAME_FUNC_OFFSET( 1054, glRectiv, glRectiv, NULL, 91),
NAME_FUNC_OFFSET( 1063, glRects, glRects, NULL, 92),
NAME_FUNC_OFFSET( 1071, glRectsv, glRectsv, NULL, 93),
NAME_FUNC_OFFSET( 1080, glTexCoord1d, glTexCoord1d, NULL, 94),
NAME_FUNC_OFFSET( 1093, glTexCoord1dv, glTexCoord1dv, NULL, 95),
NAME_FUNC_OFFSET( 1107, glTexCoord1f, glTexCoord1f, NULL, 96),
NAME_FUNC_OFFSET( 1120, glTexCoord1fv, glTexCoord1fv, NULL, 97),
NAME_FUNC_OFFSET( 1134, glTexCoord1i, glTexCoord1i, NULL, 98),
NAME_FUNC_OFFSET( 1147, glTexCoord1iv, glTexCoord1iv, NULL, 99),
NAME_FUNC_OFFSET( 1161, glTexCoord1s, glTexCoord1s, NULL, 100),
NAME_FUNC_OFFSET( 1174, glTexCoord1sv, glTexCoord1sv, NULL, 101),
NAME_FUNC_OFFSET( 1188, glTexCoord2d, glTexCoord2d, NULL, 102),
NAME_FUNC_OFFSET( 1201, glTexCoord2dv, glTexCoord2dv, NULL, 103),
NAME_FUNC_OFFSET( 1215, glTexCoord2f, glTexCoord2f, NULL, 104),
NAME_FUNC_OFFSET( 1228, glTexCoord2fv, glTexCoord2fv, NULL, 105),
NAME_FUNC_OFFSET( 1242, glTexCoord2i, glTexCoord2i, NULL, 106),
NAME_FUNC_OFFSET( 1255, glTexCoord2iv, glTexCoord2iv, NULL, 107),
NAME_FUNC_OFFSET( 1269, glTexCoord2s, glTexCoord2s, NULL, 108),
NAME_FUNC_OFFSET( 1282, glTexCoord2sv, glTexCoord2sv, NULL, 109),
NAME_FUNC_OFFSET( 1296, glTexCoord3d, glTexCoord3d, NULL, 110),
NAME_FUNC_OFFSET( 1309, glTexCoord3dv, glTexCoord3dv, NULL, 111),
NAME_FUNC_OFFSET( 1323, glTexCoord3f, glTexCoord3f, NULL, 112),
NAME_FUNC_OFFSET( 1336, glTexCoord3fv, glTexCoord3fv, NULL, 113),
NAME_FUNC_OFFSET( 1350, glTexCoord3i, glTexCoord3i, NULL, 114),
NAME_FUNC_OFFSET( 1363, glTexCoord3iv, glTexCoord3iv, NULL, 115),
NAME_FUNC_OFFSET( 1377, glTexCoord3s, glTexCoord3s, NULL, 116),
NAME_FUNC_OFFSET( 1390, glTexCoord3sv, glTexCoord3sv, NULL, 117),
NAME_FUNC_OFFSET( 1404, glTexCoord4d, glTexCoord4d, NULL, 118),
NAME_FUNC_OFFSET( 1417, glTexCoord4dv, glTexCoord4dv, NULL, 119),
NAME_FUNC_OFFSET( 1431, glTexCoord4f, glTexCoord4f, NULL, 120),
NAME_FUNC_OFFSET( 1444, glTexCoord4fv, glTexCoord4fv, NULL, 121),
NAME_FUNC_OFFSET( 1458, glTexCoord4i, glTexCoord4i, NULL, 122),
NAME_FUNC_OFFSET( 1471, glTexCoord4iv, glTexCoord4iv, NULL, 123),
NAME_FUNC_OFFSET( 1485, glTexCoord4s, glTexCoord4s, NULL, 124),
NAME_FUNC_OFFSET( 1498, glTexCoord4sv, glTexCoord4sv, NULL, 125),
NAME_FUNC_OFFSET( 1512, glVertex2d, glVertex2d, NULL, 126),
NAME_FUNC_OFFSET( 1523, glVertex2dv, glVertex2dv, NULL, 127),
NAME_FUNC_OFFSET( 1535, glVertex2f, glVertex2f, NULL, 128),
NAME_FUNC_OFFSET( 1546, glVertex2fv, glVertex2fv, NULL, 129),
NAME_FUNC_OFFSET( 1558, glVertex2i, glVertex2i, NULL, 130),
NAME_FUNC_OFFSET( 1569, glVertex2iv, glVertex2iv, NULL, 131),
NAME_FUNC_OFFSET( 1581, glVertex2s, glVertex2s, NULL, 132),
NAME_FUNC_OFFSET( 1592, glVertex2sv, glVertex2sv, NULL, 133),
NAME_FUNC_OFFSET( 1604, glVertex3d, glVertex3d, NULL, 134),
NAME_FUNC_OFFSET( 1615, glVertex3dv, glVertex3dv, NULL, 135),
NAME_FUNC_OFFSET( 1627, glVertex3f, glVertex3f, NULL, 136),
NAME_FUNC_OFFSET( 1638, glVertex3fv, glVertex3fv, NULL, 137),
NAME_FUNC_OFFSET( 1650, glVertex3i, glVertex3i, NULL, 138),
NAME_FUNC_OFFSET( 1661, glVertex3iv, glVertex3iv, NULL, 139),
NAME_FUNC_OFFSET( 1673, glVertex3s, glVertex3s, NULL, 140),
NAME_FUNC_OFFSET( 1684, glVertex3sv, glVertex3sv, NULL, 141),
NAME_FUNC_OFFSET( 1696, glVertex4d, glVertex4d, NULL, 142),
NAME_FUNC_OFFSET( 1707, glVertex4dv, glVertex4dv, NULL, 143),
NAME_FUNC_OFFSET( 1719, glVertex4f, glVertex4f, NULL, 144),
NAME_FUNC_OFFSET( 1730, glVertex4fv, glVertex4fv, NULL, 145),
NAME_FUNC_OFFSET( 1742, glVertex4i, glVertex4i, NULL, 146),
NAME_FUNC_OFFSET( 1753, glVertex4iv, glVertex4iv, NULL, 147),
NAME_FUNC_OFFSET( 1765, glVertex4s, glVertex4s, NULL, 148),
NAME_FUNC_OFFSET( 1776, glVertex4sv, glVertex4sv, NULL, 149),
NAME_FUNC_OFFSET( 1788, glClipPlane, glClipPlane, NULL, 150),
NAME_FUNC_OFFSET( 1800, glColorMaterial, glColorMaterial, NULL, 151),
NAME_FUNC_OFFSET( 1816, glCullFace, glCullFace, NULL, 152),
NAME_FUNC_OFFSET( 1827, glFogf, glFogf, NULL, 153),
NAME_FUNC_OFFSET( 1834, glFogfv, glFogfv, NULL, 154),
NAME_FUNC_OFFSET( 1842, glFogi, glFogi, NULL, 155),
NAME_FUNC_OFFSET( 1849, glFogiv, glFogiv, NULL, 156),
NAME_FUNC_OFFSET( 1857, glFrontFace, glFrontFace, NULL, 157),
NAME_FUNC_OFFSET( 1869, glHint, glHint, NULL, 158),
NAME_FUNC_OFFSET( 1876, glLightf, glLightf, NULL, 159),
NAME_FUNC_OFFSET( 1885, glLightfv, glLightfv, NULL, 160),
NAME_FUNC_OFFSET( 1895, glLighti, glLighti, NULL, 161),
NAME_FUNC_OFFSET( 1904, glLightiv, glLightiv, NULL, 162),
NAME_FUNC_OFFSET( 1914, glLightModelf, glLightModelf, NULL, 163),
NAME_FUNC_OFFSET( 1928, glLightModelfv, glLightModelfv, NULL, 164),
NAME_FUNC_OFFSET( 1943, glLightModeli, glLightModeli, NULL, 165),
NAME_FUNC_OFFSET( 1957, glLightModeliv, glLightModeliv, NULL, 166),
NAME_FUNC_OFFSET( 1972, glLineStipple, glLineStipple, NULL, 167),
NAME_FUNC_OFFSET( 1986, glLineWidth, glLineWidth, NULL, 168),
NAME_FUNC_OFFSET( 1998, glMaterialf, glMaterialf, NULL, 169),
NAME_FUNC_OFFSET( 2010, glMaterialfv, glMaterialfv, NULL, 170),
NAME_FUNC_OFFSET( 2023, glMateriali, glMateriali, NULL, 171),
NAME_FUNC_OFFSET( 2035, glMaterialiv, glMaterialiv, NULL, 172),
NAME_FUNC_OFFSET( 2048, glPointSize, glPointSize, NULL, 173),
NAME_FUNC_OFFSET( 2060, glPolygonMode, glPolygonMode, NULL, 174),
NAME_FUNC_OFFSET( 2074, glPolygonStipple, glPolygonStipple, NULL, 175),
NAME_FUNC_OFFSET( 2091, glScissor, glScissor, NULL, 176),
NAME_FUNC_OFFSET( 2101, glShadeModel, glShadeModel, NULL, 177),
NAME_FUNC_OFFSET( 2114, glTexParameterf, glTexParameterf, NULL, 178),
NAME_FUNC_OFFSET( 2130, glTexParameterfv, glTexParameterfv, NULL, 179),
NAME_FUNC_OFFSET( 2147, glTexParameteri, glTexParameteri, NULL, 180),
NAME_FUNC_OFFSET( 2163, glTexParameteriv, glTexParameteriv, NULL, 181),
NAME_FUNC_OFFSET( 2180, glTexImage1D, glTexImage1D, NULL, 182),
NAME_FUNC_OFFSET( 2193, glTexImage2D, glTexImage2D, NULL, 183),
NAME_FUNC_OFFSET( 2206, glTexEnvf, glTexEnvf, NULL, 184),
NAME_FUNC_OFFSET( 2216, glTexEnvfv, glTexEnvfv, NULL, 185),
NAME_FUNC_OFFSET( 2227, glTexEnvi, glTexEnvi, NULL, 186),
NAME_FUNC_OFFSET( 2237, glTexEnviv, glTexEnviv, NULL, 187),
NAME_FUNC_OFFSET( 2248, glTexGend, glTexGend, NULL, 188),
NAME_FUNC_OFFSET( 2258, glTexGendv, glTexGendv, NULL, 189),
NAME_FUNC_OFFSET( 2269, glTexGenf, glTexGenf, NULL, 190),
NAME_FUNC_OFFSET( 2279, glTexGenfv, glTexGenfv, NULL, 191),
NAME_FUNC_OFFSET( 2290, glTexGeni, glTexGeni, NULL, 192),
NAME_FUNC_OFFSET( 2300, glTexGeniv, glTexGeniv, NULL, 193),
NAME_FUNC_OFFSET( 2311, glFeedbackBuffer, glFeedbackBuffer, NULL, 194),
NAME_FUNC_OFFSET( 2328, glSelectBuffer, glSelectBuffer, NULL, 195),
NAME_FUNC_OFFSET( 2343, glRenderMode, glRenderMode, NULL, 196),
NAME_FUNC_OFFSET( 2356, glInitNames, glInitNames, NULL, 197),
NAME_FUNC_OFFSET( 2368, glLoadName, glLoadName, NULL, 198),
NAME_FUNC_OFFSET( 2379, glPassThrough, glPassThrough, NULL, 199),
NAME_FUNC_OFFSET( 2393, glPopName, glPopName, NULL, 200),
NAME_FUNC_OFFSET( 2403, glPushName, glPushName, NULL, 201),
NAME_FUNC_OFFSET( 2414, glDrawBuffer, glDrawBuffer, NULL, 202),
NAME_FUNC_OFFSET( 2427, glClear, glClear, NULL, 203),
NAME_FUNC_OFFSET( 2435, glClearAccum, glClearAccum, NULL, 204),
NAME_FUNC_OFFSET( 2448, glClearIndex, glClearIndex, NULL, 205),
NAME_FUNC_OFFSET( 2461, glClearColor, glClearColor, NULL, 206),
NAME_FUNC_OFFSET( 2474, glClearStencil, glClearStencil, NULL, 207),
NAME_FUNC_OFFSET( 2489, glClearDepth, glClearDepth, NULL, 208),
NAME_FUNC_OFFSET( 2502, glStencilMask, glStencilMask, NULL, 209),
NAME_FUNC_OFFSET( 2516, glColorMask, glColorMask, NULL, 210),
NAME_FUNC_OFFSET( 2528, glDepthMask, glDepthMask, NULL, 211),
NAME_FUNC_OFFSET( 2540, glIndexMask, glIndexMask, NULL, 212),
NAME_FUNC_OFFSET( 2552, glAccum, glAccum, NULL, 213),
NAME_FUNC_OFFSET( 2560, glDisable, glDisable, NULL, 214),
NAME_FUNC_OFFSET( 2570, glEnable, glEnable, NULL, 215),
NAME_FUNC_OFFSET( 2579, glFinish, glFinish, NULL, 216),
NAME_FUNC_OFFSET( 2588, glFlush, glFlush, NULL, 217),
NAME_FUNC_OFFSET( 2596, glPopAttrib, glPopAttrib, NULL, 218),
NAME_FUNC_OFFSET( 2608, glPushAttrib, glPushAttrib, NULL, 219),
NAME_FUNC_OFFSET( 2621, glMap1d, glMap1d, NULL, 220),
NAME_FUNC_OFFSET( 2629, glMap1f, glMap1f, NULL, 221),
NAME_FUNC_OFFSET( 2637, glMap2d, glMap2d, NULL, 222),
NAME_FUNC_OFFSET( 2645, glMap2f, glMap2f, NULL, 223),
NAME_FUNC_OFFSET( 2653, glMapGrid1d, glMapGrid1d, NULL, 224),
NAME_FUNC_OFFSET( 2665, glMapGrid1f, glMapGrid1f, NULL, 225),
NAME_FUNC_OFFSET( 2677, glMapGrid2d, glMapGrid2d, NULL, 226),
NAME_FUNC_OFFSET( 2689, glMapGrid2f, glMapGrid2f, NULL, 227),
NAME_FUNC_OFFSET( 2701, glEvalCoord1d, glEvalCoord1d, NULL, 228),
NAME_FUNC_OFFSET( 2715, glEvalCoord1dv, glEvalCoord1dv, NULL, 229),
NAME_FUNC_OFFSET( 2730, glEvalCoord1f, glEvalCoord1f, NULL, 230),
NAME_FUNC_OFFSET( 2744, glEvalCoord1fv, glEvalCoord1fv, NULL, 231),
NAME_FUNC_OFFSET( 2759, glEvalCoord2d, glEvalCoord2d, NULL, 232),
NAME_FUNC_OFFSET( 2773, glEvalCoord2dv, glEvalCoord2dv, NULL, 233),
NAME_FUNC_OFFSET( 2788, glEvalCoord2f, glEvalCoord2f, NULL, 234),
NAME_FUNC_OFFSET( 2802, glEvalCoord2fv, glEvalCoord2fv, NULL, 235),
NAME_FUNC_OFFSET( 2817, glEvalMesh1, glEvalMesh1, NULL, 236),
NAME_FUNC_OFFSET( 2829, glEvalPoint1, glEvalPoint1, NULL, 237),
NAME_FUNC_OFFSET( 2842, glEvalMesh2, glEvalMesh2, NULL, 238),
NAME_FUNC_OFFSET( 2854, glEvalPoint2, glEvalPoint2, NULL, 239),
NAME_FUNC_OFFSET( 2867, glAlphaFunc, glAlphaFunc, NULL, 240),
NAME_FUNC_OFFSET( 2879, glBlendFunc, glBlendFunc, NULL, 241),
NAME_FUNC_OFFSET( 2891, glLogicOp, glLogicOp, NULL, 242),
NAME_FUNC_OFFSET( 2901, glStencilFunc, glStencilFunc, NULL, 243),
NAME_FUNC_OFFSET( 2915, glStencilOp, glStencilOp, NULL, 244),
NAME_FUNC_OFFSET( 2927, glDepthFunc, glDepthFunc, NULL, 245),
NAME_FUNC_OFFSET( 2939, glPixelZoom, glPixelZoom, NULL, 246),
NAME_FUNC_OFFSET( 2951, glPixelTransferf, glPixelTransferf, NULL, 247),
NAME_FUNC_OFFSET( 2968, glPixelTransferi, glPixelTransferi, NULL, 248),
NAME_FUNC_OFFSET( 2985, glPixelStoref, glPixelStoref, NULL, 249),
NAME_FUNC_OFFSET( 2999, glPixelStorei, glPixelStorei, NULL, 250),
NAME_FUNC_OFFSET( 3013, glPixelMapfv, glPixelMapfv, NULL, 251),
NAME_FUNC_OFFSET( 3026, glPixelMapuiv, glPixelMapuiv, NULL, 252),
NAME_FUNC_OFFSET( 3040, glPixelMapusv, glPixelMapusv, NULL, 253),
NAME_FUNC_OFFSET( 3054, glReadBuffer, glReadBuffer, NULL, 254),
NAME_FUNC_OFFSET( 3067, glCopyPixels, glCopyPixels, NULL, 255),
NAME_FUNC_OFFSET( 3080, glReadPixels, glReadPixels, NULL, 256),
NAME_FUNC_OFFSET( 3093, glDrawPixels, glDrawPixels, NULL, 257),
NAME_FUNC_OFFSET( 3106, glGetBooleanv, glGetBooleanv, NULL, 258),
NAME_FUNC_OFFSET( 3120, glGetClipPlane, glGetClipPlane, NULL, 259),
NAME_FUNC_OFFSET( 3135, glGetDoublev, glGetDoublev, NULL, 260),
NAME_FUNC_OFFSET( 3148, glGetError, glGetError, NULL, 261),
NAME_FUNC_OFFSET( 3159, glGetFloatv, glGetFloatv, NULL, 262),
NAME_FUNC_OFFSET( 3171, glGetIntegerv, glGetIntegerv, NULL, 263),
NAME_FUNC_OFFSET( 3185, glGetLightfv, glGetLightfv, NULL, 264),
NAME_FUNC_OFFSET( 3198, glGetLightiv, glGetLightiv, NULL, 265),
NAME_FUNC_OFFSET( 3211, glGetMapdv, glGetMapdv, NULL, 266),
NAME_FUNC_OFFSET( 3222, glGetMapfv, glGetMapfv, NULL, 267),
NAME_FUNC_OFFSET( 3233, glGetMapiv, glGetMapiv, NULL, 268),
NAME_FUNC_OFFSET( 3244, glGetMaterialfv, glGetMaterialfv, NULL, 269),
NAME_FUNC_OFFSET( 3260, glGetMaterialiv, glGetMaterialiv, NULL, 270),
NAME_FUNC_OFFSET( 3276, glGetPixelMapfv, glGetPixelMapfv, NULL, 271),
NAME_FUNC_OFFSET( 3292, glGetPixelMapuiv, glGetPixelMapuiv, NULL, 272),
NAME_FUNC_OFFSET( 3309, glGetPixelMapusv, glGetPixelMapusv, NULL, 273),
NAME_FUNC_OFFSET( 3326, glGetPolygonStipple, glGetPolygonStipple, NULL, 274),
NAME_FUNC_OFFSET( 3346, glGetString, glGetString, NULL, 275),
NAME_FUNC_OFFSET( 3358, glGetTexEnvfv, glGetTexEnvfv, NULL, 276),
NAME_FUNC_OFFSET( 3372, glGetTexEnviv, glGetTexEnviv, NULL, 277),
NAME_FUNC_OFFSET( 3386, glGetTexGendv, glGetTexGendv, NULL, 278),
NAME_FUNC_OFFSET( 3400, glGetTexGenfv, glGetTexGenfv, NULL, 279),
NAME_FUNC_OFFSET( 3414, glGetTexGeniv, glGetTexGeniv, NULL, 280),
NAME_FUNC_OFFSET( 3428, glGetTexImage, glGetTexImage, NULL, 281),
NAME_FUNC_OFFSET( 3442, glGetTexParameterfv, glGetTexParameterfv, NULL, 282),
NAME_FUNC_OFFSET( 3462, glGetTexParameteriv, glGetTexParameteriv, NULL, 283),
NAME_FUNC_OFFSET( 3482, glGetTexLevelParameterfv, glGetTexLevelParameterfv, NULL, 284),
NAME_FUNC_OFFSET( 3507, glGetTexLevelParameteriv, glGetTexLevelParameteriv, NULL, 285),
NAME_FUNC_OFFSET( 3532, glIsEnabled, glIsEnabled, NULL, 286),
NAME_FUNC_OFFSET( 3544, glIsList, glIsList, NULL, 287),
NAME_FUNC_OFFSET( 3553, glDepthRange, glDepthRange, NULL, 288),
NAME_FUNC_OFFSET( 3566, glFrustum, glFrustum, NULL, 289),
NAME_FUNC_OFFSET( 3576, glLoadIdentity, glLoadIdentity, NULL, 290),
NAME_FUNC_OFFSET( 3591, glLoadMatrixf, glLoadMatrixf, NULL, 291),
NAME_FUNC_OFFSET( 3605, glLoadMatrixd, glLoadMatrixd, NULL, 292),
NAME_FUNC_OFFSET( 3619, glMatrixMode, glMatrixMode, NULL, 293),
NAME_FUNC_OFFSET( 3632, glMultMatrixf, glMultMatrixf, NULL, 294),
NAME_FUNC_OFFSET( 3646, glMultMatrixd, glMultMatrixd, NULL, 295),
NAME_FUNC_OFFSET( 3660, glOrtho, glOrtho, NULL, 296),
NAME_FUNC_OFFSET( 3668, glPopMatrix, glPopMatrix, NULL, 297),
NAME_FUNC_OFFSET( 3680, glPushMatrix, glPushMatrix, NULL, 298),
NAME_FUNC_OFFSET( 3693, glRotated, glRotated, NULL, 299),
NAME_FUNC_OFFSET( 3703, glRotatef, glRotatef, NULL, 300),
NAME_FUNC_OFFSET( 3713, glScaled, glScaled, NULL, 301),
NAME_FUNC_OFFSET( 3722, glScalef, glScalef, NULL, 302),
NAME_FUNC_OFFSET( 3731, glTranslated, glTranslated, NULL, 303),
NAME_FUNC_OFFSET( 3744, glTranslatef, glTranslatef, NULL, 304),
NAME_FUNC_OFFSET( 3757, glViewport, glViewport, NULL, 305),
NAME_FUNC_OFFSET( 3768, glArrayElement, glArrayElement, NULL, 306),
NAME_FUNC_OFFSET( 3783, glBindTexture, glBindTexture, NULL, 307),
NAME_FUNC_OFFSET( 3797, glColorPointer, glColorPointer, NULL, 308),
NAME_FUNC_OFFSET( 3812, glDisableClientState, glDisableClientState, NULL, 309),
NAME_FUNC_OFFSET( 3833, glDrawArrays, glDrawArrays, NULL, 310),
NAME_FUNC_OFFSET( 3846, glDrawElements, glDrawElements, NULL, 311),
NAME_FUNC_OFFSET( 3861, glEdgeFlagPointer, glEdgeFlagPointer, NULL, 312),
NAME_FUNC_OFFSET( 3879, glEnableClientState, glEnableClientState, NULL, 313),
NAME_FUNC_OFFSET( 3899, glIndexPointer, glIndexPointer, NULL, 314),
NAME_FUNC_OFFSET( 3914, glIndexub, glIndexub, NULL, 315),
NAME_FUNC_OFFSET( 3924, glIndexubv, glIndexubv, NULL, 316),
NAME_FUNC_OFFSET( 3935, glInterleavedArrays, glInterleavedArrays, NULL, 317),
NAME_FUNC_OFFSET( 3955, glNormalPointer, glNormalPointer, NULL, 318),
NAME_FUNC_OFFSET( 3971, glPolygonOffset, glPolygonOffset, NULL, 319),
NAME_FUNC_OFFSET( 3987, glTexCoordPointer, glTexCoordPointer, NULL, 320),
NAME_FUNC_OFFSET( 4005, glVertexPointer, glVertexPointer, NULL, 321),
NAME_FUNC_OFFSET( 4021, glAreTexturesResident, glAreTexturesResident, NULL, 322),
NAME_FUNC_OFFSET( 4043, glCopyTexImage1D, glCopyTexImage1D, NULL, 323),
NAME_FUNC_OFFSET( 4060, glCopyTexImage2D, glCopyTexImage2D, NULL, 324),
NAME_FUNC_OFFSET( 4077, glCopyTexSubImage1D, glCopyTexSubImage1D, NULL, 325),
NAME_FUNC_OFFSET( 4097, glCopyTexSubImage2D, glCopyTexSubImage2D, NULL, 326),
NAME_FUNC_OFFSET( 4117, glDeleteTextures, glDeleteTextures, NULL, 327),
NAME_FUNC_OFFSET( 4134, glGenTextures, glGenTextures, NULL, 328),
NAME_FUNC_OFFSET( 4148, glGetPointerv, glGetPointerv, NULL, 329),
NAME_FUNC_OFFSET( 4162, glIsTexture, glIsTexture, NULL, 330),
NAME_FUNC_OFFSET( 4174, glPrioritizeTextures, glPrioritizeTextures, NULL, 331),
NAME_FUNC_OFFSET( 4195, glTexSubImage1D, glTexSubImage1D, NULL, 332),
NAME_FUNC_OFFSET( 4211, glTexSubImage2D, glTexSubImage2D, NULL, 333),
NAME_FUNC_OFFSET( 4227, glPopClientAttrib, glPopClientAttrib, NULL, 334),
NAME_FUNC_OFFSET( 4245, glPushClientAttrib, glPushClientAttrib, NULL, 335),
NAME_FUNC_OFFSET( 4264, glBlendColor, glBlendColor, NULL, 336),
NAME_FUNC_OFFSET( 4277, glBlendEquation, glBlendEquation, NULL, 337),
NAME_FUNC_OFFSET( 4293, glDrawRangeElements, glDrawRangeElements, NULL, 338),
NAME_FUNC_OFFSET( 4313, glColorTable, glColorTable, NULL, 339),
NAME_FUNC_OFFSET( 4326, glColorTableParameterfv, glColorTableParameterfv, NULL, 340),
NAME_FUNC_OFFSET( 4350, glColorTableParameteriv, glColorTableParameteriv, NULL, 341),
NAME_FUNC_OFFSET( 4374, glCopyColorTable, glCopyColorTable, NULL, 342),
NAME_FUNC_OFFSET( 4391, glGetColorTable, glGetColorTable, NULL, 343),
NAME_FUNC_OFFSET( 4407, glGetColorTableParameterfv, glGetColorTableParameterfv, NULL, 344),
NAME_FUNC_OFFSET( 4434, glGetColorTableParameteriv, glGetColorTableParameteriv, NULL, 345),
NAME_FUNC_OFFSET( 4461, glColorSubTable, glColorSubTable, NULL, 346),
NAME_FUNC_OFFSET( 4477, glCopyColorSubTable, glCopyColorSubTable, NULL, 347),
NAME_FUNC_OFFSET( 4497, glConvolutionFilter1D, glConvolutionFilter1D, NULL, 348),
NAME_FUNC_OFFSET( 4519, glConvolutionFilter2D, glConvolutionFilter2D, NULL, 349),
NAME_FUNC_OFFSET( 4541, glConvolutionParameterf, glConvolutionParameterf, NULL, 350),
NAME_FUNC_OFFSET( 4565, glConvolutionParameterfv, glConvolutionParameterfv, NULL, 351),
NAME_FUNC_OFFSET( 4590, glConvolutionParameteri, glConvolutionParameteri, NULL, 352),
NAME_FUNC_OFFSET( 4614, glConvolutionParameteriv, glConvolutionParameteriv, NULL, 353),
NAME_FUNC_OFFSET( 4639, glCopyConvolutionFilter1D, glCopyConvolutionFilter1D, NULL, 354),
NAME_FUNC_OFFSET( 4665, glCopyConvolutionFilter2D, glCopyConvolutionFilter2D, NULL, 355),
NAME_FUNC_OFFSET( 4691, glGetConvolutionFilter, glGetConvolutionFilter, NULL, 356),
NAME_FUNC_OFFSET( 4714, glGetConvolutionParameterfv, glGetConvolutionParameterfv, NULL, 357),
NAME_FUNC_OFFSET( 4742, glGetConvolutionParameteriv, glGetConvolutionParameteriv, NULL, 358),
NAME_FUNC_OFFSET( 4770, glGetSeparableFilter, glGetSeparableFilter, NULL, 359),
NAME_FUNC_OFFSET( 4791, glSeparableFilter2D, glSeparableFilter2D, NULL, 360),
NAME_FUNC_OFFSET( 4811, glGetHistogram, glGetHistogram, NULL, 361),
NAME_FUNC_OFFSET( 4826, glGetHistogramParameterfv, glGetHistogramParameterfv, NULL, 362),
NAME_FUNC_OFFSET( 4852, glGetHistogramParameteriv, glGetHistogramParameteriv, NULL, 363),
NAME_FUNC_OFFSET( 4878, glGetMinmax, glGetMinmax, NULL, 364),
NAME_FUNC_OFFSET( 4890, glGetMinmaxParameterfv, glGetMinmaxParameterfv, NULL, 365),
NAME_FUNC_OFFSET( 4913, glGetMinmaxParameteriv, glGetMinmaxParameteriv, NULL, 366),
NAME_FUNC_OFFSET( 4936, glHistogram, glHistogram, NULL, 367),
NAME_FUNC_OFFSET( 4948, glMinmax, glMinmax, NULL, 368),
NAME_FUNC_OFFSET( 4957, glResetHistogram, glResetHistogram, NULL, 369),
NAME_FUNC_OFFSET( 4974, glResetMinmax, glResetMinmax, NULL, 370),
NAME_FUNC_OFFSET( 4988, glTexImage3D, glTexImage3D, NULL, 371),
NAME_FUNC_OFFSET( 5001, glTexSubImage3D, glTexSubImage3D, NULL, 372),
NAME_FUNC_OFFSET( 5017, glCopyTexSubImage3D, glCopyTexSubImage3D, NULL, 373),
NAME_FUNC_OFFSET( 5037, glActiveTexture, glActiveTexture, NULL, 374),
NAME_FUNC_OFFSET( 5053, glClientActiveTexture, glClientActiveTexture, NULL, 375),
NAME_FUNC_OFFSET( 5075, glMultiTexCoord1d, glMultiTexCoord1d, NULL, 376),
NAME_FUNC_OFFSET( 5093, glMultiTexCoord1dv, glMultiTexCoord1dv, NULL, 377),
NAME_FUNC_OFFSET( 5112, glMultiTexCoord1fARB, glMultiTexCoord1fARB, NULL, 378),
NAME_FUNC_OFFSET( 5133, glMultiTexCoord1fvARB, glMultiTexCoord1fvARB, NULL, 379),
NAME_FUNC_OFFSET( 5155, glMultiTexCoord1i, glMultiTexCoord1i, NULL, 380),
NAME_FUNC_OFFSET( 5173, glMultiTexCoord1iv, glMultiTexCoord1iv, NULL, 381),
NAME_FUNC_OFFSET( 5192, glMultiTexCoord1s, glMultiTexCoord1s, NULL, 382),
NAME_FUNC_OFFSET( 5210, glMultiTexCoord1sv, glMultiTexCoord1sv, NULL, 383),
NAME_FUNC_OFFSET( 5229, glMultiTexCoord2d, glMultiTexCoord2d, NULL, 384),
NAME_FUNC_OFFSET( 5247, glMultiTexCoord2dv, glMultiTexCoord2dv, NULL, 385),
NAME_FUNC_OFFSET( 5266, glMultiTexCoord2fARB, glMultiTexCoord2fARB, NULL, 386),
NAME_FUNC_OFFSET( 5287, glMultiTexCoord2fvARB, glMultiTexCoord2fvARB, NULL, 387),
NAME_FUNC_OFFSET( 5309, glMultiTexCoord2i, glMultiTexCoord2i, NULL, 388),
NAME_FUNC_OFFSET( 5327, glMultiTexCoord2iv, glMultiTexCoord2iv, NULL, 389),
NAME_FUNC_OFFSET( 5346, glMultiTexCoord2s, glMultiTexCoord2s, NULL, 390),
NAME_FUNC_OFFSET( 5364, glMultiTexCoord2sv, glMultiTexCoord2sv, NULL, 391),
NAME_FUNC_OFFSET( 5383, glMultiTexCoord3d, glMultiTexCoord3d, NULL, 392),
NAME_FUNC_OFFSET( 5401, glMultiTexCoord3dv, glMultiTexCoord3dv, NULL, 393),
NAME_FUNC_OFFSET( 5420, glMultiTexCoord3fARB, glMultiTexCoord3fARB, NULL, 394),
NAME_FUNC_OFFSET( 5441, glMultiTexCoord3fvARB, glMultiTexCoord3fvARB, NULL, 395),
NAME_FUNC_OFFSET( 5463, glMultiTexCoord3i, glMultiTexCoord3i, NULL, 396),
NAME_FUNC_OFFSET( 5481, glMultiTexCoord3iv, glMultiTexCoord3iv, NULL, 397),
NAME_FUNC_OFFSET( 5500, glMultiTexCoord3s, glMultiTexCoord3s, NULL, 398),
NAME_FUNC_OFFSET( 5518, glMultiTexCoord3sv, glMultiTexCoord3sv, NULL, 399),
NAME_FUNC_OFFSET( 5537, glMultiTexCoord4d, glMultiTexCoord4d, NULL, 400),
NAME_FUNC_OFFSET( 5555, glMultiTexCoord4dv, glMultiTexCoord4dv, NULL, 401),
NAME_FUNC_OFFSET( 5574, glMultiTexCoord4fARB, glMultiTexCoord4fARB, NULL, 402),
NAME_FUNC_OFFSET( 5595, glMultiTexCoord4fvARB, glMultiTexCoord4fvARB, NULL, 403),
NAME_FUNC_OFFSET( 5617, glMultiTexCoord4i, glMultiTexCoord4i, NULL, 404),
NAME_FUNC_OFFSET( 5635, glMultiTexCoord4iv, glMultiTexCoord4iv, NULL, 405),
NAME_FUNC_OFFSET( 5654, glMultiTexCoord4s, glMultiTexCoord4s, NULL, 406),
NAME_FUNC_OFFSET( 5672, glMultiTexCoord4sv, glMultiTexCoord4sv, NULL, 407),
NAME_FUNC_OFFSET( 5691, glCompressedTexImage1D, glCompressedTexImage1D, NULL, 408),
NAME_FUNC_OFFSET( 5714, glCompressedTexImage2D, glCompressedTexImage2D, NULL, 409),
NAME_FUNC_OFFSET( 5737, glCompressedTexImage3D, glCompressedTexImage3D, NULL, 410),
NAME_FUNC_OFFSET( 5760, glCompressedTexSubImage1D, glCompressedTexSubImage1D, NULL, 411),
NAME_FUNC_OFFSET( 5786, glCompressedTexSubImage2D, glCompressedTexSubImage2D, NULL, 412),
NAME_FUNC_OFFSET( 5812, glCompressedTexSubImage3D, glCompressedTexSubImage3D, NULL, 413),
NAME_FUNC_OFFSET( 5838, glGetCompressedTexImage, glGetCompressedTexImage, NULL, 414),
NAME_FUNC_OFFSET( 5862, glLoadTransposeMatrixd, glLoadTransposeMatrixd, NULL, 415),
NAME_FUNC_OFFSET( 5885, glLoadTransposeMatrixf, glLoadTransposeMatrixf, NULL, 416),
NAME_FUNC_OFFSET( 5908, glMultTransposeMatrixd, glMultTransposeMatrixd, NULL, 417),
NAME_FUNC_OFFSET( 5931, glMultTransposeMatrixf, glMultTransposeMatrixf, NULL, 418),
NAME_FUNC_OFFSET( 5954, glSampleCoverage, glSampleCoverage, NULL, 419),
NAME_FUNC_OFFSET( 5971, glBlendFuncSeparate, glBlendFuncSeparate, NULL, 420),
NAME_FUNC_OFFSET( 5991, glFogCoordPointer, glFogCoordPointer, NULL, 421),
NAME_FUNC_OFFSET( 6009, glFogCoordd, glFogCoordd, NULL, 422),
NAME_FUNC_OFFSET( 6021, glFogCoorddv, glFogCoorddv, NULL, 423),
NAME_FUNC_OFFSET( 6034, glMultiDrawArrays, glMultiDrawArrays, NULL, 424),
NAME_FUNC_OFFSET( 6052, glPointParameterf, glPointParameterf, NULL, 425),
NAME_FUNC_OFFSET( 6070, glPointParameterfv, glPointParameterfv, NULL, 426),
NAME_FUNC_OFFSET( 6089, glPointParameteri, glPointParameteri, NULL, 427),
NAME_FUNC_OFFSET( 6107, glPointParameteriv, glPointParameteriv, NULL, 428),
NAME_FUNC_OFFSET( 6126, glSecondaryColor3b, glSecondaryColor3b, NULL, 429),
NAME_FUNC_OFFSET( 6145, glSecondaryColor3bv, glSecondaryColor3bv, NULL, 430),
NAME_FUNC_OFFSET( 6165, glSecondaryColor3d, glSecondaryColor3d, NULL, 431),
NAME_FUNC_OFFSET( 6184, glSecondaryColor3dv, glSecondaryColor3dv, NULL, 432),
NAME_FUNC_OFFSET( 6204, glSecondaryColor3i, glSecondaryColor3i, NULL, 433),
NAME_FUNC_OFFSET( 6223, glSecondaryColor3iv, glSecondaryColor3iv, NULL, 434),
NAME_FUNC_OFFSET( 6243, glSecondaryColor3s, glSecondaryColor3s, NULL, 435),
NAME_FUNC_OFFSET( 6262, glSecondaryColor3sv, glSecondaryColor3sv, NULL, 436),
NAME_FUNC_OFFSET( 6282, glSecondaryColor3ub, glSecondaryColor3ub, NULL, 437),
NAME_FUNC_OFFSET( 6302, glSecondaryColor3ubv, glSecondaryColor3ubv, NULL, 438),
NAME_FUNC_OFFSET( 6323, glSecondaryColor3ui, glSecondaryColor3ui, NULL, 439),
NAME_FUNC_OFFSET( 6343, glSecondaryColor3uiv, glSecondaryColor3uiv, NULL, 440),
NAME_FUNC_OFFSET( 6364, glSecondaryColor3us, glSecondaryColor3us, NULL, 441),
NAME_FUNC_OFFSET( 6384, glSecondaryColor3usv, glSecondaryColor3usv, NULL, 442),
NAME_FUNC_OFFSET( 6405, glSecondaryColorPointer, glSecondaryColorPointer, NULL, 443),
NAME_FUNC_OFFSET( 6429, glWindowPos2d, glWindowPos2d, NULL, 444),
NAME_FUNC_OFFSET( 6443, glWindowPos2dv, glWindowPos2dv, NULL, 445),
NAME_FUNC_OFFSET( 6458, glWindowPos2f, glWindowPos2f, NULL, 446),
NAME_FUNC_OFFSET( 6472, glWindowPos2fv, glWindowPos2fv, NULL, 447),
NAME_FUNC_OFFSET( 6487, glWindowPos2i, glWindowPos2i, NULL, 448),
NAME_FUNC_OFFSET( 6501, glWindowPos2iv, glWindowPos2iv, NULL, 449),
NAME_FUNC_OFFSET( 6516, glWindowPos2s, glWindowPos2s, NULL, 450),
NAME_FUNC_OFFSET( 6530, glWindowPos2sv, glWindowPos2sv, NULL, 451),
NAME_FUNC_OFFSET( 6545, glWindowPos3d, glWindowPos3d, NULL, 452),
NAME_FUNC_OFFSET( 6559, glWindowPos3dv, glWindowPos3dv, NULL, 453),
NAME_FUNC_OFFSET( 6574, glWindowPos3f, glWindowPos3f, NULL, 454),
NAME_FUNC_OFFSET( 6588, glWindowPos3fv, glWindowPos3fv, NULL, 455),
NAME_FUNC_OFFSET( 6603, glWindowPos3i, glWindowPos3i, NULL, 456),
NAME_FUNC_OFFSET( 6617, glWindowPos3iv, glWindowPos3iv, NULL, 457),
NAME_FUNC_OFFSET( 6632, glWindowPos3s, glWindowPos3s, NULL, 458),
NAME_FUNC_OFFSET( 6646, glWindowPos3sv, glWindowPos3sv, NULL, 459),
NAME_FUNC_OFFSET( 6661, glBeginQuery, glBeginQuery, NULL, 460),
NAME_FUNC_OFFSET( 6674, glBindBuffer, glBindBuffer, NULL, 461),
NAME_FUNC_OFFSET( 6687, glBufferData, glBufferData, NULL, 462),
NAME_FUNC_OFFSET( 6700, glBufferSubData, glBufferSubData, NULL, 463),
NAME_FUNC_OFFSET( 6716, glDeleteBuffers, glDeleteBuffers, NULL, 464),
NAME_FUNC_OFFSET( 6732, glDeleteQueries, glDeleteQueries, NULL, 465),
NAME_FUNC_OFFSET( 6748, glEndQuery, glEndQuery, NULL, 466),
NAME_FUNC_OFFSET( 6759, glGenBuffers, glGenBuffers, NULL, 467),
NAME_FUNC_OFFSET( 6772, glGenQueries, glGenQueries, NULL, 468),
NAME_FUNC_OFFSET( 6785, glGetBufferParameteriv, glGetBufferParameteriv, NULL, 469),
NAME_FUNC_OFFSET( 6808, glGetBufferPointerv, glGetBufferPointerv, NULL, 470),
NAME_FUNC_OFFSET( 6828, glGetBufferSubData, glGetBufferSubData, NULL, 471),
NAME_FUNC_OFFSET( 6847, glGetQueryObjectiv, glGetQueryObjectiv, NULL, 472),
NAME_FUNC_OFFSET( 6866, glGetQueryObjectuiv, glGetQueryObjectuiv, NULL, 473),
NAME_FUNC_OFFSET( 6886, glGetQueryiv, glGetQueryiv, NULL, 474),
NAME_FUNC_OFFSET( 6899, glIsBuffer, glIsBuffer, NULL, 475),
NAME_FUNC_OFFSET( 6910, glIsQuery, glIsQuery, NULL, 476),
NAME_FUNC_OFFSET( 6920, glMapBuffer, glMapBuffer, NULL, 477),
NAME_FUNC_OFFSET( 6932, glUnmapBuffer, glUnmapBuffer, NULL, 478),
NAME_FUNC_OFFSET( 6946, glAttachShader, glAttachShader, NULL, 479),
NAME_FUNC_OFFSET( 6961, glBindAttribLocation, glBindAttribLocation, NULL, 480),
NAME_FUNC_OFFSET( 6982, glBlendEquationSeparate, glBlendEquationSeparate, NULL, 481),
NAME_FUNC_OFFSET( 7006, glCompileShader, glCompileShader, NULL, 482),
NAME_FUNC_OFFSET( 7022, glCreateProgram, glCreateProgram, NULL, 483),
NAME_FUNC_OFFSET( 7038, glCreateShader, glCreateShader, NULL, 484),
NAME_FUNC_OFFSET( 7053, glDeleteProgram, glDeleteProgram, NULL, 485),
NAME_FUNC_OFFSET( 7069, glDeleteShader, glDeleteShader, NULL, 486),
NAME_FUNC_OFFSET( 7084, glDetachShader, glDetachShader, NULL, 487),
NAME_FUNC_OFFSET( 7099, glDisableVertexAttribArray, glDisableVertexAttribArray, NULL, 488),
NAME_FUNC_OFFSET( 7126, glDrawBuffers, glDrawBuffers, NULL, 489),
NAME_FUNC_OFFSET( 7140, glEnableVertexAttribArray, glEnableVertexAttribArray, NULL, 490),
NAME_FUNC_OFFSET( 7166, glGetActiveAttrib, glGetActiveAttrib, NULL, 491),
NAME_FUNC_OFFSET( 7184, glGetActiveUniform, glGetActiveUniform, NULL, 492),
NAME_FUNC_OFFSET( 7203, glGetAttachedShaders, glGetAttachedShaders, NULL, 493),
NAME_FUNC_OFFSET( 7224, glGetAttribLocation, glGetAttribLocation, NULL, 494),
NAME_FUNC_OFFSET( 7244, glGetProgramInfoLog, glGetProgramInfoLog, NULL, 495),
NAME_FUNC_OFFSET( 7264, glGetProgramiv, glGetProgramiv, NULL, 496),
NAME_FUNC_OFFSET( 7279, glGetShaderInfoLog, glGetShaderInfoLog, NULL, 497),
NAME_FUNC_OFFSET( 7298, glGetShaderSource, glGetShaderSource, NULL, 498),
NAME_FUNC_OFFSET( 7316, glGetShaderiv, glGetShaderiv, NULL, 499),
NAME_FUNC_OFFSET( 7330, glGetUniformLocation, glGetUniformLocation, NULL, 500),
NAME_FUNC_OFFSET( 7351, glGetUniformfv, glGetUniformfv, NULL, 501),
NAME_FUNC_OFFSET( 7366, glGetUniformiv, glGetUniformiv, NULL, 502),
NAME_FUNC_OFFSET( 7381, glGetVertexAttribPointerv, glGetVertexAttribPointerv, NULL, 503),
NAME_FUNC_OFFSET( 7407, glGetVertexAttribdv, glGetVertexAttribdv, NULL, 504),
NAME_FUNC_OFFSET( 7427, glGetVertexAttribfv, glGetVertexAttribfv, NULL, 505),
NAME_FUNC_OFFSET( 7447, glGetVertexAttribiv, glGetVertexAttribiv, NULL, 506),
NAME_FUNC_OFFSET( 7467, glIsProgram, glIsProgram, NULL, 507),
NAME_FUNC_OFFSET( 7479, glIsShader, glIsShader, NULL, 508),
NAME_FUNC_OFFSET( 7490, glLinkProgram, glLinkProgram, NULL, 509),
NAME_FUNC_OFFSET( 7504, glShaderSource, glShaderSource, NULL, 510),
NAME_FUNC_OFFSET( 7519, glStencilFuncSeparate, glStencilFuncSeparate, NULL, 511),
NAME_FUNC_OFFSET( 7541, glStencilMaskSeparate, glStencilMaskSeparate, NULL, 512),
NAME_FUNC_OFFSET( 7563, glStencilOpSeparate, glStencilOpSeparate, NULL, 513),
NAME_FUNC_OFFSET( 7583, glUniform1f, glUniform1f, NULL, 514),
NAME_FUNC_OFFSET( 7595, glUniform1fv, glUniform1fv, NULL, 515),
NAME_FUNC_OFFSET( 7608, glUniform1i, glUniform1i, NULL, 516),
NAME_FUNC_OFFSET( 7620, glUniform1iv, glUniform1iv, NULL, 517),
NAME_FUNC_OFFSET( 7633, glUniform2f, glUniform2f, NULL, 518),
NAME_FUNC_OFFSET( 7645, glUniform2fv, glUniform2fv, NULL, 519),
NAME_FUNC_OFFSET( 7658, glUniform2i, glUniform2i, NULL, 520),
NAME_FUNC_OFFSET( 7670, glUniform2iv, glUniform2iv, NULL, 521),
NAME_FUNC_OFFSET( 7683, glUniform3f, glUniform3f, NULL, 522),
NAME_FUNC_OFFSET( 7695, glUniform3fv, glUniform3fv, NULL, 523),
NAME_FUNC_OFFSET( 7708, glUniform3i, glUniform3i, NULL, 524),
NAME_FUNC_OFFSET( 7720, glUniform3iv, glUniform3iv, NULL, 525),
NAME_FUNC_OFFSET( 7733, glUniform4f, glUniform4f, NULL, 526),
NAME_FUNC_OFFSET( 7745, glUniform4fv, glUniform4fv, NULL, 527),
NAME_FUNC_OFFSET( 7758, glUniform4i, glUniform4i, NULL, 528),
NAME_FUNC_OFFSET( 7770, glUniform4iv, glUniform4iv, NULL, 529),
NAME_FUNC_OFFSET( 7783, glUniformMatrix2fv, glUniformMatrix2fv, NULL, 530),
NAME_FUNC_OFFSET( 7802, glUniformMatrix3fv, glUniformMatrix3fv, NULL, 531),
NAME_FUNC_OFFSET( 7821, glUniformMatrix4fv, glUniformMatrix4fv, NULL, 532),
NAME_FUNC_OFFSET( 7840, glUseProgram, glUseProgram, NULL, 533),
NAME_FUNC_OFFSET( 7853, glValidateProgram, glValidateProgram, NULL, 534),
NAME_FUNC_OFFSET( 7871, glVertexAttrib1d, glVertexAttrib1d, NULL, 535),
NAME_FUNC_OFFSET( 7888, glVertexAttrib1dv, glVertexAttrib1dv, NULL, 536),
NAME_FUNC_OFFSET( 7906, glVertexAttrib1s, glVertexAttrib1s, NULL, 537),
NAME_FUNC_OFFSET( 7923, glVertexAttrib1sv, glVertexAttrib1sv, NULL, 538),
NAME_FUNC_OFFSET( 7941, glVertexAttrib2d, glVertexAttrib2d, NULL, 539),
NAME_FUNC_OFFSET( 7958, glVertexAttrib2dv, glVertexAttrib2dv, NULL, 540),
NAME_FUNC_OFFSET( 7976, glVertexAttrib2s, glVertexAttrib2s, NULL, 541),
NAME_FUNC_OFFSET( 7993, glVertexAttrib2sv, glVertexAttrib2sv, NULL, 542),
NAME_FUNC_OFFSET( 8011, glVertexAttrib3d, glVertexAttrib3d, NULL, 543),
NAME_FUNC_OFFSET( 8028, glVertexAttrib3dv, glVertexAttrib3dv, NULL, 544),
NAME_FUNC_OFFSET( 8046, glVertexAttrib3s, glVertexAttrib3s, NULL, 545),
NAME_FUNC_OFFSET( 8063, glVertexAttrib3sv, glVertexAttrib3sv, NULL, 546),
NAME_FUNC_OFFSET( 8081, glVertexAttrib4Nbv, glVertexAttrib4Nbv, NULL, 547),
NAME_FUNC_OFFSET( 8100, glVertexAttrib4Niv, glVertexAttrib4Niv, NULL, 548),
NAME_FUNC_OFFSET( 8119, glVertexAttrib4Nsv, glVertexAttrib4Nsv, NULL, 549),
NAME_FUNC_OFFSET( 8138, glVertexAttrib4Nub, glVertexAttrib4Nub, NULL, 550),
NAME_FUNC_OFFSET( 8157, glVertexAttrib4Nubv, glVertexAttrib4Nubv, NULL, 551),
NAME_FUNC_OFFSET( 8177, glVertexAttrib4Nuiv, glVertexAttrib4Nuiv, NULL, 552),
NAME_FUNC_OFFSET( 8197, glVertexAttrib4Nusv, glVertexAttrib4Nusv, NULL, 553),
NAME_FUNC_OFFSET( 8217, glVertexAttrib4bv, glVertexAttrib4bv, NULL, 554),
NAME_FUNC_OFFSET( 8235, glVertexAttrib4d, glVertexAttrib4d, NULL, 555),
NAME_FUNC_OFFSET( 8252, glVertexAttrib4dv, glVertexAttrib4dv, NULL, 556),
NAME_FUNC_OFFSET( 8270, glVertexAttrib4iv, glVertexAttrib4iv, NULL, 557),
NAME_FUNC_OFFSET( 8288, glVertexAttrib4s, glVertexAttrib4s, NULL, 558),
NAME_FUNC_OFFSET( 8305, glVertexAttrib4sv, glVertexAttrib4sv, NULL, 559),
NAME_FUNC_OFFSET( 8323, glVertexAttrib4ubv, glVertexAttrib4ubv, NULL, 560),
NAME_FUNC_OFFSET( 8342, glVertexAttrib4uiv, glVertexAttrib4uiv, NULL, 561),
NAME_FUNC_OFFSET( 8361, glVertexAttrib4usv, glVertexAttrib4usv, NULL, 562),
NAME_FUNC_OFFSET( 8380, glVertexAttribPointer, glVertexAttribPointer, NULL, 563),
NAME_FUNC_OFFSET( 8402, glUniformMatrix2x3fv, glUniformMatrix2x3fv, NULL, 564),
NAME_FUNC_OFFSET( 8423, glUniformMatrix2x4fv, glUniformMatrix2x4fv, NULL, 565),
NAME_FUNC_OFFSET( 8444, glUniformMatrix3x2fv, glUniformMatrix3x2fv, NULL, 566),
NAME_FUNC_OFFSET( 8465, glUniformMatrix3x4fv, glUniformMatrix3x4fv, NULL, 567),
NAME_FUNC_OFFSET( 8486, glUniformMatrix4x2fv, glUniformMatrix4x2fv, NULL, 568),
NAME_FUNC_OFFSET( 8507, glUniformMatrix4x3fv, glUniformMatrix4x3fv, NULL, 569),
NAME_FUNC_OFFSET( 8528, glBeginConditionalRender, glBeginConditionalRender, NULL, 570),
NAME_FUNC_OFFSET( 8553, glBeginTransformFeedback, glBeginTransformFeedback, NULL, 571),
NAME_FUNC_OFFSET( 8578, glBindBufferBase, glBindBufferBase, NULL, 572),
NAME_FUNC_OFFSET( 8595, glBindBufferRange, glBindBufferRange, NULL, 573),
NAME_FUNC_OFFSET( 8613, glBindFragDataLocation, glBindFragDataLocation, NULL, 574),
NAME_FUNC_OFFSET( 8636, glClampColor, glClampColor, NULL, 575),
NAME_FUNC_OFFSET( 8649, glClearBufferfi, glClearBufferfi, NULL, 576),
NAME_FUNC_OFFSET( 8665, glClearBufferfv, glClearBufferfv, NULL, 577),
NAME_FUNC_OFFSET( 8681, glClearBufferiv, glClearBufferiv, NULL, 578),
NAME_FUNC_OFFSET( 8697, glClearBufferuiv, glClearBufferuiv, NULL, 579),
NAME_FUNC_OFFSET( 8714, glColorMaski, glColorMaski, NULL, 580),
NAME_FUNC_OFFSET( 8727, glDisablei, glDisablei, NULL, 581),
NAME_FUNC_OFFSET( 8738, glEnablei, glEnablei, NULL, 582),
NAME_FUNC_OFFSET( 8748, glEndConditionalRender, glEndConditionalRender, NULL, 583),
NAME_FUNC_OFFSET( 8771, glEndTransformFeedback, glEndTransformFeedback, NULL, 584),
NAME_FUNC_OFFSET( 8794, glGetBooleani_v, glGetBooleani_v, NULL, 585),
NAME_FUNC_OFFSET( 8810, glGetFragDataLocation, glGetFragDataLocation, NULL, 586),
NAME_FUNC_OFFSET( 8832, glGetIntegeri_v, glGetIntegeri_v, NULL, 587),
NAME_FUNC_OFFSET( 8848, glGetStringi, glGetStringi, NULL, 588),
NAME_FUNC_OFFSET( 8861, glGetTexParameterIiv, glGetTexParameterIiv, NULL, 589),
NAME_FUNC_OFFSET( 8882, glGetTexParameterIuiv, glGetTexParameterIuiv, NULL, 590),
NAME_FUNC_OFFSET( 8904, glGetTransformFeedbackVarying, glGetTransformFeedbackVarying, NULL, 591),
NAME_FUNC_OFFSET( 8934, glGetUniformuiv, glGetUniformuiv, NULL, 592),
NAME_FUNC_OFFSET( 8950, glGetVertexAttribIiv, glGetVertexAttribIiv, NULL, 593),
NAME_FUNC_OFFSET( 8971, glGetVertexAttribIuiv, glGetVertexAttribIuiv, NULL, 594),
NAME_FUNC_OFFSET( 8993, glIsEnabledi, glIsEnabledi, NULL, 595),
NAME_FUNC_OFFSET( 9006, glTexParameterIiv, glTexParameterIiv, NULL, 596),
NAME_FUNC_OFFSET( 9024, glTexParameterIuiv, glTexParameterIuiv, NULL, 597),
NAME_FUNC_OFFSET( 9043, glTransformFeedbackVaryings, glTransformFeedbackVaryings, NULL, 598),
NAME_FUNC_OFFSET( 9071, glUniform1ui, glUniform1ui, NULL, 599),
NAME_FUNC_OFFSET( 9084, glUniform1uiv, glUniform1uiv, NULL, 600),
NAME_FUNC_OFFSET( 9098, glUniform2ui, glUniform2ui, NULL, 601),
NAME_FUNC_OFFSET( 9111, glUniform2uiv, glUniform2uiv, NULL, 602),
NAME_FUNC_OFFSET( 9125, glUniform3ui, glUniform3ui, NULL, 603),
NAME_FUNC_OFFSET( 9138, glUniform3uiv, glUniform3uiv, NULL, 604),
NAME_FUNC_OFFSET( 9152, glUniform4ui, glUniform4ui, NULL, 605),
NAME_FUNC_OFFSET( 9165, glUniform4uiv, glUniform4uiv, NULL, 606),
NAME_FUNC_OFFSET( 9179, glVertexAttribI1iv, glVertexAttribI1iv, NULL, 607),
NAME_FUNC_OFFSET( 9198, glVertexAttribI1uiv, glVertexAttribI1uiv, NULL, 608),
NAME_FUNC_OFFSET( 9218, glVertexAttribI4bv, glVertexAttribI4bv, NULL, 609),
NAME_FUNC_OFFSET( 9237, glVertexAttribI4sv, glVertexAttribI4sv, NULL, 610),
NAME_FUNC_OFFSET( 9256, glVertexAttribI4ubv, glVertexAttribI4ubv, NULL, 611),
NAME_FUNC_OFFSET( 9276, glVertexAttribI4usv, glVertexAttribI4usv, NULL, 612),
NAME_FUNC_OFFSET( 9296, glVertexAttribIPointer, glVertexAttribIPointer, NULL, 613),
NAME_FUNC_OFFSET( 9319, glPrimitiveRestartIndex, glPrimitiveRestartIndex, NULL, 614),
NAME_FUNC_OFFSET( 9343, glTexBuffer, glTexBuffer, NULL, 615),
NAME_FUNC_OFFSET( 9355, glFramebufferTexture, glFramebufferTexture, NULL, 616),
NAME_FUNC_OFFSET( 9376, glGetBufferParameteri64v, glGetBufferParameteri64v, NULL, 617),
NAME_FUNC_OFFSET( 9401, glGetInteger64i_v, glGetInteger64i_v, NULL, 618),
NAME_FUNC_OFFSET( 9419, glVertexAttribDivisor, glVertexAttribDivisor, NULL, 619),
NAME_FUNC_OFFSET( 9441, glBindProgramARB, glBindProgramARB, NULL, 620),
NAME_FUNC_OFFSET( 9458, glDeleteProgramsARB, glDeleteProgramsARB, NULL, 621),
NAME_FUNC_OFFSET( 9478, glGenProgramsARB, glGenProgramsARB, NULL, 622),
NAME_FUNC_OFFSET( 9495, glGetProgramEnvParameterdvARB, glGetProgramEnvParameterdvARB, NULL, 623),
NAME_FUNC_OFFSET( 9525, glGetProgramEnvParameterfvARB, glGetProgramEnvParameterfvARB, NULL, 624),
NAME_FUNC_OFFSET( 9555, glGetProgramLocalParameterdvARB, glGetProgramLocalParameterdvARB, NULL, 625),
NAME_FUNC_OFFSET( 9587, glGetProgramLocalParameterfvARB, glGetProgramLocalParameterfvARB, NULL, 626),
NAME_FUNC_OFFSET( 9619, glGetProgramStringARB, glGetProgramStringARB, NULL, 627),
NAME_FUNC_OFFSET( 9641, glGetProgramivARB, glGetProgramivARB, NULL, 628),
NAME_FUNC_OFFSET( 9659, glIsProgramARB, glIsProgramARB, NULL, 629),
NAME_FUNC_OFFSET( 9674, glProgramEnvParameter4dARB, glProgramEnvParameter4dARB, NULL, 630),
NAME_FUNC_OFFSET( 9701, glProgramEnvParameter4dvARB, glProgramEnvParameter4dvARB, NULL, 631),
NAME_FUNC_OFFSET( 9729, glProgramEnvParameter4fARB, glProgramEnvParameter4fARB, NULL, 632),
NAME_FUNC_OFFSET( 9756, glProgramEnvParameter4fvARB, glProgramEnvParameter4fvARB, NULL, 633),
NAME_FUNC_OFFSET( 9784, glProgramLocalParameter4dARB, glProgramLocalParameter4dARB, NULL, 634),
NAME_FUNC_OFFSET( 9813, glProgramLocalParameter4dvARB, glProgramLocalParameter4dvARB, NULL, 635),
NAME_FUNC_OFFSET( 9843, glProgramLocalParameter4fARB, glProgramLocalParameter4fARB, NULL, 636),
NAME_FUNC_OFFSET( 9872, glProgramLocalParameter4fvARB, glProgramLocalParameter4fvARB, NULL, 637),
NAME_FUNC_OFFSET( 9902, glProgramStringARB, glProgramStringARB, NULL, 638),
NAME_FUNC_OFFSET( 9921, glVertexAttrib1fARB, glVertexAttrib1fARB, NULL, 639),
NAME_FUNC_OFFSET( 9941, glVertexAttrib1fvARB, glVertexAttrib1fvARB, NULL, 640),
NAME_FUNC_OFFSET( 9962, glVertexAttrib2fARB, glVertexAttrib2fARB, NULL, 641),
NAME_FUNC_OFFSET( 9982, glVertexAttrib2fvARB, glVertexAttrib2fvARB, NULL, 642),
NAME_FUNC_OFFSET(10003, glVertexAttrib3fARB, glVertexAttrib3fARB, NULL, 643),
NAME_FUNC_OFFSET(10023, glVertexAttrib3fvARB, glVertexAttrib3fvARB, NULL, 644),
NAME_FUNC_OFFSET(10044, glVertexAttrib4fARB, glVertexAttrib4fARB, NULL, 645),
NAME_FUNC_OFFSET(10064, glVertexAttrib4fvARB, glVertexAttrib4fvARB, NULL, 646),
NAME_FUNC_OFFSET(10085, glAttachObjectARB, glAttachObjectARB, NULL, 647),
NAME_FUNC_OFFSET(10103, glCreateProgramObjectARB, glCreateProgramObjectARB, NULL, 648),
NAME_FUNC_OFFSET(10128, glCreateShaderObjectARB, glCreateShaderObjectARB, NULL, 649),
NAME_FUNC_OFFSET(10152, glDeleteObjectARB, glDeleteObjectARB, NULL, 650),
NAME_FUNC_OFFSET(10170, glDetachObjectARB, glDetachObjectARB, NULL, 651),
NAME_FUNC_OFFSET(10188, glGetAttachedObjectsARB, glGetAttachedObjectsARB, NULL, 652),
NAME_FUNC_OFFSET(10212, glGetHandleARB, glGetHandleARB, NULL, 653),
NAME_FUNC_OFFSET(10227, glGetInfoLogARB, glGetInfoLogARB, NULL, 654),
NAME_FUNC_OFFSET(10243, glGetObjectParameterfvARB, glGetObjectParameterfvARB, NULL, 655),
NAME_FUNC_OFFSET(10269, glGetObjectParameterivARB, glGetObjectParameterivARB, NULL, 656),
NAME_FUNC_OFFSET(10295, glDrawArraysInstancedARB, glDrawArraysInstancedARB, NULL, 657),
NAME_FUNC_OFFSET(10320, glDrawElementsInstancedARB, glDrawElementsInstancedARB, NULL, 658),
NAME_FUNC_OFFSET(10347, glBindFramebuffer, glBindFramebuffer, NULL, 659),
NAME_FUNC_OFFSET(10365, glBindRenderbuffer, glBindRenderbuffer, NULL, 660),
NAME_FUNC_OFFSET(10384, glBlitFramebuffer, glBlitFramebuffer, NULL, 661),
NAME_FUNC_OFFSET(10402, glCheckFramebufferStatus, glCheckFramebufferStatus, NULL, 662),
NAME_FUNC_OFFSET(10427, glDeleteFramebuffers, glDeleteFramebuffers, NULL, 663),
NAME_FUNC_OFFSET(10448, glDeleteRenderbuffers, glDeleteRenderbuffers, NULL, 664),
NAME_FUNC_OFFSET(10470, glFramebufferRenderbuffer, glFramebufferRenderbuffer, NULL, 665),
NAME_FUNC_OFFSET(10496, glFramebufferTexture1D, glFramebufferTexture1D, NULL, 666),
NAME_FUNC_OFFSET(10519, glFramebufferTexture2D, glFramebufferTexture2D, NULL, 667),
NAME_FUNC_OFFSET(10542, glFramebufferTexture3D, glFramebufferTexture3D, NULL, 668),
NAME_FUNC_OFFSET(10565, glFramebufferTextureLayer, glFramebufferTextureLayer, NULL, 669),
NAME_FUNC_OFFSET(10591, glGenFramebuffers, glGenFramebuffers, NULL, 670),
NAME_FUNC_OFFSET(10609, glGenRenderbuffers, glGenRenderbuffers, NULL, 671),
NAME_FUNC_OFFSET(10628, glGenerateMipmap, glGenerateMipmap, NULL, 672),
NAME_FUNC_OFFSET(10645, glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameteriv, NULL, 673),
NAME_FUNC_OFFSET(10683, glGetRenderbufferParameteriv, glGetRenderbufferParameteriv, NULL, 674),
NAME_FUNC_OFFSET(10712, glIsFramebuffer, glIsFramebuffer, NULL, 675),
NAME_FUNC_OFFSET(10728, glIsRenderbuffer, glIsRenderbuffer, NULL, 676),
NAME_FUNC_OFFSET(10745, glRenderbufferStorage, glRenderbufferStorage, NULL, 677),
NAME_FUNC_OFFSET(10767, glRenderbufferStorageMultisample, glRenderbufferStorageMultisample, NULL, 678),
NAME_FUNC_OFFSET(10800, glFramebufferTextureFaceARB, glFramebufferTextureFaceARB, NULL, 679),
NAME_FUNC_OFFSET(10828, glFlushMappedBufferRange, glFlushMappedBufferRange, NULL, 680),
NAME_FUNC_OFFSET(10853, glMapBufferRange, glMapBufferRange, NULL, 681),
NAME_FUNC_OFFSET(10870, glBindVertexArray, glBindVertexArray, NULL, 682),
NAME_FUNC_OFFSET(10888, glDeleteVertexArrays, glDeleteVertexArrays, NULL, 683),
NAME_FUNC_OFFSET(10909, glGenVertexArrays, glGenVertexArrays, NULL, 684),
NAME_FUNC_OFFSET(10927, glIsVertexArray, glIsVertexArray, NULL, 685),
NAME_FUNC_OFFSET(10943, glGetActiveUniformBlockName, glGetActiveUniformBlockName, NULL, 686),
NAME_FUNC_OFFSET(10971, glGetActiveUniformBlockiv, glGetActiveUniformBlockiv, NULL, 687),
NAME_FUNC_OFFSET(10997, glGetActiveUniformName, glGetActiveUniformName, NULL, 688),
NAME_FUNC_OFFSET(11020, glGetActiveUniformsiv, glGetActiveUniformsiv, NULL, 689),
NAME_FUNC_OFFSET(11042, glGetUniformBlockIndex, glGetUniformBlockIndex, NULL, 690),
NAME_FUNC_OFFSET(11065, glGetUniformIndices, glGetUniformIndices, NULL, 691),
NAME_FUNC_OFFSET(11085, glUniformBlockBinding, glUniformBlockBinding, NULL, 692),
NAME_FUNC_OFFSET(11107, glCopyBufferSubData, glCopyBufferSubData, NULL, 693),
NAME_FUNC_OFFSET(11127, glClientWaitSync, glClientWaitSync, NULL, 694),
NAME_FUNC_OFFSET(11144, glDeleteSync, glDeleteSync, NULL, 695),
NAME_FUNC_OFFSET(11157, glFenceSync, glFenceSync, NULL, 696),
NAME_FUNC_OFFSET(11169, glGetInteger64v, glGetInteger64v, NULL, 697),
NAME_FUNC_OFFSET(11185, glGetSynciv, glGetSynciv, NULL, 698),
NAME_FUNC_OFFSET(11197, glIsSync, glIsSync, NULL, 699),
NAME_FUNC_OFFSET(11206, glWaitSync, glWaitSync, NULL, 700),
NAME_FUNC_OFFSET(11217, glDrawElementsBaseVertex, glDrawElementsBaseVertex, NULL, 701),
NAME_FUNC_OFFSET(11242, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, NULL, 702),
NAME_FUNC_OFFSET(11276, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, NULL, 703),
NAME_FUNC_OFFSET(11306, glMultiDrawElementsBaseVertex, glMultiDrawElementsBaseVertex, NULL, 704),
NAME_FUNC_OFFSET(11336, glProvokingVertex, glProvokingVertex, NULL, 705),
NAME_FUNC_OFFSET(11354, glGetMultisamplefv, glGetMultisamplefv, NULL, 706),
NAME_FUNC_OFFSET(11373, glSampleMaski, glSampleMaski, NULL, 707),
NAME_FUNC_OFFSET(11387, glTexImage2DMultisample, glTexImage2DMultisample, NULL, 708),
NAME_FUNC_OFFSET(11411, glTexImage3DMultisample, glTexImage3DMultisample, NULL, 709),
NAME_FUNC_OFFSET(11435, glBlendEquationSeparateiARB, glBlendEquationSeparateiARB, NULL, 710),
NAME_FUNC_OFFSET(11463, glBlendEquationiARB, glBlendEquationiARB, NULL, 711),
NAME_FUNC_OFFSET(11483, glBlendFuncSeparateiARB, glBlendFuncSeparateiARB, NULL, 712),
NAME_FUNC_OFFSET(11507, glBlendFunciARB, glBlendFunciARB, NULL, 713),
NAME_FUNC_OFFSET(11523, glBindFragDataLocationIndexed, glBindFragDataLocationIndexed, NULL, 714),
NAME_FUNC_OFFSET(11553, glGetFragDataIndex, glGetFragDataIndex, NULL, 715),
NAME_FUNC_OFFSET(11572, glBindSampler, glBindSampler, NULL, 716),
NAME_FUNC_OFFSET(11586, glDeleteSamplers, glDeleteSamplers, NULL, 717),
NAME_FUNC_OFFSET(11603, glGenSamplers, glGenSamplers, NULL, 718),
NAME_FUNC_OFFSET(11617, glGetSamplerParameterIiv, glGetSamplerParameterIiv, NULL, 719),
NAME_FUNC_OFFSET(11642, glGetSamplerParameterIuiv, glGetSamplerParameterIuiv, NULL, 720),
NAME_FUNC_OFFSET(11668, glGetSamplerParameterfv, glGetSamplerParameterfv, NULL, 721),
NAME_FUNC_OFFSET(11692, glGetSamplerParameteriv, glGetSamplerParameteriv, NULL, 722),
NAME_FUNC_OFFSET(11716, glIsSampler, glIsSampler, NULL, 723),
NAME_FUNC_OFFSET(11728, glSamplerParameterIiv, glSamplerParameterIiv, NULL, 724),
NAME_FUNC_OFFSET(11750, glSamplerParameterIuiv, glSamplerParameterIuiv, NULL, 725),
NAME_FUNC_OFFSET(11773, glSamplerParameterf, glSamplerParameterf, NULL, 726),
NAME_FUNC_OFFSET(11793, glSamplerParameterfv, glSamplerParameterfv, NULL, 727),
NAME_FUNC_OFFSET(11814, glSamplerParameteri, glSamplerParameteri, NULL, 728),
NAME_FUNC_OFFSET(11834, glSamplerParameteriv, glSamplerParameteriv, NULL, 729),
NAME_FUNC_OFFSET(11855, gl_dispatch_stub_730, gl_dispatch_stub_730, NULL, 730),
NAME_FUNC_OFFSET(11876, gl_dispatch_stub_731, gl_dispatch_stub_731, NULL, 731),
NAME_FUNC_OFFSET(11898, gl_dispatch_stub_732, gl_dispatch_stub_732, NULL, 732),
NAME_FUNC_OFFSET(11913, glColorP3ui, glColorP3ui, NULL, 733),
NAME_FUNC_OFFSET(11925, glColorP3uiv, glColorP3uiv, NULL, 734),
NAME_FUNC_OFFSET(11938, glColorP4ui, glColorP4ui, NULL, 735),
NAME_FUNC_OFFSET(11950, glColorP4uiv, glColorP4uiv, NULL, 736),
NAME_FUNC_OFFSET(11963, glMultiTexCoordP1ui, glMultiTexCoordP1ui, NULL, 737),
NAME_FUNC_OFFSET(11983, glMultiTexCoordP1uiv, glMultiTexCoordP1uiv, NULL, 738),
NAME_FUNC_OFFSET(12004, glMultiTexCoordP2ui, glMultiTexCoordP2ui, NULL, 739),
NAME_FUNC_OFFSET(12024, glMultiTexCoordP2uiv, glMultiTexCoordP2uiv, NULL, 740),
NAME_FUNC_OFFSET(12045, glMultiTexCoordP3ui, glMultiTexCoordP3ui, NULL, 741),
NAME_FUNC_OFFSET(12065, glMultiTexCoordP3uiv, glMultiTexCoordP3uiv, NULL, 742),
NAME_FUNC_OFFSET(12086, glMultiTexCoordP4ui, glMultiTexCoordP4ui, NULL, 743),
NAME_FUNC_OFFSET(12106, glMultiTexCoordP4uiv, glMultiTexCoordP4uiv, NULL, 744),
NAME_FUNC_OFFSET(12127, glNormalP3ui, glNormalP3ui, NULL, 745),
NAME_FUNC_OFFSET(12140, glNormalP3uiv, glNormalP3uiv, NULL, 746),
NAME_FUNC_OFFSET(12154, glSecondaryColorP3ui, glSecondaryColorP3ui, NULL, 747),
NAME_FUNC_OFFSET(12175, glSecondaryColorP3uiv, glSecondaryColorP3uiv, NULL, 748),
NAME_FUNC_OFFSET(12197, glTexCoordP1ui, glTexCoordP1ui, NULL, 749),
NAME_FUNC_OFFSET(12212, glTexCoordP1uiv, glTexCoordP1uiv, NULL, 750),
NAME_FUNC_OFFSET(12228, glTexCoordP2ui, glTexCoordP2ui, NULL, 751),
NAME_FUNC_OFFSET(12243, glTexCoordP2uiv, glTexCoordP2uiv, NULL, 752),
NAME_FUNC_OFFSET(12259, glTexCoordP3ui, glTexCoordP3ui, NULL, 753),
NAME_FUNC_OFFSET(12274, glTexCoordP3uiv, glTexCoordP3uiv, NULL, 754),
NAME_FUNC_OFFSET(12290, glTexCoordP4ui, glTexCoordP4ui, NULL, 755),
NAME_FUNC_OFFSET(12305, glTexCoordP4uiv, glTexCoordP4uiv, NULL, 756),
NAME_FUNC_OFFSET(12321, glVertexAttribP1ui, glVertexAttribP1ui, NULL, 757),
NAME_FUNC_OFFSET(12340, glVertexAttribP1uiv, glVertexAttribP1uiv, NULL, 758),
NAME_FUNC_OFFSET(12360, glVertexAttribP2ui, glVertexAttribP2ui, NULL, 759),
NAME_FUNC_OFFSET(12379, glVertexAttribP2uiv, glVertexAttribP2uiv, NULL, 760),
NAME_FUNC_OFFSET(12399, glVertexAttribP3ui, glVertexAttribP3ui, NULL, 761),
NAME_FUNC_OFFSET(12418, glVertexAttribP3uiv, glVertexAttribP3uiv, NULL, 762),
NAME_FUNC_OFFSET(12438, glVertexAttribP4ui, glVertexAttribP4ui, NULL, 763),
NAME_FUNC_OFFSET(12457, glVertexAttribP4uiv, glVertexAttribP4uiv, NULL, 764),
NAME_FUNC_OFFSET(12477, glVertexP2ui, glVertexP2ui, NULL, 765),
NAME_FUNC_OFFSET(12490, glVertexP2uiv, glVertexP2uiv, NULL, 766),
NAME_FUNC_OFFSET(12504, glVertexP3ui, glVertexP3ui, NULL, 767),
NAME_FUNC_OFFSET(12517, glVertexP3uiv, glVertexP3uiv, NULL, 768),
NAME_FUNC_OFFSET(12531, glVertexP4ui, glVertexP4ui, NULL, 769),
NAME_FUNC_OFFSET(12544, glVertexP4uiv, glVertexP4uiv, NULL, 770),
NAME_FUNC_OFFSET(12558, glBindTransformFeedback, glBindTransformFeedback, NULL, 771),
NAME_FUNC_OFFSET(12582, glDeleteTransformFeedbacks, glDeleteTransformFeedbacks, NULL, 772),
NAME_FUNC_OFFSET(12609, glDrawTransformFeedback, glDrawTransformFeedback, NULL, 773),
NAME_FUNC_OFFSET(12633, glGenTransformFeedbacks, glGenTransformFeedbacks, NULL, 774),
NAME_FUNC_OFFSET(12657, glIsTransformFeedback, glIsTransformFeedback, NULL, 775),
NAME_FUNC_OFFSET(12679, glPauseTransformFeedback, glPauseTransformFeedback, NULL, 776),
NAME_FUNC_OFFSET(12704, glResumeTransformFeedback, glResumeTransformFeedback, NULL, 777),
NAME_FUNC_OFFSET(12730, glBeginQueryIndexed, glBeginQueryIndexed, NULL, 778),
NAME_FUNC_OFFSET(12750, glDrawTransformFeedbackStream, glDrawTransformFeedbackStream, NULL, 779),
NAME_FUNC_OFFSET(12780, glEndQueryIndexed, glEndQueryIndexed, NULL, 780),
NAME_FUNC_OFFSET(12798, glGetQueryIndexediv, glGetQueryIndexediv, NULL, 781),
NAME_FUNC_OFFSET(12818, glClearDepthf, glClearDepthf, NULL, 782),
NAME_FUNC_OFFSET(12832, glDepthRangef, glDepthRangef, NULL, 783),
NAME_FUNC_OFFSET(12846, glGetShaderPrecisionFormat, glGetShaderPrecisionFormat, NULL, 784),
NAME_FUNC_OFFSET(12873, glReleaseShaderCompiler, glReleaseShaderCompiler, NULL, 785),
NAME_FUNC_OFFSET(12897, glShaderBinary, glShaderBinary, NULL, 786),
NAME_FUNC_OFFSET(12912, glGetProgramBinary, glGetProgramBinary, NULL, 787),
NAME_FUNC_OFFSET(12931, glProgramBinary, glProgramBinary, NULL, 788),
NAME_FUNC_OFFSET(12947, glProgramParameteri, glProgramParameteri, NULL, 789),
NAME_FUNC_OFFSET(12967, glDebugMessageCallbackARB, glDebugMessageCallbackARB, NULL, 790),
NAME_FUNC_OFFSET(12993, glDebugMessageControlARB, glDebugMessageControlARB, NULL, 791),
NAME_FUNC_OFFSET(13018, glDebugMessageInsertARB, glDebugMessageInsertARB, NULL, 792),
NAME_FUNC_OFFSET(13042, glGetDebugMessageLogARB, glGetDebugMessageLogARB, NULL, 793),
NAME_FUNC_OFFSET(13066, glGetGraphicsResetStatusARB, glGetGraphicsResetStatusARB, NULL, 794),
NAME_FUNC_OFFSET(13094, glGetnColorTableARB, glGetnColorTableARB, NULL, 795),
NAME_FUNC_OFFSET(13114, glGetnCompressedTexImageARB, glGetnCompressedTexImageARB, NULL, 796),
NAME_FUNC_OFFSET(13142, glGetnConvolutionFilterARB, glGetnConvolutionFilterARB, NULL, 797),
NAME_FUNC_OFFSET(13169, glGetnHistogramARB, glGetnHistogramARB, NULL, 798),
NAME_FUNC_OFFSET(13188, glGetnMapdvARB, glGetnMapdvARB, NULL, 799),
NAME_FUNC_OFFSET(13203, glGetnMapfvARB, glGetnMapfvARB, NULL, 800),
NAME_FUNC_OFFSET(13218, glGetnMapivARB, glGetnMapivARB, NULL, 801),
NAME_FUNC_OFFSET(13233, glGetnMinmaxARB, glGetnMinmaxARB, NULL, 802),
NAME_FUNC_OFFSET(13249, glGetnPixelMapfvARB, glGetnPixelMapfvARB, NULL, 803),
NAME_FUNC_OFFSET(13269, glGetnPixelMapuivARB, glGetnPixelMapuivARB, NULL, 804),
NAME_FUNC_OFFSET(13290, glGetnPixelMapusvARB, glGetnPixelMapusvARB, NULL, 805),
NAME_FUNC_OFFSET(13311, glGetnPolygonStippleARB, glGetnPolygonStippleARB, NULL, 806),
NAME_FUNC_OFFSET(13335, glGetnSeparableFilterARB, glGetnSeparableFilterARB, NULL, 807),
NAME_FUNC_OFFSET(13360, glGetnTexImageARB, glGetnTexImageARB, NULL, 808),
NAME_FUNC_OFFSET(13378, glGetnUniformdvARB, glGetnUniformdvARB, NULL, 809),
NAME_FUNC_OFFSET(13397, glGetnUniformfvARB, glGetnUniformfvARB, NULL, 810),
NAME_FUNC_OFFSET(13416, glGetnUniformivARB, glGetnUniformivARB, NULL, 811),
NAME_FUNC_OFFSET(13435, glGetnUniformuivARB, glGetnUniformuivARB, NULL, 812),
NAME_FUNC_OFFSET(13455, glReadnPixelsARB, glReadnPixelsARB, NULL, 813),
NAME_FUNC_OFFSET(13472, glDrawArraysInstancedBaseInstance, glDrawArraysInstancedBaseInstance, NULL, 814),
NAME_FUNC_OFFSET(13506, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseInstance, NULL, 815),
NAME_FUNC_OFFSET(13542, glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, NULL, 816),
NAME_FUNC_OFFSET(13588, glDrawTransformFeedbackInstanced, glDrawTransformFeedbackInstanced, NULL, 817),
NAME_FUNC_OFFSET(13621, glDrawTransformFeedbackStreamInstanced, glDrawTransformFeedbackStreamInstanced, NULL, 818),
NAME_FUNC_OFFSET(13660, gl_dispatch_stub_819, gl_dispatch_stub_819, NULL, 819),
NAME_FUNC_OFFSET(13682, glTexStorage1D, glTexStorage1D, NULL, 820),
NAME_FUNC_OFFSET(13697, glTexStorage2D, glTexStorage2D, NULL, 821),
NAME_FUNC_OFFSET(13712, glTexStorage3D, glTexStorage3D, NULL, 822),
NAME_FUNC_OFFSET(13727, glTextureStorage1DEXT, glTextureStorage1DEXT, NULL, 823),
NAME_FUNC_OFFSET(13749, glTextureStorage2DEXT, glTextureStorage2DEXT, NULL, 824),
NAME_FUNC_OFFSET(13771, glTextureStorage3DEXT, glTextureStorage3DEXT, NULL, 825),
NAME_FUNC_OFFSET(13793, glTexBufferRange, glTexBufferRange, NULL, 826),
NAME_FUNC_OFFSET(13810, glTexStorage2DMultisample, glTexStorage2DMultisample, NULL, 827),
NAME_FUNC_OFFSET(13836, glTexStorage3DMultisample, glTexStorage3DMultisample, NULL, 828),
NAME_FUNC_OFFSET(13862, glInvalidateBufferData, glInvalidateBufferData, NULL, 829),
NAME_FUNC_OFFSET(13885, glInvalidateBufferSubData, glInvalidateBufferSubData, NULL, 830),
NAME_FUNC_OFFSET(13911, glInvalidateFramebuffer, glInvalidateFramebuffer, NULL, 831),
NAME_FUNC_OFFSET(13935, glInvalidateSubFramebuffer, glInvalidateSubFramebuffer, NULL, 832),
NAME_FUNC_OFFSET(13962, glInvalidateTexImage, glInvalidateTexImage, NULL, 833),
NAME_FUNC_OFFSET(13983, glInvalidateTexSubImage, glInvalidateTexSubImage, NULL, 834),
NAME_FUNC_OFFSET(14007, glPolygonOffsetEXT, glPolygonOffsetEXT, NULL, 835),
NAME_FUNC_OFFSET(14026, gl_dispatch_stub_836, gl_dispatch_stub_836, NULL, 836),
NAME_FUNC_OFFSET(14040, gl_dispatch_stub_837, gl_dispatch_stub_837, NULL, 837),
NAME_FUNC_OFFSET(14055, gl_dispatch_stub_838, gl_dispatch_stub_838, NULL, 838),
NAME_FUNC_OFFSET(14069, gl_dispatch_stub_839, gl_dispatch_stub_839, NULL, 839),
NAME_FUNC_OFFSET(14084, gl_dispatch_stub_840, gl_dispatch_stub_840, NULL, 840),
NAME_FUNC_OFFSET(14098, gl_dispatch_stub_841, gl_dispatch_stub_841, NULL, 841),
NAME_FUNC_OFFSET(14113, gl_dispatch_stub_842, gl_dispatch_stub_842, NULL, 842),
NAME_FUNC_OFFSET(14127, gl_dispatch_stub_843, gl_dispatch_stub_843, NULL, 843),
NAME_FUNC_OFFSET(14142, gl_dispatch_stub_844, gl_dispatch_stub_844, NULL, 844),
NAME_FUNC_OFFSET(14164, gl_dispatch_stub_845, gl_dispatch_stub_845, NULL, 845),
NAME_FUNC_OFFSET(14182, gl_dispatch_stub_846, gl_dispatch_stub_846, NULL, 846),
NAME_FUNC_OFFSET(14199, gl_dispatch_stub_847, gl_dispatch_stub_847, NULL, 847),
NAME_FUNC_OFFSET(14219, glColorPointerEXT, glColorPointerEXT, NULL, 848),
NAME_FUNC_OFFSET(14237, glEdgeFlagPointerEXT, glEdgeFlagPointerEXT, NULL, 849),
NAME_FUNC_OFFSET(14258, glIndexPointerEXT, glIndexPointerEXT, NULL, 850),
NAME_FUNC_OFFSET(14276, glNormalPointerEXT, glNormalPointerEXT, NULL, 851),
NAME_FUNC_OFFSET(14295, glTexCoordPointerEXT, glTexCoordPointerEXT, NULL, 852),
NAME_FUNC_OFFSET(14316, glVertexPointerEXT, glVertexPointerEXT, NULL, 853),
NAME_FUNC_OFFSET(14335, gl_dispatch_stub_854, gl_dispatch_stub_854, NULL, 854),
NAME_FUNC_OFFSET(14359, glLockArraysEXT, glLockArraysEXT, NULL, 855),
NAME_FUNC_OFFSET(14375, glUnlockArraysEXT, glUnlockArraysEXT, NULL, 856),
NAME_FUNC_OFFSET(14393, glSecondaryColor3fEXT, glSecondaryColor3fEXT, NULL, 857),
NAME_FUNC_OFFSET(14415, glSecondaryColor3fvEXT, glSecondaryColor3fvEXT, NULL, 858),
NAME_FUNC_OFFSET(14438, glMultiDrawElementsEXT, glMultiDrawElementsEXT, NULL, 859),
NAME_FUNC_OFFSET(14461, glFogCoordfEXT, glFogCoordfEXT, NULL, 860),
NAME_FUNC_OFFSET(14476, glFogCoordfvEXT, glFogCoordfvEXT, NULL, 861),
NAME_FUNC_OFFSET(14492, glResizeBuffersMESA, glResizeBuffersMESA, NULL, 862),
NAME_FUNC_OFFSET(14512, glWindowPos4dMESA, glWindowPos4dMESA, NULL, 863),
NAME_FUNC_OFFSET(14530, glWindowPos4dvMESA, glWindowPos4dvMESA, NULL, 864),
NAME_FUNC_OFFSET(14549, glWindowPos4fMESA, glWindowPos4fMESA, NULL, 865),
NAME_FUNC_OFFSET(14567, glWindowPos4fvMESA, glWindowPos4fvMESA, NULL, 866),
NAME_FUNC_OFFSET(14586, glWindowPos4iMESA, glWindowPos4iMESA, NULL, 867),
NAME_FUNC_OFFSET(14604, glWindowPos4ivMESA, glWindowPos4ivMESA, NULL, 868),
NAME_FUNC_OFFSET(14623, glWindowPos4sMESA, glWindowPos4sMESA, NULL, 869),
NAME_FUNC_OFFSET(14641, glWindowPos4svMESA, glWindowPos4svMESA, NULL, 870),
NAME_FUNC_OFFSET(14660, gl_dispatch_stub_871, gl_dispatch_stub_871, NULL, 871),
NAME_FUNC_OFFSET(14685, gl_dispatch_stub_872, gl_dispatch_stub_872, NULL, 872),
NAME_FUNC_OFFSET(14712, glAreProgramsResidentNV, glAreProgramsResidentNV, NULL, 873),
NAME_FUNC_OFFSET(14736, glExecuteProgramNV, glExecuteProgramNV, NULL, 874),
NAME_FUNC_OFFSET(14755, glGetProgramParameterdvNV, glGetProgramParameterdvNV, NULL, 875),
NAME_FUNC_OFFSET(14781, glGetProgramParameterfvNV, glGetProgramParameterfvNV, NULL, 876),
NAME_FUNC_OFFSET(14807, glGetProgramStringNV, glGetProgramStringNV, NULL, 877),
NAME_FUNC_OFFSET(14828, glGetProgramivNV, glGetProgramivNV, NULL, 878),
NAME_FUNC_OFFSET(14845, glGetTrackMatrixivNV, glGetTrackMatrixivNV, NULL, 879),
NAME_FUNC_OFFSET(14866, glGetVertexAttribdvNV, glGetVertexAttribdvNV, NULL, 880),
NAME_FUNC_OFFSET(14888, glGetVertexAttribfvNV, glGetVertexAttribfvNV, NULL, 881),
NAME_FUNC_OFFSET(14910, glGetVertexAttribivNV, glGetVertexAttribivNV, NULL, 882),
NAME_FUNC_OFFSET(14932, glLoadProgramNV, glLoadProgramNV, NULL, 883),
NAME_FUNC_OFFSET(14948, glProgramParameters4dvNV, glProgramParameters4dvNV, NULL, 884),
NAME_FUNC_OFFSET(14973, glProgramParameters4fvNV, glProgramParameters4fvNV, NULL, 885),
NAME_FUNC_OFFSET(14998, glRequestResidentProgramsNV, glRequestResidentProgramsNV, NULL, 886),
NAME_FUNC_OFFSET(15026, glTrackMatrixNV, glTrackMatrixNV, NULL, 887),
NAME_FUNC_OFFSET(15042, glVertexAttrib1dNV, glVertexAttrib1dNV, NULL, 888),
NAME_FUNC_OFFSET(15061, glVertexAttrib1dvNV, glVertexAttrib1dvNV, NULL, 889),
NAME_FUNC_OFFSET(15081, glVertexAttrib1fNV, glVertexAttrib1fNV, NULL, 890),
NAME_FUNC_OFFSET(15100, glVertexAttrib1fvNV, glVertexAttrib1fvNV, NULL, 891),
NAME_FUNC_OFFSET(15120, glVertexAttrib1sNV, glVertexAttrib1sNV, NULL, 892),
NAME_FUNC_OFFSET(15139, glVertexAttrib1svNV, glVertexAttrib1svNV, NULL, 893),
NAME_FUNC_OFFSET(15159, glVertexAttrib2dNV, glVertexAttrib2dNV, NULL, 894),
NAME_FUNC_OFFSET(15178, glVertexAttrib2dvNV, glVertexAttrib2dvNV, NULL, 895),
NAME_FUNC_OFFSET(15198, glVertexAttrib2fNV, glVertexAttrib2fNV, NULL, 896),
NAME_FUNC_OFFSET(15217, glVertexAttrib2fvNV, glVertexAttrib2fvNV, NULL, 897),
NAME_FUNC_OFFSET(15237, glVertexAttrib2sNV, glVertexAttrib2sNV, NULL, 898),
NAME_FUNC_OFFSET(15256, glVertexAttrib2svNV, glVertexAttrib2svNV, NULL, 899),
NAME_FUNC_OFFSET(15276, glVertexAttrib3dNV, glVertexAttrib3dNV, NULL, 900),
NAME_FUNC_OFFSET(15295, glVertexAttrib3dvNV, glVertexAttrib3dvNV, NULL, 901),
NAME_FUNC_OFFSET(15315, glVertexAttrib3fNV, glVertexAttrib3fNV, NULL, 902),
NAME_FUNC_OFFSET(15334, glVertexAttrib3fvNV, glVertexAttrib3fvNV, NULL, 903),
NAME_FUNC_OFFSET(15354, glVertexAttrib3sNV, glVertexAttrib3sNV, NULL, 904),
NAME_FUNC_OFFSET(15373, glVertexAttrib3svNV, glVertexAttrib3svNV, NULL, 905),
NAME_FUNC_OFFSET(15393, glVertexAttrib4dNV, glVertexAttrib4dNV, NULL, 906),
NAME_FUNC_OFFSET(15412, glVertexAttrib4dvNV, glVertexAttrib4dvNV, NULL, 907),
NAME_FUNC_OFFSET(15432, glVertexAttrib4fNV, glVertexAttrib4fNV, NULL, 908),
NAME_FUNC_OFFSET(15451, glVertexAttrib4fvNV, glVertexAttrib4fvNV, NULL, 909),
NAME_FUNC_OFFSET(15471, glVertexAttrib4sNV, glVertexAttrib4sNV, NULL, 910),
NAME_FUNC_OFFSET(15490, glVertexAttrib4svNV, glVertexAttrib4svNV, NULL, 911),
NAME_FUNC_OFFSET(15510, glVertexAttrib4ubNV, glVertexAttrib4ubNV, NULL, 912),
NAME_FUNC_OFFSET(15530, glVertexAttrib4ubvNV, glVertexAttrib4ubvNV, NULL, 913),
NAME_FUNC_OFFSET(15551, glVertexAttribPointerNV, glVertexAttribPointerNV, NULL, 914),
NAME_FUNC_OFFSET(15575, glVertexAttribs1dvNV, glVertexAttribs1dvNV, NULL, 915),
NAME_FUNC_OFFSET(15596, glVertexAttribs1fvNV, glVertexAttribs1fvNV, NULL, 916),
NAME_FUNC_OFFSET(15617, glVertexAttribs1svNV, glVertexAttribs1svNV, NULL, 917),
NAME_FUNC_OFFSET(15638, glVertexAttribs2dvNV, glVertexAttribs2dvNV, NULL, 918),
NAME_FUNC_OFFSET(15659, glVertexAttribs2fvNV, glVertexAttribs2fvNV, NULL, 919),
NAME_FUNC_OFFSET(15680, glVertexAttribs2svNV, glVertexAttribs2svNV, NULL, 920),
NAME_FUNC_OFFSET(15701, glVertexAttribs3dvNV, glVertexAttribs3dvNV, NULL, 921),
NAME_FUNC_OFFSET(15722, glVertexAttribs3fvNV, glVertexAttribs3fvNV, NULL, 922),
NAME_FUNC_OFFSET(15743, glVertexAttribs3svNV, glVertexAttribs3svNV, NULL, 923),
NAME_FUNC_OFFSET(15764, glVertexAttribs4dvNV, glVertexAttribs4dvNV, NULL, 924),
NAME_FUNC_OFFSET(15785, glVertexAttribs4fvNV, glVertexAttribs4fvNV, NULL, 925),
NAME_FUNC_OFFSET(15806, glVertexAttribs4svNV, glVertexAttribs4svNV, NULL, 926),
NAME_FUNC_OFFSET(15827, glVertexAttribs4ubvNV, glVertexAttribs4ubvNV, NULL, 927),
NAME_FUNC_OFFSET(15849, glGetTexBumpParameterfvATI, glGetTexBumpParameterfvATI, NULL, 928),
NAME_FUNC_OFFSET(15876, glGetTexBumpParameterivATI, glGetTexBumpParameterivATI, NULL, 929),
NAME_FUNC_OFFSET(15903, glTexBumpParameterfvATI, glTexBumpParameterfvATI, NULL, 930),
NAME_FUNC_OFFSET(15927, glTexBumpParameterivATI, glTexBumpParameterivATI, NULL, 931),
NAME_FUNC_OFFSET(15951, glAlphaFragmentOp1ATI, glAlphaFragmentOp1ATI, NULL, 932),
NAME_FUNC_OFFSET(15973, glAlphaFragmentOp2ATI, glAlphaFragmentOp2ATI, NULL, 933),
NAME_FUNC_OFFSET(15995, glAlphaFragmentOp3ATI, glAlphaFragmentOp3ATI, NULL, 934),
NAME_FUNC_OFFSET(16017, glBeginFragmentShaderATI, glBeginFragmentShaderATI, NULL, 935),
NAME_FUNC_OFFSET(16042, glBindFragmentShaderATI, glBindFragmentShaderATI, NULL, 936),
NAME_FUNC_OFFSET(16066, glColorFragmentOp1ATI, glColorFragmentOp1ATI, NULL, 937),
NAME_FUNC_OFFSET(16088, glColorFragmentOp2ATI, glColorFragmentOp2ATI, NULL, 938),
NAME_FUNC_OFFSET(16110, glColorFragmentOp3ATI, glColorFragmentOp3ATI, NULL, 939),
NAME_FUNC_OFFSET(16132, glDeleteFragmentShaderATI, glDeleteFragmentShaderATI, NULL, 940),
NAME_FUNC_OFFSET(16158, glEndFragmentShaderATI, glEndFragmentShaderATI, NULL, 941),
NAME_FUNC_OFFSET(16181, glGenFragmentShadersATI, glGenFragmentShadersATI, NULL, 942),
NAME_FUNC_OFFSET(16205, glPassTexCoordATI, glPassTexCoordATI, NULL, 943),
NAME_FUNC_OFFSET(16223, glSampleMapATI, glSampleMapATI, NULL, 944),
NAME_FUNC_OFFSET(16238, glSetFragmentShaderConstantATI, glSetFragmentShaderConstantATI, NULL, 945),
NAME_FUNC_OFFSET(16269, gl_dispatch_stub_946, gl_dispatch_stub_946, NULL, 946),
NAME_FUNC_OFFSET(16292, gl_dispatch_stub_947, gl_dispatch_stub_947, NULL, 947),
NAME_FUNC_OFFSET(16315, gl_dispatch_stub_948, gl_dispatch_stub_948, NULL, 948),
NAME_FUNC_OFFSET(16338, glGetProgramNamedParameterdvNV, glGetProgramNamedParameterdvNV, NULL, 949),
NAME_FUNC_OFFSET(16369, glGetProgramNamedParameterfvNV, glGetProgramNamedParameterfvNV, NULL, 950),
NAME_FUNC_OFFSET(16400, glProgramNamedParameter4dNV, glProgramNamedParameter4dNV, NULL, 951),
NAME_FUNC_OFFSET(16428, glProgramNamedParameter4dvNV, glProgramNamedParameter4dvNV, NULL, 952),
NAME_FUNC_OFFSET(16457, glProgramNamedParameter4fNV, glProgramNamedParameter4fNV, NULL, 953),
NAME_FUNC_OFFSET(16485, glProgramNamedParameter4fvNV, glProgramNamedParameter4fvNV, NULL, 954),
NAME_FUNC_OFFSET(16514, glPrimitiveRestartNV, glPrimitiveRestartNV, NULL, 955),
NAME_FUNC_OFFSET(16535, gl_dispatch_stub_956, gl_dispatch_stub_956, NULL, 956),
NAME_FUNC_OFFSET(16552, gl_dispatch_stub_957, gl_dispatch_stub_957, NULL, 957),
NAME_FUNC_OFFSET(16565, gl_dispatch_stub_958, gl_dispatch_stub_958, NULL, 958),
NAME_FUNC_OFFSET(16579, gl_dispatch_stub_959, gl_dispatch_stub_959, NULL, 959),
NAME_FUNC_OFFSET(16596, glBindFramebufferEXT, glBindFramebufferEXT, NULL, 960),
NAME_FUNC_OFFSET(16617, glBindRenderbufferEXT, glBindRenderbufferEXT, NULL, 961),
NAME_FUNC_OFFSET(16639, gl_dispatch_stub_962, gl_dispatch_stub_962, NULL, 962),
NAME_FUNC_OFFSET(16663, gl_dispatch_stub_963, gl_dispatch_stub_963, NULL, 963),
NAME_FUNC_OFFSET(16693, glVertexAttribI1iEXT, glVertexAttribI1iEXT, NULL, 964),
NAME_FUNC_OFFSET(16714, glVertexAttribI1uiEXT, glVertexAttribI1uiEXT, NULL, 965),
NAME_FUNC_OFFSET(16736, glVertexAttribI2iEXT, glVertexAttribI2iEXT, NULL, 966),
NAME_FUNC_OFFSET(16757, glVertexAttribI2ivEXT, glVertexAttribI2ivEXT, NULL, 967),
NAME_FUNC_OFFSET(16779, glVertexAttribI2uiEXT, glVertexAttribI2uiEXT, NULL, 968),
NAME_FUNC_OFFSET(16801, glVertexAttribI2uivEXT, glVertexAttribI2uivEXT, NULL, 969),
NAME_FUNC_OFFSET(16824, glVertexAttribI3iEXT, glVertexAttribI3iEXT, NULL, 970),
NAME_FUNC_OFFSET(16845, glVertexAttribI3ivEXT, glVertexAttribI3ivEXT, NULL, 971),
NAME_FUNC_OFFSET(16867, glVertexAttribI3uiEXT, glVertexAttribI3uiEXT, NULL, 972),
NAME_FUNC_OFFSET(16889, glVertexAttribI3uivEXT, glVertexAttribI3uivEXT, NULL, 973),
NAME_FUNC_OFFSET(16912, glVertexAttribI4iEXT, glVertexAttribI4iEXT, NULL, 974),
NAME_FUNC_OFFSET(16933, glVertexAttribI4ivEXT, glVertexAttribI4ivEXT, NULL, 975),
NAME_FUNC_OFFSET(16955, glVertexAttribI4uiEXT, glVertexAttribI4uiEXT, NULL, 976),
NAME_FUNC_OFFSET(16977, glVertexAttribI4uivEXT, glVertexAttribI4uivEXT, NULL, 977),
NAME_FUNC_OFFSET(17000, glClearColorIiEXT, glClearColorIiEXT, NULL, 978),
NAME_FUNC_OFFSET(17018, glClearColorIuiEXT, glClearColorIuiEXT, NULL, 979),
NAME_FUNC_OFFSET(17037, glBindBufferOffsetEXT, glBindBufferOffsetEXT, NULL, 980),
NAME_FUNC_OFFSET(17059, glGetObjectParameterivAPPLE, glGetObjectParameterivAPPLE, NULL, 981),
NAME_FUNC_OFFSET(17087, glObjectPurgeableAPPLE, glObjectPurgeableAPPLE, NULL, 982),
NAME_FUNC_OFFSET(17110, glObjectUnpurgeableAPPLE, glObjectUnpurgeableAPPLE, NULL, 983),
NAME_FUNC_OFFSET(17135, glActiveProgramEXT, glActiveProgramEXT, NULL, 984),
NAME_FUNC_OFFSET(17154, glCreateShaderProgramEXT, glCreateShaderProgramEXT, NULL, 985),
NAME_FUNC_OFFSET(17179, glUseShaderProgramEXT, glUseShaderProgramEXT, NULL, 986),
NAME_FUNC_OFFSET(17201, glTextureBarrierNV, glTextureBarrierNV, NULL, 987),
NAME_FUNC_OFFSET(17220, gl_dispatch_stub_988, gl_dispatch_stub_988, NULL, 988),
NAME_FUNC_OFFSET(17245, gl_dispatch_stub_989, gl_dispatch_stub_989, NULL, 989),
NAME_FUNC_OFFSET(17274, gl_dispatch_stub_990, gl_dispatch_stub_990, NULL, 990),
NAME_FUNC_OFFSET(17305, glEGLImageTargetRenderbufferStorageOES, glEGLImageTargetRenderbufferStorageOES, NULL, 991),
NAME_FUNC_OFFSET(17344, glEGLImageTargetTexture2DOES, glEGLImageTargetTexture2DOES, NULL, 992),
NAME_FUNC_OFFSET(17373, gl_dispatch_stub_993, gl_dispatch_stub_993, NULL, 993),
NAME_FUNC_OFFSET(17386, gl_dispatch_stub_994, gl_dispatch_stub_994, NULL, 994),
NAME_FUNC_OFFSET(17400, gl_dispatch_stub_995, gl_dispatch_stub_995, NULL, 995),
NAME_FUNC_OFFSET(17414, gl_dispatch_stub_996, gl_dispatch_stub_996, NULL, 996),
NAME_FUNC_OFFSET(17424, gl_dispatch_stub_997, gl_dispatch_stub_997, NULL, 997),
NAME_FUNC_OFFSET(17438, gl_dispatch_stub_998, gl_dispatch_stub_998, NULL, 998),
NAME_FUNC_OFFSET(17445, gl_dispatch_stub_999, gl_dispatch_stub_999, NULL, 999),
NAME_FUNC_OFFSET(17453, gl_dispatch_stub_1000, gl_dispatch_stub_1000, NULL, 1000),
NAME_FUNC_OFFSET(17464, gl_dispatch_stub_1001, gl_dispatch_stub_1001, NULL, 1001),
NAME_FUNC_OFFSET(17475, gl_dispatch_stub_1002, gl_dispatch_stub_1002, NULL, 1002),
NAME_FUNC_OFFSET(17489, gl_dispatch_stub_1003, gl_dispatch_stub_1003, NULL, 1003),
NAME_FUNC_OFFSET(17504, gl_dispatch_stub_1004, gl_dispatch_stub_1004, NULL, 1004),
NAME_FUNC_OFFSET(17513, gl_dispatch_stub_1005, gl_dispatch_stub_1005, NULL, 1005),
NAME_FUNC_OFFSET(17523, gl_dispatch_stub_1006, gl_dispatch_stub_1006, NULL, 1006),
NAME_FUNC_OFFSET(17536, gl_dispatch_stub_1007, gl_dispatch_stub_1007, NULL, 1007),
NAME_FUNC_OFFSET(17550, gl_dispatch_stub_1008, gl_dispatch_stub_1008, NULL, 1008),
NAME_FUNC_OFFSET(17562, gl_dispatch_stub_1009, gl_dispatch_stub_1009, NULL, 1009),
NAME_FUNC_OFFSET(17575, gl_dispatch_stub_1010, gl_dispatch_stub_1010, NULL, 1010),
NAME_FUNC_OFFSET(17589, gl_dispatch_stub_1011, gl_dispatch_stub_1011, NULL, 1011),
NAME_FUNC_OFFSET(17607, gl_dispatch_stub_1012, gl_dispatch_stub_1012, NULL, 1012),
NAME_FUNC_OFFSET(17618, gl_dispatch_stub_1013, gl_dispatch_stub_1013, NULL, 1013),
NAME_FUNC_OFFSET(17627, gl_dispatch_stub_1014, gl_dispatch_stub_1014, NULL, 1014),
NAME_FUNC_OFFSET(17636, gl_dispatch_stub_1015, gl_dispatch_stub_1015, NULL, 1015),
NAME_FUNC_OFFSET(17649, gl_dispatch_stub_1016, gl_dispatch_stub_1016, NULL, 1016),
NAME_FUNC_OFFSET(17666, gl_dispatch_stub_1017, gl_dispatch_stub_1017, NULL, 1017),
NAME_FUNC_OFFSET(17676, gl_dispatch_stub_1018, gl_dispatch_stub_1018, NULL, 1018),
NAME_FUNC_OFFSET(17694, gl_dispatch_stub_1019, gl_dispatch_stub_1019, NULL, 1019),
NAME_FUNC_OFFSET(17703, gl_dispatch_stub_1020, gl_dispatch_stub_1020, NULL, 1020),
NAME_FUNC_OFFSET(17713, gl_dispatch_stub_1021, gl_dispatch_stub_1021, NULL, 1021),
NAME_FUNC_OFFSET(17724, gl_dispatch_stub_1022, gl_dispatch_stub_1022, NULL, 1022),
NAME_FUNC_OFFSET(17740, gl_dispatch_stub_1023, gl_dispatch_stub_1023, NULL, 1023),
NAME_FUNC_OFFSET(17753, gl_dispatch_stub_1024, gl_dispatch_stub_1024, NULL, 1024),
NAME_FUNC_OFFSET(17766, gl_dispatch_stub_1025, gl_dispatch_stub_1025, NULL, 1025),
NAME_FUNC_OFFSET(17779, gl_dispatch_stub_1026, gl_dispatch_stub_1026, NULL, 1026),
NAME_FUNC_OFFSET(17795, gl_dispatch_stub_1027, gl_dispatch_stub_1027, NULL, 1027),
NAME_FUNC_OFFSET(17811, gl_dispatch_stub_1028, gl_dispatch_stub_1028, NULL, 1028),
NAME_FUNC_OFFSET(17823, gl_dispatch_stub_1029, gl_dispatch_stub_1029, NULL, 1029),
NAME_FUNC_OFFSET(17836, gl_dispatch_stub_1030, gl_dispatch_stub_1030, NULL, 1030),
NAME_FUNC_OFFSET(17852, gl_dispatch_stub_1031, gl_dispatch_stub_1031, NULL, 1031),
NAME_FUNC_OFFSET(17866, gl_dispatch_stub_1032, gl_dispatch_stub_1032, NULL, 1032),
NAME_FUNC_OFFSET(17886, gl_dispatch_stub_1033, gl_dispatch_stub_1033, NULL, 1033),
NAME_FUNC_OFFSET(17904, gl_dispatch_stub_1034, gl_dispatch_stub_1034, NULL, 1034),
NAME_FUNC_OFFSET(17923, gl_dispatch_stub_1035, gl_dispatch_stub_1035, NULL, 1035),
NAME_FUNC_OFFSET(17940, glTexGenf, glTexGenf, NULL, 190),
NAME_FUNC_OFFSET(17953, glTexGenfv, glTexGenfv, NULL, 191),
NAME_FUNC_OFFSET(17967, glTexGeni, glTexGeni, NULL, 192),
NAME_FUNC_OFFSET(17980, glTexGeniv, glTexGeniv, NULL, 193),
NAME_FUNC_OFFSET(17994, glReadBuffer, glReadBuffer, NULL, 254),
NAME_FUNC_OFFSET(18009, glGetTexGenfv, glGetTexGenfv, NULL, 279),
NAME_FUNC_OFFSET(18026, glGetTexGeniv, glGetTexGeniv, NULL, 280),
NAME_FUNC_OFFSET(18043, glArrayElement, glArrayElement, NULL, 306),
NAME_FUNC_OFFSET(18061, glBindTexture, glBindTexture, NULL, 307),
NAME_FUNC_OFFSET(18078, glDrawArrays, glDrawArrays, NULL, 310),
NAME_FUNC_OFFSET(18094, glAreTexturesResident, glAreTexturesResidentEXT, glAreTexturesResidentEXT, 322),
NAME_FUNC_OFFSET(18119, glCopyTexImage1D, glCopyTexImage1D, NULL, 323),
NAME_FUNC_OFFSET(18139, glCopyTexImage2D, glCopyTexImage2D, NULL, 324),
NAME_FUNC_OFFSET(18159, glCopyTexSubImage1D, glCopyTexSubImage1D, NULL, 325),
NAME_FUNC_OFFSET(18182, glCopyTexSubImage2D, glCopyTexSubImage2D, NULL, 326),
NAME_FUNC_OFFSET(18205, glDeleteTextures, glDeleteTexturesEXT, glDeleteTexturesEXT, 327),
NAME_FUNC_OFFSET(18225, glGenTextures, glGenTexturesEXT, glGenTexturesEXT, 328),
NAME_FUNC_OFFSET(18242, glGetPointerv, glGetPointerv, NULL, 329),
NAME_FUNC_OFFSET(18259, glIsTexture, glIsTextureEXT, glIsTextureEXT, 330),
NAME_FUNC_OFFSET(18274, glPrioritizeTextures, glPrioritizeTextures, NULL, 331),
NAME_FUNC_OFFSET(18298, glTexSubImage1D, glTexSubImage1D, NULL, 332),
NAME_FUNC_OFFSET(18317, glTexSubImage2D, glTexSubImage2D, NULL, 333),
NAME_FUNC_OFFSET(18336, glBlendColor, glBlendColor, NULL, 336),
NAME_FUNC_OFFSET(18352, glBlendEquation, glBlendEquation, NULL, 337),
NAME_FUNC_OFFSET(18371, glBlendEquation, glBlendEquation, NULL, 337),
NAME_FUNC_OFFSET(18390, glDrawRangeElements, glDrawRangeElements, NULL, 338),
NAME_FUNC_OFFSET(18413, glColorTable, glColorTable, NULL, 339),
NAME_FUNC_OFFSET(18429, glColorTable, glColorTable, NULL, 339),
NAME_FUNC_OFFSET(18445, glColorTableParameterfv, glColorTableParameterfv, NULL, 340),
NAME_FUNC_OFFSET(18472, glColorTableParameteriv, glColorTableParameteriv, NULL, 341),
NAME_FUNC_OFFSET(18499, glCopyColorTable, glCopyColorTable, NULL, 342),
NAME_FUNC_OFFSET(18519, glGetColorTable, glGetColorTableEXT, glGetColorTableEXT, 343),
NAME_FUNC_OFFSET(18538, glGetColorTable, glGetColorTableEXT, glGetColorTableEXT, 343),
NAME_FUNC_OFFSET(18557, glGetColorTableParameterfv, glGetColorTableParameterfvEXT, glGetColorTableParameterfvEXT, 344),
NAME_FUNC_OFFSET(18587, glGetColorTableParameterfv, glGetColorTableParameterfvEXT, glGetColorTableParameterfvEXT, 344),
NAME_FUNC_OFFSET(18617, glGetColorTableParameteriv, glGetColorTableParameterivEXT, glGetColorTableParameterivEXT, 345),
NAME_FUNC_OFFSET(18647, glGetColorTableParameteriv, glGetColorTableParameterivEXT, glGetColorTableParameterivEXT, 345),
NAME_FUNC_OFFSET(18677, glColorSubTable, glColorSubTable, NULL, 346),
NAME_FUNC_OFFSET(18696, glCopyColorSubTable, glCopyColorSubTable, NULL, 347),
NAME_FUNC_OFFSET(18719, glConvolutionFilter1D, glConvolutionFilter1D, NULL, 348),
NAME_FUNC_OFFSET(18744, glConvolutionFilter2D, glConvolutionFilter2D, NULL, 349),
NAME_FUNC_OFFSET(18769, glConvolutionParameterf, glConvolutionParameterf, NULL, 350),
NAME_FUNC_OFFSET(18796, glConvolutionParameterfv, glConvolutionParameterfv, NULL, 351),
NAME_FUNC_OFFSET(18824, glConvolutionParameteri, glConvolutionParameteri, NULL, 352),
NAME_FUNC_OFFSET(18851, glConvolutionParameteriv, glConvolutionParameteriv, NULL, 353),
NAME_FUNC_OFFSET(18879, glCopyConvolutionFilter1D, glCopyConvolutionFilter1D, NULL, 354),
NAME_FUNC_OFFSET(18908, glCopyConvolutionFilter2D, glCopyConvolutionFilter2D, NULL, 355),
NAME_FUNC_OFFSET(18937, glGetConvolutionFilter, gl_dispatch_stub_356, gl_dispatch_stub_356, 356),
NAME_FUNC_OFFSET(18963, glGetConvolutionParameterfv, gl_dispatch_stub_357, gl_dispatch_stub_357, 357),
NAME_FUNC_OFFSET(18994, glGetConvolutionParameteriv, gl_dispatch_stub_358, gl_dispatch_stub_358, 358),
NAME_FUNC_OFFSET(19025, glGetSeparableFilter, gl_dispatch_stub_359, gl_dispatch_stub_359, 359),
NAME_FUNC_OFFSET(19049, glSeparableFilter2D, glSeparableFilter2D, NULL, 360),
NAME_FUNC_OFFSET(19072, glGetHistogram, gl_dispatch_stub_361, gl_dispatch_stub_361, 361),
NAME_FUNC_OFFSET(19090, glGetHistogramParameterfv, gl_dispatch_stub_362, gl_dispatch_stub_362, 362),
NAME_FUNC_OFFSET(19119, glGetHistogramParameteriv, gl_dispatch_stub_363, gl_dispatch_stub_363, 363),
NAME_FUNC_OFFSET(19148, glGetMinmax, gl_dispatch_stub_364, gl_dispatch_stub_364, 364),
NAME_FUNC_OFFSET(19163, glGetMinmaxParameterfv, gl_dispatch_stub_365, gl_dispatch_stub_365, 365),
NAME_FUNC_OFFSET(19189, glGetMinmaxParameteriv, gl_dispatch_stub_366, gl_dispatch_stub_366, 366),
NAME_FUNC_OFFSET(19215, glHistogram, glHistogram, NULL, 367),
NAME_FUNC_OFFSET(19230, glMinmax, glMinmax, NULL, 368),
NAME_FUNC_OFFSET(19242, glResetHistogram, glResetHistogram, NULL, 369),
NAME_FUNC_OFFSET(19262, glResetMinmax, glResetMinmax, NULL, 370),
NAME_FUNC_OFFSET(19279, glTexImage3D, glTexImage3D, NULL, 371),
NAME_FUNC_OFFSET(19295, glTexImage3D, glTexImage3D, NULL, 371),
NAME_FUNC_OFFSET(19311, glTexSubImage3D, glTexSubImage3D, NULL, 372),
NAME_FUNC_OFFSET(19330, glTexSubImage3D, glTexSubImage3D, NULL, 372),
NAME_FUNC_OFFSET(19349, glCopyTexSubImage3D, glCopyTexSubImage3D, NULL, 373),
NAME_FUNC_OFFSET(19372, glCopyTexSubImage3D, glCopyTexSubImage3D, NULL, 373),
NAME_FUNC_OFFSET(19395, glActiveTexture, glActiveTexture, NULL, 374),
NAME_FUNC_OFFSET(19414, glClientActiveTexture, glClientActiveTexture, NULL, 375),
NAME_FUNC_OFFSET(19439, glMultiTexCoord1d, glMultiTexCoord1d, NULL, 376),
NAME_FUNC_OFFSET(19460, glMultiTexCoord1dv, glMultiTexCoord1dv, NULL, 377),
NAME_FUNC_OFFSET(19482, glMultiTexCoord1fARB, glMultiTexCoord1fARB, NULL, 378),
NAME_FUNC_OFFSET(19500, glMultiTexCoord1fvARB, glMultiTexCoord1fvARB, NULL, 379),
NAME_FUNC_OFFSET(19519, glMultiTexCoord1i, glMultiTexCoord1i, NULL, 380),
NAME_FUNC_OFFSET(19540, glMultiTexCoord1iv, glMultiTexCoord1iv, NULL, 381),
NAME_FUNC_OFFSET(19562, glMultiTexCoord1s, glMultiTexCoord1s, NULL, 382),
NAME_FUNC_OFFSET(19583, glMultiTexCoord1sv, glMultiTexCoord1sv, NULL, 383),
NAME_FUNC_OFFSET(19605, glMultiTexCoord2d, glMultiTexCoord2d, NULL, 384),
NAME_FUNC_OFFSET(19626, glMultiTexCoord2dv, glMultiTexCoord2dv, NULL, 385),
NAME_FUNC_OFFSET(19648, glMultiTexCoord2fARB, glMultiTexCoord2fARB, NULL, 386),
NAME_FUNC_OFFSET(19666, glMultiTexCoord2fvARB, glMultiTexCoord2fvARB, NULL, 387),
NAME_FUNC_OFFSET(19685, glMultiTexCoord2i, glMultiTexCoord2i, NULL, 388),
NAME_FUNC_OFFSET(19706, glMultiTexCoord2iv, glMultiTexCoord2iv, NULL, 389),
NAME_FUNC_OFFSET(19728, glMultiTexCoord2s, glMultiTexCoord2s, NULL, 390),
NAME_FUNC_OFFSET(19749, glMultiTexCoord2sv, glMultiTexCoord2sv, NULL, 391),
NAME_FUNC_OFFSET(19771, glMultiTexCoord3d, glMultiTexCoord3d, NULL, 392),
NAME_FUNC_OFFSET(19792, glMultiTexCoord3dv, glMultiTexCoord3dv, NULL, 393),
NAME_FUNC_OFFSET(19814, glMultiTexCoord3fARB, glMultiTexCoord3fARB, NULL, 394),
NAME_FUNC_OFFSET(19832, glMultiTexCoord3fvARB, glMultiTexCoord3fvARB, NULL, 395),
NAME_FUNC_OFFSET(19851, glMultiTexCoord3i, glMultiTexCoord3i, NULL, 396),
NAME_FUNC_OFFSET(19872, glMultiTexCoord3iv, glMultiTexCoord3iv, NULL, 397),
NAME_FUNC_OFFSET(19894, glMultiTexCoord3s, glMultiTexCoord3s, NULL, 398),
NAME_FUNC_OFFSET(19915, glMultiTexCoord3sv, glMultiTexCoord3sv, NULL, 399),
NAME_FUNC_OFFSET(19937, glMultiTexCoord4d, glMultiTexCoord4d, NULL, 400),
NAME_FUNC_OFFSET(19958, glMultiTexCoord4dv, glMultiTexCoord4dv, NULL, 401),
NAME_FUNC_OFFSET(19980, glMultiTexCoord4fARB, glMultiTexCoord4fARB, NULL, 402),
NAME_FUNC_OFFSET(19998, glMultiTexCoord4fvARB, glMultiTexCoord4fvARB, NULL, 403),
NAME_FUNC_OFFSET(20017, glMultiTexCoord4i, glMultiTexCoord4i, NULL, 404),
NAME_FUNC_OFFSET(20038, glMultiTexCoord4iv, glMultiTexCoord4iv, NULL, 405),
NAME_FUNC_OFFSET(20060, glMultiTexCoord4s, glMultiTexCoord4s, NULL, 406),
NAME_FUNC_OFFSET(20081, glMultiTexCoord4sv, glMultiTexCoord4sv, NULL, 407),
NAME_FUNC_OFFSET(20103, glCompressedTexImage1D, glCompressedTexImage1D, NULL, 408),
NAME_FUNC_OFFSET(20129, glCompressedTexImage2D, glCompressedTexImage2D, NULL, 409),
NAME_FUNC_OFFSET(20155, glCompressedTexImage3D, glCompressedTexImage3D, NULL, 410),
NAME_FUNC_OFFSET(20181, glCompressedTexImage3D, glCompressedTexImage3D, NULL, 410),
NAME_FUNC_OFFSET(20207, glCompressedTexSubImage1D, glCompressedTexSubImage1D, NULL, 411),
NAME_FUNC_OFFSET(20236, glCompressedTexSubImage2D, glCompressedTexSubImage2D, NULL, 412),
NAME_FUNC_OFFSET(20265, glCompressedTexSubImage3D, glCompressedTexSubImage3D, NULL, 413),
NAME_FUNC_OFFSET(20294, glCompressedTexSubImage3D, glCompressedTexSubImage3D, NULL, 413),
NAME_FUNC_OFFSET(20323, glGetCompressedTexImage, glGetCompressedTexImage, NULL, 414),
NAME_FUNC_OFFSET(20350, glLoadTransposeMatrixd, glLoadTransposeMatrixd, NULL, 415),
NAME_FUNC_OFFSET(20376, glLoadTransposeMatrixf, glLoadTransposeMatrixf, NULL, 416),
NAME_FUNC_OFFSET(20402, glMultTransposeMatrixd, glMultTransposeMatrixd, NULL, 417),
NAME_FUNC_OFFSET(20428, glMultTransposeMatrixf, glMultTransposeMatrixf, NULL, 418),
NAME_FUNC_OFFSET(20454, glSampleCoverage, glSampleCoverage, NULL, 419),
NAME_FUNC_OFFSET(20474, glBlendFuncSeparate, glBlendFuncSeparate, NULL, 420),
NAME_FUNC_OFFSET(20497, glBlendFuncSeparate, glBlendFuncSeparate, NULL, 420),
NAME_FUNC_OFFSET(20521, glBlendFuncSeparate, glBlendFuncSeparate, NULL, 420),
NAME_FUNC_OFFSET(20544, glFogCoordPointer, glFogCoordPointer, NULL, 421),
NAME_FUNC_OFFSET(20565, glFogCoordd, glFogCoordd, NULL, 422),
NAME_FUNC_OFFSET(20580, glFogCoorddv, glFogCoorddv, NULL, 423),
NAME_FUNC_OFFSET(20596, glMultiDrawArrays, glMultiDrawArrays, NULL, 424),
NAME_FUNC_OFFSET(20617, glPointParameterf, glPointParameterf, NULL, 425),
NAME_FUNC_OFFSET(20638, glPointParameterf, glPointParameterf, NULL, 425),
NAME_FUNC_OFFSET(20659, glPointParameterf, glPointParameterf, NULL, 425),
NAME_FUNC_OFFSET(20681, glPointParameterfv, glPointParameterfv, NULL, 426),
NAME_FUNC_OFFSET(20703, glPointParameterfv, glPointParameterfv, NULL, 426),
NAME_FUNC_OFFSET(20725, glPointParameterfv, glPointParameterfv, NULL, 426),
NAME_FUNC_OFFSET(20748, glPointParameteri, glPointParameteri, NULL, 427),
NAME_FUNC_OFFSET(20768, glPointParameteriv, glPointParameteriv, NULL, 428),
NAME_FUNC_OFFSET(20789, glSecondaryColor3b, glSecondaryColor3b, NULL, 429),
NAME_FUNC_OFFSET(20811, glSecondaryColor3bv, glSecondaryColor3bv, NULL, 430),
NAME_FUNC_OFFSET(20834, glSecondaryColor3d, glSecondaryColor3d, NULL, 431),
NAME_FUNC_OFFSET(20856, glSecondaryColor3dv, glSecondaryColor3dv, NULL, 432),
NAME_FUNC_OFFSET(20879, glSecondaryColor3i, glSecondaryColor3i, NULL, 433),
NAME_FUNC_OFFSET(20901, glSecondaryColor3iv, glSecondaryColor3iv, NULL, 434),
NAME_FUNC_OFFSET(20924, glSecondaryColor3s, glSecondaryColor3s, NULL, 435),
NAME_FUNC_OFFSET(20946, glSecondaryColor3sv, glSecondaryColor3sv, NULL, 436),
NAME_FUNC_OFFSET(20969, glSecondaryColor3ub, glSecondaryColor3ub, NULL, 437),
NAME_FUNC_OFFSET(20992, glSecondaryColor3ubv, glSecondaryColor3ubv, NULL, 438),
NAME_FUNC_OFFSET(21016, glSecondaryColor3ui, glSecondaryColor3ui, NULL, 439),
NAME_FUNC_OFFSET(21039, glSecondaryColor3uiv, glSecondaryColor3uiv, NULL, 440),
NAME_FUNC_OFFSET(21063, glSecondaryColor3us, glSecondaryColor3us, NULL, 441),
NAME_FUNC_OFFSET(21086, glSecondaryColor3usv, glSecondaryColor3usv, NULL, 442),
NAME_FUNC_OFFSET(21110, glSecondaryColorPointer, glSecondaryColorPointer, NULL, 443),
NAME_FUNC_OFFSET(21137, glWindowPos2d, glWindowPos2d, NULL, 444),
NAME_FUNC_OFFSET(21154, glWindowPos2d, glWindowPos2d, NULL, 444),
NAME_FUNC_OFFSET(21172, glWindowPos2dv, glWindowPos2dv, NULL, 445),
NAME_FUNC_OFFSET(21190, glWindowPos2dv, glWindowPos2dv, NULL, 445),
NAME_FUNC_OFFSET(21209, glWindowPos2f, glWindowPos2f, NULL, 446),
NAME_FUNC_OFFSET(21226, glWindowPos2f, glWindowPos2f, NULL, 446),
NAME_FUNC_OFFSET(21244, glWindowPos2fv, glWindowPos2fv, NULL, 447),
NAME_FUNC_OFFSET(21262, glWindowPos2fv, glWindowPos2fv, NULL, 447),
NAME_FUNC_OFFSET(21281, glWindowPos2i, glWindowPos2i, NULL, 448),
NAME_FUNC_OFFSET(21298, glWindowPos2i, glWindowPos2i, NULL, 448),
NAME_FUNC_OFFSET(21316, glWindowPos2iv, glWindowPos2iv, NULL, 449),
NAME_FUNC_OFFSET(21334, glWindowPos2iv, glWindowPos2iv, NULL, 449),
NAME_FUNC_OFFSET(21353, glWindowPos2s, glWindowPos2s, NULL, 450),
NAME_FUNC_OFFSET(21370, glWindowPos2s, glWindowPos2s, NULL, 450),
NAME_FUNC_OFFSET(21388, glWindowPos2sv, glWindowPos2sv, NULL, 451),
NAME_FUNC_OFFSET(21406, glWindowPos2sv, glWindowPos2sv, NULL, 451),
NAME_FUNC_OFFSET(21425, glWindowPos3d, glWindowPos3d, NULL, 452),
NAME_FUNC_OFFSET(21442, glWindowPos3d, glWindowPos3d, NULL, 452),
NAME_FUNC_OFFSET(21460, glWindowPos3dv, glWindowPos3dv, NULL, 453),
NAME_FUNC_OFFSET(21478, glWindowPos3dv, glWindowPos3dv, NULL, 453),
NAME_FUNC_OFFSET(21497, glWindowPos3f, glWindowPos3f, NULL, 454),
NAME_FUNC_OFFSET(21514, glWindowPos3f, glWindowPos3f, NULL, 454),
NAME_FUNC_OFFSET(21532, glWindowPos3fv, glWindowPos3fv, NULL, 455),
NAME_FUNC_OFFSET(21550, glWindowPos3fv, glWindowPos3fv, NULL, 455),
NAME_FUNC_OFFSET(21569, glWindowPos3i, glWindowPos3i, NULL, 456),
NAME_FUNC_OFFSET(21586, glWindowPos3i, glWindowPos3i, NULL, 456),
NAME_FUNC_OFFSET(21604, glWindowPos3iv, glWindowPos3iv, NULL, 457),
NAME_FUNC_OFFSET(21622, glWindowPos3iv, glWindowPos3iv, NULL, 457),
NAME_FUNC_OFFSET(21641, glWindowPos3s, glWindowPos3s, NULL, 458),
NAME_FUNC_OFFSET(21658, glWindowPos3s, glWindowPos3s, NULL, 458),
NAME_FUNC_OFFSET(21676, glWindowPos3sv, glWindowPos3sv, NULL, 459),
NAME_FUNC_OFFSET(21694, glWindowPos3sv, glWindowPos3sv, NULL, 459),
NAME_FUNC_OFFSET(21713, glBeginQuery, glBeginQuery, NULL, 460),
NAME_FUNC_OFFSET(21729, glBindBuffer, glBindBuffer, NULL, 461),
NAME_FUNC_OFFSET(21745, glBufferData, glBufferData, NULL, 462),
NAME_FUNC_OFFSET(21761, glBufferSubData, glBufferSubData, NULL, 463),
NAME_FUNC_OFFSET(21780, glDeleteBuffers, glDeleteBuffers, NULL, 464),
NAME_FUNC_OFFSET(21799, glDeleteQueries, glDeleteQueries, NULL, 465),
NAME_FUNC_OFFSET(21818, glEndQuery, glEndQuery, NULL, 466),
NAME_FUNC_OFFSET(21832, glGenBuffers, glGenBuffers, NULL, 467),
NAME_FUNC_OFFSET(21848, glGenQueries, glGenQueries, NULL, 468),
NAME_FUNC_OFFSET(21864, glGetBufferParameteriv, glGetBufferParameteriv, NULL, 469),
NAME_FUNC_OFFSET(21890, glGetBufferPointerv, glGetBufferPointerv, NULL, 470),
NAME_FUNC_OFFSET(21913, glGetBufferPointerv, glGetBufferPointerv, NULL, 470),
NAME_FUNC_OFFSET(21936, glGetBufferSubData, glGetBufferSubData, NULL, 471),
NAME_FUNC_OFFSET(21958, glGetQueryObjectiv, glGetQueryObjectiv, NULL, 472),
NAME_FUNC_OFFSET(21980, glGetQueryObjectuiv, glGetQueryObjectuiv, NULL, 473),
NAME_FUNC_OFFSET(22003, glGetQueryiv, glGetQueryiv, NULL, 474),
NAME_FUNC_OFFSET(22019, glIsBuffer, glIsBuffer, NULL, 475),
NAME_FUNC_OFFSET(22033, glIsQuery, glIsQuery, NULL, 476),
NAME_FUNC_OFFSET(22046, glMapBuffer, glMapBuffer, NULL, 477),
NAME_FUNC_OFFSET(22061, glMapBuffer, glMapBuffer, NULL, 477),
NAME_FUNC_OFFSET(22076, glUnmapBuffer, glUnmapBuffer, NULL, 478),
NAME_FUNC_OFFSET(22093, glUnmapBuffer, glUnmapBuffer, NULL, 478),
NAME_FUNC_OFFSET(22110, glBindAttribLocation, glBindAttribLocation, NULL, 480),
NAME_FUNC_OFFSET(22134, glBlendEquationSeparate, glBlendEquationSeparate, NULL, 481),
NAME_FUNC_OFFSET(22161, glBlendEquationSeparate, glBlendEquationSeparate, NULL, 481),
NAME_FUNC_OFFSET(22188, glBlendEquationSeparate, glBlendEquationSeparate, NULL, 481),
NAME_FUNC_OFFSET(22215, glCompileShader, glCompileShader, NULL, 482),
NAME_FUNC_OFFSET(22234, glDisableVertexAttribArray, glDisableVertexAttribArray, NULL, 488),
NAME_FUNC_OFFSET(22264, glDrawBuffers, glDrawBuffers, NULL, 489),
NAME_FUNC_OFFSET(22281, glDrawBuffers, glDrawBuffers, NULL, 489),
NAME_FUNC_OFFSET(22298, glDrawBuffers, glDrawBuffers, NULL, 489),
NAME_FUNC_OFFSET(22314, glEnableVertexAttribArray, glEnableVertexAttribArray, NULL, 490),
NAME_FUNC_OFFSET(22343, glGetActiveAttrib, glGetActiveAttrib, NULL, 491),
NAME_FUNC_OFFSET(22364, glGetActiveUniform, glGetActiveUniform, NULL, 492),
NAME_FUNC_OFFSET(22386, glGetAttribLocation, glGetAttribLocation, NULL, 494),
NAME_FUNC_OFFSET(22409, glGetShaderSource, glGetShaderSource, NULL, 498),
NAME_FUNC_OFFSET(22430, glGetUniformLocation, glGetUniformLocation, NULL, 500),
NAME_FUNC_OFFSET(22454, glGetUniformfv, glGetUniformfv, NULL, 501),
NAME_FUNC_OFFSET(22472, glGetUniformiv, glGetUniformiv, NULL, 502),
NAME_FUNC_OFFSET(22490, glGetVertexAttribPointerv, glGetVertexAttribPointerv, NULL, 503),
NAME_FUNC_OFFSET(22519, glGetVertexAttribPointerv, glGetVertexAttribPointerv, NULL, 503),
NAME_FUNC_OFFSET(22547, glGetVertexAttribdv, glGetVertexAttribdv, NULL, 504),
NAME_FUNC_OFFSET(22570, glGetVertexAttribfv, glGetVertexAttribfv, NULL, 505),
NAME_FUNC_OFFSET(22593, glGetVertexAttribiv, glGetVertexAttribiv, NULL, 506),
NAME_FUNC_OFFSET(22616, glLinkProgram, glLinkProgram, NULL, 509),
NAME_FUNC_OFFSET(22633, glShaderSource, glShaderSource, NULL, 510),
NAME_FUNC_OFFSET(22651, glStencilOpSeparate, glStencilOpSeparate, NULL, 513),
NAME_FUNC_OFFSET(22674, glUniform1f, glUniform1f, NULL, 514),
NAME_FUNC_OFFSET(22689, glUniform1fv, glUniform1fv, NULL, 515),
NAME_FUNC_OFFSET(22705, glUniform1i, glUniform1i, NULL, 516),
NAME_FUNC_OFFSET(22720, glUniform1iv, glUniform1iv, NULL, 517),
NAME_FUNC_OFFSET(22736, glUniform2f, glUniform2f, NULL, 518),
NAME_FUNC_OFFSET(22751, glUniform2fv, glUniform2fv, NULL, 519),
NAME_FUNC_OFFSET(22767, glUniform2i, glUniform2i, NULL, 520),
NAME_FUNC_OFFSET(22782, glUniform2iv, glUniform2iv, NULL, 521),
NAME_FUNC_OFFSET(22798, glUniform3f, glUniform3f, NULL, 522),
NAME_FUNC_OFFSET(22813, glUniform3fv, glUniform3fv, NULL, 523),
NAME_FUNC_OFFSET(22829, glUniform3i, glUniform3i, NULL, 524),
NAME_FUNC_OFFSET(22844, glUniform3iv, glUniform3iv, NULL, 525),
NAME_FUNC_OFFSET(22860, glUniform4f, glUniform4f, NULL, 526),
NAME_FUNC_OFFSET(22875, glUniform4fv, glUniform4fv, NULL, 527),
NAME_FUNC_OFFSET(22891, glUniform4i, glUniform4i, NULL, 528),
NAME_FUNC_OFFSET(22906, glUniform4iv, glUniform4iv, NULL, 529),
NAME_FUNC_OFFSET(22922, glUniformMatrix2fv, glUniformMatrix2fv, NULL, 530),
NAME_FUNC_OFFSET(22944, glUniformMatrix3fv, glUniformMatrix3fv, NULL, 531),
NAME_FUNC_OFFSET(22966, glUniformMatrix4fv, glUniformMatrix4fv, NULL, 532),
NAME_FUNC_OFFSET(22988, glUseProgram, glUseProgram, NULL, 533),
NAME_FUNC_OFFSET(23010, glValidateProgram, glValidateProgram, NULL, 534),
NAME_FUNC_OFFSET(23031, glVertexAttrib1d, glVertexAttrib1d, NULL, 535),
NAME_FUNC_OFFSET(23051, glVertexAttrib1dv, glVertexAttrib1dv, NULL, 536),
NAME_FUNC_OFFSET(23072, glVertexAttrib1s, glVertexAttrib1s, NULL, 537),
NAME_FUNC_OFFSET(23092, glVertexAttrib1sv, glVertexAttrib1sv, NULL, 538),
NAME_FUNC_OFFSET(23113, glVertexAttrib2d, glVertexAttrib2d, NULL, 539),
NAME_FUNC_OFFSET(23133, glVertexAttrib2dv, glVertexAttrib2dv, NULL, 540),
NAME_FUNC_OFFSET(23154, glVertexAttrib2s, glVertexAttrib2s, NULL, 541),
NAME_FUNC_OFFSET(23174, glVertexAttrib2sv, glVertexAttrib2sv, NULL, 542),
NAME_FUNC_OFFSET(23195, glVertexAttrib3d, glVertexAttrib3d, NULL, 543),
NAME_FUNC_OFFSET(23215, glVertexAttrib3dv, glVertexAttrib3dv, NULL, 544),
NAME_FUNC_OFFSET(23236, glVertexAttrib3s, glVertexAttrib3s, NULL, 545),
NAME_FUNC_OFFSET(23256, glVertexAttrib3sv, glVertexAttrib3sv, NULL, 546),
NAME_FUNC_OFFSET(23277, glVertexAttrib4Nbv, glVertexAttrib4Nbv, NULL, 547),
NAME_FUNC_OFFSET(23299, glVertexAttrib4Niv, glVertexAttrib4Niv, NULL, 548),
NAME_FUNC_OFFSET(23321, glVertexAttrib4Nsv, glVertexAttrib4Nsv, NULL, 549),
NAME_FUNC_OFFSET(23343, glVertexAttrib4Nub, glVertexAttrib4Nub, NULL, 550),
NAME_FUNC_OFFSET(23365, glVertexAttrib4Nubv, glVertexAttrib4Nubv, NULL, 551),
NAME_FUNC_OFFSET(23388, glVertexAttrib4Nuiv, glVertexAttrib4Nuiv, NULL, 552),
NAME_FUNC_OFFSET(23411, glVertexAttrib4Nusv, glVertexAttrib4Nusv, NULL, 553),
NAME_FUNC_OFFSET(23434, glVertexAttrib4bv, glVertexAttrib4bv, NULL, 554),
NAME_FUNC_OFFSET(23455, glVertexAttrib4d, glVertexAttrib4d, NULL, 555),
NAME_FUNC_OFFSET(23475, glVertexAttrib4dv, glVertexAttrib4dv, NULL, 556),
NAME_FUNC_OFFSET(23496, glVertexAttrib4iv, glVertexAttrib4iv, NULL, 557),
NAME_FUNC_OFFSET(23517, glVertexAttrib4s, glVertexAttrib4s, NULL, 558),
NAME_FUNC_OFFSET(23537, glVertexAttrib4sv, glVertexAttrib4sv, NULL, 559),
NAME_FUNC_OFFSET(23558, glVertexAttrib4ubv, glVertexAttrib4ubv, NULL, 560),
NAME_FUNC_OFFSET(23580, glVertexAttrib4uiv, glVertexAttrib4uiv, NULL, 561),
NAME_FUNC_OFFSET(23602, glVertexAttrib4usv, glVertexAttrib4usv, NULL, 562),
NAME_FUNC_OFFSET(23624, glVertexAttribPointer, glVertexAttribPointer, NULL, 563),
NAME_FUNC_OFFSET(23649, glBeginConditionalRender, glBeginConditionalRender, NULL, 570),
NAME_FUNC_OFFSET(23676, glBeginTransformFeedback, glBeginTransformFeedback, NULL, 571),
NAME_FUNC_OFFSET(23704, glBindBufferBase, glBindBufferBase, NULL, 572),
NAME_FUNC_OFFSET(23724, glBindBufferRange, glBindBufferRange, NULL, 573),
NAME_FUNC_OFFSET(23745, glBindFragDataLocation, glBindFragDataLocation, NULL, 574),
NAME_FUNC_OFFSET(23771, glClampColor, glClampColor, NULL, 575),
NAME_FUNC_OFFSET(23787, glColorMaski, glColorMaski, NULL, 580),
NAME_FUNC_OFFSET(23809, glDisablei, glDisablei, NULL, 581),
NAME_FUNC_OFFSET(23829, glEnablei, glEnablei, NULL, 582),
NAME_FUNC_OFFSET(23848, glEndConditionalRender, glEndConditionalRender, NULL, 583),
NAME_FUNC_OFFSET(23873, glEndTransformFeedback, glEndTransformFeedback, NULL, 584),
NAME_FUNC_OFFSET(23899, glGetBooleani_v, glGetBooleani_v, NULL, 585),
NAME_FUNC_OFFSET(23923, glGetFragDataLocation, glGetFragDataLocation, NULL, 586),
NAME_FUNC_OFFSET(23948, glGetIntegeri_v, glGetIntegeri_v, NULL, 587),
NAME_FUNC_OFFSET(23972, glGetTexParameterIiv, glGetTexParameterIiv, NULL, 589),
NAME_FUNC_OFFSET(23996, glGetTexParameterIuiv, glGetTexParameterIuiv, NULL, 590),
NAME_FUNC_OFFSET(24021, glGetTransformFeedbackVarying, glGetTransformFeedbackVarying, NULL, 591),
NAME_FUNC_OFFSET(24054, glGetUniformuiv, glGetUniformuiv, NULL, 592),
NAME_FUNC_OFFSET(24073, glGetVertexAttribIiv, glGetVertexAttribIiv, NULL, 593),
NAME_FUNC_OFFSET(24097, glGetVertexAttribIuiv, glGetVertexAttribIuiv, NULL, 594),
NAME_FUNC_OFFSET(24122, glIsEnabledi, glIsEnabledi, NULL, 595),
NAME_FUNC_OFFSET(24144, glTexParameterIiv, glTexParameterIiv, NULL, 596),
NAME_FUNC_OFFSET(24165, glTexParameterIuiv, glTexParameterIuiv, NULL, 597),
NAME_FUNC_OFFSET(24187, glTransformFeedbackVaryings, glTransformFeedbackVaryings, NULL, 598),
NAME_FUNC_OFFSET(24218, glUniform1ui, glUniform1ui, NULL, 599),
NAME_FUNC_OFFSET(24234, glUniform1uiv, glUniform1uiv, NULL, 600),
NAME_FUNC_OFFSET(24251, glUniform2ui, glUniform2ui, NULL, 601),
NAME_FUNC_OFFSET(24267, glUniform2uiv, glUniform2uiv, NULL, 602),
NAME_FUNC_OFFSET(24284, glUniform3ui, glUniform3ui, NULL, 603),
NAME_FUNC_OFFSET(24300, glUniform3uiv, glUniform3uiv, NULL, 604),
NAME_FUNC_OFFSET(24317, glUniform4ui, glUniform4ui, NULL, 605),
NAME_FUNC_OFFSET(24333, glUniform4uiv, glUniform4uiv, NULL, 606),
NAME_FUNC_OFFSET(24350, glVertexAttribI1iv, glVertexAttribI1iv, NULL, 607),
NAME_FUNC_OFFSET(24372, glVertexAttribI1uiv, glVertexAttribI1uiv, NULL, 608),
NAME_FUNC_OFFSET(24395, glVertexAttribI4bv, glVertexAttribI4bv, NULL, 609),
NAME_FUNC_OFFSET(24417, glVertexAttribI4sv, glVertexAttribI4sv, NULL, 610),
NAME_FUNC_OFFSET(24439, glVertexAttribI4ubv, glVertexAttribI4ubv, NULL, 611),
NAME_FUNC_OFFSET(24462, glVertexAttribI4usv, glVertexAttribI4usv, NULL, 612),
NAME_FUNC_OFFSET(24485, glVertexAttribIPointer, glVertexAttribIPointer, NULL, 613),
NAME_FUNC_OFFSET(24511, glPrimitiveRestartIndex, glPrimitiveRestartIndex, NULL, 614),
NAME_FUNC_OFFSET(24537, glTexBuffer, glTexBuffer, NULL, 615),
NAME_FUNC_OFFSET(24552, glFramebufferTexture, glFramebufferTexture, NULL, 616),
NAME_FUNC_OFFSET(24576, glVertexAttribDivisor, glVertexAttribDivisor, NULL, 619),
NAME_FUNC_OFFSET(24601, glBindProgramARB, glBindProgramARB, NULL, 620),
NAME_FUNC_OFFSET(24617, glDeleteProgramsARB, glDeleteProgramsARB, NULL, 621),
NAME_FUNC_OFFSET(24636, glGenProgramsARB, glGenProgramsARB, NULL, 622),
NAME_FUNC_OFFSET(24652, glIsProgramARB, glIsProgramARB, NULL, 629),
NAME_FUNC_OFFSET(24666, glProgramEnvParameter4dARB, glProgramEnvParameter4dARB, NULL, 630),
NAME_FUNC_OFFSET(24689, glProgramEnvParameter4dvARB, glProgramEnvParameter4dvARB, NULL, 631),
NAME_FUNC_OFFSET(24713, glProgramEnvParameter4fARB, glProgramEnvParameter4fARB, NULL, 632),
NAME_FUNC_OFFSET(24736, glProgramEnvParameter4fvARB, glProgramEnvParameter4fvARB, NULL, 633),
NAME_FUNC_OFFSET(24760, glVertexAttrib1fARB, glVertexAttrib1fARB, NULL, 639),
NAME_FUNC_OFFSET(24777, glVertexAttrib1fvARB, glVertexAttrib1fvARB, NULL, 640),
NAME_FUNC_OFFSET(24795, glVertexAttrib2fARB, glVertexAttrib2fARB, NULL, 641),
NAME_FUNC_OFFSET(24812, glVertexAttrib2fvARB, glVertexAttrib2fvARB, NULL, 642),
NAME_FUNC_OFFSET(24830, glVertexAttrib3fARB, glVertexAttrib3fARB, NULL, 643),
NAME_FUNC_OFFSET(24847, glVertexAttrib3fvARB, glVertexAttrib3fvARB, NULL, 644),
NAME_FUNC_OFFSET(24865, glVertexAttrib4fARB, glVertexAttrib4fARB, NULL, 645),
NAME_FUNC_OFFSET(24882, glVertexAttrib4fvARB, glVertexAttrib4fvARB, NULL, 646),
NAME_FUNC_OFFSET(24900, glDrawArraysInstancedARB, glDrawArraysInstancedARB, NULL, 657),
NAME_FUNC_OFFSET(24925, glDrawArraysInstancedARB, glDrawArraysInstancedARB, NULL, 657),
NAME_FUNC_OFFSET(24947, glDrawElementsInstancedARB, glDrawElementsInstancedARB, NULL, 658),
NAME_FUNC_OFFSET(24974, glDrawElementsInstancedARB, glDrawElementsInstancedARB, NULL, 658),
NAME_FUNC_OFFSET(24998, glBindFramebuffer, glBindFramebuffer, NULL, 659),
NAME_FUNC_OFFSET(25019, glBindRenderbuffer, glBindRenderbuffer, NULL, 660),
NAME_FUNC_OFFSET(25041, glBlitFramebuffer, glBlitFramebuffer, NULL, 661),
NAME_FUNC_OFFSET(25062, glCheckFramebufferStatus, glCheckFramebufferStatus, NULL, 662),
NAME_FUNC_OFFSET(25090, glCheckFramebufferStatus, glCheckFramebufferStatus, NULL, 662),
NAME_FUNC_OFFSET(25118, glDeleteFramebuffers, glDeleteFramebuffers, NULL, 663),
NAME_FUNC_OFFSET(25142, glDeleteFramebuffers, glDeleteFramebuffers, NULL, 663),
NAME_FUNC_OFFSET(25166, glDeleteRenderbuffers, glDeleteRenderbuffers, NULL, 664),
NAME_FUNC_OFFSET(25191, glDeleteRenderbuffers, glDeleteRenderbuffers, NULL, 664),
NAME_FUNC_OFFSET(25216, glFramebufferRenderbuffer, glFramebufferRenderbuffer, NULL, 665),
NAME_FUNC_OFFSET(25245, glFramebufferRenderbuffer, glFramebufferRenderbuffer, NULL, 665),
NAME_FUNC_OFFSET(25274, glFramebufferTexture1D, glFramebufferTexture1D, NULL, 666),
NAME_FUNC_OFFSET(25300, glFramebufferTexture2D, glFramebufferTexture2D, NULL, 667),
NAME_FUNC_OFFSET(25326, glFramebufferTexture2D, glFramebufferTexture2D, NULL, 667),
NAME_FUNC_OFFSET(25352, glFramebufferTexture3D, glFramebufferTexture3D, NULL, 668),
NAME_FUNC_OFFSET(25378, glFramebufferTexture3D, glFramebufferTexture3D, NULL, 668),
NAME_FUNC_OFFSET(25404, glFramebufferTextureLayer, glFramebufferTextureLayer, NULL, 669),
NAME_FUNC_OFFSET(25433, glFramebufferTextureLayer, glFramebufferTextureLayer, NULL, 669),
NAME_FUNC_OFFSET(25462, glGenFramebuffers, glGenFramebuffers, NULL, 670),
NAME_FUNC_OFFSET(25483, glGenFramebuffers, glGenFramebuffers, NULL, 670),
NAME_FUNC_OFFSET(25504, glGenRenderbuffers, glGenRenderbuffers, NULL, 671),
NAME_FUNC_OFFSET(25526, glGenRenderbuffers, glGenRenderbuffers, NULL, 671),
NAME_FUNC_OFFSET(25548, glGenerateMipmap, glGenerateMipmap, NULL, 672),
NAME_FUNC_OFFSET(25568, glGenerateMipmap, glGenerateMipmap, NULL, 672),
NAME_FUNC_OFFSET(25588, glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameteriv, NULL, 673),
NAME_FUNC_OFFSET(25629, glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameteriv, NULL, 673),
NAME_FUNC_OFFSET(25670, glGetRenderbufferParameteriv, glGetRenderbufferParameteriv, NULL, 674),
NAME_FUNC_OFFSET(25702, glGetRenderbufferParameteriv, glGetRenderbufferParameteriv, NULL, 674),
NAME_FUNC_OFFSET(25734, glIsFramebuffer, glIsFramebuffer, NULL, 675),
NAME_FUNC_OFFSET(25753, glIsFramebuffer, glIsFramebuffer, NULL, 675),
NAME_FUNC_OFFSET(25772, glIsRenderbuffer, glIsRenderbuffer, NULL, 676),
NAME_FUNC_OFFSET(25792, glIsRenderbuffer, glIsRenderbuffer, NULL, 676),
NAME_FUNC_OFFSET(25812, glRenderbufferStorage, glRenderbufferStorage, NULL, 677),
NAME_FUNC_OFFSET(25837, glRenderbufferStorage, glRenderbufferStorage, NULL, 677),
NAME_FUNC_OFFSET(25862, glRenderbufferStorageMultisample, glRenderbufferStorageMultisample, NULL, 678),
NAME_FUNC_OFFSET(25898, glFlushMappedBufferRange, glFlushMappedBufferRange, NULL, 680),
NAME_FUNC_OFFSET(25926, glMapBufferRange, glMapBufferRange, NULL, 681),
NAME_FUNC_OFFSET(25946, glBindVertexArray, glBindVertexArray, NULL, 682),
NAME_FUNC_OFFSET(25967, glDeleteVertexArrays, glDeleteVertexArrays, NULL, 683),
NAME_FUNC_OFFSET(25993, glDeleteVertexArrays, glDeleteVertexArrays, NULL, 683),
NAME_FUNC_OFFSET(26017, glGenVertexArrays, glGenVertexArrays, NULL, 684),
NAME_FUNC_OFFSET(26038, glIsVertexArray, glIsVertexArray, NULL, 685),
NAME_FUNC_OFFSET(26059, glIsVertexArray, glIsVertexArray, NULL, 685),
NAME_FUNC_OFFSET(26078, glProvokingVertex, glProvokingVertex, NULL, 705),
NAME_FUNC_OFFSET(26099, glBlendEquationSeparateiARB, glBlendEquationSeparateiARB, NULL, 710),
NAME_FUNC_OFFSET(26133, glBlendEquationiARB, glBlendEquationiARB, NULL, 711),
NAME_FUNC_OFFSET(26159, glBlendFuncSeparateiARB, glBlendFuncSeparateiARB, NULL, 712),
NAME_FUNC_OFFSET(26189, glBlendFunciARB, glBlendFunciARB, NULL, 713),
NAME_FUNC_OFFSET(26211, gl_dispatch_stub_730, gl_dispatch_stub_730, NULL, 730),
NAME_FUNC_OFFSET(26235, gl_dispatch_stub_731, gl_dispatch_stub_731, NULL, 731),
NAME_FUNC_OFFSET(26260, glClearDepthf, glClearDepthf, NULL, 782),
NAME_FUNC_OFFSET(26277, glDepthRangef, glDepthRangef, NULL, 783),
NAME_FUNC_OFFSET(26294, glGetProgramBinary, glGetProgramBinary, NULL, 787),
NAME_FUNC_OFFSET(26316, glProgramBinary, glProgramBinary, NULL, 788),
NAME_FUNC_OFFSET(26335, glProgramParameteri, glProgramParameteri, NULL, 789),
NAME_FUNC_OFFSET(26358, gl_dispatch_stub_846, gl_dispatch_stub_846, NULL, 846),
NAME_FUNC_OFFSET(26374, gl_dispatch_stub_847, gl_dispatch_stub_847, NULL, 847),
NAME_FUNC_OFFSET(26393, glSecondaryColor3fEXT, glSecondaryColor3fEXT, NULL, 857),
NAME_FUNC_OFFSET(26412, glSecondaryColor3fvEXT, glSecondaryColor3fvEXT, NULL, 858),
NAME_FUNC_OFFSET(26432, glMultiDrawElementsEXT, glMultiDrawElementsEXT, NULL, 859),
NAME_FUNC_OFFSET(26452, glFogCoordfEXT, glFogCoordfEXT, NULL, 860),
NAME_FUNC_OFFSET(26464, glFogCoordfvEXT, glFogCoordfvEXT, NULL, 861),
NAME_FUNC_OFFSET(26477, glVertexAttribI1iEXT, glVertexAttribI1iEXT, NULL, 964),
NAME_FUNC_OFFSET(26495, glVertexAttribI1uiEXT, glVertexAttribI1uiEXT, NULL, 965),
NAME_FUNC_OFFSET(26514, glVertexAttribI2iEXT, glVertexAttribI2iEXT, NULL, 966),
NAME_FUNC_OFFSET(26532, glVertexAttribI2ivEXT, glVertexAttribI2ivEXT, NULL, 967),
NAME_FUNC_OFFSET(26551, glVertexAttribI2uiEXT, glVertexAttribI2uiEXT, NULL, 968),
NAME_FUNC_OFFSET(26570, glVertexAttribI2uivEXT, glVertexAttribI2uivEXT, NULL, 969),
NAME_FUNC_OFFSET(26590, glVertexAttribI3iEXT, glVertexAttribI3iEXT, NULL, 970),
NAME_FUNC_OFFSET(26608, glVertexAttribI3ivEXT, glVertexAttribI3ivEXT, NULL, 971),
NAME_FUNC_OFFSET(26627, glVertexAttribI3uiEXT, glVertexAttribI3uiEXT, NULL, 972),
NAME_FUNC_OFFSET(26646, glVertexAttribI3uivEXT, glVertexAttribI3uivEXT, NULL, 973),
NAME_FUNC_OFFSET(26666, glVertexAttribI4iEXT, glVertexAttribI4iEXT, NULL, 974),
NAME_FUNC_OFFSET(26684, glVertexAttribI4ivEXT, glVertexAttribI4ivEXT, NULL, 975),
NAME_FUNC_OFFSET(26703, glVertexAttribI4uiEXT, glVertexAttribI4uiEXT, NULL, 976),
NAME_FUNC_OFFSET(26722, glVertexAttribI4uivEXT, glVertexAttribI4uivEXT, NULL, 977),
NAME_FUNC_OFFSET(26742, gl_dispatch_stub_993, gl_dispatch_stub_993, NULL, 993),
NAME_FUNC_OFFSET(26758, gl_dispatch_stub_994, gl_dispatch_stub_994, NULL, 994),
NAME_FUNC_OFFSET(26775, gl_dispatch_stub_995, gl_dispatch_stub_995, NULL, 995),
NAME_FUNC_OFFSET(26792, gl_dispatch_stub_996, gl_dispatch_stub_996, NULL, 996),
NAME_FUNC_OFFSET(26805, gl_dispatch_stub_997, gl_dispatch_stub_997, NULL, 997),
NAME_FUNC_OFFSET(26822, gl_dispatch_stub_998, gl_dispatch_stub_998, NULL, 998),
NAME_FUNC_OFFSET(26832, gl_dispatch_stub_999, gl_dispatch_stub_999, NULL, 999),
NAME_FUNC_OFFSET(26843, gl_dispatch_stub_1000, gl_dispatch_stub_1000, NULL, 1000),
NAME_FUNC_OFFSET(26857, gl_dispatch_stub_1001, gl_dispatch_stub_1001, NULL, 1001),
NAME_FUNC_OFFSET(26871, gl_dispatch_stub_1002, gl_dispatch_stub_1002, NULL, 1002),
NAME_FUNC_OFFSET(26888, gl_dispatch_stub_1003, gl_dispatch_stub_1003, NULL, 1003),
NAME_FUNC_OFFSET(26906, gl_dispatch_stub_1004, gl_dispatch_stub_1004, NULL, 1004),
NAME_FUNC_OFFSET(26918, gl_dispatch_stub_1005, gl_dispatch_stub_1005, NULL, 1005),
NAME_FUNC_OFFSET(26931, gl_dispatch_stub_1006, gl_dispatch_stub_1006, NULL, 1006),
NAME_FUNC_OFFSET(26947, gl_dispatch_stub_1007, gl_dispatch_stub_1007, NULL, 1007),
NAME_FUNC_OFFSET(26964, gl_dispatch_stub_1008, gl_dispatch_stub_1008, NULL, 1008),
NAME_FUNC_OFFSET(26979, gl_dispatch_stub_1009, gl_dispatch_stub_1009, NULL, 1009),
NAME_FUNC_OFFSET(26995, gl_dispatch_stub_1010, gl_dispatch_stub_1010, NULL, 1010),
NAME_FUNC_OFFSET(27012, gl_dispatch_stub_1011, gl_dispatch_stub_1011, NULL, 1011),
NAME_FUNC_OFFSET(27033, gl_dispatch_stub_1012, gl_dispatch_stub_1012, NULL, 1012),
NAME_FUNC_OFFSET(27047, gl_dispatch_stub_1013, gl_dispatch_stub_1013, NULL, 1013),
NAME_FUNC_OFFSET(27059, gl_dispatch_stub_1014, gl_dispatch_stub_1014, NULL, 1014),
NAME_FUNC_OFFSET(27071, gl_dispatch_stub_1015, gl_dispatch_stub_1015, NULL, 1015),
NAME_FUNC_OFFSET(27087, gl_dispatch_stub_1016, gl_dispatch_stub_1016, NULL, 1016),
NAME_FUNC_OFFSET(27107, gl_dispatch_stub_1017, gl_dispatch_stub_1017, NULL, 1017),
NAME_FUNC_OFFSET(27120, gl_dispatch_stub_1018, gl_dispatch_stub_1018, NULL, 1018),
NAME_FUNC_OFFSET(27141, gl_dispatch_stub_1019, gl_dispatch_stub_1019, NULL, 1019),
NAME_FUNC_OFFSET(27153, gl_dispatch_stub_1020, gl_dispatch_stub_1020, NULL, 1020),
NAME_FUNC_OFFSET(27166, gl_dispatch_stub_1021, gl_dispatch_stub_1021, NULL, 1021),
NAME_FUNC_OFFSET(27180, gl_dispatch_stub_1022, gl_dispatch_stub_1022, NULL, 1022),
NAME_FUNC_OFFSET(27199, gl_dispatch_stub_1023, gl_dispatch_stub_1023, NULL, 1023),
NAME_FUNC_OFFSET(27215, gl_dispatch_stub_1024, gl_dispatch_stub_1024, NULL, 1024),
NAME_FUNC_OFFSET(27231, gl_dispatch_stub_1025, gl_dispatch_stub_1025, NULL, 1025),
NAME_FUNC_OFFSET(27247, gl_dispatch_stub_1026, gl_dispatch_stub_1026, NULL, 1026),
NAME_FUNC_OFFSET(27266, gl_dispatch_stub_1027, gl_dispatch_stub_1027, NULL, 1027),
NAME_FUNC_OFFSET(27285, gl_dispatch_stub_1028, gl_dispatch_stub_1028, NULL, 1028),
NAME_FUNC_OFFSET(27300, gl_dispatch_stub_1029, gl_dispatch_stub_1029, NULL, 1029),
NAME_FUNC_OFFSET(27316, gl_dispatch_stub_1030, gl_dispatch_stub_1030, NULL, 1030),
NAME_FUNC_OFFSET(27335, gl_dispatch_stub_1031, gl_dispatch_stub_1031, NULL, 1031),
NAME_FUNC_OFFSET(27352, gl_dispatch_stub_1032, gl_dispatch_stub_1032, NULL, 1032),
NAME_FUNC_OFFSET(27375, gl_dispatch_stub_1033, gl_dispatch_stub_1033, NULL, 1033),
NAME_FUNC_OFFSET(27396, gl_dispatch_stub_1034, gl_dispatch_stub_1034, NULL, 1034),
NAME_FUNC_OFFSET(27418, gl_dispatch_stub_1035, gl_dispatch_stub_1035, NULL, 1035),
NAME_FUNC_OFFSET(-1, NULL, NULL, NULL, 0)
};
 
#undef NAME_FUNC_OFFSET
/contrib/sdk/sources/Mesa/src/mapi/glapi/glthread.c
0,0 → 1,7
#include "glapi/glapi.h"
 
unsigned long
_glthread_GetID(void)
{
return u_thread_self();
}
/contrib/sdk/sources/Mesa/src/mapi/glapi/glthread.h
0,0 → 1,28
#ifndef GLTHREAD_H
#define GLTHREAD_H
 
#include "u_thread.h"
 
#ifdef __cplusplus
extern "C" {
#endif
 
#define _glthread_DECLARE_STATIC_MUTEX(name) u_mutex_declare_static(name)
#define _glthread_INIT_MUTEX(name) u_mutex_init(name)
#define _glthread_DESTROY_MUTEX(name) u_mutex_destroy(name)
#define _glthread_LOCK_MUTEX(name) u_mutex_lock(name)
#define _glthread_UNLOCK_MUTEX(name) u_mutex_unlock(name)
 
#define _glthread_InitTSD(tsd) u_tsd_init(tsd);
#define _glthread_DestroyTSD(tsd) u_tsd_destroy(tsd);
#define _glthread_GetTSD(tsd) u_tsd_get(tsd);
#define _glthread_SetTSD(tsd, ptr) u_tsd_set(tsd, ptr);
 
typedef struct u_tsd _glthread_TSD;
typedef u_mutex _glthread_Mutex;
 
#ifdef __cplusplus
}
#endif
 
#endif /* GLTHREAD_H */
/contrib/sdk/sources/Mesa/src/mapi/glapi/tests/Makefile.am
0,0 → 1,19
if !HAVE_SHARED_GLAPI
AM_CFLAGS = $(PTHREAD_CFLAGS)
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/src/gtest/include \
-I$(top_srcdir)/src/mapi \
-I$(top_srcdir)/include
 
TESTS = glapi-test
check_PROGRAMS = glapi-test
 
glapi_test_SOURCES = \
check_table.cpp
 
glapi_test_LDADD = \
$(top_builddir)/src/mapi/glapi/libglapi.la \
$(top_builddir)/src/gtest/libgtest.la \
$(PTHREAD_LIBS)
endif
/contrib/sdk/sources/Mesa/src/mapi/glapi/tests/Makefile.in
0,0 → 1,1132
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_SHARED_GLAPI_FALSE@TESTS = glapi-test$(EXEEXT)
@HAVE_SHARED_GLAPI_FALSE@check_PROGRAMS = glapi-test$(EXEEXT)
subdir = src/mapi/glapi/tests
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/bin/depcomp $(top_srcdir)/bin/test-driver
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__glapi_test_SOURCES_DIST = check_table.cpp
@HAVE_SHARED_GLAPI_FALSE@am_glapi_test_OBJECTS = \
@HAVE_SHARED_GLAPI_FALSE@ check_table.$(OBJEXT)
glapi_test_OBJECTS = $(am_glapi_test_OBJECTS)
am__DEPENDENCIES_1 =
@HAVE_SHARED_GLAPI_FALSE@glapi_test_DEPENDENCIES = $(top_builddir)/src/mapi/glapi/libglapi.la \
@HAVE_SHARED_GLAPI_FALSE@ $(top_builddir)/src/gtest/libgtest.la \
@HAVE_SHARED_GLAPI_FALSE@ $(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CXXFLAGS) $(CXXFLAGS)
AM_V_CXX = $(am__v_CXX_@AM_V@)
am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
am__v_CXX_0 = @echo " CXX " $@;
am__v_CXX_1 =
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
am__v_CXXLD_0 = @echo " CXXLD " $@;
am__v_CXXLD_1 =
SOURCES = $(glapi_test_SOURCES)
DIST_SOURCES = $(am__glapi_test_SOURCES_DIST)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
am__tty_colors = { \
$(am__tty_colors_dummy); \
if test "X$(AM_COLOR_TESTS)" = Xno; then \
am__color_tests=no; \
elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
am__color_tests=yes; \
elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
am__color_tests=yes; \
fi; \
if test $$am__color_tests = yes; then \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
mgn=''; \
brg=''; \
std=''; \
fi; \
}
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__recheck_rx = ^[ ]*:recheck:[ ]*
am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
# A command that, given a newline-separated list of test names on the
# standard input, print the name of the tests that are to be re-run
# upon "make recheck".
am__list_recheck_tests = $(AWK) '{ \
recheck = 1; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
{ \
if ((getline line2 < ($$0 ".log")) < 0) \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
{ \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
{ \
break; \
} \
}; \
if (recheck) \
print $$0; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# A command that, given a newline-separated list of test names on the
# standard input, create the global log from their .trs and .log files.
am__create_global_log = $(AWK) ' \
function fatal(msg) \
{ \
print "fatal: making $@: " msg | "cat >&2"; \
exit 1; \
} \
function rst_section(header) \
{ \
print header; \
len = length(header); \
for (i = 1; i <= len; i = i + 1) \
printf "="; \
printf "\n\n"; \
} \
{ \
copy_in_global_log = 1; \
global_test_result = "RUN"; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".trs"); \
if (line ~ /$(am__global_test_result_rx)/) \
{ \
sub("$(am__global_test_result_rx)", "", line); \
sub("[ ]*$$", "", line); \
global_test_result = line; \
} \
else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
copy_in_global_log = 0; \
}; \
if (copy_in_global_log) \
{ \
rst_section(global_test_result ": " $$0); \
while ((rc = (getline line < ($$0 ".log"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".log"); \
print line; \
}; \
printf "\n"; \
}; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# Restructured Text title.
am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
# Solaris 10 'make', and several other traditional 'make' implementations,
# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
# by disabling -e (using the XSI extension "set +e") if it's set.
am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
# To be inserted before the command running the test. Creates the
# directory for the log if needed. Stores in $dir the directory
# containing $f, in $tst the test, in $log the log. Executes the
# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
# will run the test scripts (or their associated LOG_COMPILER, if
# thy have one).
am__check_pre = \
$(am__sh_e_setup); \
$(am__vpath_adj_setup) $(am__vpath_adj) \
$(am__tty_colors); \
srcdir=$(srcdir); export srcdir; \
case "$@" in \
*/*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
*) am__odir=.;; \
esac; \
test "x$$am__odir" = x"." || test -d "$$am__odir" \
|| $(MKDIR_P) "$$am__odir" || exit $$?; \
if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
am__enable_hard_errors=yes; \
fi; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
am__expect_failure=yes;; \
*) \
am__expect_failure=no;; \
esac; \
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
# A shell command to get the names of the tests scripts with any registered
# extension removed (i.e., equivalently, the names of the test logs, with
# the '.log' extension removed). The result is saved in the shell variable
# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
# since that might cause problem with VPATH rewrites for suffix-less tests.
# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
AM_RECURSIVE_TARGETS = check recheck
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
am__set_b = \
case '$@' in \
*/*) \
case '$*' in \
*/*) b='$*';; \
*) b=`echo '$@' | sed 's/\.log$$//'`; \
esac;; \
*) \
b='$*';; \
esac
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
TEST_LOGS = $(am__test_logs2:.test.log=.log)
TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
$(TEST_LOG_FLAGS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
@HAVE_SHARED_GLAPI_FALSE@AM_CFLAGS = $(PTHREAD_CFLAGS)
@HAVE_SHARED_GLAPI_FALSE@AM_CPPFLAGS = \
@HAVE_SHARED_GLAPI_FALSE@ $(DEFINES) \
@HAVE_SHARED_GLAPI_FALSE@ -I$(top_srcdir)/src/gtest/include \
@HAVE_SHARED_GLAPI_FALSE@ -I$(top_srcdir)/src/mapi \
@HAVE_SHARED_GLAPI_FALSE@ -I$(top_srcdir)/include
 
@HAVE_SHARED_GLAPI_FALSE@glapi_test_SOURCES = \
@HAVE_SHARED_GLAPI_FALSE@ check_table.cpp
 
@HAVE_SHARED_GLAPI_FALSE@glapi_test_LDADD = \
@HAVE_SHARED_GLAPI_FALSE@ $(top_builddir)/src/mapi/glapi/libglapi.la \
@HAVE_SHARED_GLAPI_FALSE@ $(top_builddir)/src/gtest/libgtest.la \
@HAVE_SHARED_GLAPI_FALSE@ $(PTHREAD_LIBS)
 
all: all-am
 
.SUFFIXES:
.SUFFIXES: .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/glapi/tests/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/glapi/tests/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
clean-checkPROGRAMS:
@list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
echo " rm -f" $$list; \
rm -f $$list || exit $$?; \
test -n "$(EXEEXT)" || exit 0; \
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
 
glapi-test$(EXEEXT): $(glapi_test_OBJECTS) $(glapi_test_DEPENDENCIES) $(EXTRA_glapi_test_DEPENDENCIES)
@rm -f glapi-test$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(glapi_test_OBJECTS) $(glapi_test_LDADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_table.Po@am__quote@
 
.cpp.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
.cpp.obj:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.cpp.lo:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
# Recover from deleted '.trs' file; this should ensure that
# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
# to avoid problems with "make -n".
.log.trs:
rm -f $< $@
$(MAKE) $(AM_MAKEFLAGS) $<
 
# Leading 'am--fnord' is there to ensure the list of targets does not
# expand to empty, as could happen e.g. with make check TESTS=''.
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
@:
 
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__set_TESTS_bases); \
am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
redo_bases=`for i in $$bases; do \
am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
done`; \
if test -n "$$redo_bases"; then \
redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
if $(am__make_dryrun); then :; else \
rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
fi; \
fi; \
if test -n "$$am__remaking_logs"; then \
echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
"recursion detected" >&2; \
else \
am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
fi; \
if $(am__make_dryrun); then :; else \
st=0; \
errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
for i in $$redo_bases; do \
test -f $$i.trs && test -r $$i.trs \
|| { echo "$$errmsg $$i.trs" >&2; st=1; }; \
test -f $$i.log && test -r $$i.log \
|| { echo "$$errmsg $$i.log" >&2; st=1; }; \
done; \
test $$st -eq 0 || exit 1; \
fi
@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
ws='[ ]'; \
results=`for b in $$bases; do echo $$b.trs; done`; \
test -n "$$results" || results=/dev/null; \
all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
if test `expr $$fail + $$xpass + $$error` -eq 0; then \
success=true; \
else \
success=false; \
fi; \
br='==================='; br=$$br$$br$$br$$br; \
result_count () \
{ \
if test x"$$1" = x"--maybe-color"; then \
maybe_colorize=yes; \
elif test x"$$1" = x"--no-color"; then \
maybe_colorize=no; \
else \
echo "$@: invalid 'result_count' usage" >&2; exit 4; \
fi; \
shift; \
desc=$$1 count=$$2; \
if test $$maybe_colorize = yes && test $$count -gt 0; then \
color_start=$$3 color_end=$$std; \
else \
color_start= color_end=; \
fi; \
echo "$${color_start}# $$desc $$count$${color_end}"; \
}; \
create_testsuite_report () \
{ \
result_count $$1 "TOTAL:" $$all "$$brg"; \
result_count $$1 "PASS: " $$pass "$$grn"; \
result_count $$1 "SKIP: " $$skip "$$blu"; \
result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
result_count $$1 "FAIL: " $$fail "$$red"; \
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
for b in $$bases; do echo $$b; done \
| $(am__create_global_log); \
} >$(TEST_SUITE_LOG).tmp || exit 1; \
mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
if $$success; then \
col="$$grn"; \
else \
col="$$red"; \
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
if test -n "$(PACKAGE_BUGREPORT)"; then \
echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
 
check-TESTS:
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
log_list=`for i in $$bases; do echo $$i.log; done`; \
trs_list=`for i in $$bases; do echo $$i.trs; done`; \
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
recheck: all $(check_PROGRAMS)
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
| $(am__list_recheck_tests)` || exit 1; \
log_list=`for i in $$bases; do echo $$i.log; done`; \
log_list=`echo $$log_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
am__force_recheck=am--force-recheck \
TEST_LOGS="$$log_list"; \
exit $$?
glapi-test.log: glapi-test$(EXEEXT)
@p='glapi-test$(EXEEXT)'; \
b='glapi-test'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
@p='$<'; \
$(am__set_b); \
$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
@am__EXEEXT_TRUE@.test$(EXEEXT).log:
@am__EXEEXT_TRUE@ @p='$<'; \
@am__EXEEXT_TRUE@ $(am__set_b); \
@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
 
clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am:
 
.MAKE: check-am install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \
clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \
ctags ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
recheck tags tags-am uninstall uninstall-am
 
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/glapi/tests/check_table.cpp
0,0 → 1,1661
/*
* Copyright © 2012 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
 
#include <gtest/gtest.h>
#include "../mesa/main/glheader.h"
 
extern "C" {
#include "glapi/glapi.h"
#include "glapi/glapitable.h"
}
 
struct name_offset {
const char *name;
int offset;
};
 
extern const struct name_offset linux_gl_abi[];
extern const struct name_offset known_dispatch[];
 
TEST(GetProcAddress, ABIOffsetByName)
{
/* 408 functions have had their locations in the dispatch table set since
* the dawn of time. Verify that all of these functions are at the correct
* locations.
*/
for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
EXPECT_EQ(linux_gl_abi[i].offset,
_glapi_get_proc_offset(linux_gl_abi[i].name))
<< "function name: " << linux_gl_abi[i].name;
}
}
 
TEST(GetProcAddress, ABINameByOffset)
{
/* 408 functions have had their locations in the dispatch table set since
* the dawn of time. Verify that all of these functions are at the correct
* locations.
*/
for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
EXPECT_STREQ(linux_gl_abi[i].name,
_glapi_get_proc_name(linux_gl_abi[i].offset))
<< "function offset: " << linux_gl_abi[i].offset;
}
}
 
TEST(GetProcAddress, TableBigEnoughForABI)
{
const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
 
EXPECT_GE(table_entries, 408u);
}
 
TEST(GetProcAddress, TableDidntShrink)
{
const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
 
/* The dispatch table is not expected to shrink. At GIT commit b45052b the
* table had 978 entries. Changes that intentionally reduce the size of
* the table are very rare. In those cases, the expected value should be
* updated to reflect the change.
*
* Changes that accidentally reduce the size of the table are bugs, and
* they should be fixed.
*
* 6 entries were removed when GL_SGIS_pixel_texture was removed from the
* dispatch table.
*
* 1 entry was removed when GL_SGIX_pixel_texture was removed from the
* dispatch table.
*
* 2 entries were removed when GL_APPLE_texture_range was removed from the
* dispatch table.
*
* 13 entries were removed when GL_NV_register_combiners was removed from
* the dispatch table.
*
* 7 entries were removed when GL_NV_fence was removed from the dispatch
* table.
*
* 2 entries were removed when GL_NV_vertex_array_range was removed from
* the dispatch table.
*/
EXPECT_GE(table_entries, 978u - 6u - 1u - 2u - 13u - 7u - 2u);
}
 
TEST(GetProcAddress, QueriedDispatchSizeBigEnough)
{
const unsigned table_entries = sizeof(struct _glapi_table) / sizeof(void *);
 
/* _glapi_get_dispatch_table_size returns the size of the extended dispatch
* table. This is the size of the static table with some extra entries for
* drivers to use for extensions that the core does not know about.
*/
EXPECT_LT(table_entries, _glapi_get_dispatch_table_size());
}
 
TEST(GetProcAddress, KnownDispatchOffsetsAreConsistent)
{
/* Verify that the queried dispatch offset for every known function is
* consistent with its location in the static dispatch table.
*
* There is some redundancy between this test and ABIOffsetByName. That's
* okay. The offsets in ABIOffsetByName comdirectly from the ABI
* definition. The offsets in this test come from locations in a structure
* definition generated by scripts.
*/
for (unsigned i = 0; known_dispatch[i].name != NULL; i++) {
EXPECT_EQ(known_dispatch[i].offset,
_glapi_get_proc_offset(known_dispatch[i].name))
<< "function name: " << known_dispatch[i].name;
}
}
 
TEST(GetProcAddress, KnownDispatchNamesAreConsistent)
{
/* Verify that the queried dispatch name for every known function is
* consistent with its location in the static dispatch table.
*
* There is some redundancy between this test and ABINameByOffset. That's
* okay. The offsets in ABIOffsetByName comdirectly from the ABI
* definition. The offsets in this test come from locations in a structure
* definition generated by scripts.
*/
for (unsigned i = 0; known_dispatch[i].name != NULL; i++) {
EXPECT_STREQ(known_dispatch[i].name,
_glapi_get_proc_name(known_dispatch[i].offset))
<< "function offset: " << known_dispatch[i].offset;
}
}
 
const struct name_offset linux_gl_abi[] = {
{ "glNewList", 0 },
{ "glEndList", 1 },
{ "glCallList", 2 },
{ "glCallLists", 3 },
{ "glDeleteLists", 4 },
{ "glGenLists", 5 },
{ "glListBase", 6 },
{ "glBegin", 7 },
{ "glBitmap", 8 },
{ "glColor3b", 9 },
{ "glColor3bv", 10 },
{ "glColor3d", 11 },
{ "glColor3dv", 12 },
{ "glColor3f", 13 },
{ "glColor3fv", 14 },
{ "glColor3i", 15 },
{ "glColor3iv", 16 },
{ "glColor3s", 17 },
{ "glColor3sv", 18 },
{ "glColor3ub", 19 },
{ "glColor3ubv", 20 },
{ "glColor3ui", 21 },
{ "glColor3uiv", 22 },
{ "glColor3us", 23 },
{ "glColor3usv", 24 },
{ "glColor4b", 25 },
{ "glColor4bv", 26 },
{ "glColor4d", 27 },
{ "glColor4dv", 28 },
{ "glColor4f", 29 },
{ "glColor4fv", 30 },
{ "glColor4i", 31 },
{ "glColor4iv", 32 },
{ "glColor4s", 33 },
{ "glColor4sv", 34 },
{ "glColor4ub", 35 },
{ "glColor4ubv", 36 },
{ "glColor4ui", 37 },
{ "glColor4uiv", 38 },
{ "glColor4us", 39 },
{ "glColor4usv", 40 },
{ "glEdgeFlag", 41 },
{ "glEdgeFlagv", 42 },
{ "glEnd", 43 },
{ "glIndexd", 44 },
{ "glIndexdv", 45 },
{ "glIndexf", 46 },
{ "glIndexfv", 47 },
{ "glIndexi", 48 },
{ "glIndexiv", 49 },
{ "glIndexs", 50 },
{ "glIndexsv", 51 },
{ "glNormal3b", 52 },
{ "glNormal3bv", 53 },
{ "glNormal3d", 54 },
{ "glNormal3dv", 55 },
{ "glNormal3f", 56 },
{ "glNormal3fv", 57 },
{ "glNormal3i", 58 },
{ "glNormal3iv", 59 },
{ "glNormal3s", 60 },
{ "glNormal3sv", 61 },
{ "glRasterPos2d", 62 },
{ "glRasterPos2dv", 63 },
{ "glRasterPos2f", 64 },
{ "glRasterPos2fv", 65 },
{ "glRasterPos2i", 66 },
{ "glRasterPos2iv", 67 },
{ "glRasterPos2s", 68 },
{ "glRasterPos2sv", 69 },
{ "glRasterPos3d", 70 },
{ "glRasterPos3dv", 71 },
{ "glRasterPos3f", 72 },
{ "glRasterPos3fv", 73 },
{ "glRasterPos3i", 74 },
{ "glRasterPos3iv", 75 },
{ "glRasterPos3s", 76 },
{ "glRasterPos3sv", 77 },
{ "glRasterPos4d", 78 },
{ "glRasterPos4dv", 79 },
{ "glRasterPos4f", 80 },
{ "glRasterPos4fv", 81 },
{ "glRasterPos4i", 82 },
{ "glRasterPos4iv", 83 },
{ "glRasterPos4s", 84 },
{ "glRasterPos4sv", 85 },
{ "glRectd", 86 },
{ "glRectdv", 87 },
{ "glRectf", 88 },
{ "glRectfv", 89 },
{ "glRecti", 90 },
{ "glRectiv", 91 },
{ "glRects", 92 },
{ "glRectsv", 93 },
{ "glTexCoord1d", 94 },
{ "glTexCoord1dv", 95 },
{ "glTexCoord1f", 96 },
{ "glTexCoord1fv", 97 },
{ "glTexCoord1i", 98 },
{ "glTexCoord1iv", 99 },
{ "glTexCoord1s", 100 },
{ "glTexCoord1sv", 101 },
{ "glTexCoord2d", 102 },
{ "glTexCoord2dv", 103 },
{ "glTexCoord2f", 104 },
{ "glTexCoord2fv", 105 },
{ "glTexCoord2i", 106 },
{ "glTexCoord2iv", 107 },
{ "glTexCoord2s", 108 },
{ "glTexCoord2sv", 109 },
{ "glTexCoord3d", 110 },
{ "glTexCoord3dv", 111 },
{ "glTexCoord3f", 112 },
{ "glTexCoord3fv", 113 },
{ "glTexCoord3i", 114 },
{ "glTexCoord3iv", 115 },
{ "glTexCoord3s", 116 },
{ "glTexCoord3sv", 117 },
{ "glTexCoord4d", 118 },
{ "glTexCoord4dv", 119 },
{ "glTexCoord4f", 120 },
{ "glTexCoord4fv", 121 },
{ "glTexCoord4i", 122 },
{ "glTexCoord4iv", 123 },
{ "glTexCoord4s", 124 },
{ "glTexCoord4sv", 125 },
{ "glVertex2d", 126 },
{ "glVertex2dv", 127 },
{ "glVertex2f", 128 },
{ "glVertex2fv", 129 },
{ "glVertex2i", 130 },
{ "glVertex2iv", 131 },
{ "glVertex2s", 132 },
{ "glVertex2sv", 133 },
{ "glVertex3d", 134 },
{ "glVertex3dv", 135 },
{ "glVertex3f", 136 },
{ "glVertex3fv", 137 },
{ "glVertex3i", 138 },
{ "glVertex3iv", 139 },
{ "glVertex3s", 140 },
{ "glVertex3sv", 141 },
{ "glVertex4d", 142 },
{ "glVertex4dv", 143 },
{ "glVertex4f", 144 },
{ "glVertex4fv", 145 },
{ "glVertex4i", 146 },
{ "glVertex4iv", 147 },
{ "glVertex4s", 148 },
{ "glVertex4sv", 149 },
{ "glClipPlane", 150 },
{ "glColorMaterial", 151 },
{ "glCullFace", 152 },
{ "glFogf", 153 },
{ "glFogfv", 154 },
{ "glFogi", 155 },
{ "glFogiv", 156 },
{ "glFrontFace", 157 },
{ "glHint", 158 },
{ "glLightf", 159 },
{ "glLightfv", 160 },
{ "glLighti", 161 },
{ "glLightiv", 162 },
{ "glLightModelf", 163 },
{ "glLightModelfv", 164 },
{ "glLightModeli", 165 },
{ "glLightModeliv", 166 },
{ "glLineStipple", 167 },
{ "glLineWidth", 168 },
{ "glMaterialf", 169 },
{ "glMaterialfv", 170 },
{ "glMateriali", 171 },
{ "glMaterialiv", 172 },
{ "glPointSize", 173 },
{ "glPolygonMode", 174 },
{ "glPolygonStipple", 175 },
{ "glScissor", 176 },
{ "glShadeModel", 177 },
{ "glTexParameterf", 178 },
{ "glTexParameterfv", 179 },
{ "glTexParameteri", 180 },
{ "glTexParameteriv", 181 },
{ "glTexImage1D", 182 },
{ "glTexImage2D", 183 },
{ "glTexEnvf", 184 },
{ "glTexEnvfv", 185 },
{ "glTexEnvi", 186 },
{ "glTexEnviv", 187 },
{ "glTexGend", 188 },
{ "glTexGendv", 189 },
{ "glTexGenf", 190 },
{ "glTexGenfv", 191 },
{ "glTexGeni", 192 },
{ "glTexGeniv", 193 },
{ "glFeedbackBuffer", 194 },
{ "glSelectBuffer", 195 },
{ "glRenderMode", 196 },
{ "glInitNames", 197 },
{ "glLoadName", 198 },
{ "glPassThrough", 199 },
{ "glPopName", 200 },
{ "glPushName", 201 },
{ "glDrawBuffer", 202 },
{ "glClear", 203 },
{ "glClearAccum", 204 },
{ "glClearIndex", 205 },
{ "glClearColor", 206 },
{ "glClearStencil", 207 },
{ "glClearDepth", 208 },
{ "glStencilMask", 209 },
{ "glColorMask", 210 },
{ "glDepthMask", 211 },
{ "glIndexMask", 212 },
{ "glAccum", 213 },
{ "glDisable", 214 },
{ "glEnable", 215 },
{ "glFinish", 216 },
{ "glFlush", 217 },
{ "glPopAttrib", 218 },
{ "glPushAttrib", 219 },
{ "glMap1d", 220 },
{ "glMap1f", 221 },
{ "glMap2d", 222 },
{ "glMap2f", 223 },
{ "glMapGrid1d", 224 },
{ "glMapGrid1f", 225 },
{ "glMapGrid2d", 226 },
{ "glMapGrid2f", 227 },
{ "glEvalCoord1d", 228 },
{ "glEvalCoord1dv", 229 },
{ "glEvalCoord1f", 230 },
{ "glEvalCoord1fv", 231 },
{ "glEvalCoord2d", 232 },
{ "glEvalCoord2dv", 233 },
{ "glEvalCoord2f", 234 },
{ "glEvalCoord2fv", 235 },
{ "glEvalMesh1", 236 },
{ "glEvalPoint1", 237 },
{ "glEvalMesh2", 238 },
{ "glEvalPoint2", 239 },
{ "glAlphaFunc", 240 },
{ "glBlendFunc", 241 },
{ "glLogicOp", 242 },
{ "glStencilFunc", 243 },
{ "glStencilOp", 244 },
{ "glDepthFunc", 245 },
{ "glPixelZoom", 246 },
{ "glPixelTransferf", 247 },
{ "glPixelTransferi", 248 },
{ "glPixelStoref", 249 },
{ "glPixelStorei", 250 },
{ "glPixelMapfv", 251 },
{ "glPixelMapuiv", 252 },
{ "glPixelMapusv", 253 },
{ "glReadBuffer", 254 },
{ "glCopyPixels", 255 },
{ "glReadPixels", 256 },
{ "glDrawPixels", 257 },
{ "glGetBooleanv", 258 },
{ "glGetClipPlane", 259 },
{ "glGetDoublev", 260 },
{ "glGetError", 261 },
{ "glGetFloatv", 262 },
{ "glGetIntegerv", 263 },
{ "glGetLightfv", 264 },
{ "glGetLightiv", 265 },
{ "glGetMapdv", 266 },
{ "glGetMapfv", 267 },
{ "glGetMapiv", 268 },
{ "glGetMaterialfv", 269 },
{ "glGetMaterialiv", 270 },
{ "glGetPixelMapfv", 271 },
{ "glGetPixelMapuiv", 272 },
{ "glGetPixelMapusv", 273 },
{ "glGetPolygonStipple", 274 },
{ "glGetString", 275 },
{ "glGetTexEnvfv", 276 },
{ "glGetTexEnviv", 277 },
{ "glGetTexGendv", 278 },
{ "glGetTexGenfv", 279 },
{ "glGetTexGeniv", 280 },
{ "glGetTexImage", 281 },
{ "glGetTexParameterfv", 282 },
{ "glGetTexParameteriv", 283 },
{ "glGetTexLevelParameterfv", 284 },
{ "glGetTexLevelParameteriv", 285 },
{ "glIsEnabled", 286 },
{ "glIsList", 287 },
{ "glDepthRange", 288 },
{ "glFrustum", 289 },
{ "glLoadIdentity", 290 },
{ "glLoadMatrixf", 291 },
{ "glLoadMatrixd", 292 },
{ "glMatrixMode", 293 },
{ "glMultMatrixf", 294 },
{ "glMultMatrixd", 295 },
{ "glOrtho", 296 },
{ "glPopMatrix", 297 },
{ "glPushMatrix", 298 },
{ "glRotated", 299 },
{ "glRotatef", 300 },
{ "glScaled", 301 },
{ "glScalef", 302 },
{ "glTranslated", 303 },
{ "glTranslatef", 304 },
{ "glViewport", 305 },
{ "glArrayElement", 306 },
{ "glColorPointer", 308 },
{ "glDisableClientState", 309 },
{ "glDrawArrays", 310 },
{ "glDrawElements", 311 },
{ "glEdgeFlagPointer", 312 },
{ "glEnableClientState", 313 },
{ "glGetPointerv", 329 },
{ "glIndexPointer", 314 },
{ "glInterleavedArrays", 317 },
{ "glNormalPointer", 318 },
{ "glTexCoordPointer", 320 },
{ "glVertexPointer", 321 },
{ "glPolygonOffset", 319 },
{ "glCopyTexImage1D", 323 },
{ "glCopyTexImage2D", 324 },
{ "glCopyTexSubImage1D", 325 },
{ "glCopyTexSubImage2D", 326 },
{ "glTexSubImage1D", 332 },
{ "glTexSubImage2D", 333 },
{ "glAreTexturesResident", 322 },
{ "glBindTexture", 307 },
{ "glDeleteTextures", 327 },
{ "glGenTextures", 328 },
{ "glIsTexture", 330 },
{ "glPrioritizeTextures", 331 },
{ "glIndexub", 315 },
{ "glIndexubv", 316 },
{ "glPopClientAttrib", 334 },
{ "glPushClientAttrib", 335 },
{ "glBlendColor", 336 },
{ "glBlendEquation", 337 },
{ "glDrawRangeElements", 338 },
{ "glColorTable", 339 },
{ "glColorTableParameterfv", 340 },
{ "glColorTableParameteriv", 341 },
{ "glCopyColorTable", 342 },
{ "glGetColorTable", 343 },
{ "glGetColorTableParameterfv", 344 },
{ "glGetColorTableParameteriv", 345 },
{ "glColorSubTable", 346 },
{ "glCopyColorSubTable", 347 },
{ "glConvolutionFilter1D", 348 },
{ "glConvolutionFilter2D", 349 },
{ "glConvolutionParameterf", 350 },
{ "glConvolutionParameterfv", 351 },
{ "glConvolutionParameteri", 352 },
{ "glConvolutionParameteriv", 353 },
{ "glCopyConvolutionFilter1D", 354 },
{ "glCopyConvolutionFilter2D", 355 },
{ "glGetConvolutionFilter", 356 },
{ "glGetConvolutionParameterfv", 357 },
{ "glGetConvolutionParameteriv", 358 },
{ "glGetSeparableFilter", 359 },
{ "glSeparableFilter2D", 360 },
{ "glGetHistogram", 361 },
{ "glGetHistogramParameterfv", 362 },
{ "glGetHistogramParameteriv", 363 },
{ "glGetMinmax", 364 },
{ "glGetMinmaxParameterfv", 365 },
{ "glGetMinmaxParameteriv", 366 },
{ "glHistogram", 367 },
{ "glMinmax", 368 },
{ "glResetHistogram", 369 },
{ "glResetMinmax", 370 },
{ "glTexImage3D", 371 },
{ "glTexSubImage3D", 372 },
{ "glCopyTexSubImage3D", 373 },
{ "glActiveTexture", 374 },
{ "glClientActiveTexture", 375 },
{ "glMultiTexCoord1d", 376 },
{ "glMultiTexCoord1dv", 377 },
{ "glMultiTexCoord1fARB", 378 },
{ "glMultiTexCoord1fvARB", 379 },
{ "glMultiTexCoord1i", 380 },
{ "glMultiTexCoord1iv", 381 },
{ "glMultiTexCoord1s", 382 },
{ "glMultiTexCoord1sv", 383 },
{ "glMultiTexCoord2d", 384 },
{ "glMultiTexCoord2dv", 385 },
{ "glMultiTexCoord2fARB", 386 },
{ "glMultiTexCoord2fvARB", 387 },
{ "glMultiTexCoord2i", 388 },
{ "glMultiTexCoord2iv", 389 },
{ "glMultiTexCoord2s", 390 },
{ "glMultiTexCoord2sv", 391 },
{ "glMultiTexCoord3d", 392 },
{ "glMultiTexCoord3dv", 393 },
{ "glMultiTexCoord3fARB", 394 },
{ "glMultiTexCoord3fvARB", 395 },
{ "glMultiTexCoord3i", 396 },
{ "glMultiTexCoord3iv", 397 },
{ "glMultiTexCoord3s", 398 },
{ "glMultiTexCoord3sv", 399 },
{ "glMultiTexCoord4d", 400 },
{ "glMultiTexCoord4dv", 401 },
{ "glMultiTexCoord4fARB", 402 },
{ "glMultiTexCoord4fvARB", 403 },
{ "glMultiTexCoord4i", 404 },
{ "glMultiTexCoord4iv", 405 },
{ "glMultiTexCoord4s", 406 },
{ "glMultiTexCoord4sv", 407 },
{ NULL, 0 }
};
 
#define _O(f) ((intptr_t) & (((struct _glapi_table *) 0)->f)) / sizeof(void *)
 
const struct name_offset known_dispatch[] = {
{ "glNewList", _O(NewList) },
{ "glEndList", _O(EndList) },
{ "glCallList", _O(CallList) },
{ "glCallLists", _O(CallLists) },
{ "glDeleteLists", _O(DeleteLists) },
{ "glGenLists", _O(GenLists) },
{ "glListBase", _O(ListBase) },
{ "glBegin", _O(Begin) },
{ "glBitmap", _O(Bitmap) },
{ "glColor3b", _O(Color3b) },
{ "glColor3bv", _O(Color3bv) },
{ "glColor3d", _O(Color3d) },
{ "glColor3dv", _O(Color3dv) },
{ "glColor3f", _O(Color3f) },
{ "glColor3fv", _O(Color3fv) },
{ "glColor3i", _O(Color3i) },
{ "glColor3iv", _O(Color3iv) },
{ "glColor3s", _O(Color3s) },
{ "glColor3sv", _O(Color3sv) },
{ "glColor3ub", _O(Color3ub) },
{ "glColor3ubv", _O(Color3ubv) },
{ "glColor3ui", _O(Color3ui) },
{ "glColor3uiv", _O(Color3uiv) },
{ "glColor3us", _O(Color3us) },
{ "glColor3usv", _O(Color3usv) },
{ "glColor4b", _O(Color4b) },
{ "glColor4bv", _O(Color4bv) },
{ "glColor4d", _O(Color4d) },
{ "glColor4dv", _O(Color4dv) },
{ "glColor4f", _O(Color4f) },
{ "glColor4fv", _O(Color4fv) },
{ "glColor4i", _O(Color4i) },
{ "glColor4iv", _O(Color4iv) },
{ "glColor4s", _O(Color4s) },
{ "glColor4sv", _O(Color4sv) },
{ "glColor4ub", _O(Color4ub) },
{ "glColor4ubv", _O(Color4ubv) },
{ "glColor4ui", _O(Color4ui) },
{ "glColor4uiv", _O(Color4uiv) },
{ "glColor4us", _O(Color4us) },
{ "glColor4usv", _O(Color4usv) },
{ "glEdgeFlag", _O(EdgeFlag) },
{ "glEdgeFlagv", _O(EdgeFlagv) },
{ "glEnd", _O(End) },
{ "glIndexd", _O(Indexd) },
{ "glIndexdv", _O(Indexdv) },
{ "glIndexf", _O(Indexf) },
{ "glIndexfv", _O(Indexfv) },
{ "glIndexi", _O(Indexi) },
{ "glIndexiv", _O(Indexiv) },
{ "glIndexs", _O(Indexs) },
{ "glIndexsv", _O(Indexsv) },
{ "glNormal3b", _O(Normal3b) },
{ "glNormal3bv", _O(Normal3bv) },
{ "glNormal3d", _O(Normal3d) },
{ "glNormal3dv", _O(Normal3dv) },
{ "glNormal3f", _O(Normal3f) },
{ "glNormal3fv", _O(Normal3fv) },
{ "glNormal3i", _O(Normal3i) },
{ "glNormal3iv", _O(Normal3iv) },
{ "glNormal3s", _O(Normal3s) },
{ "glNormal3sv", _O(Normal3sv) },
{ "glRasterPos2d", _O(RasterPos2d) },
{ "glRasterPos2dv", _O(RasterPos2dv) },
{ "glRasterPos2f", _O(RasterPos2f) },
{ "glRasterPos2fv", _O(RasterPos2fv) },
{ "glRasterPos2i", _O(RasterPos2i) },
{ "glRasterPos2iv", _O(RasterPos2iv) },
{ "glRasterPos2s", _O(RasterPos2s) },
{ "glRasterPos2sv", _O(RasterPos2sv) },
{ "glRasterPos3d", _O(RasterPos3d) },
{ "glRasterPos3dv", _O(RasterPos3dv) },
{ "glRasterPos3f", _O(RasterPos3f) },
{ "glRasterPos3fv", _O(RasterPos3fv) },
{ "glRasterPos3i", _O(RasterPos3i) },
{ "glRasterPos3iv", _O(RasterPos3iv) },
{ "glRasterPos3s", _O(RasterPos3s) },
{ "glRasterPos3sv", _O(RasterPos3sv) },
{ "glRasterPos4d", _O(RasterPos4d) },
{ "glRasterPos4dv", _O(RasterPos4dv) },
{ "glRasterPos4f", _O(RasterPos4f) },
{ "glRasterPos4fv", _O(RasterPos4fv) },
{ "glRasterPos4i", _O(RasterPos4i) },
{ "glRasterPos4iv", _O(RasterPos4iv) },
{ "glRasterPos4s", _O(RasterPos4s) },
{ "glRasterPos4sv", _O(RasterPos4sv) },
{ "glRectd", _O(Rectd) },
{ "glRectdv", _O(Rectdv) },
{ "glRectf", _O(Rectf) },
{ "glRectfv", _O(Rectfv) },
{ "glRecti", _O(Recti) },
{ "glRectiv", _O(Rectiv) },
{ "glRects", _O(Rects) },
{ "glRectsv", _O(Rectsv) },
{ "glTexCoord1d", _O(TexCoord1d) },
{ "glTexCoord1dv", _O(TexCoord1dv) },
{ "glTexCoord1f", _O(TexCoord1f) },
{ "glTexCoord1fv", _O(TexCoord1fv) },
{ "glTexCoord1i", _O(TexCoord1i) },
{ "glTexCoord1iv", _O(TexCoord1iv) },
{ "glTexCoord1s", _O(TexCoord1s) },
{ "glTexCoord1sv", _O(TexCoord1sv) },
{ "glTexCoord2d", _O(TexCoord2d) },
{ "glTexCoord2dv", _O(TexCoord2dv) },
{ "glTexCoord2f", _O(TexCoord2f) },
{ "glTexCoord2fv", _O(TexCoord2fv) },
{ "glTexCoord2i", _O(TexCoord2i) },
{ "glTexCoord2iv", _O(TexCoord2iv) },
{ "glTexCoord2s", _O(TexCoord2s) },
{ "glTexCoord2sv", _O(TexCoord2sv) },
{ "glTexCoord3d", _O(TexCoord3d) },
{ "glTexCoord3dv", _O(TexCoord3dv) },
{ "glTexCoord3f", _O(TexCoord3f) },
{ "glTexCoord3fv", _O(TexCoord3fv) },
{ "glTexCoord3i", _O(TexCoord3i) },
{ "glTexCoord3iv", _O(TexCoord3iv) },
{ "glTexCoord3s", _O(TexCoord3s) },
{ "glTexCoord3sv", _O(TexCoord3sv) },
{ "glTexCoord4d", _O(TexCoord4d) },
{ "glTexCoord4dv", _O(TexCoord4dv) },
{ "glTexCoord4f", _O(TexCoord4f) },
{ "glTexCoord4fv", _O(TexCoord4fv) },
{ "glTexCoord4i", _O(TexCoord4i) },
{ "glTexCoord4iv", _O(TexCoord4iv) },
{ "glTexCoord4s", _O(TexCoord4s) },
{ "glTexCoord4sv", _O(TexCoord4sv) },
{ "glVertex2d", _O(Vertex2d) },
{ "glVertex2dv", _O(Vertex2dv) },
{ "glVertex2f", _O(Vertex2f) },
{ "glVertex2fv", _O(Vertex2fv) },
{ "glVertex2i", _O(Vertex2i) },
{ "glVertex2iv", _O(Vertex2iv) },
{ "glVertex2s", _O(Vertex2s) },
{ "glVertex2sv", _O(Vertex2sv) },
{ "glVertex3d", _O(Vertex3d) },
{ "glVertex3dv", _O(Vertex3dv) },
{ "glVertex3f", _O(Vertex3f) },
{ "glVertex3fv", _O(Vertex3fv) },
{ "glVertex3i", _O(Vertex3i) },
{ "glVertex3iv", _O(Vertex3iv) },
{ "glVertex3s", _O(Vertex3s) },
{ "glVertex3sv", _O(Vertex3sv) },
{ "glVertex4d", _O(Vertex4d) },
{ "glVertex4dv", _O(Vertex4dv) },
{ "glVertex4f", _O(Vertex4f) },
{ "glVertex4fv", _O(Vertex4fv) },
{ "glVertex4i", _O(Vertex4i) },
{ "glVertex4iv", _O(Vertex4iv) },
{ "glVertex4s", _O(Vertex4s) },
{ "glVertex4sv", _O(Vertex4sv) },
{ "glClipPlane", _O(ClipPlane) },
{ "glColorMaterial", _O(ColorMaterial) },
{ "glCullFace", _O(CullFace) },
{ "glFogf", _O(Fogf) },
{ "glFogfv", _O(Fogfv) },
{ "glFogi", _O(Fogi) },
{ "glFogiv", _O(Fogiv) },
{ "glFrontFace", _O(FrontFace) },
{ "glHint", _O(Hint) },
{ "glLightf", _O(Lightf) },
{ "glLightfv", _O(Lightfv) },
{ "glLighti", _O(Lighti) },
{ "glLightiv", _O(Lightiv) },
{ "glLightModelf", _O(LightModelf) },
{ "glLightModelfv", _O(LightModelfv) },
{ "glLightModeli", _O(LightModeli) },
{ "glLightModeliv", _O(LightModeliv) },
{ "glLineStipple", _O(LineStipple) },
{ "glLineWidth", _O(LineWidth) },
{ "glMaterialf", _O(Materialf) },
{ "glMaterialfv", _O(Materialfv) },
{ "glMateriali", _O(Materiali) },
{ "glMaterialiv", _O(Materialiv) },
{ "glPointSize", _O(PointSize) },
{ "glPolygonMode", _O(PolygonMode) },
{ "glPolygonStipple", _O(PolygonStipple) },
{ "glScissor", _O(Scissor) },
{ "glShadeModel", _O(ShadeModel) },
{ "glTexParameterf", _O(TexParameterf) },
{ "glTexParameterfv", _O(TexParameterfv) },
{ "glTexParameteri", _O(TexParameteri) },
{ "glTexParameteriv", _O(TexParameteriv) },
{ "glTexImage1D", _O(TexImage1D) },
{ "glTexImage2D", _O(TexImage2D) },
{ "glTexEnvf", _O(TexEnvf) },
{ "glTexEnvfv", _O(TexEnvfv) },
{ "glTexEnvi", _O(TexEnvi) },
{ "glTexEnviv", _O(TexEnviv) },
{ "glTexGend", _O(TexGend) },
{ "glTexGendv", _O(TexGendv) },
{ "glTexGenf", _O(TexGenf) },
{ "glTexGenfv", _O(TexGenfv) },
{ "glTexGeni", _O(TexGeni) },
{ "glTexGeniv", _O(TexGeniv) },
{ "glFeedbackBuffer", _O(FeedbackBuffer) },
{ "glSelectBuffer", _O(SelectBuffer) },
{ "glRenderMode", _O(RenderMode) },
{ "glInitNames", _O(InitNames) },
{ "glLoadName", _O(LoadName) },
{ "glPassThrough", _O(PassThrough) },
{ "glPopName", _O(PopName) },
{ "glPushName", _O(PushName) },
{ "glDrawBuffer", _O(DrawBuffer) },
{ "glClear", _O(Clear) },
{ "glClearAccum", _O(ClearAccum) },
{ "glClearIndex", _O(ClearIndex) },
{ "glClearColor", _O(ClearColor) },
{ "glClearStencil", _O(ClearStencil) },
{ "glClearDepth", _O(ClearDepth) },
{ "glStencilMask", _O(StencilMask) },
{ "glColorMask", _O(ColorMask) },
{ "glDepthMask", _O(DepthMask) },
{ "glIndexMask", _O(IndexMask) },
{ "glAccum", _O(Accum) },
{ "glDisable", _O(Disable) },
{ "glEnable", _O(Enable) },
{ "glFinish", _O(Finish) },
{ "glFlush", _O(Flush) },
{ "glPopAttrib", _O(PopAttrib) },
{ "glPushAttrib", _O(PushAttrib) },
{ "glMap1d", _O(Map1d) },
{ "glMap1f", _O(Map1f) },
{ "glMap2d", _O(Map2d) },
{ "glMap2f", _O(Map2f) },
{ "glMapGrid1d", _O(MapGrid1d) },
{ "glMapGrid1f", _O(MapGrid1f) },
{ "glMapGrid2d", _O(MapGrid2d) },
{ "glMapGrid2f", _O(MapGrid2f) },
{ "glEvalCoord1d", _O(EvalCoord1d) },
{ "glEvalCoord1dv", _O(EvalCoord1dv) },
{ "glEvalCoord1f", _O(EvalCoord1f) },
{ "glEvalCoord1fv", _O(EvalCoord1fv) },
{ "glEvalCoord2d", _O(EvalCoord2d) },
{ "glEvalCoord2dv", _O(EvalCoord2dv) },
{ "glEvalCoord2f", _O(EvalCoord2f) },
{ "glEvalCoord2fv", _O(EvalCoord2fv) },
{ "glEvalMesh1", _O(EvalMesh1) },
{ "glEvalPoint1", _O(EvalPoint1) },
{ "glEvalMesh2", _O(EvalMesh2) },
{ "glEvalPoint2", _O(EvalPoint2) },
{ "glAlphaFunc", _O(AlphaFunc) },
{ "glBlendFunc", _O(BlendFunc) },
{ "glLogicOp", _O(LogicOp) },
{ "glStencilFunc", _O(StencilFunc) },
{ "glStencilOp", _O(StencilOp) },
{ "glDepthFunc", _O(DepthFunc) },
{ "glPixelZoom", _O(PixelZoom) },
{ "glPixelTransferf", _O(PixelTransferf) },
{ "glPixelTransferi", _O(PixelTransferi) },
{ "glPixelStoref", _O(PixelStoref) },
{ "glPixelStorei", _O(PixelStorei) },
{ "glPixelMapfv", _O(PixelMapfv) },
{ "glPixelMapuiv", _O(PixelMapuiv) },
{ "glPixelMapusv", _O(PixelMapusv) },
{ "glReadBuffer", _O(ReadBuffer) },
{ "glCopyPixels", _O(CopyPixels) },
{ "glReadPixels", _O(ReadPixels) },
{ "glDrawPixels", _O(DrawPixels) },
{ "glGetBooleanv", _O(GetBooleanv) },
{ "glGetClipPlane", _O(GetClipPlane) },
{ "glGetDoublev", _O(GetDoublev) },
{ "glGetError", _O(GetError) },
{ "glGetFloatv", _O(GetFloatv) },
{ "glGetIntegerv", _O(GetIntegerv) },
{ "glGetLightfv", _O(GetLightfv) },
{ "glGetLightiv", _O(GetLightiv) },
{ "glGetMapdv", _O(GetMapdv) },
{ "glGetMapfv", _O(GetMapfv) },
{ "glGetMapiv", _O(GetMapiv) },
{ "glGetMaterialfv", _O(GetMaterialfv) },
{ "glGetMaterialiv", _O(GetMaterialiv) },
{ "glGetPixelMapfv", _O(GetPixelMapfv) },
{ "glGetPixelMapuiv", _O(GetPixelMapuiv) },
{ "glGetPixelMapusv", _O(GetPixelMapusv) },
{ "glGetPolygonStipple", _O(GetPolygonStipple) },
{ "glGetString", _O(GetString) },
{ "glGetTexEnvfv", _O(GetTexEnvfv) },
{ "glGetTexEnviv", _O(GetTexEnviv) },
{ "glGetTexGendv", _O(GetTexGendv) },
{ "glGetTexGenfv", _O(GetTexGenfv) },
{ "glGetTexGeniv", _O(GetTexGeniv) },
{ "glGetTexImage", _O(GetTexImage) },
{ "glGetTexParameterfv", _O(GetTexParameterfv) },
{ "glGetTexParameteriv", _O(GetTexParameteriv) },
{ "glGetTexLevelParameterfv", _O(GetTexLevelParameterfv) },
{ "glGetTexLevelParameteriv", _O(GetTexLevelParameteriv) },
{ "glIsEnabled", _O(IsEnabled) },
{ "glIsList", _O(IsList) },
{ "glDepthRange", _O(DepthRange) },
{ "glFrustum", _O(Frustum) },
{ "glLoadIdentity", _O(LoadIdentity) },
{ "glLoadMatrixf", _O(LoadMatrixf) },
{ "glLoadMatrixd", _O(LoadMatrixd) },
{ "glMatrixMode", _O(MatrixMode) },
{ "glMultMatrixf", _O(MultMatrixf) },
{ "glMultMatrixd", _O(MultMatrixd) },
{ "glOrtho", _O(Ortho) },
{ "glPopMatrix", _O(PopMatrix) },
{ "glPushMatrix", _O(PushMatrix) },
{ "glRotated", _O(Rotated) },
{ "glRotatef", _O(Rotatef) },
{ "glScaled", _O(Scaled) },
{ "glScalef", _O(Scalef) },
{ "glTranslated", _O(Translated) },
{ "glTranslatef", _O(Translatef) },
{ "glViewport", _O(Viewport) },
{ "glArrayElement", _O(ArrayElement) },
{ "glBindTexture", _O(BindTexture) },
{ "glColorPointer", _O(ColorPointer) },
{ "glDisableClientState", _O(DisableClientState) },
{ "glDrawArrays", _O(DrawArrays) },
{ "glDrawElements", _O(DrawElements) },
{ "glEdgeFlagPointer", _O(EdgeFlagPointer) },
{ "glEnableClientState", _O(EnableClientState) },
{ "glIndexPointer", _O(IndexPointer) },
{ "glIndexub", _O(Indexub) },
{ "glIndexubv", _O(Indexubv) },
{ "glInterleavedArrays", _O(InterleavedArrays) },
{ "glNormalPointer", _O(NormalPointer) },
{ "glPolygonOffset", _O(PolygonOffset) },
{ "glTexCoordPointer", _O(TexCoordPointer) },
{ "glVertexPointer", _O(VertexPointer) },
{ "glAreTexturesResident", _O(AreTexturesResident) },
{ "glCopyTexImage1D", _O(CopyTexImage1D) },
{ "glCopyTexImage2D", _O(CopyTexImage2D) },
{ "glCopyTexSubImage1D", _O(CopyTexSubImage1D) },
{ "glCopyTexSubImage2D", _O(CopyTexSubImage2D) },
{ "glDeleteTextures", _O(DeleteTextures) },
{ "glGenTextures", _O(GenTextures) },
{ "glGetPointerv", _O(GetPointerv) },
{ "glIsTexture", _O(IsTexture) },
{ "glPrioritizeTextures", _O(PrioritizeTextures) },
{ "glTexSubImage1D", _O(TexSubImage1D) },
{ "glTexSubImage2D", _O(TexSubImage2D) },
{ "glPopClientAttrib", _O(PopClientAttrib) },
{ "glPushClientAttrib", _O(PushClientAttrib) },
{ "glBlendColor", _O(BlendColor) },
{ "glBlendEquation", _O(BlendEquation) },
{ "glDrawRangeElements", _O(DrawRangeElements) },
{ "glColorTable", _O(ColorTable) },
{ "glColorTableParameterfv", _O(ColorTableParameterfv) },
{ "glColorTableParameteriv", _O(ColorTableParameteriv) },
{ "glCopyColorTable", _O(CopyColorTable) },
{ "glGetColorTable", _O(GetColorTable) },
{ "glGetColorTableParameterfv", _O(GetColorTableParameterfv) },
{ "glGetColorTableParameteriv", _O(GetColorTableParameteriv) },
{ "glColorSubTable", _O(ColorSubTable) },
{ "glCopyColorSubTable", _O(CopyColorSubTable) },
{ "glConvolutionFilter1D", _O(ConvolutionFilter1D) },
{ "glConvolutionFilter2D", _O(ConvolutionFilter2D) },
{ "glConvolutionParameterf", _O(ConvolutionParameterf) },
{ "glConvolutionParameterfv", _O(ConvolutionParameterfv) },
{ "glConvolutionParameteri", _O(ConvolutionParameteri) },
{ "glConvolutionParameteriv", _O(ConvolutionParameteriv) },
{ "glCopyConvolutionFilter1D", _O(CopyConvolutionFilter1D) },
{ "glCopyConvolutionFilter2D", _O(CopyConvolutionFilter2D) },
{ "glGetConvolutionFilter", _O(GetConvolutionFilter) },
{ "glGetConvolutionParameterfv", _O(GetConvolutionParameterfv) },
{ "glGetConvolutionParameteriv", _O(GetConvolutionParameteriv) },
{ "glGetSeparableFilter", _O(GetSeparableFilter) },
{ "glSeparableFilter2D", _O(SeparableFilter2D) },
{ "glGetHistogram", _O(GetHistogram) },
{ "glGetHistogramParameterfv", _O(GetHistogramParameterfv) },
{ "glGetHistogramParameteriv", _O(GetHistogramParameteriv) },
{ "glGetMinmax", _O(GetMinmax) },
{ "glGetMinmaxParameterfv", _O(GetMinmaxParameterfv) },
{ "glGetMinmaxParameteriv", _O(GetMinmaxParameteriv) },
{ "glHistogram", _O(Histogram) },
{ "glMinmax", _O(Minmax) },
{ "glResetHistogram", _O(ResetHistogram) },
{ "glResetMinmax", _O(ResetMinmax) },
{ "glTexImage3D", _O(TexImage3D) },
{ "glTexSubImage3D", _O(TexSubImage3D) },
{ "glCopyTexSubImage3D", _O(CopyTexSubImage3D) },
{ "glActiveTexture", _O(ActiveTexture) },
{ "glClientActiveTexture", _O(ClientActiveTexture) },
{ "glMultiTexCoord1d", _O(MultiTexCoord1d) },
{ "glMultiTexCoord1dv", _O(MultiTexCoord1dv) },
{ "glMultiTexCoord1fARB", _O(MultiTexCoord1fARB) },
{ "glMultiTexCoord1fvARB", _O(MultiTexCoord1fvARB) },
{ "glMultiTexCoord1i", _O(MultiTexCoord1i) },
{ "glMultiTexCoord1iv", _O(MultiTexCoord1iv) },
{ "glMultiTexCoord1s", _O(MultiTexCoord1s) },
{ "glMultiTexCoord1sv", _O(MultiTexCoord1sv) },
{ "glMultiTexCoord2d", _O(MultiTexCoord2d) },
{ "glMultiTexCoord2dv", _O(MultiTexCoord2dv) },
{ "glMultiTexCoord2fARB", _O(MultiTexCoord2fARB) },
{ "glMultiTexCoord2fvARB", _O(MultiTexCoord2fvARB) },
{ "glMultiTexCoord2i", _O(MultiTexCoord2i) },
{ "glMultiTexCoord2iv", _O(MultiTexCoord2iv) },
{ "glMultiTexCoord2s", _O(MultiTexCoord2s) },
{ "glMultiTexCoord2sv", _O(MultiTexCoord2sv) },
{ "glMultiTexCoord3d", _O(MultiTexCoord3d) },
{ "glMultiTexCoord3dv", _O(MultiTexCoord3dv) },
{ "glMultiTexCoord3fARB", _O(MultiTexCoord3fARB) },
{ "glMultiTexCoord3fvARB", _O(MultiTexCoord3fvARB) },
{ "glMultiTexCoord3i", _O(MultiTexCoord3i) },
{ "glMultiTexCoord3iv", _O(MultiTexCoord3iv) },
{ "glMultiTexCoord3s", _O(MultiTexCoord3s) },
{ "glMultiTexCoord3sv", _O(MultiTexCoord3sv) },
{ "glMultiTexCoord4d", _O(MultiTexCoord4d) },
{ "glMultiTexCoord4dv", _O(MultiTexCoord4dv) },
{ "glMultiTexCoord4fARB", _O(MultiTexCoord4fARB) },
{ "glMultiTexCoord4fvARB", _O(MultiTexCoord4fvARB) },
{ "glMultiTexCoord4i", _O(MultiTexCoord4i) },
{ "glMultiTexCoord4iv", _O(MultiTexCoord4iv) },
{ "glMultiTexCoord4s", _O(MultiTexCoord4s) },
{ "glMultiTexCoord4sv", _O(MultiTexCoord4sv) },
{ "glAttachShader", _O(AttachShader) },
{ "glCreateProgram", _O(CreateProgram) },
{ "glCreateShader", _O(CreateShader) },
{ "glDeleteProgram", _O(DeleteProgram) },
{ "glDeleteShader", _O(DeleteShader) },
{ "glDetachShader", _O(DetachShader) },
{ "glGetAttachedShaders", _O(GetAttachedShaders) },
{ "glGetProgramInfoLog", _O(GetProgramInfoLog) },
{ "glGetProgramiv", _O(GetProgramiv) },
{ "glGetShaderInfoLog", _O(GetShaderInfoLog) },
{ "glGetShaderiv", _O(GetShaderiv) },
{ "glIsProgram", _O(IsProgram) },
{ "glIsShader", _O(IsShader) },
{ "glStencilFuncSeparate", _O(StencilFuncSeparate) },
{ "glStencilMaskSeparate", _O(StencilMaskSeparate) },
{ "glStencilOpSeparate", _O(StencilOpSeparate) },
{ "glUniformMatrix2x3fv", _O(UniformMatrix2x3fv) },
{ "glUniformMatrix2x4fv", _O(UniformMatrix2x4fv) },
{ "glUniformMatrix3x2fv", _O(UniformMatrix3x2fv) },
{ "glUniformMatrix3x4fv", _O(UniformMatrix3x4fv) },
{ "glUniformMatrix4x2fv", _O(UniformMatrix4x2fv) },
{ "glUniformMatrix4x3fv", _O(UniformMatrix4x3fv) },
{ "glClearBufferfi", _O(ClearBufferfi) },
{ "glClearBufferfv", _O(ClearBufferfv) },
{ "glClearBufferiv", _O(ClearBufferiv) },
{ "glClearBufferuiv", _O(ClearBufferuiv) },
{ "glGetStringi", _O(GetStringi) },
{ "glFramebufferTexture", _O(FramebufferTexture) },
{ "glGetBufferParameteri64v", _O(GetBufferParameteri64v) },
{ "glGetInteger64i_v", _O(GetInteger64i_v) },
{ "glLoadTransposeMatrixd", _O(LoadTransposeMatrixd) },
{ "glLoadTransposeMatrixf", _O(LoadTransposeMatrixf) },
{ "glMultTransposeMatrixd", _O(MultTransposeMatrixd) },
{ "glMultTransposeMatrixf", _O(MultTransposeMatrixf) },
{ "glSampleCoverage", _O(SampleCoverage) },
{ "glCompressedTexImage1D", _O(CompressedTexImage1D) },
{ "glCompressedTexImage2D", _O(CompressedTexImage2D) },
{ "glCompressedTexImage3D", _O(CompressedTexImage3D) },
{ "glCompressedTexSubImage1D", _O(CompressedTexSubImage1D) },
{ "glCompressedTexSubImage2D", _O(CompressedTexSubImage2D) },
{ "glCompressedTexSubImage3D", _O(CompressedTexSubImage3D) },
{ "glGetCompressedTexImage", _O(GetCompressedTexImage) },
{ "glDisableVertexAttribArray", _O(DisableVertexAttribArray) },
{ "glEnableVertexAttribArray", _O(EnableVertexAttribArray) },
{ "glGetProgramEnvParameterdvARB", _O(GetProgramEnvParameterdvARB) },
{ "glGetProgramEnvParameterfvARB", _O(GetProgramEnvParameterfvARB) },
{ "glGetProgramLocalParameterdvARB", _O(GetProgramLocalParameterdvARB) },
{ "glGetProgramLocalParameterfvARB", _O(GetProgramLocalParameterfvARB) },
{ "glGetProgramStringARB", _O(GetProgramStringARB) },
{ "glGetProgramivARB", _O(GetProgramivARB) },
{ "glGetVertexAttribdv", _O(GetVertexAttribdv) },
{ "glGetVertexAttribfv", _O(GetVertexAttribfv) },
{ "glGetVertexAttribiv", _O(GetVertexAttribiv) },
{ "glProgramEnvParameter4dARB", _O(ProgramEnvParameter4dARB) },
{ "glProgramEnvParameter4dvARB", _O(ProgramEnvParameter4dvARB) },
{ "glProgramEnvParameter4fARB", _O(ProgramEnvParameter4fARB) },
{ "glProgramEnvParameter4fvARB", _O(ProgramEnvParameter4fvARB) },
{ "glProgramLocalParameter4dARB", _O(ProgramLocalParameter4dARB) },
{ "glProgramLocalParameter4dvARB", _O(ProgramLocalParameter4dvARB) },
{ "glProgramLocalParameter4fARB", _O(ProgramLocalParameter4fARB) },
{ "glProgramLocalParameter4fvARB", _O(ProgramLocalParameter4fvARB) },
{ "glProgramStringARB", _O(ProgramStringARB) },
{ "glVertexAttrib1d", _O(VertexAttrib1d) },
{ "glVertexAttrib1dv", _O(VertexAttrib1dv) },
{ "glVertexAttrib1fARB", _O(VertexAttrib1fARB) },
{ "glVertexAttrib1fvARB", _O(VertexAttrib1fvARB) },
{ "glVertexAttrib1s", _O(VertexAttrib1s) },
{ "glVertexAttrib1sv", _O(VertexAttrib1sv) },
{ "glVertexAttrib2d", _O(VertexAttrib2d) },
{ "glVertexAttrib2dv", _O(VertexAttrib2dv) },
{ "glVertexAttrib2fARB", _O(VertexAttrib2fARB) },
{ "glVertexAttrib2fvARB", _O(VertexAttrib2fvARB) },
{ "glVertexAttrib2s", _O(VertexAttrib2s) },
{ "glVertexAttrib2sv", _O(VertexAttrib2sv) },
{ "glVertexAttrib3d", _O(VertexAttrib3d) },
{ "glVertexAttrib3dv", _O(VertexAttrib3dv) },
{ "glVertexAttrib3fARB", _O(VertexAttrib3fARB) },
{ "glVertexAttrib3fvARB", _O(VertexAttrib3fvARB) },
{ "glVertexAttrib3s", _O(VertexAttrib3s) },
{ "glVertexAttrib3sv", _O(VertexAttrib3sv) },
{ "glVertexAttrib4Nbv", _O(VertexAttrib4Nbv) },
{ "glVertexAttrib4Niv", _O(VertexAttrib4Niv) },
{ "glVertexAttrib4Nsv", _O(VertexAttrib4Nsv) },
{ "glVertexAttrib4Nub", _O(VertexAttrib4Nub) },
{ "glVertexAttrib4Nubv", _O(VertexAttrib4Nubv) },
{ "glVertexAttrib4Nuiv", _O(VertexAttrib4Nuiv) },
{ "glVertexAttrib4Nusv", _O(VertexAttrib4Nusv) },
{ "glVertexAttrib4bv", _O(VertexAttrib4bv) },
{ "glVertexAttrib4d", _O(VertexAttrib4d) },
{ "glVertexAttrib4dv", _O(VertexAttrib4dv) },
{ "glVertexAttrib4fARB", _O(VertexAttrib4fARB) },
{ "glVertexAttrib4fvARB", _O(VertexAttrib4fvARB) },
{ "glVertexAttrib4iv", _O(VertexAttrib4iv) },
{ "glVertexAttrib4s", _O(VertexAttrib4s) },
{ "glVertexAttrib4sv", _O(VertexAttrib4sv) },
{ "glVertexAttrib4ubv", _O(VertexAttrib4ubv) },
{ "glVertexAttrib4uiv", _O(VertexAttrib4uiv) },
{ "glVertexAttrib4usv", _O(VertexAttrib4usv) },
{ "glVertexAttribPointer", _O(VertexAttribPointer) },
{ "glBindBuffer", _O(BindBuffer) },
{ "glBufferData", _O(BufferData) },
{ "glBufferSubData", _O(BufferSubData) },
{ "glDeleteBuffers", _O(DeleteBuffers) },
{ "glGenBuffers", _O(GenBuffers) },
{ "glGetBufferParameteriv", _O(GetBufferParameteriv) },
{ "glGetBufferPointerv", _O(GetBufferPointerv) },
{ "glGetBufferSubData", _O(GetBufferSubData) },
{ "glIsBuffer", _O(IsBuffer) },
{ "glMapBuffer", _O(MapBuffer) },
{ "glUnmapBuffer", _O(UnmapBuffer) },
{ "glBeginQuery", _O(BeginQuery) },
{ "glDeleteQueries", _O(DeleteQueries) },
{ "glEndQuery", _O(EndQuery) },
{ "glGenQueries", _O(GenQueries) },
{ "glGetQueryObjectiv", _O(GetQueryObjectiv) },
{ "glGetQueryObjectuiv", _O(GetQueryObjectuiv) },
{ "glGetQueryiv", _O(GetQueryiv) },
{ "glIsQuery", _O(IsQuery) },
{ "glAttachObjectARB", _O(AttachObjectARB) },
{ "glCompileShader", _O(CompileShader) },
{ "glCreateProgramObjectARB", _O(CreateProgramObjectARB) },
{ "glCreateShaderObjectARB", _O(CreateShaderObjectARB) },
{ "glDeleteObjectARB", _O(DeleteObjectARB) },
{ "glDetachObjectARB", _O(DetachObjectARB) },
{ "glGetActiveUniform", _O(GetActiveUniform) },
{ "glGetAttachedObjectsARB", _O(GetAttachedObjectsARB) },
{ "glGetHandleARB", _O(GetHandleARB) },
{ "glGetInfoLogARB", _O(GetInfoLogARB) },
{ "glGetObjectParameterfvARB", _O(GetObjectParameterfvARB) },
{ "glGetObjectParameterivARB", _O(GetObjectParameterivARB) },
{ "glGetShaderSource", _O(GetShaderSource) },
{ "glGetUniformLocation", _O(GetUniformLocation) },
{ "glGetUniformfv", _O(GetUniformfv) },
{ "glGetUniformiv", _O(GetUniformiv) },
{ "glLinkProgram", _O(LinkProgram) },
{ "glShaderSource", _O(ShaderSource) },
{ "glUniform1f", _O(Uniform1f) },
{ "glUniform1fv", _O(Uniform1fv) },
{ "glUniform1i", _O(Uniform1i) },
{ "glUniform1iv", _O(Uniform1iv) },
{ "glUniform2f", _O(Uniform2f) },
{ "glUniform2fv", _O(Uniform2fv) },
{ "glUniform2i", _O(Uniform2i) },
{ "glUniform2iv", _O(Uniform2iv) },
{ "glUniform3f", _O(Uniform3f) },
{ "glUniform3fv", _O(Uniform3fv) },
{ "glUniform3i", _O(Uniform3i) },
{ "glUniform3iv", _O(Uniform3iv) },
{ "glUniform4f", _O(Uniform4f) },
{ "glUniform4fv", _O(Uniform4fv) },
{ "glUniform4i", _O(Uniform4i) },
{ "glUniform4iv", _O(Uniform4iv) },
{ "glUniformMatrix2fv", _O(UniformMatrix2fv) },
{ "glUniformMatrix3fv", _O(UniformMatrix3fv) },
{ "glUniformMatrix4fv", _O(UniformMatrix4fv) },
{ "glUseProgram", _O(UseProgram) },
{ "glValidateProgram", _O(ValidateProgram) },
{ "glBindAttribLocation", _O(BindAttribLocation) },
{ "glGetActiveAttrib", _O(GetActiveAttrib) },
{ "glGetAttribLocation", _O(GetAttribLocation) },
{ "glDrawBuffers", _O(DrawBuffers) },
{ "glClampColor", _O(ClampColor) },
{ "glDrawArraysInstancedARB", _O(DrawArraysInstancedARB) },
{ "glDrawElementsInstancedARB", _O(DrawElementsInstancedARB) },
{ "glRenderbufferStorageMultisample", _O(RenderbufferStorageMultisample) },
{ "glFramebufferTexture", _O(FramebufferTexture) },
{ "glFramebufferTextureFaceARB", _O(FramebufferTextureFaceARB) },
{ "glProgramParameteri", _O(ProgramParameteri) },
{ "glVertexAttribDivisor", _O(VertexAttribDivisor) },
{ "glFlushMappedBufferRange", _O(FlushMappedBufferRange) },
{ "glMapBufferRange", _O(MapBufferRange) },
{ "glTexBuffer", _O(TexBuffer) },
{ "glBindVertexArray", _O(BindVertexArray) },
{ "glGenVertexArrays", _O(GenVertexArrays) },
{ "glCopyBufferSubData", _O(CopyBufferSubData) },
{ "glClientWaitSync", _O(ClientWaitSync) },
{ "glDeleteSync", _O(DeleteSync) },
{ "glFenceSync", _O(FenceSync) },
{ "glGetInteger64v", _O(GetInteger64v) },
{ "glGetSynciv", _O(GetSynciv) },
{ "glIsSync", _O(IsSync) },
{ "glWaitSync", _O(WaitSync) },
{ "glDrawElementsBaseVertex", _O(DrawElementsBaseVertex) },
{ "glDrawElementsInstancedBaseVertex", _O(DrawElementsInstancedBaseVertex) },
{ "glDrawRangeElementsBaseVertex", _O(DrawRangeElementsBaseVertex) },
{ "glMultiDrawElementsBaseVertex", _O(MultiDrawElementsBaseVertex) },
{ "glBlendEquationSeparateiARB", _O(BlendEquationSeparateiARB) },
{ "glBlendEquationiARB", _O(BlendEquationiARB) },
{ "glBlendFuncSeparateiARB", _O(BlendFuncSeparateiARB) },
{ "glBlendFunciARB", _O(BlendFunciARB) },
{ "glBindFragDataLocationIndexed", _O(BindFragDataLocationIndexed) },
{ "glGetFragDataIndex", _O(GetFragDataIndex) },
{ "glBindSampler", _O(BindSampler) },
{ "glDeleteSamplers", _O(DeleteSamplers) },
{ "glGenSamplers", _O(GenSamplers) },
{ "glGetSamplerParameterIiv", _O(GetSamplerParameterIiv) },
{ "glGetSamplerParameterIuiv", _O(GetSamplerParameterIuiv) },
{ "glGetSamplerParameterfv", _O(GetSamplerParameterfv) },
{ "glGetSamplerParameteriv", _O(GetSamplerParameteriv) },
{ "glIsSampler", _O(IsSampler) },
{ "glSamplerParameterIiv", _O(SamplerParameterIiv) },
{ "glSamplerParameterIuiv", _O(SamplerParameterIuiv) },
{ "glSamplerParameterf", _O(SamplerParameterf) },
{ "glSamplerParameterfv", _O(SamplerParameterfv) },
{ "glSamplerParameteri", _O(SamplerParameteri) },
{ "glSamplerParameteriv", _O(SamplerParameteriv) },
{ "glColorP3ui", _O(ColorP3ui) },
{ "glColorP3uiv", _O(ColorP3uiv) },
{ "glColorP4ui", _O(ColorP4ui) },
{ "glColorP4uiv", _O(ColorP4uiv) },
{ "glMultiTexCoordP1ui", _O(MultiTexCoordP1ui) },
{ "glMultiTexCoordP1uiv", _O(MultiTexCoordP1uiv) },
{ "glMultiTexCoordP2ui", _O(MultiTexCoordP2ui) },
{ "glMultiTexCoordP2uiv", _O(MultiTexCoordP2uiv) },
{ "glMultiTexCoordP3ui", _O(MultiTexCoordP3ui) },
{ "glMultiTexCoordP3uiv", _O(MultiTexCoordP3uiv) },
{ "glMultiTexCoordP4ui", _O(MultiTexCoordP4ui) },
{ "glMultiTexCoordP4uiv", _O(MultiTexCoordP4uiv) },
{ "glNormalP3ui", _O(NormalP3ui) },
{ "glNormalP3uiv", _O(NormalP3uiv) },
{ "glSecondaryColorP3ui", _O(SecondaryColorP3ui) },
{ "glSecondaryColorP3uiv", _O(SecondaryColorP3uiv) },
{ "glTexCoordP1ui", _O(TexCoordP1ui) },
{ "glTexCoordP1uiv", _O(TexCoordP1uiv) },
{ "glTexCoordP2ui", _O(TexCoordP2ui) },
{ "glTexCoordP2uiv", _O(TexCoordP2uiv) },
{ "glTexCoordP3ui", _O(TexCoordP3ui) },
{ "glTexCoordP3uiv", _O(TexCoordP3uiv) },
{ "glTexCoordP4ui", _O(TexCoordP4ui) },
{ "glTexCoordP4uiv", _O(TexCoordP4uiv) },
{ "glVertexAttribP1ui", _O(VertexAttribP1ui) },
{ "glVertexAttribP1uiv", _O(VertexAttribP1uiv) },
{ "glVertexAttribP2ui", _O(VertexAttribP2ui) },
{ "glVertexAttribP2uiv", _O(VertexAttribP2uiv) },
{ "glVertexAttribP3ui", _O(VertexAttribP3ui) },
{ "glVertexAttribP3uiv", _O(VertexAttribP3uiv) },
{ "glVertexAttribP4ui", _O(VertexAttribP4ui) },
{ "glVertexAttribP4uiv", _O(VertexAttribP4uiv) },
{ "glVertexP2ui", _O(VertexP2ui) },
{ "glVertexP2uiv", _O(VertexP2uiv) },
{ "glVertexP3ui", _O(VertexP3ui) },
{ "glVertexP3uiv", _O(VertexP3uiv) },
{ "glVertexP4ui", _O(VertexP4ui) },
{ "glVertexP4uiv", _O(VertexP4uiv) },
{ "glBindTransformFeedback", _O(BindTransformFeedback) },
{ "glDeleteTransformFeedbacks", _O(DeleteTransformFeedbacks) },
{ "glDrawTransformFeedback", _O(DrawTransformFeedback) },
{ "glGenTransformFeedbacks", _O(GenTransformFeedbacks) },
{ "glIsTransformFeedback", _O(IsTransformFeedback) },
{ "glPauseTransformFeedback", _O(PauseTransformFeedback) },
{ "glResumeTransformFeedback", _O(ResumeTransformFeedback) },
{ "glClearDepthf", _O(ClearDepthf) },
{ "glDepthRangef", _O(DepthRangef) },
{ "glGetShaderPrecisionFormat", _O(GetShaderPrecisionFormat) },
{ "glReleaseShaderCompiler", _O(ReleaseShaderCompiler) },
{ "glShaderBinary", _O(ShaderBinary) },
{ "glDebugMessageCallbackARB", _O(DebugMessageCallbackARB) },
{ "glDebugMessageControlARB", _O(DebugMessageControlARB) },
{ "glDebugMessageInsertARB", _O(DebugMessageInsertARB) },
{ "glGetDebugMessageLogARB", _O(GetDebugMessageLogARB) },
{ "glGetGraphicsResetStatusARB", _O(GetGraphicsResetStatusARB) },
{ "glGetnColorTableARB", _O(GetnColorTableARB) },
{ "glGetnCompressedTexImageARB", _O(GetnCompressedTexImageARB) },
{ "glGetnConvolutionFilterARB", _O(GetnConvolutionFilterARB) },
{ "glGetnHistogramARB", _O(GetnHistogramARB) },
{ "glGetnMapdvARB", _O(GetnMapdvARB) },
{ "glGetnMapfvARB", _O(GetnMapfvARB) },
{ "glGetnMapivARB", _O(GetnMapivARB) },
{ "glGetnMinmaxARB", _O(GetnMinmaxARB) },
{ "glGetnPixelMapfvARB", _O(GetnPixelMapfvARB) },
{ "glGetnPixelMapuivARB", _O(GetnPixelMapuivARB) },
{ "glGetnPixelMapusvARB", _O(GetnPixelMapusvARB) },
{ "glGetnPolygonStippleARB", _O(GetnPolygonStippleARB) },
{ "glGetnSeparableFilterARB", _O(GetnSeparableFilterARB) },
{ "glGetnTexImageARB", _O(GetnTexImageARB) },
{ "glGetnUniformdvARB", _O(GetnUniformdvARB) },
{ "glGetnUniformfvARB", _O(GetnUniformfvARB) },
{ "glGetnUniformivARB", _O(GetnUniformivARB) },
{ "glGetnUniformuivARB", _O(GetnUniformuivARB) },
{ "glReadnPixelsARB", _O(ReadnPixelsARB) },
{ "glTexStorage1D", _O(TexStorage1D) },
{ "glTexStorage2D", _O(TexStorage2D) },
{ "glTexStorage3D", _O(TexStorage3D) },
{ "glTextureStorage1DEXT", _O(TextureStorage1DEXT) },
{ "glTextureStorage2DEXT", _O(TextureStorage2DEXT) },
{ "glTextureStorage3DEXT", _O(TextureStorage3DEXT) },
{ "glPolygonOffsetEXT", _O(PolygonOffsetEXT) },
{ "glSampleMaskSGIS", _O(SampleMaskSGIS) },
{ "glSamplePatternSGIS", _O(SamplePatternSGIS) },
{ "glColorPointerEXT", _O(ColorPointerEXT) },
{ "glEdgeFlagPointerEXT", _O(EdgeFlagPointerEXT) },
{ "glIndexPointerEXT", _O(IndexPointerEXT) },
{ "glNormalPointerEXT", _O(NormalPointerEXT) },
{ "glTexCoordPointerEXT", _O(TexCoordPointerEXT) },
{ "glVertexPointerEXT", _O(VertexPointerEXT) },
{ "glPointParameterf", _O(PointParameterf) },
{ "glPointParameterfv", _O(PointParameterfv) },
{ "glLockArraysEXT", _O(LockArraysEXT) },
{ "glUnlockArraysEXT", _O(UnlockArraysEXT) },
{ "glSecondaryColor3b", _O(SecondaryColor3b) },
{ "glSecondaryColor3bv", _O(SecondaryColor3bv) },
{ "glSecondaryColor3d", _O(SecondaryColor3d) },
{ "glSecondaryColor3dv", _O(SecondaryColor3dv) },
{ "glSecondaryColor3fEXT", _O(SecondaryColor3fEXT) },
{ "glSecondaryColor3fvEXT", _O(SecondaryColor3fvEXT) },
{ "glSecondaryColor3i", _O(SecondaryColor3i) },
{ "glSecondaryColor3iv", _O(SecondaryColor3iv) },
{ "glSecondaryColor3s", _O(SecondaryColor3s) },
{ "glSecondaryColor3sv", _O(SecondaryColor3sv) },
{ "glSecondaryColor3ub", _O(SecondaryColor3ub) },
{ "glSecondaryColor3ubv", _O(SecondaryColor3ubv) },
{ "glSecondaryColor3ui", _O(SecondaryColor3ui) },
{ "glSecondaryColor3uiv", _O(SecondaryColor3uiv) },
{ "glSecondaryColor3us", _O(SecondaryColor3us) },
{ "glSecondaryColor3usv", _O(SecondaryColor3usv) },
{ "glSecondaryColorPointer", _O(SecondaryColorPointer) },
{ "glMultiDrawArrays", _O(MultiDrawArrays) },
{ "glMultiDrawElementsEXT", _O(MultiDrawElementsEXT) },
{ "glFogCoordPointer", _O(FogCoordPointer) },
{ "glFogCoordd", _O(FogCoordd) },
{ "glFogCoorddv", _O(FogCoorddv) },
{ "glFogCoordfEXT", _O(FogCoordfEXT) },
{ "glFogCoordfvEXT", _O(FogCoordfvEXT) },
{ "glBlendFuncSeparate", _O(BlendFuncSeparate) },
{ "glResizeBuffersMESA", _O(ResizeBuffersMESA) },
{ "glWindowPos2d", _O(WindowPos2d) },
{ "glWindowPos2dv", _O(WindowPos2dv) },
{ "glWindowPos2f", _O(WindowPos2f) },
{ "glWindowPos2fv", _O(WindowPos2fv) },
{ "glWindowPos2i", _O(WindowPos2i) },
{ "glWindowPos2iv", _O(WindowPos2iv) },
{ "glWindowPos2s", _O(WindowPos2s) },
{ "glWindowPos2sv", _O(WindowPos2sv) },
{ "glWindowPos3d", _O(WindowPos3d) },
{ "glWindowPos3dv", _O(WindowPos3dv) },
{ "glWindowPos3f", _O(WindowPos3f) },
{ "glWindowPos3fv", _O(WindowPos3fv) },
{ "glWindowPos3i", _O(WindowPos3i) },
{ "glWindowPos3iv", _O(WindowPos3iv) },
{ "glWindowPos3s", _O(WindowPos3s) },
{ "glWindowPos3sv", _O(WindowPos3sv) },
{ "glWindowPos4dMESA", _O(WindowPos4dMESA) },
{ "glWindowPos4dvMESA", _O(WindowPos4dvMESA) },
{ "glWindowPos4fMESA", _O(WindowPos4fMESA) },
{ "glWindowPos4fvMESA", _O(WindowPos4fvMESA) },
{ "glWindowPos4iMESA", _O(WindowPos4iMESA) },
{ "glWindowPos4ivMESA", _O(WindowPos4ivMESA) },
{ "glWindowPos4sMESA", _O(WindowPos4sMESA) },
{ "glWindowPos4svMESA", _O(WindowPos4svMESA) },
{ "glMultiModeDrawArraysIBM", _O(MultiModeDrawArraysIBM) },
{ "glMultiModeDrawElementsIBM", _O(MultiModeDrawElementsIBM) },
{ "glAreProgramsResidentNV", _O(AreProgramsResidentNV) },
{ "glBindProgramARB", _O(BindProgramARB) },
{ "glDeleteProgramsARB", _O(DeleteProgramsARB) },
{ "glExecuteProgramNV", _O(ExecuteProgramNV) },
{ "glGenProgramsARB", _O(GenProgramsARB) },
{ "glGetProgramParameterdvNV", _O(GetProgramParameterdvNV) },
{ "glGetProgramParameterfvNV", _O(GetProgramParameterfvNV) },
{ "glGetProgramStringNV", _O(GetProgramStringNV) },
{ "glGetProgramivNV", _O(GetProgramivNV) },
{ "glGetTrackMatrixivNV", _O(GetTrackMatrixivNV) },
{ "glGetVertexAttribPointerv", _O(GetVertexAttribPointerv) },
{ "glGetVertexAttribdvNV", _O(GetVertexAttribdvNV) },
{ "glGetVertexAttribfvNV", _O(GetVertexAttribfvNV) },
{ "glGetVertexAttribivNV", _O(GetVertexAttribivNV) },
{ "glIsProgram", _O(IsProgram) },
{ "glLoadProgramNV", _O(LoadProgramNV) },
{ "glProgramParameters4dvNV", _O(ProgramParameters4dvNV) },
{ "glProgramParameters4fvNV", _O(ProgramParameters4fvNV) },
{ "glRequestResidentProgramsNV", _O(RequestResidentProgramsNV) },
{ "glTrackMatrixNV", _O(TrackMatrixNV) },
{ "glVertexAttrib1dNV", _O(VertexAttrib1dNV) },
{ "glVertexAttrib1dvNV", _O(VertexAttrib1dvNV) },
{ "glVertexAttrib1fNV", _O(VertexAttrib1fNV) },
{ "glVertexAttrib1fvNV", _O(VertexAttrib1fvNV) },
{ "glVertexAttrib1sNV", _O(VertexAttrib1sNV) },
{ "glVertexAttrib1svNV", _O(VertexAttrib1svNV) },
{ "glVertexAttrib2dNV", _O(VertexAttrib2dNV) },
{ "glVertexAttrib2dvNV", _O(VertexAttrib2dvNV) },
{ "glVertexAttrib2fNV", _O(VertexAttrib2fNV) },
{ "glVertexAttrib2fvNV", _O(VertexAttrib2fvNV) },
{ "glVertexAttrib2sNV", _O(VertexAttrib2sNV) },
{ "glVertexAttrib2svNV", _O(VertexAttrib2svNV) },
{ "glVertexAttrib3dNV", _O(VertexAttrib3dNV) },
{ "glVertexAttrib3dvNV", _O(VertexAttrib3dvNV) },
{ "glVertexAttrib3fNV", _O(VertexAttrib3fNV) },
{ "glVertexAttrib3fvNV", _O(VertexAttrib3fvNV) },
{ "glVertexAttrib3sNV", _O(VertexAttrib3sNV) },
{ "glVertexAttrib3svNV", _O(VertexAttrib3svNV) },
{ "glVertexAttrib4dNV", _O(VertexAttrib4dNV) },
{ "glVertexAttrib4dvNV", _O(VertexAttrib4dvNV) },
{ "glVertexAttrib4fNV", _O(VertexAttrib4fNV) },
{ "glVertexAttrib4fvNV", _O(VertexAttrib4fvNV) },
{ "glVertexAttrib4sNV", _O(VertexAttrib4sNV) },
{ "glVertexAttrib4svNV", _O(VertexAttrib4svNV) },
{ "glVertexAttrib4ubNV", _O(VertexAttrib4ubNV) },
{ "glVertexAttrib4ubvNV", _O(VertexAttrib4ubvNV) },
{ "glVertexAttribPointerNV", _O(VertexAttribPointerNV) },
{ "glVertexAttribs1dvNV", _O(VertexAttribs1dvNV) },
{ "glVertexAttribs1fvNV", _O(VertexAttribs1fvNV) },
{ "glVertexAttribs1svNV", _O(VertexAttribs1svNV) },
{ "glVertexAttribs2dvNV", _O(VertexAttribs2dvNV) },
{ "glVertexAttribs2fvNV", _O(VertexAttribs2fvNV) },
{ "glVertexAttribs2svNV", _O(VertexAttribs2svNV) },
{ "glVertexAttribs3dvNV", _O(VertexAttribs3dvNV) },
{ "glVertexAttribs3fvNV", _O(VertexAttribs3fvNV) },
{ "glVertexAttribs3svNV", _O(VertexAttribs3svNV) },
{ "glVertexAttribs4dvNV", _O(VertexAttribs4dvNV) },
{ "glVertexAttribs4fvNV", _O(VertexAttribs4fvNV) },
{ "glVertexAttribs4svNV", _O(VertexAttribs4svNV) },
{ "glVertexAttribs4ubvNV", _O(VertexAttribs4ubvNV) },
{ "glGetTexBumpParameterfvATI", _O(GetTexBumpParameterfvATI) },
{ "glGetTexBumpParameterivATI", _O(GetTexBumpParameterivATI) },
{ "glTexBumpParameterfvATI", _O(TexBumpParameterfvATI) },
{ "glTexBumpParameterivATI", _O(TexBumpParameterivATI) },
{ "glAlphaFragmentOp1ATI", _O(AlphaFragmentOp1ATI) },
{ "glAlphaFragmentOp2ATI", _O(AlphaFragmentOp2ATI) },
{ "glAlphaFragmentOp3ATI", _O(AlphaFragmentOp3ATI) },
{ "glBeginFragmentShaderATI", _O(BeginFragmentShaderATI) },
{ "glBindFragmentShaderATI", _O(BindFragmentShaderATI) },
{ "glColorFragmentOp1ATI", _O(ColorFragmentOp1ATI) },
{ "glColorFragmentOp2ATI", _O(ColorFragmentOp2ATI) },
{ "glColorFragmentOp3ATI", _O(ColorFragmentOp3ATI) },
{ "glDeleteFragmentShaderATI", _O(DeleteFragmentShaderATI) },
{ "glEndFragmentShaderATI", _O(EndFragmentShaderATI) },
{ "glGenFragmentShadersATI", _O(GenFragmentShadersATI) },
{ "glPassTexCoordATI", _O(PassTexCoordATI) },
{ "glSampleMapATI", _O(SampleMapATI) },
{ "glSetFragmentShaderConstantATI", _O(SetFragmentShaderConstantATI) },
{ "glPointParameteri", _O(PointParameteri) },
{ "glPointParameteriv", _O(PointParameteriv) },
{ "glActiveStencilFaceEXT", _O(ActiveStencilFaceEXT) },
{ "glBindVertexArrayAPPLE", _O(BindVertexArrayAPPLE) },
{ "glDeleteVertexArrays", _O(DeleteVertexArrays) },
{ "glGenVertexArraysAPPLE", _O(GenVertexArraysAPPLE) },
{ "glIsVertexArray", _O(IsVertexArray) },
{ "glGetProgramNamedParameterdvNV", _O(GetProgramNamedParameterdvNV) },
{ "glGetProgramNamedParameterfvNV", _O(GetProgramNamedParameterfvNV) },
{ "glProgramNamedParameter4dNV", _O(ProgramNamedParameter4dNV) },
{ "glProgramNamedParameter4dvNV", _O(ProgramNamedParameter4dvNV) },
{ "glProgramNamedParameter4fNV", _O(ProgramNamedParameter4fNV) },
{ "glProgramNamedParameter4fvNV", _O(ProgramNamedParameter4fvNV) },
{ "glPrimitiveRestartIndex", _O(PrimitiveRestartIndex) },
{ "glPrimitiveRestartNV", _O(PrimitiveRestartNV) },
{ "glDepthBoundsEXT", _O(DepthBoundsEXT) },
{ "glBlendEquationSeparate", _O(BlendEquationSeparate) },
{ "glBindFramebuffer", _O(BindFramebuffer) },
{ "glBindRenderbuffer", _O(BindRenderbuffer) },
{ "glCheckFramebufferStatus", _O(CheckFramebufferStatus) },
{ "glDeleteFramebuffers", _O(DeleteFramebuffers) },
{ "glDeleteRenderbuffers", _O(DeleteRenderbuffers) },
{ "glFramebufferRenderbuffer", _O(FramebufferRenderbuffer) },
{ "glFramebufferTexture1D", _O(FramebufferTexture1D) },
{ "glFramebufferTexture2D", _O(FramebufferTexture2D) },
{ "glFramebufferTexture3D", _O(FramebufferTexture3D) },
{ "glGenFramebuffers", _O(GenFramebuffers) },
{ "glGenRenderbuffers", _O(GenRenderbuffers) },
{ "glGenerateMipmap", _O(GenerateMipmap) },
{ "glGetFramebufferAttachmentParameteriv", _O(GetFramebufferAttachmentParameteriv) },
{ "glGetRenderbufferParameteriv", _O(GetRenderbufferParameteriv) },
{ "glIsFramebuffer", _O(IsFramebuffer) },
{ "glIsRenderbuffer", _O(IsRenderbuffer) },
{ "glRenderbufferStorage", _O(RenderbufferStorage) },
{ "glBlitFramebuffer", _O(BlitFramebuffer) },
{ "glBufferParameteriAPPLE", _O(BufferParameteriAPPLE) },
{ "glFlushMappedBufferRangeAPPLE", _O(FlushMappedBufferRangeAPPLE) },
{ "glBindFragDataLocation", _O(BindFragDataLocation) },
{ "glGetFragDataLocation", _O(GetFragDataLocation) },
{ "glGetUniformuiv", _O(GetUniformuiv) },
{ "glGetVertexAttribIiv", _O(GetVertexAttribIiv) },
{ "glGetVertexAttribIuiv", _O(GetVertexAttribIuiv) },
{ "glUniform1ui", _O(Uniform1ui) },
{ "glUniform1uiv", _O(Uniform1uiv) },
{ "glUniform2ui", _O(Uniform2ui) },
{ "glUniform2uiv", _O(Uniform2uiv) },
{ "glUniform3ui", _O(Uniform3ui) },
{ "glUniform3uiv", _O(Uniform3uiv) },
{ "glUniform4ui", _O(Uniform4ui) },
{ "glUniform4uiv", _O(Uniform4uiv) },
{ "glVertexAttribI1iEXT", _O(VertexAttribI1iEXT) },
{ "glVertexAttribI1iv", _O(VertexAttribI1iv) },
{ "glVertexAttribI1uiEXT", _O(VertexAttribI1uiEXT) },
{ "glVertexAttribI1uiv", _O(VertexAttribI1uiv) },
{ "glVertexAttribI2iEXT", _O(VertexAttribI2iEXT) },
{ "glVertexAttribI2ivEXT", _O(VertexAttribI2ivEXT) },
{ "glVertexAttribI2uiEXT", _O(VertexAttribI2uiEXT) },
{ "glVertexAttribI2uivEXT", _O(VertexAttribI2uivEXT) },
{ "glVertexAttribI3iEXT", _O(VertexAttribI3iEXT) },
{ "glVertexAttribI3ivEXT", _O(VertexAttribI3ivEXT) },
{ "glVertexAttribI3uiEXT", _O(VertexAttribI3uiEXT) },
{ "glVertexAttribI3uivEXT", _O(VertexAttribI3uivEXT) },
{ "glVertexAttribI4bv", _O(VertexAttribI4bv) },
{ "glVertexAttribI4iEXT", _O(VertexAttribI4iEXT) },
{ "glVertexAttribI4ivEXT", _O(VertexAttribI4ivEXT) },
{ "glVertexAttribI4sv", _O(VertexAttribI4sv) },
{ "glVertexAttribI4ubv", _O(VertexAttribI4ubv) },
{ "glVertexAttribI4uiEXT", _O(VertexAttribI4uiEXT) },
{ "glVertexAttribI4uivEXT", _O(VertexAttribI4uivEXT) },
{ "glVertexAttribI4usv", _O(VertexAttribI4usv) },
{ "glVertexAttribIPointer", _O(VertexAttribIPointer) },
{ "glFramebufferTextureLayer", _O(FramebufferTextureLayer) },
{ "glColorMaski", _O(ColorMaski) },
{ "glDisablei", _O(Disablei) },
{ "glEnablei", _O(Enablei) },
{ "glGetBooleani_v", _O(GetBooleani_v) },
{ "glGetIntegeri_v", _O(GetIntegeri_v) },
{ "glIsEnabledi", _O(IsEnabledi) },
{ "glClearColorIiEXT", _O(ClearColorIiEXT) },
{ "glClearColorIuiEXT", _O(ClearColorIuiEXT) },
{ "glGetTexParameterIiv", _O(GetTexParameterIiv) },
{ "glGetTexParameterIuiv", _O(GetTexParameterIuiv) },
{ "glTexParameterIiv", _O(TexParameterIiv) },
{ "glTexParameterIuiv", _O(TexParameterIuiv) },
{ "glBeginConditionalRender", _O(BeginConditionalRender) },
{ "glEndConditionalRender", _O(EndConditionalRender) },
{ "glBeginTransformFeedback", _O(BeginTransformFeedback) },
{ "glBindBufferBase", _O(BindBufferBase) },
{ "glBindBufferOffsetEXT", _O(BindBufferOffsetEXT) },
{ "glBindBufferRange", _O(BindBufferRange) },
{ "glEndTransformFeedback", _O(EndTransformFeedback) },
{ "glGetTransformFeedbackVarying", _O(GetTransformFeedbackVarying) },
{ "glTransformFeedbackVaryings", _O(TransformFeedbackVaryings) },
{ "glProvokingVertex", _O(ProvokingVertex) },
{ "glGetObjectParameterivAPPLE", _O(GetObjectParameterivAPPLE) },
{ "glObjectPurgeableAPPLE", _O(ObjectPurgeableAPPLE) },
{ "glObjectUnpurgeableAPPLE", _O(ObjectUnpurgeableAPPLE) },
{ "glActiveProgramEXT", _O(ActiveProgramEXT) },
{ "glCreateShaderProgramEXT", _O(CreateShaderProgramEXT) },
{ "glUseShaderProgramEXT", _O(UseShaderProgramEXT) },
{ "glTextureBarrierNV", _O(TextureBarrierNV) },
{ "glStencilFuncSeparateATI", _O(StencilFuncSeparateATI) },
{ "glProgramEnvParameters4fvEXT", _O(ProgramEnvParameters4fvEXT) },
{ "glProgramLocalParameters4fvEXT", _O(ProgramLocalParameters4fvEXT) },
{ "glGetQueryObjecti64v", _O(GetQueryObjecti64v) },
{ "glGetQueryObjectui64v", _O(GetQueryObjectui64v) },
{ "glEGLImageTargetRenderbufferStorageOES", _O(EGLImageTargetRenderbufferStorageOES) },
{ "glEGLImageTargetTexture2DOES", _O(EGLImageTargetTexture2DOES) },
{ NULL, 0 }
};
 
#ifdef GLX_INDIRECT_RENDERING
extern "C" {
GLAPI GLboolean GLAPIENTRY
glAreTexturesResidentEXT(GLsizei n, const GLuint *textures,
GLboolean *residences)
{
(void) n;
(void) textures;
(void) residences;
return GL_FALSE;
}
 
GLAPI void GLAPIENTRY
glDeleteTexturesEXT(GLsizei n, const GLuint *textures)
{
(void) n;
(void) textures;
}
 
GLAPI void GLAPIENTRY
glGenTexturesEXT(GLsizei n, GLuint *textures)
{
(void) n;
(void) textures;
}
 
GLAPI GLboolean GLAPIENTRY
glIsTextureEXT(GLuint texture)
{
(void) texture;
return GL_FALSE;
}
 
GLAPI void GLAPIENTRY
glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
(void) target;
(void) format;
(void) type;
(void) table;
}
 
GLAPI void GLAPIENTRY
glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
{
(void) target;
(void) pname;
(void) params;
}
 
GLAPI void GLAPIENTRY
glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_356(GLenum target, GLenum format, GLenum type, GLvoid * image)
{
(void) target;
(void) format;
(void) type;
(void) image;
}
 
void GLAPIENTRY
gl_dispatch_stub_357(GLenum target, GLenum pname, GLfloat * params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_358(GLenum target, GLenum pname, GLint * params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_359(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span)
{
(void) target;
(void) format;
(void) type;
(void) row;
(void) column;
(void) span;
}
 
void GLAPIENTRY
gl_dispatch_stub_361(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target;
(void) reset;
(void) format;
(void) type;
(void) values;
}
 
void GLAPIENTRY
gl_dispatch_stub_362(GLenum target, GLenum pname, GLfloat * params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_363(GLenum target, GLenum pname, GLint * params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_364(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values)
{
(void) target;
(void) reset;
(void) format;
(void) type;
(void) values;
}
 
void GLAPIENTRY
gl_dispatch_stub_365(GLenum target, GLenum pname, GLfloat * params)
{
(void) target;
(void) pname;
(void) params;
}
 
void GLAPIENTRY
gl_dispatch_stub_366(GLenum target, GLenum pname, GLint * params)
{
(void) target;
(void) pname;
(void) params;
}
 
}
#endif
/contrib/sdk/sources/Mesa/src/mapi/mapi.c
0,0 → 1,190
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include <stdlib.h>
#include <string.h>
 
#include "u_current.h"
#include "u_thread.h"
#include "mapi.h"
#include "stub.h"
#include "table.h"
 
/* dynamic stubs will run out before this array */
static const struct mapi_stub *mapi_stub_map[MAPI_TABLE_NUM_SLOTS];
static int mapi_num_stubs;
 
static const struct mapi_stub *
get_stub(const char *name, const struct mapi_stub *alias)
{
const struct mapi_stub *stub;
 
stub = stub_find_public(name);
if (!stub) {
struct mapi_stub *dyn = stub_find_dynamic(name, 1);
if (dyn) {
stub_fix_dynamic(dyn, alias);
stub = dyn;
}
}
 
return stub;
}
 
/**
* Initialize mapi. spec consists of NULL-separated strings. The first string
* denotes the version. It is followed by variable numbers of entries. Each
* entry can have multiple names. An empty name terminates an entry. An empty
* entry terminates the spec. A spec of two entries, Foo and Bar, is as
* follows
*
* "1\0"
* "Foo\0"
* "FooEXT\0"
* "\0"
* "Bar\0"
* "\0"
*/
void
mapi_init(const char *spec)
{
u_mutex_declare_static(mutex);
const char *p;
int ver, count;
 
u_mutex_lock(mutex);
 
/* already initialized */
if (mapi_num_stubs) {
u_mutex_unlock(mutex);
return;
}
 
count = 0;
p = spec;
 
/* parse version string */
ver = atoi(p);
if (ver != 1) {
u_mutex_unlock(mutex);
return;
}
p += strlen(p) + 1;
 
while (*p) {
const struct mapi_stub *stub;
 
stub = get_stub(p, NULL);
/* out of dynamic entries */
if (!stub)
break;
p += strlen(p) + 1;
 
while (*p) {
get_stub(p, stub);
p += strlen(p) + 1;
}
 
mapi_stub_map[count++] = stub;
p++;
}
 
mapi_num_stubs = count;
 
u_mutex_unlock(mutex);
}
 
/**
* Return the address of an entry. Optionally generate the entry if it does
* not exist.
*/
mapi_proc
mapi_get_proc_address(const char *name)
{
const struct mapi_stub *stub;
 
stub = stub_find_public(name);
if (!stub)
stub = stub_find_dynamic(name, 0);
 
return (stub) ? (mapi_proc) stub_get_addr(stub) : NULL;
}
 
/**
* Create a dispatch table.
*/
struct mapi_table *
mapi_table_create(void)
{
const struct mapi_table *noop = table_get_noop();
struct mapi_table *tbl;
 
tbl = malloc(MAPI_TABLE_SIZE);
if (tbl)
memcpy(tbl, noop, MAPI_TABLE_SIZE);
 
return tbl;
}
 
/**
* Destroy a dispatch table.
*/
void
mapi_table_destroy(struct mapi_table *tbl)
{
free(tbl);
}
 
/**
* Fill a dispatch table. The order of the procs is determined when mapi_init
* is called.
*/
void
mapi_table_fill(struct mapi_table *tbl, const mapi_proc *procs)
{
const struct mapi_table *noop = table_get_noop();
int i;
 
for (i = 0; i < mapi_num_stubs; i++) {
const struct mapi_stub *stub = mapi_stub_map[i];
int slot = stub_get_slot(stub);
mapi_func func = (mapi_func) procs[i];
 
if (!func)
func = table_get_func(noop, slot);
table_set_func(tbl, slot, func);
}
}
 
/**
* Make a dispatch table current.
*/
void
mapi_table_make_current(const struct mapi_table *tbl)
{
u_current_set(tbl);
}
/contrib/sdk/sources/Mesa/src/mapi/mapi.h
0,0 → 1,65
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#ifndef _MAPI_H_
#define _MAPI_H_
 
#include "u_compiler.h"
 
#ifdef _WIN32
#ifdef MAPI_DLL_EXPORTS
#define MAPI_EXPORT __declspec(dllexport)
#else
#define MAPI_EXPORT __declspec(dllimport)
#endif
#else /* _WIN32 */
#define MAPI_EXPORT PUBLIC
#endif
 
typedef void (*mapi_proc)(void);
 
struct mapi_table;
 
MAPI_EXPORT void
mapi_init(const char *spec);
 
MAPI_EXPORT mapi_proc
mapi_get_proc_address(const char *name);
 
MAPI_EXPORT struct mapi_table *
mapi_table_create(void);
 
MAPI_EXPORT void
mapi_table_destroy(struct mapi_table *tbl);
 
MAPI_EXPORT void
mapi_table_fill(struct mapi_table *tbl, const mapi_proc *procs);
 
MAPI_EXPORT void
mapi_table_make_current(const struct mapi_table *tbl);
 
#endif /* _MAPI_H_ */
/contrib/sdk/sources/Mesa/src/mapi/mapi_abi.py
0,0 → 1,868
#!/usr/bin/env python
 
# Mesa 3-D graphics library
#
# Copyright (C) 2010 LunarG Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#
# Authors:
# Chia-I Wu <olv@lunarg.com>
 
import sys
# make it possible to import glapi
import os
GLAPI = os.path.join(".", os.path.dirname(sys.argv[0]), "glapi/gen")
sys.path.append(GLAPI)
 
import re
from optparse import OptionParser
import gl_XML
import glX_XML
 
 
# number of dynamic entries
ABI_NUM_DYNAMIC_ENTRIES = 256
 
class ABIEntry(object):
"""Represent an ABI entry."""
 
_match_c_param = re.compile(
'^(?P<type>[\w\s*]+?)(?P<name>\w+)(\[(?P<array>\d+)\])?$')
 
def __init__(self, cols, attrs, xml_data = None):
self._parse(cols)
 
self.slot = attrs['slot']
self.hidden = attrs['hidden']
self.alias = attrs['alias']
self.handcode = attrs['handcode']
self.xml_data = xml_data
 
def c_prototype(self):
return '%s %s(%s)' % (self.c_return(), self.name, self.c_params())
 
def c_return(self):
ret = self.ret
if not ret:
ret = 'void'
 
return ret
 
def c_params(self):
"""Return the parameter list used in the entry prototype."""
c_params = []
for t, n, a in self.params:
sep = '' if t.endswith('*') else ' '
arr = '[%d]' % a if a else ''
c_params.append(t + sep + n + arr)
if not c_params:
c_params.append('void')
 
return ", ".join(c_params)
 
def c_args(self):
"""Return the argument list used in the entry invocation."""
c_args = []
for t, n, a in self.params:
c_args.append(n)
 
return ", ".join(c_args)
 
def _parse(self, cols):
ret = cols.pop(0)
if ret == 'void':
ret = None
 
name = cols.pop(0)
 
params = []
if not cols:
raise Exception(cols)
elif len(cols) == 1 and cols[0] == 'void':
pass
else:
for val in cols:
params.append(self._parse_param(val))
 
self.ret = ret
self.name = name
self.params = params
 
def _parse_param(self, c_param):
m = self._match_c_param.match(c_param)
if not m:
raise Exception('unrecognized param ' + c_param)
 
c_type = m.group('type').strip()
c_name = m.group('name')
c_array = m.group('array')
c_array = int(c_array) if c_array else 0
 
return (c_type, c_name, c_array)
 
def __str__(self):
return self.c_prototype()
 
def __cmp__(self, other):
# compare slot, alias, and then name
res = cmp(self.slot, other.slot)
if not res:
if not self.alias:
res = -1
elif not other.alias:
res = 1
 
if not res:
res = cmp(self.name, other.name)
 
return res
 
def abi_parse_xml(xml):
"""Parse a GLAPI XML file for ABI entries."""
api = gl_XML.parse_GL_API(xml, glX_XML.glx_item_factory())
 
entry_dict = {}
for func in api.functionIterateByOffset():
# make sure func.name appear first
entry_points = func.entry_points[:]
entry_points.remove(func.name)
entry_points.insert(0, func.name)
 
for name in entry_points:
attrs = {
'slot': func.offset,
'hidden': not func.is_static_entry_point(name),
'alias': None if name == func.name else func.name,
'handcode': bool(func.has_different_protocol(name)),
}
 
# post-process attrs
if attrs['alias']:
try:
alias = entry_dict[attrs['alias']]
except KeyError:
raise Exception('failed to alias %s' % attrs['alias'])
if alias.alias:
raise Exception('recursive alias %s' % ent.name)
attrs['alias'] = alias
if attrs['handcode']:
attrs['handcode'] = func.static_glx_name(name)
else:
attrs['handcode'] = None
 
if entry_dict.has_key(name):
raise Exception('%s is duplicated' % (name))
 
cols = []
cols.append(func.return_type)
cols.append(name)
params = func.get_parameter_string(name)
cols.extend([p.strip() for p in params.split(',')])
 
ent = ABIEntry(cols, attrs, func)
entry_dict[ent.name] = ent
 
entries = entry_dict.values()
entries.sort()
 
return entries
 
def abi_parse_line(line):
cols = [col.strip() for col in line.split(',')]
 
attrs = {
'slot': -1,
'hidden': False,
'alias': None,
'handcode': None,
}
 
# extract attributes from the first column
vals = cols[0].split(':')
while len(vals) > 1:
val = vals.pop(0)
if val.startswith('slot='):
attrs['slot'] = int(val[5:])
elif val == 'hidden':
attrs['hidden'] = True
elif val.startswith('alias='):
attrs['alias'] = val[6:]
elif val.startswith('handcode='):
attrs['handcode'] = val[9:]
elif not val:
pass
else:
raise Exception('unknown attribute %s' % val)
cols[0] = vals[0]
 
return (attrs, cols)
 
def abi_parse(filename):
"""Parse a CSV file for ABI entries."""
fp = open(filename) if filename != '-' else sys.stdin
lines = [line.strip() for line in fp.readlines()
if not line.startswith('#') and line.strip()]
 
entry_dict = {}
next_slot = 0
for line in lines:
attrs, cols = abi_parse_line(line)
 
# post-process attributes
if attrs['alias']:
try:
alias = entry_dict[attrs['alias']]
except KeyError:
raise Exception('failed to alias %s' % attrs['alias'])
if alias.alias:
raise Exception('recursive alias %s' % ent.name)
slot = alias.slot
attrs['alias'] = alias
else:
slot = next_slot
next_slot += 1
 
if attrs['slot'] < 0:
attrs['slot'] = slot
elif attrs['slot'] != slot:
raise Exception('invalid slot in %s' % (line))
 
ent = ABIEntry(cols, attrs)
if entry_dict.has_key(ent.name):
raise Exception('%s is duplicated' % (ent.name))
entry_dict[ent.name] = ent
 
entries = entry_dict.values()
entries.sort()
 
return entries
 
def abi_sanity_check(entries):
if not entries:
return
 
all_names = []
last_slot = entries[-1].slot
i = 0
for slot in xrange(last_slot + 1):
if entries[i].slot != slot:
raise Exception('entries are not ordered by slots')
if entries[i].alias:
raise Exception('first entry of slot %d aliases %s'
% (slot, entries[i].alias.name))
handcode = None
while i < len(entries) and entries[i].slot == slot:
ent = entries[i]
if not handcode and ent.handcode:
handcode = ent.handcode
elif ent.handcode != handcode:
raise Exception('two aliases with handcode %s != %s',
ent.handcode, handcode)
 
if ent.name in all_names:
raise Exception('%s is duplicated' % (ent.name))
if ent.alias and ent.alias.name not in all_names:
raise Exception('failed to alias %s' % (ent.alias.name))
all_names.append(ent.name)
i += 1
if i < len(entries):
raise Exception('there are %d invalid entries' % (len(entries) - 1))
 
class ABIPrinter(object):
"""MAPI Printer"""
 
def __init__(self, entries):
self.entries = entries
 
# sort entries by their names
self.entries_sorted_by_names = self.entries[:]
self.entries_sorted_by_names.sort(lambda x, y: cmp(x.name, y.name))
 
self.indent = ' ' * 3
self.noop_warn = 'noop_warn'
self.noop_generic = 'noop_generic'
self.current_get = 'entry_current_get'
 
self.api_defines = []
self.api_headers = ['"KHR/khrplatform.h"']
self.api_call = 'KHRONOS_APICALL'
self.api_entry = 'KHRONOS_APIENTRY'
self.api_attrs = 'KHRONOS_APIATTRIBUTES'
 
self.c_header = ''
 
self.lib_need_table_size = True
self.lib_need_noop_array = True
self.lib_need_stubs = True
self.lib_need_all_entries = True
self.lib_need_non_hidden_entries = False
 
def c_notice(self):
return '/* This file is automatically generated by mapi_abi.py. Do not modify. */'
 
def c_public_includes(self):
"""Return includes of the client API headers."""
defines = ['#define ' + d for d in self.api_defines]
includes = ['#include ' + h for h in self.api_headers]
return "\n".join(defines + includes)
 
def need_entry_point(self, ent):
"""Return True if an entry point is needed for the entry."""
# non-handcode hidden aliases may share the entry they alias
use_alias = (ent.hidden and ent.alias and not ent.handcode)
return not use_alias
 
def c_public_declarations(self, prefix):
"""Return the declarations of public entry points."""
decls = []
for ent in self.entries:
if not self.need_entry_point(ent):
continue
export = self.api_call if not ent.hidden else ''
decls.append(self._c_decl(ent, prefix, True, export) + ';')
 
return "\n".join(decls)
 
def c_mapi_table(self):
"""Return defines of the dispatch table size."""
num_static_entries = self.entries[-1].slot + 1
return ('#define MAPI_TABLE_NUM_STATIC %d\n' + \
'#define MAPI_TABLE_NUM_DYNAMIC %d') % (
num_static_entries, ABI_NUM_DYNAMIC_ENTRIES)
 
def c_mapi_table_initializer(self, prefix):
"""Return the array initializer for mapi_table_fill."""
entries = [self._c_function(ent, prefix)
for ent in self.entries if not ent.alias]
pre = self.indent + '(mapi_proc) '
return pre + (',\n' + pre).join(entries)
 
def c_mapi_table_spec(self):
"""Return the spec for mapi_init."""
specv1 = []
line = '"1'
for ent in self.entries:
if not ent.alias:
line += '\\0"\n'
specv1.append(line)
line = '"'
line += '%s\\0' % ent.name
line += '";'
specv1.append(line)
 
return self.indent + self.indent.join(specv1)
 
def _c_function(self, ent, prefix, mangle=False, stringify=False):
"""Return the function name of an entry."""
formats = {
True: { True: '%s_STR(%s)', False: '%s(%s)' },
False: { True: '"%s%s"', False: '%s%s' },
}
fmt = formats[prefix.isupper()][stringify]
name = ent.name
if mangle and ent.hidden:
name = '_dispatch_stub_' + str(ent.slot)
return fmt % (prefix, name)
 
def _c_function_call(self, ent, prefix):
"""Return the function name used for calling."""
if ent.handcode:
# _c_function does not handle this case
formats = { True: '%s(%s)', False: '%s%s' }
fmt = formats[prefix.isupper()]
name = fmt % (prefix, ent.handcode)
elif self.need_entry_point(ent):
name = self._c_function(ent, prefix, True)
else:
name = self._c_function(ent.alias, prefix, True)
return name
 
def _c_decl(self, ent, prefix, mangle=False, export=''):
"""Return the C declaration for the entry."""
decl = '%s %s %s(%s)' % (ent.c_return(), self.api_entry,
self._c_function(ent, prefix, mangle), ent.c_params())
if export:
decl = export + ' ' + decl
if self.api_attrs:
decl += ' ' + self.api_attrs
 
return decl
 
def _c_cast(self, ent):
"""Return the C cast for the entry."""
cast = '%s (%s *)(%s)' % (
ent.c_return(), self.api_entry, ent.c_params())
 
return cast
 
def c_private_declarations(self, prefix):
"""Return the declarations of private functions."""
decls = [self._c_decl(ent, prefix) + ';'
for ent in self.entries if not ent.alias]
 
return "\n".join(decls)
 
def c_public_dispatches(self, prefix, no_hidden):
"""Return the public dispatch functions."""
dispatches = []
for ent in self.entries:
if ent.hidden and no_hidden:
continue
 
if not self.need_entry_point(ent):
continue
 
export = self.api_call if not ent.hidden else ''
 
proto = self._c_decl(ent, prefix, True, export)
cast = self._c_cast(ent)
 
ret = ''
if ent.ret:
ret = 'return '
stmt1 = self.indent
stmt1 += 'const struct mapi_table *_tbl = %s();' % (
self.current_get)
stmt2 = self.indent
stmt2 += 'mapi_func _func = ((const mapi_func *) _tbl)[%d];' % (
ent.slot)
stmt3 = self.indent
stmt3 += '%s((%s) _func)(%s);' % (ret, cast, ent.c_args())
 
disp = '%s\n{\n%s\n%s\n%s\n}' % (proto, stmt1, stmt2, stmt3)
 
if ent.handcode:
disp = '#if 0\n' + disp + '\n#endif'
 
dispatches.append(disp)
 
return '\n\n'.join(dispatches)
 
def c_public_initializer(self, prefix):
"""Return the initializer for public dispatch functions."""
names = []
for ent in self.entries:
if ent.alias:
continue
 
name = '%s(mapi_func) %s' % (self.indent,
self._c_function_call(ent, prefix))
names.append(name)
 
return ',\n'.join(names)
 
def c_stub_string_pool(self):
"""Return the string pool for use by stubs."""
# sort entries by their names
sorted_entries = self.entries[:]
sorted_entries.sort(lambda x, y: cmp(x.name, y.name))
 
pool = []
offsets = {}
count = 0
for ent in sorted_entries:
offsets[ent] = count
pool.append('%s' % (ent.name))
count += len(ent.name) + 1
 
pool_str = self.indent + '"' + \
('\\0"\n' + self.indent + '"').join(pool) + '";'
return (pool_str, offsets)
 
def c_stub_initializer(self, prefix, pool_offsets):
"""Return the initializer for struct mapi_stub array."""
stubs = []
for ent in self.entries_sorted_by_names:
stubs.append('%s{ (void *) %d, %d, NULL }' % (
self.indent, pool_offsets[ent], ent.slot))
 
return ',\n'.join(stubs)
 
def c_noop_functions(self, prefix, warn_prefix):
"""Return the noop functions."""
noops = []
for ent in self.entries:
if ent.alias:
continue
 
proto = self._c_decl(ent, prefix, False, 'static')
 
stmt1 = self.indent;
space = ''
for t, n, a in ent.params:
stmt1 += "%s(void) %s;" % (space, n)
space = ' '
 
if ent.params:
stmt1 += '\n';
 
stmt1 += self.indent + '%s(%s);' % (self.noop_warn,
self._c_function(ent, warn_prefix, False, True))
 
if ent.ret:
stmt2 = self.indent + 'return (%s) 0;' % (ent.ret)
noop = '%s\n{\n%s\n%s\n}' % (proto, stmt1, stmt2)
else:
noop = '%s\n{\n%s\n}' % (proto, stmt1)
 
noops.append(noop)
 
return '\n\n'.join(noops)
 
def c_noop_initializer(self, prefix, use_generic):
"""Return an initializer for the noop dispatch table."""
entries = [self._c_function(ent, prefix)
for ent in self.entries if not ent.alias]
if use_generic:
entries = [self.noop_generic] * len(entries)
 
entries.extend([self.noop_generic] * ABI_NUM_DYNAMIC_ENTRIES)
 
pre = self.indent + '(mapi_func) '
return pre + (',\n' + pre).join(entries)
 
def c_asm_gcc(self, prefix, no_hidden):
asm = []
 
for ent in self.entries:
if ent.hidden and no_hidden:
continue
 
if not self.need_entry_point(ent):
continue
 
name = self._c_function(ent, prefix, True, True)
 
if ent.handcode:
asm.append('#if 0')
 
if ent.hidden:
asm.append('".hidden "%s"\\n"' % (name))
 
if ent.alias and not (ent.alias.hidden and no_hidden):
asm.append('".globl "%s"\\n"' % (name))
asm.append('".set "%s", "%s"\\n"' % (name,
self._c_function(ent.alias, prefix, True, True)))
else:
asm.append('STUB_ASM_ENTRY(%s)"\\n"' % (name))
asm.append('"\\t"STUB_ASM_CODE("%d")"\\n"' % (ent.slot))
 
if ent.handcode:
asm.append('#endif')
asm.append('')
 
return "\n".join(asm)
 
def output_for_lib(self):
print self.c_notice()
 
if self.c_header:
print
print self.c_header
 
print
print '#ifdef MAPI_TMP_DEFINES'
print self.c_public_includes()
print
print self.c_public_declarations(self.prefix_lib)
print '#undef MAPI_TMP_DEFINES'
print '#endif /* MAPI_TMP_DEFINES */'
 
if self.lib_need_table_size:
print
print '#ifdef MAPI_TMP_TABLE'
print self.c_mapi_table()
print '#undef MAPI_TMP_TABLE'
print '#endif /* MAPI_TMP_TABLE */'
 
if self.lib_need_noop_array:
print
print '#ifdef MAPI_TMP_NOOP_ARRAY'
print '#ifdef DEBUG'
print
print self.c_noop_functions(self.prefix_noop, self.prefix_warn)
print
print 'const mapi_func table_%s_array[] = {' % (self.prefix_noop)
print self.c_noop_initializer(self.prefix_noop, False)
print '};'
print
print '#else /* DEBUG */'
print
print 'const mapi_func table_%s_array[] = {' % (self.prefix_noop)
print self.c_noop_initializer(self.prefix_noop, True)
print '};'
print
print '#endif /* DEBUG */'
print '#undef MAPI_TMP_NOOP_ARRAY'
print '#endif /* MAPI_TMP_NOOP_ARRAY */'
 
if self.lib_need_stubs:
pool, pool_offsets = self.c_stub_string_pool()
print
print '#ifdef MAPI_TMP_PUBLIC_STUBS'
print 'static const char public_string_pool[] ='
print pool
print
print 'static const struct mapi_stub public_stubs[] = {'
print self.c_stub_initializer(self.prefix_lib, pool_offsets)
print '};'
print '#undef MAPI_TMP_PUBLIC_STUBS'
print '#endif /* MAPI_TMP_PUBLIC_STUBS */'
 
if self.lib_need_all_entries:
print
print '#ifdef MAPI_TMP_PUBLIC_ENTRIES'
print self.c_public_dispatches(self.prefix_lib, False)
print
print 'static const mapi_func public_entries[] = {'
print self.c_public_initializer(self.prefix_lib)
print '};'
print '#undef MAPI_TMP_PUBLIC_ENTRIES'
print '#endif /* MAPI_TMP_PUBLIC_ENTRIES */'
 
print
print '#ifdef MAPI_TMP_STUB_ASM_GCC'
print '__asm__('
print self.c_asm_gcc(self.prefix_lib, False)
print ');'
print '#undef MAPI_TMP_STUB_ASM_GCC'
print '#endif /* MAPI_TMP_STUB_ASM_GCC */'
 
if self.lib_need_non_hidden_entries:
all_hidden = True
for ent in self.entries:
if not ent.hidden:
all_hidden = False
break
if not all_hidden:
print
print '#ifdef MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN'
print self.c_public_dispatches(self.prefix_lib, True)
print
print '/* does not need public_entries */'
print '#undef MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN'
print '#endif /* MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN */'
 
print
print '#ifdef MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN'
print '__asm__('
print self.c_asm_gcc(self.prefix_lib, True)
print ');'
print '#undef MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN'
print '#endif /* MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN */'
 
def output_for_app(self):
print self.c_notice()
print
print self.c_private_declarations(self.prefix_app)
print
print '#ifdef API_TMP_DEFINE_SPEC'
print
print 'static const char %s_spec[] =' % (self.prefix_app)
print self.c_mapi_table_spec()
print
print 'static const mapi_proc %s_procs[] = {' % (self.prefix_app)
print self.c_mapi_table_initializer(self.prefix_app)
print '};'
print
print '#endif /* API_TMP_DEFINE_SPEC */'
 
class GLAPIPrinter(ABIPrinter):
"""OpenGL API Printer"""
 
def __init__(self, entries):
for ent in entries:
self._override_for_api(ent)
super(GLAPIPrinter, self).__init__(entries)
 
self.api_defines = ['GL_GLEXT_PROTOTYPES']
self.api_headers = ['"GL/gl.h"', '"GL/glext.h"']
self.api_call = 'GLAPI'
self.api_entry = 'APIENTRY'
self.api_attrs = ''
 
self.lib_need_table_size = False
self.lib_need_noop_array = False
self.lib_need_stubs = False
self.lib_need_all_entries = False
self.lib_need_non_hidden_entries = True
 
self.prefix_lib = 'GLAPI_PREFIX'
self.prefix_app = '_mesa_'
self.prefix_noop = 'noop'
self.prefix_warn = self.prefix_lib
 
self.c_header = self._get_c_header()
 
def _override_for_api(self, ent):
"""Override attributes of an entry if necessary for this
printer."""
# By default, no override is necessary.
pass
 
def _get_c_header(self):
header = """#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
#ifdef USE_MGL_NAMESPACE
#define GLAPI_PREFIX(func) mgl##func
#define GLAPI_PREFIX_STR(func) "mgl"#func
#else
#define GLAPI_PREFIX(func) gl##func
#define GLAPI_PREFIX_STR(func) "gl"#func
#endif /* USE_MGL_NAMESPACE */
 
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */"""
 
return header
 
class ES1APIPrinter(GLAPIPrinter):
"""OpenGL ES 1.x API Printer"""
 
def __init__(self, entries):
super(ES1APIPrinter, self).__init__(entries)
self.prefix_lib = 'gl'
self.prefix_warn = 'gl'
 
def _override_for_api(self, ent):
if ent.xml_data is None:
raise Exception('ES2 API printer requires XML input')
ent.hidden = ent.name not in \
ent.xml_data.entry_points_for_api_version('es1')
ent.handcode = False
 
def _get_c_header(self):
header = """#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */"""
 
return header
 
class ES2APIPrinter(GLAPIPrinter):
"""OpenGL ES 2.x API Printer"""
 
def __init__(self, entries):
super(ES2APIPrinter, self).__init__(entries)
self.prefix_lib = 'gl'
self.prefix_warn = 'gl'
 
def _override_for_api(self, ent):
if ent.xml_data is None:
raise Exception('ES2 API printer requires XML input')
ent.hidden = ent.name not in \
ent.xml_data.entry_points_for_api_version('es2')
ent.handcode = False
 
def _get_c_header(self):
header = """#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */"""
 
return header
 
class SharedGLAPIPrinter(GLAPIPrinter):
"""Shared GLAPI API Printer"""
 
def __init__(self, entries):
super(SharedGLAPIPrinter, self).__init__(entries)
 
self.lib_need_table_size = True
self.lib_need_noop_array = True
self.lib_need_stubs = True
self.lib_need_all_entries = True
self.lib_need_non_hidden_entries = False
 
self.prefix_lib = 'shared'
self.prefix_warn = 'gl'
 
def _override_for_api(self, ent):
ent.hidden = True
ent.handcode = False
 
def _get_c_header(self):
header = """#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */"""
 
return header
 
class VGAPIPrinter(ABIPrinter):
"""OpenVG API Printer"""
 
def __init__(self, entries):
super(VGAPIPrinter, self).__init__(entries)
 
self.api_defines = ['VG_VGEXT_PROTOTYPES']
self.api_headers = ['"VG/openvg.h"', '"VG/vgext.h"']
self.api_call = 'VG_API_CALL'
self.api_entry = 'VG_API_ENTRY'
self.api_attrs = 'VG_API_EXIT'
 
self.prefix_lib = 'vg'
self.prefix_app = 'vega'
self.prefix_noop = 'noop'
self.prefix_warn = 'vg'
 
def parse_args():
printers = ['vgapi', 'glapi', 'es1api', 'es2api', 'shared-glapi']
modes = ['lib', 'app']
 
parser = OptionParser(usage='usage: %prog [options] <filename>')
parser.add_option('-p', '--printer', dest='printer',
help='printer to use: %s' % (", ".join(printers)))
parser.add_option('-m', '--mode', dest='mode',
help='target user: %s' % (", ".join(modes)))
 
options, args = parser.parse_args()
if not args or options.printer not in printers or \
options.mode not in modes:
parser.print_help()
sys.exit(1)
 
return (args[0], options)
 
def main():
printers = {
'vgapi': VGAPIPrinter,
'glapi': GLAPIPrinter,
'es1api': ES1APIPrinter,
'es2api': ES2APIPrinter,
'shared-glapi': SharedGLAPIPrinter,
}
 
filename, options = parse_args()
 
if filename.endswith('.xml'):
entries = abi_parse_xml(filename)
else:
entries = abi_parse(filename)
abi_sanity_check(entries)
 
printer = printers[options.printer](entries)
if options.mode == 'lib':
printer.output_for_lib()
else:
printer.output_for_app()
 
if __name__ == '__main__':
main()
/contrib/sdk/sources/Mesa/src/mapi/mapi_glapi.c
0,0 → 1,239
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include <string.h>
#include "glapi/glapi.h"
#include "u_current.h"
#include "table.h" /* for MAPI_TABLE_NUM_SLOTS */
#include "stub.h"
 
/*
* Global variables, _glapi_get_context, and _glapi_get_dispatch are defined in
* u_current.c.
*/
 
#ifdef GLX_USE_TLS
/* not used, but defined for compatibility */
const struct _glapi_table *_glapi_Dispatch;
const void *_glapi_Context;
#endif /* GLX_USE_TLS */
 
void
_glapi_destroy_multithread(void)
{
u_current_destroy();
}
 
void
_glapi_check_multithread(void)
{
u_current_init();
}
 
void
_glapi_set_context(void *context)
{
u_current_set_user((const void *) context);
}
 
void
_glapi_set_dispatch(struct _glapi_table *dispatch)
{
u_current_set((const struct mapi_table *) dispatch);
}
 
/**
* Return size of dispatch table struct as number of functions (or
* slots).
*/
unsigned int
_glapi_get_dispatch_table_size(void)
{
return MAPI_TABLE_NUM_SLOTS;
}
 
/**
* Fill-in the dispatch stub for the named function.
*
* This function is intended to be called by a hardware driver. When called,
* a dispatch stub may be created created for the function. A pointer to this
* dispatch function will be returned by glXGetProcAddress.
*
* \param function_names Array of pointers to function names that should
* share a common dispatch offset.
* \param parameter_signature String representing the types of the parameters
* passed to the named function. Parameter types
* are converted to characters using the following
* rules:
* - 'i' for \c GLint, \c GLuint, and \c GLenum
* - 'p' for any pointer type
* - 'f' for \c GLfloat and \c GLclampf
* - 'd' for \c GLdouble and \c GLclampd
*
* \returns
* The offset in the dispatch table of the named function. A pointer to the
* driver's implementation of the named function should be stored at
* \c dispatch_table[\c offset]. Return -1 if error/problem.
*
* \sa glXGetProcAddress
*
* \warning
* This function can only handle up to 8 names at a time. As far as I know,
* the maximum number of names ever associated with an existing GL function is
* 4 (\c glPointParameterfSGIS, \c glPointParameterfEXT,
* \c glPointParameterfARB, and \c glPointParameterf), so this should not be
* too painful of a limitation.
*
* \todo
* Check parameter_signature.
*/
int
_glapi_add_dispatch( const char * const * function_names,
const char * parameter_signature )
{
const struct mapi_stub *function_stubs[8];
const struct mapi_stub *alias = NULL;
unsigned i;
 
(void) memset(function_stubs, 0, sizeof(function_stubs));
 
/* find the missing stubs, and decide the alias */
for (i = 0; function_names[i] != NULL && i < 8; i++) {
const char * funcName = function_names[i];
const struct mapi_stub *stub;
int slot;
 
if (!funcName || funcName[0] != 'g' || funcName[1] != 'l')
return -1;
funcName += 2;
 
stub = stub_find_public(funcName);
if (!stub)
stub = stub_find_dynamic(funcName, 0);
 
slot = (stub) ? stub_get_slot(stub) : -1;
if (slot >= 0) {
if (alias && stub_get_slot(alias) != slot)
return -1;
/* use the first existing stub as the alias */
if (!alias)
alias = stub;
 
function_stubs[i] = stub;
}
}
 
/* generate missing stubs */
for (i = 0; function_names[i] != NULL && i < 8; i++) {
const char * funcName = function_names[i] + 2;
struct mapi_stub *stub;
 
if (function_stubs[i])
continue;
 
stub = stub_find_dynamic(funcName, 1);
if (!stub)
return -1;
 
stub_fix_dynamic(stub, alias);
if (!alias)
alias = stub;
}
 
return (alias) ? stub_get_slot(alias) : -1;
}
 
static const struct mapi_stub *
_glapi_get_stub(const char *name, int generate)
{
const struct mapi_stub *stub;
 
#ifdef USE_MGL_NAMESPACE
if (name)
name++;
#endif
 
if (!name || name[0] != 'g' || name[1] != 'l')
return NULL;
name += 2;
 
stub = stub_find_public(name);
if (!stub)
stub = stub_find_dynamic(name, generate);
 
return stub;
}
 
/**
* Return offset of entrypoint for named function within dispatch table.
*/
int
_glapi_get_proc_offset(const char *funcName)
{
const struct mapi_stub *stub = _glapi_get_stub(funcName, 0);
return (stub) ? stub_get_slot(stub) : -1;
}
 
/**
* Return pointer to the named function. If the function name isn't found
* in the name of static functions, try generating a new API entrypoint on
* the fly with assembly language.
*/
_glapi_proc
_glapi_get_proc_address(const char *funcName)
{
const struct mapi_stub *stub = _glapi_get_stub(funcName, 1);
return (stub) ? (_glapi_proc) stub_get_addr(stub) : NULL;
}
 
/**
* Return the name of the function at the given dispatch offset.
* This is only intended for debugging.
*/
const char *
_glapi_get_proc_name(unsigned int offset)
{
const struct mapi_stub *stub = stub_find_by_slot(offset);
return stub ? stub_get_name(stub) : NULL;
}
 
unsigned long
_glthread_GetID(void)
{
return u_thread_self();
}
 
void
_glapi_noop_enable_warnings(unsigned char enable)
{
}
 
void
_glapi_set_warning_func(_glapi_proc func)
{
}
/contrib/sdk/sources/Mesa/src/mapi/mapi_tmp.h
0,0 → 1,47
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#ifndef MAPI_ABI_HEADER
#error "MAPI_ABI_HEADER must be defined"
#endif
 
/* does not need hidden entries in bridge mode */
#ifdef MAPI_MODE_BRIDGE
 
#ifdef MAPI_TMP_PUBLIC_ENTRIES
#undef MAPI_TMP_PUBLIC_ENTRIES
#define MAPI_TMP_PUBLIC_ENTRIES_NO_HIDDEN
#endif
 
#ifdef MAPI_TMP_STUB_ASM_GCC
#undef MAPI_TMP_STUB_ASM_GCC
#define MAPI_TMP_STUB_ASM_GCC_NO_HIDDEN
#endif
 
#endif /* MAPI_MODE_BRIDGE */
 
#include MAPI_ABI_HEADER
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/Makefile.am
0,0 → 1,32
# Used by OpenGL ES or when --enable-shared-glapi is specified
 
TOP = $(top_srcdir)
GLAPI = $(top_srcdir)/src/mapi/glapi
include $(top_srcdir)/src/mapi/Makefile.sources
 
lib_LTLIBRARIES = libglapi.la
libglapi_la_SOURCES = $(MAPI_GLAPI_FILES)
libglapi_la_LIBADD = $(PTHREAD_LIBS) $(SELINUX_LIBS)
libglapi_la_LDFLAGS = -no-undefined
 
include $(GLAPI)/gen/glapi_gen.mk
glapi_mapi_tmp.h : $(GLAPI)/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,shared-glapi)
 
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
 
AM_CFLAGS = $(PTHREAD_CFLAGS)
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-I$(top_builddir)/src/mapi \
-DMAPI_MODE_GLAPI \
-DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
 
all-local: libglapi.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR)
ln -f .libs/libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0.0.0
ln -sf libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0
ln -sf libglapi.so.0 $(top_builddir)/$(LIB_DIR)/libglapi.so
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/Makefile.in
0,0 → 1,923
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Used by OpenGL ES or when --enable-shared-glapi is specified
 
# src/mapi/Makefile.sources
#
# mapi may be used in several ways
#
# - In default mode, mapi implements the interface defined by mapi.h. To use
# this mode, compile MAPI_FILES.
#
# - In util mode, mapi provides utility functions for use with glapi. To use
# this mode, compile MAPI_UTIL_FILES with MAPI_MODE_UTIL defined.
#
# - In glapi mode, mapi implements the interface defined by glapi.h. To use
# this mode, compile MAPI_GLAPI_FILES with MAPI_MODE_GLAPI defined.
#
# - In bridge mode, mapi provides entry points calling into glapi. To use
# this mode, compile MAPI_BRIDGE_FILES with MAPI_MODE_BRIDGE defined.
 
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
DIST_COMMON = $(top_srcdir)/src/mapi/Makefile.sources \
$(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/bin/depcomp
subdir = src/mapi/shared-glapi
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(libdir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
libglapi_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
am__objects_1 = u_current.lo u_execmem.lo
am__objects_2 = entry.lo mapi_glapi.lo stub.lo table.lo \
$(am__objects_1)
am_libglapi_la_OBJECTS = $(am__objects_2)
libglapi_la_OBJECTS = $(am_libglapi_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
libglapi_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(libglapi_la_LDFLAGS) $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libglapi_la_SOURCES)
DIST_SOURCES = $(libglapi_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
TOP = $(top_srcdir)
GLAPI = $(top_srcdir)/src/mapi/glapi
MAPI_UTIL_FILES = \
$(TOP)/src/mapi/u_current.c \
$(TOP)/src/mapi/u_execmem.c
 
MAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_GLAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi_glapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_BRIDGE_FILES = \
$(TOP)/src/mapi/entry.c
 
lib_LTLIBRARIES = libglapi.la
libglapi_la_SOURCES = $(MAPI_GLAPI_FILES)
libglapi_la_LIBADD = $(PTHREAD_LIBS) $(SELINUX_LIBS)
libglapi_la_LDFLAGS = -no-undefined
BUILT_SOURCES = glapi_mapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
AM_CFLAGS = $(PTHREAD_CFLAGS)
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-I$(top_builddir)/src/mapi \
-DMAPI_MODE_GLAPI \
-DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
 
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
 
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/src/mapi/Makefile.sources $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/shared-glapi/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/shared-glapi/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(top_srcdir)/src/mapi/Makefile.sources:
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
list2=; for p in $$list; do \
if test -f $$p; then \
list2="$$list2 $$p"; \
else :; fi; \
done; \
test -z "$$list2" || { \
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
}
 
uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
for p in $$list; do \
$(am__strip_dir) \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
done
 
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
test -z "$$locs" || { \
echo rm -f $${locs}; \
rm -f $${locs}; \
}
 
libglapi.la: $(libglapi_la_OBJECTS) $(libglapi_la_DEPENDENCIES) $(EXTRA_libglapi_la_DEPENDENCIES)
$(AM_V_CCLD)$(libglapi_la_LINK) -rpath $(libdir) $(libglapi_la_OBJECTS) $(libglapi_la_LIBADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mapi_glapi.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stub.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_current.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_execmem.Plo@am__quote@
 
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
entry.lo: $(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT entry.lo -MD -MP -MF $(DEPDIR)/entry.Tpo -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/entry.Tpo $(DEPDIR)/entry.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/entry.c' object='entry.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
 
mapi_glapi.lo: $(TOP)/src/mapi/mapi_glapi.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mapi_glapi.lo -MD -MP -MF $(DEPDIR)/mapi_glapi.Tpo -c -o mapi_glapi.lo `test -f '$(TOP)/src/mapi/mapi_glapi.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/mapi_glapi.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mapi_glapi.Tpo $(DEPDIR)/mapi_glapi.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/mapi_glapi.c' object='mapi_glapi.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mapi_glapi.lo `test -f '$(TOP)/src/mapi/mapi_glapi.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/mapi_glapi.c
 
stub.lo: $(TOP)/src/mapi/stub.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stub.lo -MD -MP -MF $(DEPDIR)/stub.Tpo -c -o stub.lo `test -f '$(TOP)/src/mapi/stub.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/stub.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stub.Tpo $(DEPDIR)/stub.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/stub.c' object='stub.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stub.lo `test -f '$(TOP)/src/mapi/stub.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/stub.c
 
table.lo: $(TOP)/src/mapi/table.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT table.lo -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.lo `test -f '$(TOP)/src/mapi/table.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/table.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/table.c' object='table.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o table.lo `test -f '$(TOP)/src/mapi/table.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/table.c
 
u_current.lo: $(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_current.lo -MD -MP -MF $(DEPDIR)/u_current.Tpo -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_current.Tpo $(DEPDIR)/u_current.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_current.c' object='u_current.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
 
u_execmem.lo: $(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_execmem.lo -MD -MP -MF $(DEPDIR)/u_execmem.Tpo -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_execmem.Tpo $(DEPDIR)/u_execmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_execmem.c' object='u_execmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile $(LTLIBRARIES) all-local
installdirs:
for dir in "$(DESTDIR)$(libdir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
 
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
 
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am: install-libLTLIBRARIES
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am: uninstall-libLTLIBRARIES
 
.MAKE: all check install install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \
clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \
ctags ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-libLTLIBRARIES install-man install-pdf \
install-pdf-am install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES
 
 
include $(GLAPI)/gen/glapi_gen.mk
glapi_mapi_tmp.h : $(GLAPI)/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
$(call glapi_gen_mapi,$<,shared-glapi)
 
all-local: libglapi.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR)
ln -f .libs/libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0.0.0
ln -sf libglapi.so.0.0.0 $(top_builddir)/$(LIB_DIR)/libglapi.so.0
ln -sf libglapi.so.0 $(top_builddir)/$(LIB_DIR)/libglapi.so
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/SConscript
0,0 → 1,121
#######################################################################
# SConscript for shared-glapi/es1api/es2api
 
from sys import executable as python_cmd
 
Import('*')
 
def mapi_objects(env, printer, mode):
"""Return mapi objects built for the given printer and mode."""
mapi_sources = {
'glapi': [
'entry.c',
'mapi_glapi.c',
'stub.c',
'table.c',
'u_current.c',
'u_execmem.c',
],
'bridge': ['entry.c'],
}
mapi_defines = {
'glapi': ['MAPI_MODE_GLAPI'],
'bridge': ['MAPI_MODE_BRIDGE'],
}
 
header_name = '%s-tmp.h' % (printer)
 
# generate ABI header
header = env.CodeGenerate(
target = header_name,
script = '../mapi_abi.py',
source = '../glapi/gen/gl_and_es_API.xml',
command = python_cmd + ' $SCRIPT ' + \
'--printer %s --mode lib $SOURCE > $TARGET' % (printer),
)
 
cpppath = [
header[0].dir,
'#/include',
'#/src/mapi',
]
cppdefines = mapi_defines[mode] + [
'MAPI_ABI_HEADER=\\"%s\\"' % (header_name),
]
 
if env['platform'] == 'windows':
if mode == 'glapi':
cppdefines += [
'_GLAPI_DLL_EXPORTS', # declare _glapi_* as __declspec(dllexport) in glapi.h
]
else:
cppdefines += [
'_GDI32_', # prevent gl* being declared __declspec(dllimport) in MS headers
'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers
]
 
objects = []
for s in mapi_sources[mode]:
o = env.SharedObject(
target = '%s-%s' % (printer, s[:-2]),
source = '../' + s,
CPPPATH = cpppath,
CPPDEFINES = cppdefines,
)
objects.append(o[0])
 
env.Depends(objects, header)
 
return objects
 
env = env.Clone()
 
env['SHLIBPREFIX'] = 'lib'
env['LIBPREFIX'] = 'lib'
 
shared_glapi_objects = mapi_objects(env, 'shared-glapi', 'glapi')
shared_glapi = env.SharedLibrary(
target = 'glapi',
source = shared_glapi_objects,
)
 
# manually add LIBPREFIX on windows
if env['platform'] == 'windows':
libs = ['libglapi']
else:
libs = ['glapi']
 
es1api_objects = mapi_objects(env, 'es1api', 'bridge')
es1api = env.SharedLibrary(
target = 'GLESv1_CM',
source = es1api_objects,
LIBPATH = ['.'],
LIBS = libs,
)
 
es2api_objects = mapi_objects(env, 'es2api', 'bridge')
es2api = env.SharedLibrary(
target = 'GLESv2',
source = es2api_objects,
LIBPATH = ['.'],
LIBS = libs,
)
 
env.InstallSharedLibrary(shared_glapi, version=(0, 0, 0))
env.InstallSharedLibrary(es1api, version=(1, 0, 0))
env.InstallSharedLibrary(es2api, version=(2, 0, 0))
 
if env['platform'] == 'windows':
shared_glapi = env.FindIxes(shared_glapi, 'LIBPREFIX', 'LIBSUFFIX')
else:
shared_glapi = env.FindIxes(shared_glapi, 'SHLIBPREFIX', 'SHLIBSUFFIX')
 
# build glapi bridge as a convenience libarary for libgl-xlib/libgl-gdi
bridge_glapi_objects = mapi_objects(env, 'glapi', 'bridge')
bridge_glapi = env.ConvenienceLibrary(
target = 'glapi_bridge',
source = bridge_glapi_objects,
)
 
Export(['shared_glapi', 'bridge_glapi'])
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/tests/Makefile.am
0,0 → 1,18
if HAVE_SHARED_GLAPI
AM_CFLAGS = $(PTHREAD_CFLAGS)
AM_CPPFLAGS = \
-I$(top_srcdir)/src/gtest/include \
-I$(top_srcdir)/src/mapi \
-I$(top_srcdir)/include
 
TESTS = shared-glapi-test
check_PROGRAMS = shared-glapi-test
 
shared_glapi_test_SOURCES = \
check_table.cpp
 
shared_glapi_test_LDADD = \
$(top_builddir)/src/mapi/shared-glapi/libglapi.la \
$(top_builddir)/src/gtest/libgtest.la \
$(PTHREAD_LIBS)
endif
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/tests/Makefile.in
0,0 → 1,1131
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
@HAVE_SHARED_GLAPI_TRUE@TESTS = shared-glapi-test$(EXEEXT)
@HAVE_SHARED_GLAPI_TRUE@check_PROGRAMS = shared-glapi-test$(EXEEXT)
subdir = src/mapi/shared-glapi/tests
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(top_srcdir)/bin/depcomp $(top_srcdir)/bin/test-driver
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__shared_glapi_test_SOURCES_DIST = check_table.cpp
@HAVE_SHARED_GLAPI_TRUE@am_shared_glapi_test_OBJECTS = \
@HAVE_SHARED_GLAPI_TRUE@ check_table.$(OBJEXT)
shared_glapi_test_OBJECTS = $(am_shared_glapi_test_OBJECTS)
am__DEPENDENCIES_1 =
@HAVE_SHARED_GLAPI_TRUE@shared_glapi_test_DEPENDENCIES = $(top_builddir)/src/mapi/shared-glapi/libglapi.la \
@HAVE_SHARED_GLAPI_TRUE@ $(top_builddir)/src/gtest/libgtest.la \
@HAVE_SHARED_GLAPI_TRUE@ $(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CXXFLAGS) $(CXXFLAGS)
AM_V_CXX = $(am__v_CXX_@AM_V@)
am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
am__v_CXX_0 = @echo " CXX " $@;
am__v_CXX_1 =
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
am__v_CXXLD_0 = @echo " CXXLD " $@;
am__v_CXXLD_1 =
SOURCES = $(shared_glapi_test_SOURCES)
DIST_SOURCES = $(am__shared_glapi_test_SOURCES_DIST)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
am__tty_colors = { \
$(am__tty_colors_dummy); \
if test "X$(AM_COLOR_TESTS)" = Xno; then \
am__color_tests=no; \
elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
am__color_tests=yes; \
elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
am__color_tests=yes; \
fi; \
if test $$am__color_tests = yes; then \
red=''; \
grn=''; \
lgn=''; \
blu=''; \
mgn=''; \
brg=''; \
std=''; \
fi; \
}
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__recheck_rx = ^[ ]*:recheck:[ ]*
am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
# A command that, given a newline-separated list of test names on the
# standard input, print the name of the tests that are to be re-run
# upon "make recheck".
am__list_recheck_tests = $(AWK) '{ \
recheck = 1; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
{ \
if ((getline line2 < ($$0 ".log")) < 0) \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
{ \
recheck = 0; \
break; \
} \
else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
{ \
break; \
} \
}; \
if (recheck) \
print $$0; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# A command that, given a newline-separated list of test names on the
# standard input, create the global log from their .trs and .log files.
am__create_global_log = $(AWK) ' \
function fatal(msg) \
{ \
print "fatal: making $@: " msg | "cat >&2"; \
exit 1; \
} \
function rst_section(header) \
{ \
print header; \
len = length(header); \
for (i = 1; i <= len; i = i + 1) \
printf "="; \
printf "\n\n"; \
} \
{ \
copy_in_global_log = 1; \
global_test_result = "RUN"; \
while ((rc = (getline line < ($$0 ".trs"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".trs"); \
if (line ~ /$(am__global_test_result_rx)/) \
{ \
sub("$(am__global_test_result_rx)", "", line); \
sub("[ ]*$$", "", line); \
global_test_result = line; \
} \
else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
copy_in_global_log = 0; \
}; \
if (copy_in_global_log) \
{ \
rst_section(global_test_result ": " $$0); \
while ((rc = (getline line < ($$0 ".log"))) != 0) \
{ \
if (rc < 0) \
fatal("failed to read from " $$0 ".log"); \
print line; \
}; \
printf "\n"; \
}; \
close ($$0 ".trs"); \
close ($$0 ".log"); \
}'
# Restructured Text title.
am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
# Solaris 10 'make', and several other traditional 'make' implementations,
# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
# by disabling -e (using the XSI extension "set +e") if it's set.
am__sh_e_setup = case $$- in *e*) set +e;; esac
# Default flags passed to test drivers.
am__common_driver_flags = \
--color-tests "$$am__color_tests" \
--enable-hard-errors "$$am__enable_hard_errors" \
--expect-failure "$$am__expect_failure"
# To be inserted before the command running the test. Creates the
# directory for the log if needed. Stores in $dir the directory
# containing $f, in $tst the test, in $log the log. Executes the
# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
# will run the test scripts (or their associated LOG_COMPILER, if
# thy have one).
am__check_pre = \
$(am__sh_e_setup); \
$(am__vpath_adj_setup) $(am__vpath_adj) \
$(am__tty_colors); \
srcdir=$(srcdir); export srcdir; \
case "$@" in \
*/*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
*) am__odir=.;; \
esac; \
test "x$$am__odir" = x"." || test -d "$$am__odir" \
|| $(MKDIR_P) "$$am__odir" || exit $$?; \
if test -f "./$$f"; then dir=./; \
elif test -f "$$f"; then dir=; \
else dir="$(srcdir)/"; fi; \
tst=$$dir$$f; log='$@'; \
if test -n '$(DISABLE_HARD_ERRORS)'; then \
am__enable_hard_errors=no; \
else \
am__enable_hard_errors=yes; \
fi; \
case " $(XFAIL_TESTS) " in \
*[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
am__expect_failure=yes;; \
*) \
am__expect_failure=no;; \
esac; \
$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
# A shell command to get the names of the tests scripts with any registered
# extension removed (i.e., equivalently, the names of the test logs, with
# the '.log' extension removed). The result is saved in the shell variable
# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
# since that might cause problem with VPATH rewrites for suffix-less tests.
# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
AM_RECURSIVE_TARGETS = check recheck
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
am__set_b = \
case '$@' in \
*/*) \
case '$*' in \
*/*) b='$*';; \
*) b=`echo '$@' | sed 's/\.log$$//'`; \
esac;; \
*) \
b='$*';; \
esac
am__test_logs1 = $(TESTS:=.log)
am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
TEST_LOGS = $(am__test_logs2:.test.log=.log)
TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/bin/test-driver
TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
$(TEST_LOG_FLAGS)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
@HAVE_SHARED_GLAPI_TRUE@AM_CFLAGS = $(PTHREAD_CFLAGS)
@HAVE_SHARED_GLAPI_TRUE@AM_CPPFLAGS = \
@HAVE_SHARED_GLAPI_TRUE@ -I$(top_srcdir)/src/gtest/include \
@HAVE_SHARED_GLAPI_TRUE@ -I$(top_srcdir)/src/mapi \
@HAVE_SHARED_GLAPI_TRUE@ -I$(top_srcdir)/include
 
@HAVE_SHARED_GLAPI_TRUE@shared_glapi_test_SOURCES = \
@HAVE_SHARED_GLAPI_TRUE@ check_table.cpp
 
@HAVE_SHARED_GLAPI_TRUE@shared_glapi_test_LDADD = \
@HAVE_SHARED_GLAPI_TRUE@ $(top_builddir)/src/mapi/shared-glapi/libglapi.la \
@HAVE_SHARED_GLAPI_TRUE@ $(top_builddir)/src/gtest/libgtest.la \
@HAVE_SHARED_GLAPI_TRUE@ $(PTHREAD_LIBS)
 
all: all-am
 
.SUFFIXES:
.SUFFIXES: .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/shared-glapi/tests/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/shared-glapi/tests/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
clean-checkPROGRAMS:
@list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
echo " rm -f" $$list; \
rm -f $$list || exit $$?; \
test -n "$(EXEEXT)" || exit 0; \
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
 
shared-glapi-test$(EXEEXT): $(shared_glapi_test_OBJECTS) $(shared_glapi_test_DEPENDENCIES) $(EXTRA_shared_glapi_test_DEPENDENCIES)
@rm -f shared-glapi-test$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(shared_glapi_test_OBJECTS) $(shared_glapi_test_LDADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_table.Po@am__quote@
 
.cpp.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
.cpp.obj:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.cpp.lo:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
# Recover from deleted '.trs' file; this should ensure that
# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
# to avoid problems with "make -n".
.log.trs:
rm -f $< $@
$(MAKE) $(AM_MAKEFLAGS) $<
 
# Leading 'am--fnord' is there to ensure the list of targets does not
# expand to empty, as could happen e.g. with make check TESTS=''.
am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
am--force-recheck:
@:
 
$(TEST_SUITE_LOG): $(TEST_LOGS)
@$(am__set_TESTS_bases); \
am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
redo_bases=`for i in $$bases; do \
am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
done`; \
if test -n "$$redo_bases"; then \
redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
if $(am__make_dryrun); then :; else \
rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
fi; \
fi; \
if test -n "$$am__remaking_logs"; then \
echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
"recursion detected" >&2; \
else \
am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
fi; \
if $(am__make_dryrun); then :; else \
st=0; \
errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
for i in $$redo_bases; do \
test -f $$i.trs && test -r $$i.trs \
|| { echo "$$errmsg $$i.trs" >&2; st=1; }; \
test -f $$i.log && test -r $$i.log \
|| { echo "$$errmsg $$i.log" >&2; st=1; }; \
done; \
test $$st -eq 0 || exit 1; \
fi
@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
ws='[ ]'; \
results=`for b in $$bases; do echo $$b.trs; done`; \
test -n "$$results" || results=/dev/null; \
all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
if test `expr $$fail + $$xpass + $$error` -eq 0; then \
success=true; \
else \
success=false; \
fi; \
br='==================='; br=$$br$$br$$br$$br; \
result_count () \
{ \
if test x"$$1" = x"--maybe-color"; then \
maybe_colorize=yes; \
elif test x"$$1" = x"--no-color"; then \
maybe_colorize=no; \
else \
echo "$@: invalid 'result_count' usage" >&2; exit 4; \
fi; \
shift; \
desc=$$1 count=$$2; \
if test $$maybe_colorize = yes && test $$count -gt 0; then \
color_start=$$3 color_end=$$std; \
else \
color_start= color_end=; \
fi; \
echo "$${color_start}# $$desc $$count$${color_end}"; \
}; \
create_testsuite_report () \
{ \
result_count $$1 "TOTAL:" $$all "$$brg"; \
result_count $$1 "PASS: " $$pass "$$grn"; \
result_count $$1 "SKIP: " $$skip "$$blu"; \
result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
result_count $$1 "FAIL: " $$fail "$$red"; \
result_count $$1 "XPASS:" $$xpass "$$red"; \
result_count $$1 "ERROR:" $$error "$$mgn"; \
}; \
{ \
echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
$(am__rst_title); \
create_testsuite_report --no-color; \
echo; \
echo ".. contents:: :depth: 2"; \
echo; \
for b in $$bases; do echo $$b; done \
| $(am__create_global_log); \
} >$(TEST_SUITE_LOG).tmp || exit 1; \
mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
if $$success; then \
col="$$grn"; \
else \
col="$$red"; \
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
if $$success; then :; else \
echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
if test -n "$(PACKAGE_BUGREPORT)"; then \
echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
fi; \
echo "$$col$$br$$std"; \
fi; \
$$success || exit 1
 
check-TESTS:
@list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
log_list=`for i in $$bases; do echo $$i.log; done`; \
trs_list=`for i in $$bases; do echo $$i.trs; done`; \
log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
exit $$?;
recheck: all $(check_PROGRAMS)
@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
@set +e; $(am__set_TESTS_bases); \
bases=`for i in $$bases; do echo $$i; done \
| $(am__list_recheck_tests)` || exit 1; \
log_list=`for i in $$bases; do echo $$i.log; done`; \
log_list=`echo $$log_list`; \
$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
am__force_recheck=am--force-recheck \
TEST_LOGS="$$log_list"; \
exit $$?
shared-glapi-test.log: shared-glapi-test$(EXEEXT)
@p='shared-glapi-test$(EXEEXT)'; \
b='shared-glapi-test'; \
$(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
@p='$<'; \
$(am__set_b); \
$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
@am__EXEEXT_TRUE@.test$(EXEEXT).log:
@am__EXEEXT_TRUE@ @p='$<'; \
@am__EXEEXT_TRUE@ $(am__set_b); \
@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
 
clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am:
 
.MAKE: check-am install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \
clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \
ctags ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
recheck tags tags-am uninstall uninstall-am
 
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/shared-glapi/tests/check_table.cpp
0,0 → 1,471
/*
* Copyright © 2012 Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
 
#include <gtest/gtest.h>
#include "../../../mesa/main/glheader.h"
 
extern "C" {
#include "glapi/glapi.h"
#include "glapi/glapitable.h"
}
 
struct name_offset {
const char *name;
int offset;
};
 
extern const struct name_offset linux_gl_abi[];
 
TEST(GetProcAddress, ABIOffsetByName)
{
/* 408 functions have had their locations in the dispatch table set since
* the dawn of time. Verify that all of these functions are at the correct
* locations.
*/
for (unsigned i = 0; linux_gl_abi[i].name != NULL; i++) {
EXPECT_EQ(linux_gl_abi[i].offset,
_glapi_get_proc_offset(linux_gl_abi[i].name))
<< "function name: " << linux_gl_abi[i].name;
}
}
 
TEST(GetProcAddress, TableBigEnoughForABI)
{
/* FINISHME: This should check that the dispatch table is large enough to
* FINISHME: hold all of the unique functions for OpenGL 1.2, OpenGL ES
* FINISHME: 1.1, and OpenGL ES 2.0.
*/
EXPECT_LT(408u, _glapi_get_dispatch_table_size());
}
 
const struct name_offset linux_gl_abi[] = {
{ "glNewList", 0 },
{ "glEndList", 1 },
{ "glCallList", 2 },
{ "glCallLists", 3 },
{ "glDeleteLists", 4 },
{ "glGenLists", 5 },
{ "glListBase", 6 },
{ "glBegin", 7 },
{ "glBitmap", 8 },
{ "glColor3b", 9 },
{ "glColor3bv", 10 },
{ "glColor3d", 11 },
{ "glColor3dv", 12 },
{ "glColor3f", 13 },
{ "glColor3fv", 14 },
{ "glColor3i", 15 },
{ "glColor3iv", 16 },
{ "glColor3s", 17 },
{ "glColor3sv", 18 },
{ "glColor3ub", 19 },
{ "glColor3ubv", 20 },
{ "glColor3ui", 21 },
{ "glColor3uiv", 22 },
{ "glColor3us", 23 },
{ "glColor3usv", 24 },
{ "glColor4b", 25 },
{ "glColor4bv", 26 },
{ "glColor4d", 27 },
{ "glColor4dv", 28 },
{ "glColor4f", 29 },
{ "glColor4fv", 30 },
{ "glColor4i", 31 },
{ "glColor4iv", 32 },
{ "glColor4s", 33 },
{ "glColor4sv", 34 },
{ "glColor4ub", 35 },
{ "glColor4ubv", 36 },
{ "glColor4ui", 37 },
{ "glColor4uiv", 38 },
{ "glColor4us", 39 },
{ "glColor4usv", 40 },
{ "glEdgeFlag", 41 },
{ "glEdgeFlagv", 42 },
{ "glEnd", 43 },
{ "glIndexd", 44 },
{ "glIndexdv", 45 },
{ "glIndexf", 46 },
{ "glIndexfv", 47 },
{ "glIndexi", 48 },
{ "glIndexiv", 49 },
{ "glIndexs", 50 },
{ "glIndexsv", 51 },
{ "glNormal3b", 52 },
{ "glNormal3bv", 53 },
{ "glNormal3d", 54 },
{ "glNormal3dv", 55 },
{ "glNormal3f", 56 },
{ "glNormal3fv", 57 },
{ "glNormal3i", 58 },
{ "glNormal3iv", 59 },
{ "glNormal3s", 60 },
{ "glNormal3sv", 61 },
{ "glRasterPos2d", 62 },
{ "glRasterPos2dv", 63 },
{ "glRasterPos2f", 64 },
{ "glRasterPos2fv", 65 },
{ "glRasterPos2i", 66 },
{ "glRasterPos2iv", 67 },
{ "glRasterPos2s", 68 },
{ "glRasterPos2sv", 69 },
{ "glRasterPos3d", 70 },
{ "glRasterPos3dv", 71 },
{ "glRasterPos3f", 72 },
{ "glRasterPos3fv", 73 },
{ "glRasterPos3i", 74 },
{ "glRasterPos3iv", 75 },
{ "glRasterPos3s", 76 },
{ "glRasterPos3sv", 77 },
{ "glRasterPos4d", 78 },
{ "glRasterPos4dv", 79 },
{ "glRasterPos4f", 80 },
{ "glRasterPos4fv", 81 },
{ "glRasterPos4i", 82 },
{ "glRasterPos4iv", 83 },
{ "glRasterPos4s", 84 },
{ "glRasterPos4sv", 85 },
{ "glRectd", 86 },
{ "glRectdv", 87 },
{ "glRectf", 88 },
{ "glRectfv", 89 },
{ "glRecti", 90 },
{ "glRectiv", 91 },
{ "glRects", 92 },
{ "glRectsv", 93 },
{ "glTexCoord1d", 94 },
{ "glTexCoord1dv", 95 },
{ "glTexCoord1f", 96 },
{ "glTexCoord1fv", 97 },
{ "glTexCoord1i", 98 },
{ "glTexCoord1iv", 99 },
{ "glTexCoord1s", 100 },
{ "glTexCoord1sv", 101 },
{ "glTexCoord2d", 102 },
{ "glTexCoord2dv", 103 },
{ "glTexCoord2f", 104 },
{ "glTexCoord2fv", 105 },
{ "glTexCoord2i", 106 },
{ "glTexCoord2iv", 107 },
{ "glTexCoord2s", 108 },
{ "glTexCoord2sv", 109 },
{ "glTexCoord3d", 110 },
{ "glTexCoord3dv", 111 },
{ "glTexCoord3f", 112 },
{ "glTexCoord3fv", 113 },
{ "glTexCoord3i", 114 },
{ "glTexCoord3iv", 115 },
{ "glTexCoord3s", 116 },
{ "glTexCoord3sv", 117 },
{ "glTexCoord4d", 118 },
{ "glTexCoord4dv", 119 },
{ "glTexCoord4f", 120 },
{ "glTexCoord4fv", 121 },
{ "glTexCoord4i", 122 },
{ "glTexCoord4iv", 123 },
{ "glTexCoord4s", 124 },
{ "glTexCoord4sv", 125 },
{ "glVertex2d", 126 },
{ "glVertex2dv", 127 },
{ "glVertex2f", 128 },
{ "glVertex2fv", 129 },
{ "glVertex2i", 130 },
{ "glVertex2iv", 131 },
{ "glVertex2s", 132 },
{ "glVertex2sv", 133 },
{ "glVertex3d", 134 },
{ "glVertex3dv", 135 },
{ "glVertex3f", 136 },
{ "glVertex3fv", 137 },
{ "glVertex3i", 138 },
{ "glVertex3iv", 139 },
{ "glVertex3s", 140 },
{ "glVertex3sv", 141 },
{ "glVertex4d", 142 },
{ "glVertex4dv", 143 },
{ "glVertex4f", 144 },
{ "glVertex4fv", 145 },
{ "glVertex4i", 146 },
{ "glVertex4iv", 147 },
{ "glVertex4s", 148 },
{ "glVertex4sv", 149 },
{ "glClipPlane", 150 },
{ "glColorMaterial", 151 },
{ "glCullFace", 152 },
{ "glFogf", 153 },
{ "glFogfv", 154 },
{ "glFogi", 155 },
{ "glFogiv", 156 },
{ "glFrontFace", 157 },
{ "glHint", 158 },
{ "glLightf", 159 },
{ "glLightfv", 160 },
{ "glLighti", 161 },
{ "glLightiv", 162 },
{ "glLightModelf", 163 },
{ "glLightModelfv", 164 },
{ "glLightModeli", 165 },
{ "glLightModeliv", 166 },
{ "glLineStipple", 167 },
{ "glLineWidth", 168 },
{ "glMaterialf", 169 },
{ "glMaterialfv", 170 },
{ "glMateriali", 171 },
{ "glMaterialiv", 172 },
{ "glPointSize", 173 },
{ "glPolygonMode", 174 },
{ "glPolygonStipple", 175 },
{ "glScissor", 176 },
{ "glShadeModel", 177 },
{ "glTexParameterf", 178 },
{ "glTexParameterfv", 179 },
{ "glTexParameteri", 180 },
{ "glTexParameteriv", 181 },
{ "glTexImage1D", 182 },
{ "glTexImage2D", 183 },
{ "glTexEnvf", 184 },
{ "glTexEnvfv", 185 },
{ "glTexEnvi", 186 },
{ "glTexEnviv", 187 },
{ "glTexGend", 188 },
{ "glTexGendv", 189 },
{ "glTexGenf", 190 },
{ "glTexGenfv", 191 },
{ "glTexGeni", 192 },
{ "glTexGeniv", 193 },
{ "glFeedbackBuffer", 194 },
{ "glSelectBuffer", 195 },
{ "glRenderMode", 196 },
{ "glInitNames", 197 },
{ "glLoadName", 198 },
{ "glPassThrough", 199 },
{ "glPopName", 200 },
{ "glPushName", 201 },
{ "glDrawBuffer", 202 },
{ "glClear", 203 },
{ "glClearAccum", 204 },
{ "glClearIndex", 205 },
{ "glClearColor", 206 },
{ "glClearStencil", 207 },
{ "glClearDepth", 208 },
{ "glStencilMask", 209 },
{ "glColorMask", 210 },
{ "glDepthMask", 211 },
{ "glIndexMask", 212 },
{ "glAccum", 213 },
{ "glDisable", 214 },
{ "glEnable", 215 },
{ "glFinish", 216 },
{ "glFlush", 217 },
{ "glPopAttrib", 218 },
{ "glPushAttrib", 219 },
{ "glMap1d", 220 },
{ "glMap1f", 221 },
{ "glMap2d", 222 },
{ "glMap2f", 223 },
{ "glMapGrid1d", 224 },
{ "glMapGrid1f", 225 },
{ "glMapGrid2d", 226 },
{ "glMapGrid2f", 227 },
{ "glEvalCoord1d", 228 },
{ "glEvalCoord1dv", 229 },
{ "glEvalCoord1f", 230 },
{ "glEvalCoord1fv", 231 },
{ "glEvalCoord2d", 232 },
{ "glEvalCoord2dv", 233 },
{ "glEvalCoord2f", 234 },
{ "glEvalCoord2fv", 235 },
{ "glEvalMesh1", 236 },
{ "glEvalPoint1", 237 },
{ "glEvalMesh2", 238 },
{ "glEvalPoint2", 239 },
{ "glAlphaFunc", 240 },
{ "glBlendFunc", 241 },
{ "glLogicOp", 242 },
{ "glStencilFunc", 243 },
{ "glStencilOp", 244 },
{ "glDepthFunc", 245 },
{ "glPixelZoom", 246 },
{ "glPixelTransferf", 247 },
{ "glPixelTransferi", 248 },
{ "glPixelStoref", 249 },
{ "glPixelStorei", 250 },
{ "glPixelMapfv", 251 },
{ "glPixelMapuiv", 252 },
{ "glPixelMapusv", 253 },
{ "glReadBuffer", 254 },
{ "glCopyPixels", 255 },
{ "glReadPixels", 256 },
{ "glDrawPixels", 257 },
{ "glGetBooleanv", 258 },
{ "glGetClipPlane", 259 },
{ "glGetDoublev", 260 },
{ "glGetError", 261 },
{ "glGetFloatv", 262 },
{ "glGetIntegerv", 263 },
{ "glGetLightfv", 264 },
{ "glGetLightiv", 265 },
{ "glGetMapdv", 266 },
{ "glGetMapfv", 267 },
{ "glGetMapiv", 268 },
{ "glGetMaterialfv", 269 },
{ "glGetMaterialiv", 270 },
{ "glGetPixelMapfv", 271 },
{ "glGetPixelMapuiv", 272 },
{ "glGetPixelMapusv", 273 },
{ "glGetPolygonStipple", 274 },
{ "glGetString", 275 },
{ "glGetTexEnvfv", 276 },
{ "glGetTexEnviv", 277 },
{ "glGetTexGendv", 278 },
{ "glGetTexGenfv", 279 },
{ "glGetTexGeniv", 280 },
{ "glGetTexImage", 281 },
{ "glGetTexParameterfv", 282 },
{ "glGetTexParameteriv", 283 },
{ "glGetTexLevelParameterfv", 284 },
{ "glGetTexLevelParameteriv", 285 },
{ "glIsEnabled", 286 },
{ "glIsList", 287 },
{ "glDepthRange", 288 },
{ "glFrustum", 289 },
{ "glLoadIdentity", 290 },
{ "glLoadMatrixf", 291 },
{ "glLoadMatrixd", 292 },
{ "glMatrixMode", 293 },
{ "glMultMatrixf", 294 },
{ "glMultMatrixd", 295 },
{ "glOrtho", 296 },
{ "glPopMatrix", 297 },
{ "glPushMatrix", 298 },
{ "glRotated", 299 },
{ "glRotatef", 300 },
{ "glScaled", 301 },
{ "glScalef", 302 },
{ "glTranslated", 303 },
{ "glTranslatef", 304 },
{ "glViewport", 305 },
{ "glArrayElement", 306 },
{ "glColorPointer", 308 },
{ "glDisableClientState", 309 },
{ "glDrawArrays", 310 },
{ "glDrawElements", 311 },
{ "glEdgeFlagPointer", 312 },
{ "glEnableClientState", 313 },
{ "glGetPointerv", 329 },
{ "glIndexPointer", 314 },
{ "glInterleavedArrays", 317 },
{ "glNormalPointer", 318 },
{ "glTexCoordPointer", 320 },
{ "glVertexPointer", 321 },
{ "glPolygonOffset", 319 },
{ "glCopyTexImage1D", 323 },
{ "glCopyTexImage2D", 324 },
{ "glCopyTexSubImage1D", 325 },
{ "glCopyTexSubImage2D", 326 },
{ "glTexSubImage1D", 332 },
{ "glTexSubImage2D", 333 },
{ "glAreTexturesResident", 322 },
{ "glBindTexture", 307 },
{ "glDeleteTextures", 327 },
{ "glGenTextures", 328 },
{ "glIsTexture", 330 },
{ "glPrioritizeTextures", 331 },
{ "glIndexub", 315 },
{ "glIndexubv", 316 },
{ "glPopClientAttrib", 334 },
{ "glPushClientAttrib", 335 },
{ "glBlendColor", 336 },
{ "glBlendEquation", 337 },
{ "glDrawRangeElements", 338 },
{ "glColorTable", 339 },
{ "glColorTableParameterfv", 340 },
{ "glColorTableParameteriv", 341 },
{ "glCopyColorTable", 342 },
{ "glGetColorTable", 343 },
{ "glGetColorTableParameterfv", 344 },
{ "glGetColorTableParameteriv", 345 },
{ "glColorSubTable", 346 },
{ "glCopyColorSubTable", 347 },
{ "glConvolutionFilter1D", 348 },
{ "glConvolutionFilter2D", 349 },
{ "glConvolutionParameterf", 350 },
{ "glConvolutionParameterfv", 351 },
{ "glConvolutionParameteri", 352 },
{ "glConvolutionParameteriv", 353 },
{ "glCopyConvolutionFilter1D", 354 },
{ "glCopyConvolutionFilter2D", 355 },
{ "glGetConvolutionFilter", 356 },
{ "glGetConvolutionParameterfv", 357 },
{ "glGetConvolutionParameteriv", 358 },
{ "glGetSeparableFilter", 359 },
{ "glSeparableFilter2D", 360 },
{ "glGetHistogram", 361 },
{ "glGetHistogramParameterfv", 362 },
{ "glGetHistogramParameteriv", 363 },
{ "glGetMinmax", 364 },
{ "glGetMinmaxParameterfv", 365 },
{ "glGetMinmaxParameteriv", 366 },
{ "glHistogram", 367 },
{ "glMinmax", 368 },
{ "glResetHistogram", 369 },
{ "glResetMinmax", 370 },
{ "glTexImage3D", 371 },
{ "glTexSubImage3D", 372 },
{ "glCopyTexSubImage3D", 373 },
{ "glActiveTextureARB", 374 },
{ "glClientActiveTextureARB", 375 },
{ "glMultiTexCoord1dARB", 376 },
{ "glMultiTexCoord1dvARB", 377 },
{ "glMultiTexCoord1fARB", 378 },
{ "glMultiTexCoord1fvARB", 379 },
{ "glMultiTexCoord1iARB", 380 },
{ "glMultiTexCoord1ivARB", 381 },
{ "glMultiTexCoord1sARB", 382 },
{ "glMultiTexCoord1svARB", 383 },
{ "glMultiTexCoord2dARB", 384 },
{ "glMultiTexCoord2dvARB", 385 },
{ "glMultiTexCoord2fARB", 386 },
{ "glMultiTexCoord2fvARB", 387 },
{ "glMultiTexCoord2iARB", 388 },
{ "glMultiTexCoord2ivARB", 389 },
{ "glMultiTexCoord2sARB", 390 },
{ "glMultiTexCoord2svARB", 391 },
{ "glMultiTexCoord3dARB", 392 },
{ "glMultiTexCoord3dvARB", 393 },
{ "glMultiTexCoord3fARB", 394 },
{ "glMultiTexCoord3fvARB", 395 },
{ "glMultiTexCoord3iARB", 396 },
{ "glMultiTexCoord3ivARB", 397 },
{ "glMultiTexCoord3sARB", 398 },
{ "glMultiTexCoord3svARB", 399 },
{ "glMultiTexCoord4dARB", 400 },
{ "glMultiTexCoord4dvARB", 401 },
{ "glMultiTexCoord4fARB", 402 },
{ "glMultiTexCoord4fvARB", 403 },
{ "glMultiTexCoord4iARB", 404 },
{ "glMultiTexCoord4ivARB", 405 },
{ "glMultiTexCoord4sARB", 406 },
{ "glMultiTexCoord4svARB", 407 },
{ NULL, 0 }
};
/contrib/sdk/sources/Mesa/src/mapi/stub.c
0,0 → 1,228
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include <stdlib.h>
#include <string.h>
#include <assert.h>
 
#include "u_current.h"
#include "u_thread.h"
#include "entry.h"
#include "stub.h"
#include "table.h"
 
#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
 
struct mapi_stub {
const void *name;
int slot;
mapi_func addr;
};
 
/* define public_string_pool and public_stubs */
#define MAPI_TMP_PUBLIC_STUBS
#include "mapi_tmp.h"
 
static struct mapi_stub dynamic_stubs[MAPI_TABLE_NUM_DYNAMIC];
static int num_dynamic_stubs;
static int next_dynamic_slot = MAPI_TABLE_NUM_STATIC;
 
void
stub_init_once(void)
{
#ifdef HAVE_PTHREAD
static pthread_once_t once = PTHREAD_ONCE_INIT;
pthread_once(&once, entry_patch_public);
#else
static int first = 1;
if (first) {
first = 0;
entry_patch_public();
}
#endif
}
 
static int
stub_compare(const void *key, const void *elem)
{
const char *name = (const char *) key;
const struct mapi_stub *stub = (const struct mapi_stub *) elem;
const char *stub_name;
 
stub_name = &public_string_pool[(unsigned long) stub->name];
 
return strcmp(name, stub_name);
}
 
/**
* Return the public stub with the given name.
*/
const struct mapi_stub *
stub_find_public(const char *name)
{
return (const struct mapi_stub *) bsearch(name, public_stubs,
ARRAY_SIZE(public_stubs), sizeof(public_stubs[0]), stub_compare);
}
 
/**
* Add a dynamic stub.
*/
static struct mapi_stub *
stub_add_dynamic(const char *name)
{
struct mapi_stub *stub;
int idx;
 
idx = num_dynamic_stubs;
/* minus 1 to make sure we can never reach the last slot */
if (idx >= MAPI_TABLE_NUM_DYNAMIC - 1)
return NULL;
 
stub = &dynamic_stubs[idx];
 
/* dispatch to the last slot, which is reserved for no-op */
stub->addr = entry_generate(
MAPI_TABLE_NUM_STATIC + MAPI_TABLE_NUM_DYNAMIC - 1);
if (!stub->addr)
return NULL;
 
stub->name = (const void *) name;
/* to be fixed later */
stub->slot = -1;
 
num_dynamic_stubs = idx + 1;
 
return stub;
}
 
/**
* Return the dynamic stub with the given name. If no such stub exists and
* generate is true, a new stub is generated.
*/
struct mapi_stub *
stub_find_dynamic(const char *name, int generate)
{
u_mutex_declare_static(dynamic_mutex);
struct mapi_stub *stub = NULL;
int count, i;
u_mutex_lock(dynamic_mutex);
 
if (generate)
assert(!stub_find_public(name));
 
count = num_dynamic_stubs;
for (i = 0; i < count; i++) {
if (strcmp(name, (const char *) dynamic_stubs[i].name) == 0) {
stub = &dynamic_stubs[i];
break;
}
}
 
/* generate a dynamic stub */
if (generate && !stub)
stub = stub_add_dynamic(name);
 
u_mutex_unlock(dynamic_mutex);
 
return stub;
}
 
static const struct mapi_stub *
search_table_by_slot(const struct mapi_stub *table, size_t num_entries,
int slot)
{
size_t i;
for (i = 0; i < num_entries; ++i) {
if (table[i].slot == slot)
return &table[i];
}
return NULL;
}
 
const struct mapi_stub *
stub_find_by_slot(int slot)
{
const struct mapi_stub *stub =
search_table_by_slot(public_stubs, ARRAY_SIZE(public_stubs), slot);
if (stub)
return stub;
return search_table_by_slot(dynamic_stubs, num_dynamic_stubs, slot);
}
 
void
stub_fix_dynamic(struct mapi_stub *stub, const struct mapi_stub *alias)
{
int slot;
 
if (stub->slot >= 0)
return;
 
if (alias)
slot = alias->slot;
else
slot = next_dynamic_slot++;
 
entry_patch(stub->addr, slot);
stub->slot = slot;
}
 
/**
* Return the name of a stub.
*/
const char *
stub_get_name(const struct mapi_stub *stub)
{
const char *name;
 
if (stub >= public_stubs &&
stub < public_stubs + ARRAY_SIZE(public_stubs))
name = &public_string_pool[(unsigned long) stub->name];
else
name = (const char *) stub->name;
 
return name;
}
 
/**
* Return the slot of a stub.
*/
int
stub_get_slot(const struct mapi_stub *stub)
{
return stub->slot;
}
 
/**
* Return the address of a stub.
*/
mapi_func
stub_get_addr(const struct mapi_stub *stub)
{
assert(stub->addr || (unsigned int) stub->slot < MAPI_TABLE_NUM_STATIC);
return (stub->addr) ? stub->addr : entry_get_public(stub->slot);
}
/contrib/sdk/sources/Mesa/src/mapi/stub.h
0,0 → 1,59
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#ifndef _STUB_H_
#define _STUB_H_
 
#include "entry.h"
 
struct mapi_stub;
 
void
stub_init_once(void);
 
const struct mapi_stub *
stub_find_public(const char *name);
 
struct mapi_stub *
stub_find_dynamic(const char *name, int generate);
 
const struct mapi_stub *
stub_find_by_slot(int slot);
 
void
stub_fix_dynamic(struct mapi_stub *stub, const struct mapi_stub *alias);
 
const char *
stub_get_name(const struct mapi_stub *stub);
 
int
stub_get_slot(const struct mapi_stub *stub);
 
mapi_func
stub_get_addr(const struct mapi_stub *stub);
 
#endif /* _STUB_H_ */
/contrib/sdk/sources/Mesa/src/mapi/table.c
0,0 → 1,55
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#include <stdlib.h>
#include <stdio.h>
 
#include "table.h"
 
static void
noop_warn(const char *name)
{
static int debug = -1;
if (debug < 0)
debug = (getenv("MESA_DEBUG") || getenv("LIBGL_DEBUG"));
 
if (debug)
fprintf(stderr, "%s is no-op\n", name);
}
 
static int
noop_generic(void)
{
noop_warn("function");
return 0;
}
 
/* define noop_array */
#define MAPI_TMP_DEFINES
#define MAPI_TMP_NOOP_ARRAY
#include "mapi_tmp.h"
/contrib/sdk/sources/Mesa/src/mapi/table.h
0,0 → 1,71
/*
* Mesa 3-D graphics library
*
* Copyright (C) 2010 LunarG Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* Authors:
* Chia-I Wu <olv@lunarg.com>
*/
 
#ifndef _TABLE_H_
#define _TABLE_H_
 
#include "u_compiler.h"
#include "entry.h"
 
#define MAPI_TMP_TABLE
#include "mapi_tmp.h"
 
#define MAPI_TABLE_NUM_SLOTS (MAPI_TABLE_NUM_STATIC + MAPI_TABLE_NUM_DYNAMIC)
#define MAPI_TABLE_SIZE (MAPI_TABLE_NUM_SLOTS * sizeof(mapi_func))
 
extern const mapi_func table_noop_array[];
 
/**
* Get the no-op dispatch table.
*/
static INLINE const struct mapi_table *
table_get_noop(void)
{
return (const struct mapi_table *) table_noop_array;
}
 
/**
* Set the function of a slot.
*/
static INLINE void
table_set_func(struct mapi_table *tbl, int slot, mapi_func func)
{
mapi_func *funcs = (mapi_func *) tbl;
funcs[slot] = func;
}
 
/**
* Return the function of a slot.
*/
static INLINE mapi_func
table_get_func(const struct mapi_table *tbl, int slot)
{
const mapi_func *funcs = (const mapi_func *) tbl;
return funcs[slot];
}
 
#endif /* _TABLE_H_ */
/contrib/sdk/sources/Mesa/src/mapi/u_compiler.h
0,0 → 1,33
#ifndef _U_COMPILER_H_
#define _U_COMPILER_H_
 
#include "c99_compat.h" /* inline, __func__, etc. */
 
 
/* XXX: Use standard `inline` keyword instead */
#ifndef INLINE
# define INLINE inline
#endif
 
/* Function visibility */
#ifndef PUBLIC
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define PUBLIC __attribute__((visibility("default")))
# elif defined(_MSC_VER)
# define PUBLIC __declspec(dllexport)
# else
# define PUBLIC
# endif
#endif
 
#ifndef likely
# if defined(__GNUC__)
# define likely(x) __builtin_expect(!!(x), 1)
# define unlikely(x) __builtin_expect(!!(x), 0)
# else
# define likely(x) (x)
# define unlikely(x) (x)
# endif
#endif
 
#endif /* _U_COMPILER_H_ */
/contrib/sdk/sources/Mesa/src/mapi/u_current.c
0,0 → 1,266
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2008 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/*
* This file manages the OpenGL API dispatch layer.
* The dispatch table (struct _glapi_table) is basically just a list
* of function pointers.
* There are functions to set/get the current dispatch table for the
* current thread and to manage registration/dispatch of dynamically
* added extension functions.
*
* It's intended that this file and the other glapi*.[ch] files are
* flexible enough to be reused in several places: XFree86, DRI-
* based libGL.so, and perhaps the SGI SI.
*
* NOTE: There are no dependencies on Mesa in this code.
*
* Versions (API changes):
* 2000/02/23 - original version for Mesa 3.3 and XFree86 4.0
* 2001/01/16 - added dispatch override feature for Mesa 3.5
* 2002/06/28 - added _glapi_set_warning_func(), Mesa 4.1.
* 2002/10/01 - _glapi_get_proc_address() will now generate new entrypoints
* itself (using offset ~0). _glapi_add_entrypoint() can be
* called afterward and it'll fill in the correct dispatch
* offset. This allows DRI libGL to avoid probing for DRI
* drivers! No changes to the public glapi interface.
*/
 
#include "u_current.h"
#include "u_thread.h"
 
#ifndef MAPI_MODE_UTIL
 
#include "table.h"
#include "stub.h"
 
#else
 
extern void init_glapi_relocs_once(void);
extern void (*__glapi_noop_table[])(void);
 
#define table_noop_array __glapi_noop_table
#define stub_init_once() init_glapi_relocs_once()
 
#endif
 
/**
* \name Current dispatch and current context control variables
*
* Depending on whether or not multithreading is support, and the type of
* support available, several variables are used to store the current context
* pointer and the current dispatch table pointer. In the non-threaded case,
* the variables \c _glapi_Dispatch and \c _glapi_Context are used for this
* purpose.
*
* In the "normal" threaded case, the variables \c _glapi_Dispatch and
* \c _glapi_Context will be \c NULL if an application is detected as being
* multithreaded. Single-threaded applications will use \c _glapi_Dispatch
* and \c _glapi_Context just like the case without any threading support.
* When \c _glapi_Dispatch and \c _glapi_Context are \c NULL, the thread state
* data \c _gl_DispatchTSD and \c ContextTSD are used. Drivers and the
* static dispatch functions access these variables via \c _glapi_get_dispatch
* and \c _glapi_get_context.
*
* There is a race condition in setting \c _glapi_Dispatch to \c NULL. It is
* possible for the original thread to be setting it at the same instant a new
* thread, perhaps running on a different processor, is clearing it. Because
* of that, \c ThreadSafe, which can only ever be changed to \c GL_TRUE, is
* used to determine whether or not the application is multithreaded.
*
* In the TLS case, the variables \c _glapi_Dispatch and \c _glapi_Context are
* hardcoded to \c NULL. Instead the TLS variables \c _glapi_tls_Dispatch and
* \c _glapi_tls_Context are used. Having \c _glapi_Dispatch and
* \c _glapi_Context be hardcoded to \c NULL maintains binary compatability
* between TLS enabled loaders and non-TLS DRI drivers.
*/
/*@{*/
#if defined(GLX_USE_TLS)
 
__thread struct mapi_table *u_current_table
__attribute__((tls_model("initial-exec")))
= (struct mapi_table *) table_noop_array;
 
__thread void *u_current_user
__attribute__((tls_model("initial-exec")));
 
#else
 
struct mapi_table *u_current_table =
(struct mapi_table *) table_noop_array;
void *u_current_user;
 
#ifdef THREADS
struct u_tsd u_current_table_tsd;
static struct u_tsd u_current_user_tsd;
static int ThreadSafe;
#endif /* THREADS */
 
#endif /* defined(GLX_USE_TLS) */
/*@}*/
 
 
void
u_current_destroy(void)
{
#if defined(THREADS) && defined(_WIN32)
u_tsd_destroy(&u_current_table_tsd);
u_tsd_destroy(&u_current_user_tsd);
#endif
}
 
 
#if defined(THREADS) && !defined(GLX_USE_TLS)
 
static void
u_current_init_tsd(void)
{
u_tsd_init(&u_current_table_tsd);
u_tsd_init(&u_current_user_tsd);
}
 
/**
* Mutex for multithread check.
*/
u_mutex_declare_static(ThreadCheckMutex);
 
/**
* We should call this periodically from a function such as glXMakeCurrent
* in order to test if multiple threads are being used.
*/
void
u_current_init(void)
{
static unsigned long knownID;
static int firstCall = 1;
 
if (ThreadSafe)
return;
 
u_mutex_lock(ThreadCheckMutex);
if (firstCall) {
u_current_init_tsd();
 
knownID = u_thread_self();
firstCall = 0;
}
else if (knownID != u_thread_self()) {
ThreadSafe = 1;
u_current_set(NULL);
u_current_set_user(NULL);
}
u_mutex_unlock(ThreadCheckMutex);
}
 
#else
 
void
u_current_init(void)
{
}
 
#endif
 
 
 
/**
* Set the current context pointer for this thread.
* The context pointer is an opaque type which should be cast to
* void from the real context pointer type.
*/
void
u_current_set_user(const void *ptr)
{
u_current_init();
 
#if defined(GLX_USE_TLS)
u_current_user = (void *) ptr;
#elif defined(THREADS)
u_tsd_set(&u_current_user_tsd, (void *) ptr);
u_current_user = (ThreadSafe) ? NULL : (void *) ptr;
#else
u_current_user = (void *) ptr;
#endif
}
 
/**
* Get the current context pointer for this thread.
* The context pointer is an opaque type which should be cast from
* void to the real context pointer type.
*/
void *
u_current_get_user_internal(void)
{
#if defined(GLX_USE_TLS)
return u_current_user;
#elif defined(THREADS)
return (ThreadSafe)
? u_tsd_get(&u_current_user_tsd)
: u_current_user;
#else
return u_current_user;
#endif
}
 
/**
* Set the global or per-thread dispatch table pointer.
* If the dispatch parameter is NULL we'll plug in the no-op dispatch
* table (__glapi_noop_table).
*/
void
u_current_set(const struct mapi_table *tbl)
{
u_current_init();
 
stub_init_once();
 
if (!tbl)
tbl = (const struct mapi_table *) table_noop_array;
 
#if defined(GLX_USE_TLS)
u_current_table = (struct mapi_table *) tbl;
#elif defined(THREADS)
u_tsd_set(&u_current_table_tsd, (void *) tbl);
u_current_table = (ThreadSafe) ? NULL : (void *) tbl;
#else
u_current_table = (struct mapi_table *) tbl;
#endif
}
 
/**
* Return pointer to current dispatch table for calling thread.
*/
struct mapi_table *
u_current_get_internal(void)
{
#if defined(GLX_USE_TLS)
return u_current_table;
#elif defined(THREADS)
return (struct mapi_table *) ((ThreadSafe) ?
u_tsd_get(&u_current_table_tsd) : (void *) u_current_table);
#else
return u_current_table;
#endif
}
/contrib/sdk/sources/Mesa/src/mapi/u_current.h
0,0 → 1,87
#ifndef _U_CURRENT_H_
#define _U_CURRENT_H_
 
#if defined(MAPI_MODE_UTIL) || defined(MAPI_MODE_GLAPI) || \
defined(MAPI_MODE_BRIDGE)
 
#include "glapi/glapi.h"
 
/* ugly renames to match glapi.h */
#define mapi_table _glapi_table
 
#ifdef GLX_USE_TLS
#define u_current_table _glapi_tls_Dispatch
#define u_current_user _glapi_tls_Context
#else
#define u_current_table _glapi_Dispatch
#define u_current_user _glapi_Context
#endif
 
#define u_current_get_internal _glapi_get_dispatch
#define u_current_get_user_internal _glapi_get_context
 
#define u_current_table_tsd _gl_DispatchTSD
 
#else /* MAPI_MODE_UTIL || MAPI_MODE_GLAPI || MAPI_MODE_BRIDGE */
 
#include "u_compiler.h"
 
struct mapi_table;
 
#ifdef GLX_USE_TLS
 
extern __thread struct mapi_table *u_current_table
__attribute__((tls_model("initial-exec")));
 
extern __thread void *u_current_user
__attribute__((tls_model("initial-exec")));
 
#else /* GLX_USE_TLS */
 
extern struct mapi_table *u_current_table;
extern void *u_current_user;
 
#endif /* GLX_USE_TLS */
 
#endif /* MAPI_MODE_UTIL || MAPI_MODE_GLAPI || MAPI_MODE_BRIDGE */
 
void
u_current_init(void);
 
void
u_current_destroy(void);
 
void
u_current_set(const struct mapi_table *tbl);
 
struct mapi_table *
u_current_get_internal(void);
 
void
u_current_set_user(const void *ptr);
 
void *
u_current_get_user_internal(void);
 
static INLINE const struct mapi_table *
u_current_get(void)
{
#ifdef GLX_USE_TLS
return u_current_table;
#else
return (likely(u_current_table) ?
u_current_table : u_current_get_internal());
#endif
}
 
static INLINE const void *
u_current_get_user(void)
{
#ifdef GLX_USE_TLS
return u_current_user;
#else
return likely(u_current_user) ? u_current_user : u_current_get_user_internal();
#endif
}
 
#endif /* _U_CURRENT_H_ */
/contrib/sdk/sources/Mesa/src/mapi/u_execmem.c
0,0 → 1,145
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2005 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/**
* \file glapi_execmem.c
*
* Function for allocating executable memory for dispatch stubs.
*
* Copied from main/execmem.c and simplified for dispatch stubs.
*/
 
 
#include "u_compiler.h"
#include "u_thread.h"
#include "u_execmem.h"
 
 
#define EXEC_MAP_SIZE (4*1024)
 
u_mutex_declare_static(exec_mutex);
 
static unsigned int head = 0;
 
static unsigned char *exec_mem = (unsigned char *)0;
 
 
#if defined(__linux__) || defined(__OpenBSD__) || defined(_NetBSD__) || defined(__sun) || defined(__HAIKU__)
 
#include <unistd.h>
#include <sys/mman.h>
 
#ifdef MESA_SELINUX
#include <selinux/selinux.h>
#endif
 
 
#ifndef MAP_ANONYMOUS
#define MAP_ANONYMOUS MAP_ANON
#endif
 
 
/*
* Dispatch stubs are of fixed size and never freed. Thus, we do not need to
* overlay a heap, we just mmap a page and manage through an index.
*/
 
static int
init_map(void)
{
#ifdef MESA_SELINUX
if (is_selinux_enabled()) {
if (!security_get_boolean_active("allow_execmem") ||
!security_get_boolean_pending("allow_execmem"))
return 0;
}
#endif
 
if (!exec_mem)
exec_mem = mmap(NULL, EXEC_MAP_SIZE, PROT_EXEC | PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
 
return (exec_mem != MAP_FAILED);
}
 
 
#elif defined(_WIN32)
 
#include <windows.h>
 
 
/*
* Avoid Data Execution Prevention.
*/
 
static int
init_map(void)
{
exec_mem = VirtualAlloc(NULL, EXEC_MAP_SIZE, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
 
return (exec_mem != NULL);
}
 
 
#else
 
#include <stdlib.h>
 
static int
init_map(void)
{
exec_mem = malloc(EXEC_MAP_SIZE);
 
return (exec_mem != NULL);
}
 
 
#endif
 
void *
u_execmem_alloc(unsigned int size)
{
void *addr = NULL;
 
u_mutex_lock(exec_mutex);
 
if (!init_map())
goto bail;
 
/* free space check, assumes no integer overflow */
if (head + size > EXEC_MAP_SIZE)
goto bail;
 
/* allocation, assumes proper addr and size alignement */
addr = exec_mem + head;
head += size;
 
bail:
u_mutex_unlock(exec_mutex);
 
return addr;
}
 
 
/contrib/sdk/sources/Mesa/src/mapi/u_execmem.h
0,0 → 1,7
#ifndef _U_EXECMEM_H_
#define _U_EXECMEM_H_
 
void *
u_execmem_alloc(unsigned int size);
 
#endif /* _U_EXECMEM_H_ */
/contrib/sdk/sources/Mesa/src/mapi/u_macros.h
0,0 → 1,12
#ifndef _U_MACROS_
#define _U_MACROS_
 
#define _U_STRINGIFY(x) #x
#define _U_CONCAT(x, y) x ## y
#define _U_CONCAT_STR(x, y) #x#y
 
#define U_STRINGIFY(x) _U_STRINGIFY(x)
#define U_CONCAT(x, y) _U_CONCAT(x, y)
#define U_CONCAT_STR(x, y) _U_CONCAT_STR(x, y)
 
#endif /* _U_MACROS_ */
/contrib/sdk/sources/Mesa/src/mapi/u_thread.h
0,0 → 1,287
/*
* Mesa 3-D graphics library
*
* Copyright (C) 1999-2006 Brian Paul All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
 
 
/*
* Thread support for gl dispatch.
*
* Initial version by John Stone (j.stone@acm.org) (johns@cs.umr.edu)
* and Christoph Poliwoda (poliwoda@volumegraphics.com)
* Revised by Keith Whitwell
* Adapted for new gl dispatcher by Brian Paul
* Modified for use in mapi by Chia-I Wu
*/
 
/*
* If this file is accidentally included by a non-threaded build,
* it should not cause the build to fail, or otherwise cause problems.
* In general, it should only be included when needed however.
*/
 
#ifndef _U_THREAD_H_
#define _U_THREAD_H_
 
#include <stdio.h>
#include <stdlib.h>
#include "u_compiler.h"
 
#if defined(HAVE_PTHREAD)
#include <pthread.h> /* POSIX threads headers */
#endif
#ifdef _WIN32
#include <windows.h>
#endif
 
#if defined(HAVE_PTHREAD) || defined(_WIN32)
#ifndef THREADS
#define THREADS
#endif
#endif
 
/*
* Error messages
*/
#define INIT_TSD_ERROR "_glthread_: failed to allocate key for thread specific data"
#define GET_TSD_ERROR "_glthread_: failed to get thread specific data"
#define SET_TSD_ERROR "_glthread_: thread failed to set thread specific data"
 
 
/*
* Magic number to determine if a TSD object has been initialized.
* Kind of a hack but there doesn't appear to be a better cross-platform
* solution.
*/
#define INIT_MAGIC 0xff8adc98
 
#ifdef __cplusplus
extern "C" {
#endif
 
 
/*
* POSIX threads. This should be your choice in the Unix world
* whenever possible. When building with POSIX threads, be sure
* to enable any compiler flags which will cause the MT-safe
* libc (if one exists) to be used when linking, as well as any
* header macros for MT-safe errno, etc. For Solaris, this is the -mt
* compiler flag. On Solaris with gcc, use -D_REENTRANT to enable
* proper compiling for MT-safe libc etc.
*/
#if defined(HAVE_PTHREAD)
 
struct u_tsd {
pthread_key_t key;
unsigned initMagic;
};
 
typedef pthread_mutex_t u_mutex;
 
#define u_mutex_declare_static(name) \
static u_mutex name = PTHREAD_MUTEX_INITIALIZER
 
#define u_mutex_init(name) pthread_mutex_init(&(name), NULL)
#define u_mutex_destroy(name) pthread_mutex_destroy(&(name))
#define u_mutex_lock(name) (void) pthread_mutex_lock(&(name))
#define u_mutex_unlock(name) (void) pthread_mutex_unlock(&(name))
 
static INLINE unsigned long
u_thread_self(void)
{
return (unsigned long) pthread_self();
}
 
 
static INLINE void
u_tsd_init(struct u_tsd *tsd)
{
if (pthread_key_create(&tsd->key, NULL/*free*/) != 0) {
perror(INIT_TSD_ERROR);
exit(-1);
}
tsd->initMagic = INIT_MAGIC;
}
 
 
static INLINE void *
u_tsd_get(struct u_tsd *tsd)
{
if (tsd->initMagic != INIT_MAGIC) {
u_tsd_init(tsd);
}
return pthread_getspecific(tsd->key);
}
 
 
static INLINE void
u_tsd_set(struct u_tsd *tsd, void *ptr)
{
if (tsd->initMagic != INIT_MAGIC) {
u_tsd_init(tsd);
}
if (pthread_setspecific(tsd->key, ptr) != 0) {
perror(SET_TSD_ERROR);
exit(-1);
}
}
 
#endif /* HAVE_PTHREAD */
 
 
/*
* Windows threads. Should work with Windows NT and 95.
* IMPORTANT: Link with multithreaded runtime library when THREADS are
* used!
*/
#ifdef _WIN32
 
struct u_tsd {
DWORD key;
unsigned initMagic;
};
 
typedef CRITICAL_SECTION u_mutex;
 
/* http://locklessinc.com/articles/pthreads_on_windows/ */
#define u_mutex_declare_static(name) \
static u_mutex name = {(PCRITICAL_SECTION_DEBUG)-1, -1, 0, 0, 0, 0}
 
#define u_mutex_init(name) InitializeCriticalSection(&name)
#define u_mutex_destroy(name) DeleteCriticalSection(&name)
#define u_mutex_lock(name) EnterCriticalSection(&name)
#define u_mutex_unlock(name) LeaveCriticalSection(&name)
 
static INLINE unsigned long
u_thread_self(void)
{
return GetCurrentThreadId();
}
 
 
static INLINE void
u_tsd_init(struct u_tsd *tsd)
{
tsd->key = TlsAlloc();
if (tsd->key == TLS_OUT_OF_INDEXES) {
perror(INIT_TSD_ERROR);
exit(-1);
}
tsd->initMagic = INIT_MAGIC;
}
 
 
static INLINE void
u_tsd_destroy(struct u_tsd *tsd)
{
if (tsd->initMagic != INIT_MAGIC) {
return;
}
TlsFree(tsd->key);
tsd->initMagic = 0x0;
}
 
 
static INLINE void *
u_tsd_get(struct u_tsd *tsd)
{
if (tsd->initMagic != INIT_MAGIC) {
u_tsd_init(tsd);
}
return TlsGetValue(tsd->key);
}
 
 
static INLINE void
u_tsd_set(struct u_tsd *tsd, void *ptr)
{
/* the following code assumes that the struct u_tsd has been initialized
to zero at creation */
if (tsd->initMagic != INIT_MAGIC) {
u_tsd_init(tsd);
}
if (TlsSetValue(tsd->key, ptr) == 0) {
perror(SET_TSD_ERROR);
exit(-1);
}
}
 
#endif /* _WIN32 */
 
 
/*
* THREADS not defined
*/
#ifndef THREADS
 
struct u_tsd {
unsigned initMagic;
};
 
typedef unsigned u_mutex;
 
#define u_mutex_declare_static(name) static u_mutex name = 0
#define u_mutex_init(name) (void) name
#define u_mutex_destroy(name) (void) name
#define u_mutex_lock(name) (void) name
#define u_mutex_unlock(name) (void) name
 
/*
* no-op functions
*/
 
static INLINE unsigned long
u_thread_self(void)
{
return 0;
}
 
 
static INLINE void
u_tsd_init(struct u_tsd *tsd)
{
(void) tsd;
}
 
 
static INLINE void *
u_tsd_get(struct u_tsd *tsd)
{
(void) tsd;
return NULL;
}
 
 
static INLINE void
u_tsd_set(struct u_tsd *tsd, void *ptr)
{
(void) tsd;
(void) ptr;
}
#endif /* THREADS */
 
 
#ifdef __cplusplus
}
#endif
 
#endif /* _U_THREAD_H_ */
/contrib/sdk/sources/Mesa/src/mapi/vgapi/Makefile.am
0,0 → 1,61
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_ABI_HEADER=\"vgapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
 
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vg.pc
 
VG_includedir = $(includedir)/VG
VG_include_HEADERS = \
$(top_srcdir)/include/VG/openvg.h \
$(top_srcdir)/include/VG/vgext.h \
$(top_srcdir)/include/VG/vgplatform.h \
$(top_srcdir)/include/VG/vgu.h
 
lib_LTLIBRARIES = libOpenVG.la
 
TOP=$(top_srcdir)
include ../Makefile.sources
libOpenVG_la_SOURCES = $(MAPI_FILES) vgapi_tmp.h
libOpenVG_la_LIBADD = $(VG_LIB_DEPS)
libOpenVG_la_LDFLAGS = -version-number 1 -no-undefined
 
vgapi_tmp.h: $(srcdir)/vgapi.csv $(top_srcdir)/src/mapi/mapi_abi.py
$(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS) $(top_srcdir)/src/mapi/mapi_abi.py \
--printer vgapi --mode lib $< > $@
 
BUILT_SOURCES = vgapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libOpenVG.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libOpenVG.so $(top_builddir)/$(LIB_DIR)/libOpenVG.so
ln -f .libs/libOpenVG.so.1 $(top_builddir)/$(LIB_DIR)/libOpenVG.so.1
ln -f .libs/libOpenVG.so.1.0.0 $(top_builddir)/$(LIB_DIR)/libOpenVG.so.1.0.0
/contrib/sdk/sources/Mesa/src/mapi/vgapi/Makefile.in
0,0 → 1,1001
# Makefile.in generated by automake 1.14 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
 
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Copyright © 2012 Intel Corporation
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
 
# src/mapi/Makefile.sources
#
# mapi may be used in several ways
#
# - In default mode, mapi implements the interface defined by mapi.h. To use
# this mode, compile MAPI_FILES.
#
# - In util mode, mapi provides utility functions for use with glapi. To use
# this mode, compile MAPI_UTIL_FILES with MAPI_MODE_UTIL defined.
#
# - In glapi mode, mapi implements the interface defined by glapi.h. To use
# this mode, compile MAPI_GLAPI_FILES with MAPI_MODE_GLAPI defined.
#
# - In bridge mode, mapi provides entry points calling into glapi. To use
# this mode, compile MAPI_BRIDGE_FILES with MAPI_MODE_BRIDGE defined.
 
 
 
VPATH = @srcdir@
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
DIST_COMMON = $(srcdir)/../Makefile.sources $(srcdir)/Makefile.in \
$(srcdir)/Makefile.am $(srcdir)/vg.pc.in \
$(top_srcdir)/bin/depcomp $(VG_include_HEADERS)
subdir = src/mapi/vgapi
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_bison.m4 \
$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
$(top_srcdir)/m4/ax_prog_cxx_for_build.m4 \
$(top_srcdir)/m4/ax_prog_flex.m4 \
$(top_srcdir)/m4/ax_pthread.m4 \
$(top_srcdir)/m4/ax_python_module.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES = vg.pc
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" \
"$(DESTDIR)$(VG_includedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
libOpenVG_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
am__objects_1 = u_current.lo u_execmem.lo
am__objects_2 = entry.lo mapi.lo stub.lo table.lo $(am__objects_1)
am_libOpenVG_la_OBJECTS = $(am__objects_2)
libOpenVG_la_OBJECTS = $(am_libOpenVG_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
libOpenVG_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(libOpenVG_la_LDFLAGS) $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/bin/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(libOpenVG_la_SOURCES)
DIST_SOURCES = $(libOpenVG_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
DATA = $(pkgconfig_DATA)
HEADERS = $(VG_include_HEADERS)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BUILD_EXEEXT = @BUILD_EXEEXT@
BUILD_OBJEXT = @BUILD_OBJEXT@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
CLANG_RESOURCE_DIR = @CLANG_RESOURCE_DIR@
CLOCK_LIB = @CLOCK_LIB@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
CPP_FOR_BUILD = @CPP_FOR_BUILD@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXCPPFLAGS_FOR_BUILD = @CXXCPPFLAGS_FOR_BUILD@
CXXCPP_FOR_BUILD = @CXXCPP_FOR_BUILD@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
CXX_FOR_BUILD = @CXX_FOR_BUILD@
CYGPATH_W = @CYGPATH_W@
DEFINES = @DEFINES@
DEFINES_FOR_BUILD = @DEFINES_FOR_BUILD@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DLOPEN_LIBS = @DLOPEN_LIBS@
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
DRI2PROTO_LIBS = @DRI2PROTO_LIBS@
DRIGL_CFLAGS = @DRIGL_CFLAGS@
DRIGL_LIBS = @DRIGL_LIBS@
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
DRI_LIB_DEPS = @DRI_LIB_DEPS@
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGL_CFLAGS = @EGL_CFLAGS@
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
EGL_LIB_DEPS = @EGL_LIB_DEPS@
EGL_LIB_GLOB = @EGL_LIB_GLOB@
EGL_LIB_NAME = @EGL_LIB_NAME@
EGL_NATIVE_PLATFORM = @EGL_NATIVE_PLATFORM@
EGL_PLATFORMS = @EGL_PLATFORMS@
EGREP = @EGREP@
ELF_LIB = @ELF_LIB@
EXEEXT = @EXEEXT@
EXPAT_INCLUDES = @EXPAT_INCLUDES@
FGREP = @FGREP@
FREEDRENO_CFLAGS = @FREEDRENO_CFLAGS@
FREEDRENO_LIBS = @FREEDRENO_LIBS@
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
GALLIUM_PIPE_LOADER_XCB_CFLAGS = @GALLIUM_PIPE_LOADER_XCB_CFLAGS@
GALLIUM_PIPE_LOADER_XCB_LIBS = @GALLIUM_PIPE_LOADER_XCB_LIBS@
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
GLPROTO_LIBS = @GLPROTO_LIBS@
GLX_TLS = @GLX_TLS@
GL_LIB = @GL_LIB@
GL_LIB_DEPS = @GL_LIB_DEPS@
GL_LIB_GLOB = @GL_LIB_GLOB@
GL_LIB_NAME = @GL_LIB_NAME@
GL_PC_CFLAGS = @GL_PC_CFLAGS@
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
GREP = @GREP@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
INDENT = @INDENT@
INDENT_FLAGS = @INDENT_FLAGS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTEL_CFLAGS = @INTEL_CFLAGS@
INTEL_LIBS = @INTEL_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBCLC_INCLUDEDIR = @LIBCLC_INCLUDEDIR@
LIBCLC_LIBEXECDIR = @LIBCLC_LIBEXECDIR@
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
LIBDRM_LIBS = @LIBDRM_LIBS@
LIBDRM_XORG_CFLAGS = @LIBDRM_XORG_CFLAGS@
LIBDRM_XORG_LIBS = @LIBDRM_XORG_LIBS@
LIBKMS_XORG_CFLAGS = @LIBKMS_XORG_CFLAGS@
LIBKMS_XORG_LIBS = @LIBKMS_XORG_LIBS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
LIBUDEV_LIBS = @LIBUDEV_LIBS@
LIB_DIR = @LIB_DIR@
LIPO = @LIPO@
LLVM_BINDIR = @LLVM_BINDIR@
LLVM_CFLAGS = @LLVM_CFLAGS@
LLVM_CONFIG = @LLVM_CONFIG@
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
LLVM_LDFLAGS = @LLVM_LDFLAGS@
LLVM_LIBDIR = @LLVM_LIBDIR@
LLVM_LIBS = @LLVM_LIBS@
LLVM_VERSION = @LLVM_VERSION@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKE = @MAKE@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MESA_LLVM = @MESA_LLVM@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
NOUVEAU_LIBS = @NOUVEAU_LIBS@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OPENCL_LIB_INSTALL_DIR = @OPENCL_LIB_INSTALL_DIR@
OSMESA_LIB = @OSMESA_LIB@
OSMESA_LIB_DEPS = @OSMESA_LIB_DEPS@
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
OSMESA_MESA_DEPS = @OSMESA_MESA_DEPS@
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
OSMESA_PC_REQ = @OSMESA_PC_REQ@
OSMESA_VERSION = @OSMESA_VERSION@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSIX_SHELL = @POSIX_SHELL@
PTHREAD_CC = @PTHREAD_CC@
PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
PTHREAD_LIBS = @PTHREAD_LIBS@
PYTHON2 = @PYTHON2@
RADEON_CFLAGS = @RADEON_CFLAGS@
RADEON_LIBS = @RADEON_LIBS@
RANLIB = @RANLIB@
SED = @SED@
SELINUX_LIBS = @SELINUX_LIBS@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VDPAU_CFLAGS = @VDPAU_CFLAGS@
VDPAU_LIBS = @VDPAU_LIBS@
VDPAU_LIB_INSTALL_DIR = @VDPAU_LIB_INSTALL_DIR@
VDPAU_MAJOR = @VDPAU_MAJOR@
VDPAU_MINOR = @VDPAU_MINOR@
VERSION = @VERSION@
VG_LIB_DEPS = @VG_LIB_DEPS@
VG_LIB_GLOB = @VG_LIB_GLOB@
VG_LIB_NAME = @VG_LIB_NAME@
VG_PC_LIB_PRIV = @VG_PC_LIB_PRIV@
VISIBILITY_CFLAGS = @VISIBILITY_CFLAGS@
VISIBILITY_CXXFLAGS = @VISIBILITY_CXXFLAGS@
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
WAYLAND_LIBS = @WAYLAND_LIBS@
WAYLAND_SCANNER = @WAYLAND_SCANNER@
X11_INCLUDES = @X11_INCLUDES@
XA_MAJOR = @XA_MAJOR@
XA_MINOR = @XA_MINOR@
XA_TINY = @XA_TINY@
XA_VERSION = @XA_VERSION@
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
XEXT_CFLAGS = @XEXT_CFLAGS@
XEXT_LIBS = @XEXT_LIBS@
XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@
XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@
XLIBGL_CFLAGS = @XLIBGL_CFLAGS@
XLIBGL_LIBS = @XLIBGL_LIBS@
XORG_CFLAGS = @XORG_CFLAGS@
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
XORG_LIBS = @XORG_LIBS@
XVMC_CFLAGS = @XVMC_CFLAGS@
XVMC_LIBS = @XVMC_LIBS@
XVMC_LIB_INSTALL_DIR = @XVMC_LIB_INSTALL_DIR@
XVMC_MAJOR = @XVMC_MAJOR@
XVMC_MINOR = @XVMC_MINOR@
YACC = @YACC@
YFLAGS = @YFLAGS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_CXX_FOR_BUILD = @ac_ct_CXX_FOR_BUILD@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
ax_pthread_config = @ax_pthread_config@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target = @target@
target_alias = @target_alias@
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
AM_CPPFLAGS = \
$(DEFINES) \
-I$(top_srcdir)/include \
-I$(top_srcdir)/src/mapi \
-DMAPI_ABI_HEADER=\"vgapi_tmp.h\"
 
AM_CFLAGS = $(VISIBILITY_CFLAGS)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = vg.pc
VG_includedir = $(includedir)/VG
VG_include_HEADERS = \
$(top_srcdir)/include/VG/openvg.h \
$(top_srcdir)/include/VG/vgext.h \
$(top_srcdir)/include/VG/vgplatform.h \
$(top_srcdir)/include/VG/vgu.h
 
lib_LTLIBRARIES = libOpenVG.la
TOP = $(top_srcdir)
MAPI_UTIL_FILES = \
$(TOP)/src/mapi/u_current.c \
$(TOP)/src/mapi/u_execmem.c
 
MAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_GLAPI_FILES = \
$(TOP)/src/mapi/entry.c \
$(TOP)/src/mapi/mapi_glapi.c \
$(TOP)/src/mapi/stub.c \
$(TOP)/src/mapi/table.c \
$(MAPI_UTIL_FILES)
 
MAPI_BRIDGE_FILES = \
$(TOP)/src/mapi/entry.c
 
libOpenVG_la_SOURCES = $(MAPI_FILES) vgapi_tmp.h
libOpenVG_la_LIBADD = $(VG_LIB_DEPS)
libOpenVG_la_LDFLAGS = -version-number 1 -no-undefined
BUILT_SOURCES = vgapi_tmp.h
CLEANFILES = $(BUILT_SOURCES)
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
 
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/../Makefile.sources $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mapi/vgapi/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign src/mapi/vgapi/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(srcdir)/../Makefile.sources:
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
vg.pc: $(top_builddir)/config.status $(srcdir)/vg.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
 
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
list2=; for p in $$list; do \
if test -f $$p; then \
list2="$$list2 $$p"; \
else :; fi; \
done; \
test -z "$$list2" || { \
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
}
 
uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL)
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
for p in $$list; do \
$(am__strip_dir) \
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
done
 
clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; \
locs=`for p in $$list; do echo $$p; done | \
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
sort -u`; \
test -z "$$locs" || { \
echo rm -f $${locs}; \
rm -f $${locs}; \
}
 
libOpenVG.la: $(libOpenVG_la_OBJECTS) $(libOpenVG_la_DEPENDENCIES) $(EXTRA_libOpenVG_la_DEPENDENCIES)
$(AM_V_CCLD)$(libOpenVG_la_LINK) -rpath $(libdir) $(libOpenVG_la_OBJECTS) $(libOpenVG_la_LIBADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mapi.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stub.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_current.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/u_execmem.Plo@am__quote@
 
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
entry.lo: $(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT entry.lo -MD -MP -MF $(DEPDIR)/entry.Tpo -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/entry.Tpo $(DEPDIR)/entry.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/entry.c' object='entry.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o entry.lo `test -f '$(TOP)/src/mapi/entry.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/entry.c
 
mapi.lo: $(TOP)/src/mapi/mapi.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mapi.lo -MD -MP -MF $(DEPDIR)/mapi.Tpo -c -o mapi.lo `test -f '$(TOP)/src/mapi/mapi.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/mapi.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mapi.Tpo $(DEPDIR)/mapi.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/mapi.c' object='mapi.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mapi.lo `test -f '$(TOP)/src/mapi/mapi.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/mapi.c
 
stub.lo: $(TOP)/src/mapi/stub.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stub.lo -MD -MP -MF $(DEPDIR)/stub.Tpo -c -o stub.lo `test -f '$(TOP)/src/mapi/stub.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/stub.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stub.Tpo $(DEPDIR)/stub.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/stub.c' object='stub.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stub.lo `test -f '$(TOP)/src/mapi/stub.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/stub.c
 
table.lo: $(TOP)/src/mapi/table.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT table.lo -MD -MP -MF $(DEPDIR)/table.Tpo -c -o table.lo `test -f '$(TOP)/src/mapi/table.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/table.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/table.Tpo $(DEPDIR)/table.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/table.c' object='table.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o table.lo `test -f '$(TOP)/src/mapi/table.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/table.c
 
u_current.lo: $(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_current.lo -MD -MP -MF $(DEPDIR)/u_current.Tpo -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_current.Tpo $(DEPDIR)/u_current.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_current.c' object='u_current.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_current.lo `test -f '$(TOP)/src/mapi/u_current.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_current.c
 
u_execmem.lo: $(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT u_execmem.lo -MD -MP -MF $(DEPDIR)/u_execmem.Tpo -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/u_execmem.Tpo $(DEPDIR)/u_execmem.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(TOP)/src/mapi/u_execmem.c' object='u_execmem.lo' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o u_execmem.lo `test -f '$(TOP)/src/mapi/u_execmem.c' || echo '$(srcdir)/'`$(TOP)/src/mapi/u_execmem.c
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
done
 
uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
install-VG_includeHEADERS: $(VG_include_HEADERS)
@$(NORMAL_INSTALL)
@list='$(VG_include_HEADERS)'; test -n "$(VG_includedir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(VG_includedir)'"; \
$(MKDIR_P) "$(DESTDIR)$(VG_includedir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(VG_includedir)'"; \
$(INSTALL_HEADER) $$files "$(DESTDIR)$(VG_includedir)" || exit $$?; \
done
 
uninstall-VG_includeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(VG_include_HEADERS)'; test -n "$(VG_includedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(VG_includedir)'; $(am__uninstall_files_from_dir)
 
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
 
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
 
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
 
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) all-local
installdirs:
for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(VG_includedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
 
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-am
 
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am: install-VG_includeHEADERS install-pkgconfigDATA
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am: install-libLTLIBRARIES
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am: uninstall-VG_includeHEADERS uninstall-libLTLIBRARIES \
uninstall-pkgconfigDATA
 
.MAKE: all check install install-am install-strip
 
.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \
clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \
ctags ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-VG_includeHEADERS \
install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am \
install-libLTLIBRARIES install-man install-pdf install-pdf-am \
install-pkgconfigDATA install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-VG_includeHEADERS \
uninstall-am uninstall-libLTLIBRARIES uninstall-pkgconfigDATA
 
 
vgapi_tmp.h: $(srcdir)/vgapi.csv $(top_srcdir)/src/mapi/mapi_abi.py
$(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS) $(top_srcdir)/src/mapi/mapi_abi.py \
--printer vgapi --mode lib $< > $@
 
# Provide compatibility with scripts for the old Mesa build system for
# a while by putting a link to the driver into /lib of the build tree.
all-local: libOpenVG.la
$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
ln -f .libs/libOpenVG.so $(top_builddir)/$(LIB_DIR)/libOpenVG.so
ln -f .libs/libOpenVG.so.1 $(top_builddir)/$(LIB_DIR)/libOpenVG.so.1
ln -f .libs/libOpenVG.so.1.0.0 $(top_builddir)/$(LIB_DIR)/libOpenVG.so.1.0.0
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/contrib/sdk/sources/Mesa/src/mapi/vgapi/SConscript
0,0 → 1,61
#######################################################################
# SConscript for vgapi
 
from sys import executable as python_cmd
 
Import('*')
 
env = env.Clone()
 
vgapi_header, = env.CodeGenerate(
target = 'vgapi_tmp.h',
script = '../mapi_abi.py',
source = 'vgapi.csv',
command = python_cmd + ' $SCRIPT --printer vgapi --mode lib $SOURCE > $TARGET'
)
 
env.Append(CPPDEFINES = [
'MAPI_ABI_HEADER=\\"vgapi/vgapi_tmp.h\\"',
'MAPI_DLL_EXPORTS',
'KHRONOS_DLL_EXPORTS',
])
 
env.Append(CPPPATH = [
'#/include',
'#/src/mapi',
Dir('..'), # vgapi/vgapi_tmp.h build path
])
 
mapi_sources = [
'entry.c',
'mapi.c',
'stub.c',
'table.c',
'u_current.c',
'u_execmem.c',
]
 
vgapi_objects = []
for s in mapi_sources:
o = env.SharedObject(s[:-2], '../' + s)
vgapi_objects.append(o)
 
env.Depends(vgapi_objects, vgapi_header)
 
# libOpenVG.dll
env['LIBPREFIX'] = 'lib'
env['SHLIBPREFIX'] = 'lib'
 
openvg = env.SharedLibrary(
target = 'OpenVG',
source = vgapi_objects,
)
 
env.InstallSharedLibrary(openvg, version=(1, 0, 0))
 
if env['platform'] == 'windows':
openvg = env.FindIxes(openvg, 'LIBPREFIX', 'LIBSUFFIX')
else:
openvg = env.FindIxes(openvg, 'SHLIBPREFIX', 'SHLIBSUFFIX')
 
Export(['openvg'])
/contrib/sdk/sources/Mesa/src/mapi/vgapi/vg.pc.in
0,0 → 1,12
prefix=@prefix@
exec_prefix=${prefix}
libdir=@libdir@
includedir=@includedir@
 
Name: vg
Description: Mesa OpenVG 1.0 library
Requires.private:
Version: @VERSION@
Libs: -L${libdir} -lOpenVG
Libs.private: @VG_PC_LIB_PRIV@
Cflags: -I${includedir}
/contrib/sdk/sources/Mesa/src/mapi/vgapi/vgapi.csv
0,0 → 1,93
# This is the source file for the various generate structs/tables/functions
# used in st/vega.
 
# OpenVG 1.0
void, AppendPath, VGPath dstPath, VGPath srcPath
void, AppendPathData, VGPath dstPath, VGint numSegments, const VGubyte *pathSegments, const void *pathData
VGImage, ChildImage, VGImage parent, VGint x, VGint y, VGint width, VGint height
void, Clear, VGint x, VGint y, VGint width, VGint height
void, ClearImage, VGImage image, VGint x, VGint y, VGint width, VGint height
void, ClearPath, VGPath path, VGbitfield capabilities
void, ColorMatrix, VGImage dst, VGImage src, const VGfloat *matrix
void, Convolve, VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernel, VGfloat scale, VGfloat bias, VGTilingMode tilingMode
void, CopyImage, VGImage dst, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height, VGboolean dither
void, CopyPixels, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height
VGImage, CreateImage, VGImageFormat format, VGint width, VGint height, VGbitfield allowedQuality
VGPaint, CreatePaint, void
VGPath, CreatePath, VGint pathFormat, VGPathDatatype datatype, VGfloat scale, VGfloat bias, VGint segmentCapacityHint, VGint coordCapacityHint, VGbitfield capabilities
void, DestroyImage, VGImage image
void, DestroyPaint, VGPaint paint
void, DestroyPath, VGPath path
void, DrawImage, VGImage image
void, DrawPath, VGPath path, VGbitfield paintModes
void, Finish, void
void, Flush, void
void, GaussianBlur, VGImage dst, VGImage src, VGfloat stdDeviationX, VGfloat stdDeviationY, VGTilingMode tilingMode
VGuint, GetColor, VGPaint paint
VGErrorCode, GetError, void
void, GetImageSubData, VGImage image, void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height
void, GetMatrix, VGfloat *m
VGPaint, GetPaint, VGPaintMode paintMode
VGint, GetParameterVectorSize, VGHandle object, VGint paramType
VGfloat, GetParameterf, VGHandle object, VGint paramType
void, GetParameterfv, VGHandle object, VGint paramType, VGint count, VGfloat *values
VGint, GetParameteri, VGHandle object, VGint paramType
void, GetParameteriv, VGHandle object, VGint paramType, VGint count, VGint *values
VGImage, GetParent, VGImage image
VGbitfield, GetPathCapabilities, VGPath path
void, GetPixels, VGImage dst, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height
const VGubyte *, GetString, VGStringID name
VGint, GetVectorSize, VGParamType type
VGfloat, Getf, VGParamType type
void, Getfv, VGParamType type, VGint count, VGfloat *values
VGint, Geti, VGParamType type
void, Getiv, VGParamType type, VGint count, VGint *values
VGHardwareQueryResult, HardwareQuery, VGHardwareQueryType key, VGint setting
void, ImageSubData, VGImage image, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height
VGboolean, InterpolatePath, VGPath dstPath, VGPath startPath, VGPath endPath, VGfloat amount
void, LoadIdentity, void
void, LoadMatrix, const VGfloat *m
void, Lookup, VGImage dst, VGImage src, const VGubyte *redLUT, const VGubyte *greenLUT, const VGubyte *blueLUT, const VGubyte *alphaLUT, VGboolean outputLinear, VGboolean outputPremultiplied
void, LookupSingle, VGImage dst, VGImage src, const VGuint *lookupTable, VGImageChannel sourceChannel, VGboolean outputLinear, VGboolean outputPremultiplied
void, Mask, VGHandle mask, VGMaskOperation operation, VGint x, VGint y, VGint width, VGint height
void, ModifyPathCoords, VGPath dstPath, VGint startIndex, VGint numSegments, const void *pathData
void, MultMatrix, const VGfloat *m
void, PaintPattern, VGPaint paint, VGImage pattern
void, PathBounds, VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height
VGfloat, PathLength, VGPath path, VGint startSegment, VGint numSegments
void, PathTransformedBounds, VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height
void, PointAlongPath, VGPath path, VGint startSegment, VGint numSegments, VGfloat distance, VGfloat *x, VGfloat *y, VGfloat *tangentX, VGfloat *tangentY
void, ReadPixels, void *data, VGint dataStride, VGImageFormat dataFormat, VGint sx, VGint sy, VGint width, VGint height
void, RemovePathCapabilities, VGPath path, VGbitfield capabilities
void, Rotate, VGfloat angle
void, Scale, VGfloat sx, VGfloat sy
void, SeparableConvolve, VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernelX, const VGshort *kernelY, VGfloat scale, VGfloat bias, VGTilingMode tilingMode
void, SetColor, VGPaint paint, VGuint rgba
void, SetPaint, VGPaint paint, VGbitfield paintModes
void, SetParameterf, VGHandle object, VGint paramType, VGfloat value
void, SetParameterfv, VGHandle object, VGint paramType, VGint count, const VGfloat *values
void, SetParameteri, VGHandle object, VGint paramType, VGint value
void, SetParameteriv, VGHandle object, VGint paramType, VGint count, const VGint *values
void, SetPixels, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height
void, Setf, VGParamType type, VGfloat value
void, Setfv, VGParamType type, VGint count, const VGfloat *values
void, Seti, VGParamType type, VGint value
void, Setiv, VGParamType type, VGint count, const VGint *values
void, Shear, VGfloat shx, VGfloat shy
void, TransformPath, VGPath dstPath, VGPath srcPath
void, Translate, VGfloat tx, VGfloat ty
void, WritePixels, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint dx, VGint dy, VGint width, VGint height
 
## OpenVG 1.1
void, ClearGlyph, VGFont font, VGuint glyphIndex
void, CopyMask, VGMaskLayer maskLayer, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height
VGFont, CreateFont, VGint glyphCapacityHint
VGMaskLayer, CreateMaskLayer, VGint width, VGint height
void, DestroyFont, VGFont font
void, DestroyMaskLayer, VGMaskLayer maskLayer
void, DrawGlyph, VGFont font, VGuint glyphIndex, VGbitfield paintModes, VGboolean allowAutoHinting
void, DrawGlyphs, VGFont font, VGint glyphCount, const VGuint *glyphIndices, const VGfloat *adjustments_x, const VGfloat *adjustments_y, VGbitfield paintModes, VGboolean allowAutoHinting
void, FillMaskLayer, VGMaskLayer maskLayer, VGint x, VGint y, VGint width, VGint height, VGfloat value
void, RenderToMask, VGPath path, VGbitfield paintModes, VGMaskOperation operation
void, SetGlyphToImage, VGFont font, VGuint glyphIndex, VGImage image, const VGfloat glyphOrigin[2], const VGfloat escapement[2]
void, SetGlyphToPath, VGFont font, VGuint glyphIndex, VGPath path, VGboolean isHinted, const VGfloat glyphOrigin[2], const VGfloat escapement[2]