From 91ede1126fd3921a7b45a3fba99e253b8f94cdd2 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 13 Jan 2023 23:41:22 +0000 Subject: [PATCH] Initial commit of update to Raze mazter All prior changes can be found on the (will be published in the future) RazeXR repo --- android/Android.mk | 12 + android/Android_bzip2.mk | 37 + android/Android_gdtoa.mk | 68 + android/Android_lzma.mk | 46 + android/Android_src.mk | 499 ++ android/Android_tess.mk | 35 + android/Android_vpx.mk | 8 + android/Android_zlib.mk | 40 + android/src/android_gl_load.c | 3504 ++++++++++ android/src/android_gl_load.h | 4233 ++++++++++++ android/src/extrafiles/arith.h | 2 + android/src/extrafiles/etc1.cpp | 671 ++ android/src/extrafiles/etc1.h | 106 + android/src/extrafiles/gd_qnan.h | 12 + android/src/extrafiles/gitinfo.h | 3 + android/src/extrafiles/sc_man_scanner.h | 5933 ++++++++++++++++ android/src/i_specialpaths.cpp | 228 + android/src/i_specialpaths_android.cpp | 191 + android/src/vpx/arm64-v8a/lib/libvpx.a | Bin 0 -> 2597474 bytes android/src/vpx/armeabi-v7a/lib/libvpx.a | Bin 0 -> 2364814 bytes android/src/vpx/include/vpx/vp8.h | 136 + android/src/vpx/include/vpx/vp8cx.h | 1032 +++ android/src/vpx/include/vpx/vp8dx.h | 210 + android/src/vpx/include/vpx/vpx_codec.h | 468 ++ android/src/vpx/include/vpx/vpx_decoder.h | 365 + android/src/vpx/include/vpx/vpx_encoder.h | 968 +++ .../src/vpx/include/vpx/vpx_frame_buffer.h | 83 + android/src/vpx/include/vpx/vpx_image.h | 207 + android/src/vpx/include/vpx/vpx_integer.h | 40 + libraries/lzma/C/7zCrc.c | 4 +- source/common/audio/music/i_soundfont.cpp | 9 + source/common/console/c_cvars.h | 2 +- .../platform/posix/nosdl/crashcatcher.c | 425 ++ source/common/platform/posix/nosdl/gl_sysfb.h | 45 + .../common/platform/posix/nosdl/glvideo.cpp | 481 ++ .../common/platform/posix/nosdl/hardware.cpp | 74 + source/common/platform/posix/nosdl/i_gui.cpp | 44 + .../common/platform/posix/nosdl/i_input.cpp | 92 + .../platform/posix/nosdl/i_joystick.cpp | 60 + source/common/platform/posix/nosdl/i_main.cpp | 192 + .../common/platform/posix/nosdl/i_system.cpp | 451 ++ .../common/platform/posix/nosdl/i_system.mm | 19 + .../common/platform/posix/nosdl/st_start.cpp | 295 + source/common/rendering/gl/gl_buffers.cpp | 2 +- source/common/rendering/gl/gl_buffers.h | 2 +- source/common/rendering/gl/gl_framebuffer.cpp | 27 + source/common/rendering/gl/gl_hwtexture.cpp | 23 + source/common/rendering/gl/gl_hwtexture.h | 3 + source/common/rendering/gl/gl_postprocess.cpp | 3 + .../common/rendering/gl/gl_renderbuffers.cpp | 15 + source/common/rendering/gl/gl_renderer.h | 2 +- source/common/rendering/gl/gl_renderstate.cpp | 2 +- source/common/rendering/gl/gl_shader.cpp | 9 + .../common/rendering/gl/gl_shaderprogram.cpp | 13 + source/common/rendering/gl/gl_stereo3d.cpp | 29 + .../common/rendering/gl_load/gl_interface.cpp | 6 + source/common/rendering/gl_load/gl_system.h | 2 +- .../rendering/hwrenderer/data/hw_cvars.cpp | 4 + .../hwrenderer/data/hw_renderstate.h | 12 + .../rendering/hwrenderer/data/hw_skydome.cpp | 12 +- .../hwrenderer/data/hw_viewpointbuffer.cpp | 44 +- .../hwrenderer/data/hw_viewpointbuffer.h | 2 +- .../rendering/hwrenderer/data/hw_vrmodes.cpp | 227 +- .../rendering/hwrenderer/data/hw_vrmodes.h | 11 +- .../common/rendering/hwrenderer/hw_draw2d.cpp | 2 +- .../postprocessing/hw_postprocess_cvars.cpp | 4 + .../vulkan/renderer/vk_renderstate.cpp | 2 +- source/common/scripting/frontend/zcc-parse.c | 6099 +++++++++++++++++ source/common/scripting/frontend/zcc-parse.h | 158 + source/common/startscreen/endoom.cpp | 4 +- source/common/thirdparty/richpresence.cpp | 2 + source/common/utility/engineerrors.cpp | 10 + source/common/utility/m_alloc.cpp | 8 +- source/core/d_net.cpp | 3 +- source/core/gamecvars.cpp | 12 +- source/core/gamehud.cpp | 30 +- source/core/gameinput.cpp | 23 + source/core/mainloop.cpp | 19 +- source/core/rendering/hw_entrypoint.cpp | 56 +- source/core/rendering/scene/hw_drawinfo.cpp | 1 + source/core/rendering/scene/hw_drawinfo.h | 1 + source/core/rendering/scene/hw_portal.cpp | 2 +- source/core/searchpaths.cpp | 46 + source/core/version.h | 3 + source/games/blood/src/controls.cpp | 3 +- source/games/blood/src/player.cpp | 3 +- source/games/duke/src/flags_r.cpp | 2 + source/games/duke/src/gamedef.cpp | 4 +- source/games/duke/src/input.cpp | 14 +- source/games/duke/src/player_d.cpp | 31 + source/games/duke/src/player_r.cpp | 29 + source/games/exhumed/src/input.cpp | 3 +- source/games/sw/src/player.cpp | 12 +- wadsrc/static/menudef.txt | 80 +- wadsrc/static/shaders/glsl/main.fp | 4 +- wadsrc/static/shaders/glsl/main.vp | 6 +- wadsrc/static/shaders/pp/bloomextract.fp | 2 +- wadsrc/static/shaders/pp/colormap.fp | 2 +- wadsrc/static/shaders/pp/present.fp | 2 +- wadsrc/static/shaders/pp/tonemap.fp | 4 +- 100 files changed, 28368 insertions(+), 98 deletions(-) create mode 100644 android/Android.mk create mode 100644 android/Android_bzip2.mk create mode 100644 android/Android_gdtoa.mk create mode 100644 android/Android_lzma.mk create mode 100644 android/Android_src.mk create mode 100644 android/Android_tess.mk create mode 100644 android/Android_vpx.mk create mode 100644 android/Android_zlib.mk create mode 100644 android/src/android_gl_load.c create mode 100644 android/src/android_gl_load.h create mode 100644 android/src/extrafiles/arith.h create mode 100644 android/src/extrafiles/etc1.cpp create mode 100644 android/src/extrafiles/etc1.h create mode 100644 android/src/extrafiles/gd_qnan.h create mode 100644 android/src/extrafiles/gitinfo.h create mode 100644 android/src/extrafiles/sc_man_scanner.h create mode 100644 android/src/i_specialpaths.cpp create mode 100644 android/src/i_specialpaths_android.cpp create mode 100644 android/src/vpx/arm64-v8a/lib/libvpx.a create mode 100644 android/src/vpx/armeabi-v7a/lib/libvpx.a create mode 100644 android/src/vpx/include/vpx/vp8.h create mode 100644 android/src/vpx/include/vpx/vp8cx.h create mode 100644 android/src/vpx/include/vpx/vp8dx.h create mode 100644 android/src/vpx/include/vpx/vpx_codec.h create mode 100644 android/src/vpx/include/vpx/vpx_decoder.h create mode 100644 android/src/vpx/include/vpx/vpx_encoder.h create mode 100644 android/src/vpx/include/vpx/vpx_frame_buffer.h create mode 100644 android/src/vpx/include/vpx/vpx_image.h create mode 100644 android/src/vpx/include/vpx/vpx_integer.h create mode 100644 source/common/platform/posix/nosdl/crashcatcher.c create mode 100644 source/common/platform/posix/nosdl/gl_sysfb.h create mode 100644 source/common/platform/posix/nosdl/glvideo.cpp create mode 100644 source/common/platform/posix/nosdl/hardware.cpp create mode 100644 source/common/platform/posix/nosdl/i_gui.cpp create mode 100644 source/common/platform/posix/nosdl/i_input.cpp create mode 100644 source/common/platform/posix/nosdl/i_joystick.cpp create mode 100644 source/common/platform/posix/nosdl/i_main.cpp create mode 100644 source/common/platform/posix/nosdl/i_system.cpp create mode 100644 source/common/platform/posix/nosdl/i_system.mm create mode 100644 source/common/platform/posix/nosdl/st_start.cpp create mode 100644 source/common/scripting/frontend/zcc-parse.c create mode 100644 source/common/scripting/frontend/zcc-parse.h diff --git a/android/Android.mk b/android/Android.mk new file mode 100644 index 000000000..7f98b6262 --- /dev/null +++ b/android/Android.mk @@ -0,0 +1,12 @@ + +GZDOOM_TOP_PATH := $(call my-dir)/../ + +include $(GZDOOM_TOP_PATH)/android/Android_lzma.mk +include $(GZDOOM_TOP_PATH)/android/Android_zlib.mk +include $(GZDOOM_TOP_PATH)/android/Android_gdtoa.mk +include $(GZDOOM_TOP_PATH)/android/Android_bzip2.mk +include $(GZDOOM_TOP_PATH)/android/Android_vpx.mk +include $(GZDOOM_TOP_PATH)/android/Android_tess.mk + +include $(GZDOOM_TOP_PATH)/android/Android_src.mk + diff --git a/android/Android_bzip2.mk b/android/Android_bzip2.mk new file mode 100644 index 000000000..7fb3539c4 --- /dev/null +++ b/android/Android_bzip2.mk @@ -0,0 +1,37 @@ + +LOCAL_PATH := $(call my-dir)/../libraries/bzip2 + + +include $(CLEAR_VARS) + + +LOCAL_MODULE := bzip2_gl3 + +LOCAL_CFLAGS := + +LOCAL_LDLIBS += -llog + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/ + + + +LOCAL_SRC_FILES = \ + blocksort.c \ + bzlib.c \ + compress.c \ + crctable.c \ + decompress.c \ + huffman.c \ + randtable.c \ + + + +include $(BUILD_STATIC_LIBRARY) + + + + + + + + diff --git a/android/Android_gdtoa.mk b/android/Android_gdtoa.mk new file mode 100644 index 000000000..aa7f864ef --- /dev/null +++ b/android/Android_gdtoa.mk @@ -0,0 +1,68 @@ + +LOCAL_PATH := $(call my-dir)/../libraries/gdtoa + + +include $(CLEAR_VARS) + + +LOCAL_MODULE := gdtoa_gl3 + +LOCAL_CFLAGS := + +LOCAL_LDLIBS += -llog + +LOCAL_C_INCLUDES := . $(GZDOOM_TOP_PATH)/android/src/extrafiles + + +LOCAL_SRC_FILES = \ + dmisc.c \ + dtoa.c \ + g_Qfmt.c \ + g__fmt.c \ + g_ddfmt.c \ + g_dfmt.c \ + g_ffmt.c \ + g_xLfmt.c \ + g_xfmt.c \ + gdtoa.c \ + gethex.c \ + gmisc.c \ + hd_init.c \ + hexnan.c \ + misc.c \ + smisc.c \ + strtoIQ.c \ + strtoId.c \ + strtoIdd.c \ + strtoIf.c \ + strtoIg.c \ + strtoIx.c \ + strtoIxL.c \ + strtod.c \ + strtodI.c \ + strtodg.c \ + strtopQ.c \ + strtopd.c \ + strtopdd.c \ + strtopf.c \ + strtopx.c \ + strtopxL.c \ + strtorQ.c \ + strtord.c \ + strtordd.c \ + strtorf.c \ + strtorx.c \ + strtorxL.c \ + sum.c \ + ulp.c \ + + +include $(BUILD_STATIC_LIBRARY) + + + + + + + + diff --git a/android/Android_lzma.mk b/android/Android_lzma.mk new file mode 100644 index 000000000..d0f82e82f --- /dev/null +++ b/android/Android_lzma.mk @@ -0,0 +1,46 @@ + +LOCAL_PATH := $(call my-dir)/../libraries/lzma + + +include $(CLEAR_VARS) + + +LOCAL_MODULE := lzma_gl3 + +LOCAL_CFLAGS = -Wall -fomit-frame-pointer -D_7ZIP_ST + + +LOCAL_LDLIBS += -llog + +LOCAL_C_INCLUDES := + + +LOCAL_SRC_FILES = \ + C/7zBuf.c \ + C/7zCrc.c \ + C/7zCrcOpt.c \ + C/7zDec.c \ + C/7zArcIn.c \ + C/7zStream.c \ + C/7zDec.c \ + C/Delta.c \ + C/Bcj2.c \ + C/Bra.c \ + C/Bra86.c \ + C/BraIA64.c \ + C/CpuArch.c \ + C/LzFind.c \ + C/Lzma2Dec.c \ + C/LzmaDec.c \ + C/LzmaEnc.c \ + + +include $(BUILD_STATIC_LIBRARY) + + + + + + + + diff --git a/android/Android_src.mk b/android/Android_src.mk new file mode 100644 index 000000000..09a1c883f --- /dev/null +++ b/android/Android_src.mk @@ -0,0 +1,499 @@ +LOCAL_PATH := $(call my-dir)/../source + + +include $(CLEAR_VARS) + + + +# Uncomment for the correct headset - slight changes required in OpenXR implementation +OPENXR_HMD = -DMETA_QUEST +#OPENXR_HMD = -DPICO_XR + + + +LOCAL_SHORT_COMMANDS := true +APP_SHORT_COMMANDS := true + +LOCAL_MODULE := raze + +LOCAL_CFLAGS := $(OPENXR_HMD) -funsigned-char -DHAVE_GLES2 -DUSE_OPENGL -DNO_CLOCK_GETTIME -DUSE_GL_HW_BUFFERS -fvisibility=hidden -frtti -D__MOBILE__ -DOPNMIDI_DISABLE_GX_EMULATOR -DGZDOOM -DGZDOOM_GL3 -D__STDINT_LIMITS -DENGINE_NAME=\"gzdoom_dev\" +#-DNO_PIX_BUFF +#-DUSE_GL_HW_BUFFERS +#-DHAVE_VULKAN +#-DUSE_GL_HW_BUFFERS + +LOCAL_CPPFLAGS := $(OPENXR_HMD) -include g_pch.h -DHAVE_FLUIDSYNTH -DHAVE_MPG123 -DHAVE_SNDFILE -std=c++17 -Wno-inconsistent-missing-override -Werror=format-security -fexceptions -fpermissive -Dstricmp=strcasecmp -Dstrnicmp=strncasecmp -D__forceinline=inline -DNO_GTK -DNO_SSE + +LOCAL_CFLAGS += -DNO_SEND_STATS + +LOCAL_CFLAGS += -DOPNMIDI_USE_LEGACY_EMULATOR +LOCAL_CFLAGS += -DADLMIDI_DISABLE_MUS_SUPPORT -DADLMIDI_DISABLE_XMI_SUPPORT -DADLMIDI_DISABLE_MIDI_SEQUENCER +LOCAL_CFLAGS += -DOPNMIDI_DISABLE_MUS_SUPPORT -DOPNMIDI_DISABLE_XMI_SUPPORT -DOPNMIDI_DISABLE_MIDI_SEQUENCER + +ifeq ($(BUILD_SERIAL),1) +LOCAL_CPPFLAGS += -DANTI_HACK +endif + + +LOCAL_C_INCLUDES := \ + $(TOP_DIR)/../../../../../3rdParty/khronos/openxr/OpenXR-SDK/include \ + $(TOP_DIR)/../../../../../3rdParty/khronos/openxr/OpenXR-SDK/src/common \ + $(TOP_DIR)/../../../../../OpenXR/Include \ + $(TOP_DIR)/ \ \ + $(SUPPORT_LIBS)/fluidsynth-lite/include \ + $(GZDOOM_TOP_PATH)/source/ \ + $(GZDOOM_TOP_PATH)/source/core \ + $(GZDOOM_TOP_PATH)/source/core/2d \ + $(GZDOOM_TOP_PATH)/source/core/fonts \ + $(GZDOOM_TOP_PATH)/source/core/utility \ + $(GZDOOM_TOP_PATH)/source/core/console \ + $(GZDOOM_TOP_PATH)/source/core/textures \ + $(GZDOOM_TOP_PATH)/source/core/music \ + $(GZDOOM_TOP_PATH)/source/core/dobject \ + $(GZDOOM_TOP_PATH)/source/core/menu \ + $(GZDOOM_TOP_PATH)/source/core/input \ + $(GZDOOM_TOP_PATH)/source/platform \ + $(GZDOOM_TOP_PATH)/source/common/cutscenes \ + $(GZDOOM_TOP_PATH)/source/common/audio/sound \ + $(GZDOOM_TOP_PATH)/source/common/audio/music \ + $(GZDOOM_TOP_PATH)/source/common/2d \ + $(GZDOOM_TOP_PATH)/source/common/thirdparty \ + $(GZDOOM_TOP_PATH)/source/common/textures \ + $(GZDOOM_TOP_PATH)/source/common/textures/formats \ + $(GZDOOM_TOP_PATH)/source/common/textures/hires \ + $(GZDOOM_TOP_PATH)/source/common/textures \ + $(GZDOOM_TOP_PATH)/source/common/models \ + $(GZDOOM_TOP_PATH)/source/common/filesystem \ + $(GZDOOM_TOP_PATH)/source/common/utility \ + $(GZDOOM_TOP_PATH)/source/common/console \ + $(GZDOOM_TOP_PATH)/source/common/engine \ + $(GZDOOM_TOP_PATH)/source/common/menu \ + $(GZDOOM_TOP_PATH)/source/common/statusbar \ + $(GZDOOM_TOP_PATH)/source/common/fonts \ + $(GZDOOM_TOP_PATH)/source/common/objects \ + $(GZDOOM_TOP_PATH)/source/common/startscreen \ + $(GZDOOM_TOP_PATH)/source/common/rendering \ + $(GZDOOM_TOP_PATH)/source/common/rendering/hwrenderer \ + $(GZDOOM_TOP_PATH)/source/common/rendering/hwrenderer/data \ + $(GZDOOM_TOP_PATH)/source/common/rendering/gl_load \ + $(GZDOOM_TOP_PATH)/source/common/rendering/gl \ + $(GZDOOM_TOP_PATH)/source/common/rendering/gles \ + $(GZDOOM_TOP_PATH)/source/common/rendering/vulkan/thirdparty \ + $(GZDOOM_TOP_PATH)/source/common/rendering/polyrenderer/backend \ + $(GZDOOM_TOP_PATH)/source/common/rendering/polyrenderer/drawers \ + $(GZDOOM_TOP_PATH)/source/common/scripting/vm \ + $(GZDOOM_TOP_PATH)/source/common/scripting/jit \ + $(GZDOOM_TOP_PATH)/source/common/scripting/core \ + $(GZDOOM_TOP_PATH)/source/common/scripting/interface \ + $(GZDOOM_TOP_PATH)/source/common/scripting/frontend \ + $(GZDOOM_TOP_PATH)/source/common/scripting/backend \ + $(GZDOOM_TOP_PATH)/source/common/platform/posix \ + $(GZDOOM_TOP_PATH)/source/common/platform/posix/nosdl \ + $(GZDOOM_TOP_PATH)/source/core/rendering \ + $(GZDOOM_TOP_PATH)/source/core/rendering/scene \ + $(GZDOOM_TOP_PATH)/source/common/thirdparty/libsmackerdec/include \ + $(GZDOOM_TOP_PATH)/source/thirdparty/include \ + $(GZDOOM_TOP_PATH)/source/build/include \ + $(GZDOOM_TOP_PATH)/libraries/lzma/C \ + $(GZDOOM_TOP_PATH)/libraries/bzip2 \ + $(GZDOOM_TOP_PATH)/libraries/gdtoa \ + $(GZDOOM_TOP_PATH)/libraries/libtess/Include \ + $(GZDOOM_TOP_PATH)/libraries/discordrpc/include \ + $(GZDOOM_TOP_PATH)/android/src/vpx/include \ + $(GZDOOM_TOP_PATH)/source/common/rendering/gles/glad/include \ + $(SUPPORT_LIBS)/openal/include/AL \ + $(SUPPORT_LIBS)/jpeg8d \ + $(SUPPORT_LIBS) \ + $(SUPPORT_LIBS)/ZMusic/include \ + $(GZDOOM_TOP_PATH)/android/src/extrafiles \ + $(GZDOOM_TOP_PATH)/android/src + + +############################################################################# +# CLIENT/SERVER +############################################################################# + + +ANDROID_SRC_FILES = \ + ../android/src/i_specialpaths_android.cpp + + +PLAT_POSIX_SOURCES = \ + platform/posix/i_steam.cpp \ + common/platform/posix/i_system_posix.cpp \ + + +PLAT_SDL_SOURCES = \ + common/platform/posix/nosdl/crashcatcher.c \ + common/platform/posix/nosdl/hardware.cpp \ + common/platform/posix/nosdl/i_gui.cpp \ + common/platform/posix/nosdl/i_main.cpp \ + common/platform/posix/nosdl/i_system.cpp \ + common/platform/posix/nosdl/i_input.cpp \ + common/platform/posix/nosdl/i_joystick.cpp \ + common/platform/posix/nosdl/glvideo.cpp \ + common/platform/posix/nosdl/st_start.cpp \ + + + FASTMATH_SOURCES = \ + ../android/src/android_gl_load.c \ + common/textures/hires/hqnx/init.cpp \ + common/textures/hires/hqnx/hq2x.cpp \ + common/textures/hires/hqnx/hq3x.cpp \ + common/textures/hires/hqnx/hq4x.cpp \ + common/textures/hires/xbr/xbrz.cpp \ + common/textures/hires/xbr/xbrz_old.cpp \ + common/utility/matrix.cpp + + + +PCH_SOURCES = \ + common/thirdparty/richpresence.cpp \ + thirdparty/src/md4.cpp \ + build/src/clip.cpp \ + core/actorinfo.cpp \ + core/zcc_compile_raze.cpp \ + core/vmexports.cpp \ + core/thingdef_data.cpp \ + core/thingdef_properties.cpp \ + core/actorlist.cpp \ + core/automap.cpp \ + core/cheats.cpp \ + core/cheathandler.cpp \ + core/rts.cpp \ + core/ct_chat.cpp \ + core/d_net.cpp \ + core/d_protocol.cpp \ + core/mainloop.cpp \ + core/gameconfigfile.cpp \ + core/gamecvars.cpp \ + core/gamecontrol.cpp \ + core/gamehud.cpp \ + core/gamefuncs.cpp \ + core/gameinput.cpp \ + core/g_mapinfo.cpp \ + core/interpolate.cpp \ + core/inputstate.cpp \ + core/maphack.cpp \ + core/mapinfo.cpp \ + core/maploader.cpp \ + core/postprocessor.cpp \ + core/searchpaths.cpp \ + core/screenjob.cpp \ + core/initfs.cpp \ + core/statistics.cpp \ + core/secrets.cpp \ + core/savegamehelp.cpp \ + core/precache.cpp \ + core/psky.cpp \ + core/quotes.cpp \ + core/screenshot.cpp \ + core/sectorgeometry.cpp \ + core/razefont.cpp \ + core/raze_music.cpp \ + core/raze_sound.cpp \ + core/palette.cpp \ + core/zcompile.cpp \ + core/statusbar2.cpp \ + core/shared_hud.cpp \ + core/gi.cpp \ + core/defparser.cpp \ + core/rendering/hw_entrypoint.cpp \ + core/rendering/hw_models.cpp \ + core/rendering/hw_voxels.cpp \ + core/rendering/hw_palmanager.cpp \ + core/rendering/hw_sections.cpp \ + core/rendering/hw_vertexmap.cpp \ + core/rendering/scene/hw_clipper.cpp \ + core/rendering/scene/hw_walls.cpp \ + core/rendering/scene/hw_walls_vertex.cpp \ + core/rendering/scene/hw_flats.cpp \ + core/rendering/scene/hw_sprites.cpp \ + core/rendering/scene/hw_drawlistadd.cpp \ + core/rendering/scene/hw_drawlist.cpp \ + core/rendering/scene/hw_drawinfo.cpp \ + core/rendering/scene/hw_bunchdrawer.cpp \ + core/rendering/scene/hw_portal.cpp \ + core/rendering/scene/hw_skyportal.cpp \ + core/rendering/scene/hw_sky.cpp \ + core/rendering/scene/hw_setcolor.cpp \ + core/rendering/scene/hw_lighting.cpp \ + core/r_data/gldefs.cpp \ + core/models/modeldata.cpp \ + core/console/c_notifybuffer.cpp \ + core/console/d_event.cpp \ + common/audio/sound/i_sound.cpp \ + common/audio/sound/oalsound.cpp \ + common/audio/sound/s_environment.cpp \ + common/audio/sound/s_sound.cpp \ + common/audio/sound/s_reverbedit.cpp \ + common/audio/music/music_midi_base.cpp \ + common/audio/music/music.cpp \ + common/audio/music/i_music.cpp \ + common/audio/music/i_soundfont.cpp \ + common/audio/music/music_config.cpp \ + common/2d/v_2ddrawer.cpp \ + common/2d/v_drawtext.cpp \ + common/2d/v_draw.cpp \ + common/2d/wipe.cpp \ + common/thirdparty/gain_analysis.cpp \ + common/thirdparty/sfmt/SFMT.cpp \ + common/startscreen/startscreen.cpp \ + common/startscreen/startscreen_heretic.cpp \ + common/startscreen/startscreen_hexen.cpp \ + common/startscreen/startscreen_strife.cpp \ + common/startscreen/startscreen_generic.cpp \ + common/startscreen/endoom.cpp \ + common/fonts/singlelumpfont.cpp \ + common/fonts/singlepicfont.cpp \ + common/fonts/specialfont.cpp \ + common/fonts/font.cpp \ + common/fonts/hexfont.cpp \ + common/fonts/v_font.cpp \ + common/fonts/v_text.cpp \ + common/textures/hw_ihwtexture.cpp \ + common/textures/hw_material.cpp \ + common/textures/bitmap.cpp \ + common/textures/m_png.cpp \ + common/textures/texture.cpp \ + common/textures/gametexture.cpp \ + common/textures/image.cpp \ + common/textures/imagetexture.cpp \ + common/textures/texturemanager.cpp \ + common/textures/multipatchtexturebuilder.cpp \ + common/textures/skyboxtexture.cpp \ + common/textures/animtexture.cpp \ + common/textures/v_collection.cpp \ + common/textures/animlib.cpp \ + common/textures/formats/automaptexture.cpp \ + common/textures/formats/brightmaptexture.cpp \ + common/textures/formats/buildtexture.cpp \ + common/textures/formats/ddstexture.cpp \ + common/textures/formats/flattexture.cpp \ + common/textures/formats/fontchars.cpp \ + common/textures/formats/imgztexture.cpp \ + common/textures/formats/jpegtexture.cpp \ + common/textures/formats/md5check.cpp \ + common/textures/formats/multipatchtexture.cpp \ + common/textures/formats/patchtexture.cpp \ + common/textures/formats/pcxtexture.cpp \ + common/textures/formats/pngtexture.cpp \ + common/textures/formats/rawpagetexture.cpp \ + common/textures/formats/startuptexture.cpp \ + common/textures/formats/emptytexture.cpp \ + common/textures/formats/shadertexture.cpp \ + common/textures/formats/tgatexture.cpp \ + common/textures/formats/stbtexture.cpp \ + common/textures/formats/anmtexture.cpp \ + common/textures/formats/startscreentexture.cpp \ + common/textures/hires/hqresize.cpp \ + common/models/models_md3.cpp \ + common/models/models_md2.cpp \ + common/models/models_voxel.cpp \ + common/models/models_ue1.cpp \ + common/models/models_obj.cpp \ + common/models/models_iqm.cpp \ + common/models/model.cpp \ + common/models/voxels.cpp \ + common/console/c_commandline.cpp \ + common/console/c_buttons.cpp \ + common/console/c_bind.cpp \ + common/console/c_enginecmds.cpp \ + common/console/c_consolebuffer.cpp \ + common/console/c_cvars.cpp \ + common/console/c_dispatch.cpp \ + common/console/c_commandbuffer.cpp \ + common/console/c_console.cpp \ + common/console/c_notifybufferbase.cpp \ + common/console/c_tabcomplete.cpp \ + common/console/c_expr.cpp \ + common/cutscenes/playmve.cpp \ + common/cutscenes/movieplayer.cpp \ + common/cutscenes/screenjob.cpp \ + common/utility/engineerrors.cpp \ + common/utility/i_module.cpp \ + common/utility/gitinfo.cpp \ + common/utility/m_alloc.cpp \ + common/utility/utf8.cpp \ + common/utility/palette.cpp \ + common/utility/files.cpp \ + common/utility/files_decompress.cpp \ + common/utility/memarena.cpp \ + common/utility/cmdlib.cpp \ + common/utility/configfile.cpp \ + common/utility/i_time.cpp \ + common/utility/m_argv.cpp \ + common/utility/s_playlist.cpp \ + common/utility/zstrformat.cpp \ + common/utility/name.cpp \ + common/utility/r_memory.cpp \ + common/thirdparty/base64.cpp \ + common/thirdparty/md5.cpp \ + common/thirdparty/superfasthash.cpp \ + common/thirdparty/libsmackerdec/src/BitReader.cpp \ + common/thirdparty/libsmackerdec/src/FileStream.cpp \ + common/thirdparty/libsmackerdec/src/HuffmanVLC.cpp \ + common/thirdparty/libsmackerdec/src/LogError.cpp \ + common/thirdparty/libsmackerdec/src/SmackerDecoder.cpp \ + common/filesystem/filesystem.cpp \ + common/filesystem/ancientzip.cpp \ + common/filesystem/file_7z.cpp \ + common/filesystem/file_grp.cpp \ + common/filesystem/file_lump.cpp \ + common/filesystem/file_rff.cpp \ + common/filesystem/file_wad.cpp \ + common/filesystem/file_zip.cpp \ + common/filesystem/file_pak.cpp \ + common/filesystem/file_whres.cpp \ + common/filesystem/file_ssi.cpp \ + common/filesystem/file_directory.cpp \ + common/filesystem/resourcefile.cpp \ + common/engine/cycler.cpp \ + common/engine/d_event.cpp \ + common/engine/date.cpp \ + common/engine/stats.cpp \ + common/engine/sc_man.cpp \ + common/engine/palettecontainer.cpp \ + common/engine/stringtable.cpp \ + common/engine/i_net.cpp \ + common/engine/i_interface.cpp \ + common/engine/renderstyle.cpp \ + common/engine/v_colortables.cpp \ + common/engine/serializer.cpp \ + common/engine/m_joy.cpp \ + common/engine/m_random.cpp \ + common/objects/autosegs.cpp \ + common/objects/dobject.cpp \ + common/objects/dobjgc.cpp \ + common/objects/dobjtype.cpp \ + common/menu/joystickmenu.cpp \ + common/menu/menu.cpp \ + common/menu/messagebox.cpp \ + common/menu/optionmenu.cpp \ + common/menu/resolutionmenu.cpp \ + common/menu/menudef.cpp \ + common/menu/savegamemanager.cpp \ + common/statusbar/base_sbar.cpp \ + common/rendering/v_framebuffer.cpp \ + common/rendering/v_video.cpp \ + common/rendering/r_thread.cpp \ + common/rendering/r_videoscale.cpp \ + common/rendering/hwrenderer/hw_draw2d.cpp \ + common/rendering/hwrenderer/data/hw_clock.cpp \ + common/rendering/hwrenderer/data/hw_skydome.cpp \ + common/rendering/hwrenderer/data/flatvertices.cpp \ + common/rendering/hwrenderer/data/hw_viewpointbuffer.cpp \ + common/rendering/hwrenderer/data/hw_modelvertexbuffer.cpp \ + common/rendering/hwrenderer/data/hw_cvars.cpp \ + common/rendering/hwrenderer/data/hw_vrmodes.cpp \ + common/rendering/hwrenderer/data/hw_lightbuffer.cpp \ + common/rendering/hwrenderer/data/hw_bonebuffer.cpp \ + common/rendering/hwrenderer/data/hw_aabbtree.cpp \ + common/rendering/hwrenderer/data/hw_shadowmap.cpp \ + common/rendering/hwrenderer/data/hw_shaderpatcher.cpp \ + common/rendering/hwrenderer/postprocessing/hw_postprocessshader.cpp \ + common/rendering/hwrenderer/postprocessing/hw_postprocess.cpp \ + common/rendering/hwrenderer/postprocessing/hw_postprocess_cvars.cpp \ + common/rendering/hwrenderer/postprocessing/hw_postprocessshader_ccmds.cpp \ + common/rendering/gl_load/gl_interface.cpp \ + common/rendering/gl/gl_renderer.cpp \ + common/rendering/gl/gl_stereo3d.cpp \ + common/rendering/gl/gl_framebuffer.cpp \ + common/rendering/gl/gl_renderstate.cpp \ + common/rendering/gl/gl_renderbuffers.cpp \ + common/rendering/gl/gl_postprocess.cpp \ + common/rendering/gl/gl_postprocessstate.cpp \ + common/rendering/gl/gl_debug.cpp \ + common/rendering/gl/gl_buffers.cpp \ + common/rendering/gl/gl_hwtexture.cpp \ + common/rendering/gl/gl_samplers.cpp \ + common/rendering/gl/gl_shader.cpp \ + common/rendering/gl/gl_shaderprogram.cpp \ + common/scripting/core/dictionary.cpp \ + common/scripting/core/dynarrays.cpp \ + common/scripting/core/symbols.cpp \ + common/scripting/core/types.cpp \ + common/scripting/core/scopebarrier.cpp \ + common/scripting/core/vmdisasm.cpp \ + common/scripting/core/imports.cpp \ + common/scripting/vm/vmexec.cpp \ + common/scripting/vm/vmframe.cpp \ + common/scripting/interface/stringformat.cpp \ + common/scripting/interface/vmnatives.cpp \ + common/scripting/frontend/ast.cpp \ + common/scripting/frontend/zcc_compile.cpp \ + common/scripting/frontend/zcc_parser.cpp \ + common/scripting/backend/vmbuilder.cpp \ + common/scripting/backend/codegen.cpp \ + core/textures/tiletexture.cpp \ + core/textures/texinfo.cpp \ + core/textures/tilesetbuilder.cpp \ + core/textures/skytexture.cpp \ + core/textures/hightile.cpp \ + core/music/s_advsound.cpp \ + core/menu/loadsavemenu.cpp \ + core/menu/usermap.cpp \ + core/menu/razemenu.cpp \ + games/duke/all.cpp \ + games/duke/all_d.cpp \ + games/duke/all_r.cpp \ + games/exhumed/all.cpp \ + games/blood/all.cpp \ + games/sw/all.cpp + +RAZEXR_SRC_FILES := ${TOP_DIR}/RazeXR/RazeXR_OpenXR.cpp \ + ${TOP_DIR}/RazeXR/TBXR_Common.cpp \ + ${TOP_DIR}/RazeXR/VrInputCommon.cpp \ + ${TOP_DIR}/RazeXR/VrInputDefault.cpp \ + ${TOP_DIR}/RazeXR/mathlib.c \ + ${TOP_DIR}/RazeXR/matrixlib.c \ + ${TOP_DIR}/RazeXR/argtable3.c \ + ${TOP_DIR}/RazeXR/OpenXRInput_MetaQuest.cpp \ + ${TOP_DIR}/RazeXR/OpenXRInput_PicoXR.cpp + +SYSTEM_SOURCES = ${PLAT_POSIX_SOURCES} ${PLAT_SDL_SOURCES} ${PLAT_UNIX_SOURCES} + +#$(ANDROID_SRC_FILES) \ + +LOCAL_SRC_FILES = \ + ${ANDROID_SRC_FILES} \ + ${RAZEXR_SRC_FILES} \ + ${SYSTEM_SOURCES} \ + ${FASTMATH_SOURCES} \ + ${PCH_SOURCES} \ + common/utility/x86.cpp \ + common/thirdparty/strnatcmp.c \ + common/utility/zstring.cpp \ + common/utility/findfile.cpp \ + common/thirdparty/math/asin.c \ + common/thirdparty/math/atan.c \ + common/thirdparty/math/const.c \ + common/thirdparty/math/cosh.c \ + common/thirdparty/math/exp.c \ + common/thirdparty/math/isnan.c \ + common/thirdparty/math/log.c \ + common/thirdparty/math/log10.c \ + common/thirdparty/math/mtherr.c \ + common/thirdparty/math/polevl.c \ + common/thirdparty/math/pow.c \ + common/thirdparty/math/powi.c \ + common/thirdparty/math/sin.c \ + common/thirdparty/math/sinh.c \ + common/thirdparty/math/sqrt.c \ + common/thirdparty/math/tan.c \ + common/thirdparty/math/tanh.c \ + common/thirdparty/math/fastsin.cpp \ + + + +LOCAL_LDLIBS := -ldl -llog -lOpenSLES -landroid +LOCAL_LDLIBS += -lEGL -lGLESv3 + +LOCAL_STATIC_LIBRARIES := zlib_gl3 lzma_gl3 gdtoa_gl3 bzip2_gl3 jpeg vpx tess_gl3 +LOCAL_SHARED_LIBRARIES := openxr_loader openal zmusic + +include $(BUILD_SHARED_LIBRARY) + + +$(call import-module,OpenXR/Projects/AndroidPrebuilt/jni) + diff --git a/android/Android_tess.mk b/android/Android_tess.mk new file mode 100644 index 000000000..75bc9af89 --- /dev/null +++ b/android/Android_tess.mk @@ -0,0 +1,35 @@ + +LOCAL_PATH := $(call my-dir)/../libraries/libtess + + +include $(CLEAR_VARS) + + +LOCAL_MODULE := tess_gl3 + +LOCAL_CFLAGS := + +LOCAL_LDLIBS += -llog + +LOCAL_C_INCLUDES := . $(GZDOOM_TOP_PATH)/android/src/extrafiles \ + $(GZDOOM_TOP_PATH)/libraries/libtess/Include + +LOCAL_SRC_FILES = \ + Source/bucketalloc.c \ + Source/dict.c \ + Source/geom.c \ + Source/mesh.c \ + Source/priorityq.c \ + Source/sweep.c \ + Source/tess.c \ + + +include $(BUILD_STATIC_LIBRARY) + + + + + + + + diff --git a/android/Android_vpx.mk b/android/Android_vpx.mk new file mode 100644 index 000000000..65792e8e4 --- /dev/null +++ b/android/Android_vpx.mk @@ -0,0 +1,8 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := vpx +LOCAL_SRC_FILES := src/vpx/$(TARGET_ARCH_ABI)/lib/libvpx.a + +include $(PREBUILT_STATIC_LIBRARY) \ No newline at end of file diff --git a/android/Android_zlib.mk b/android/Android_zlib.mk new file mode 100644 index 000000000..2effb8938 --- /dev/null +++ b/android/Android_zlib.mk @@ -0,0 +1,40 @@ + +LOCAL_PATH := $(call my-dir)/../libraries/zlib + + +include $(CLEAR_VARS) + + +LOCAL_MODULE := zlib_gl3 + +LOCAL_CFLAGS = -Wall + + +LOCAL_LDLIBS += -llog + +LOCAL_C_INCLUDES := + + +LOCAL_SRC_FILES = \ + adler32.c \ + compress.c \ + crc32.c \ + deflate.c \ + inflate.c \ + infback.c \ + inftrees.c \ + inffast.c \ + trees.c \ + uncompr.c \ + zutil.c \ + + +include $(BUILD_STATIC_LIBRARY) + + + + + + + + diff --git a/android/src/android_gl_load.c b/android/src/android_gl_load.c new file mode 100644 index 000000000..f21bdabc0 --- /dev/null +++ b/android/src/android_gl_load.c @@ -0,0 +1,3504 @@ +#include +#include +#include +#include "android_gl_load.h" + +#if defined(__APPLE__) +#include + +static void* AppleGLGetProcAddress (const char *name) +{ + static void* image = NULL; + + if (NULL == image) + image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); + + return (image ? dlsym(image, name) : NULL); +} +#endif /* __APPLE__ */ + +/* BEGINNING OF MANUAL CHANGES, DO NOT REMOVE! */ +#if defined(__sgi) || defined (__sun) || defined(__unix__) +#include +#include + +static void* PosixGetProcAddress (const GLubyte* name) +{ + static void* h = NULL; + static void* gpa; + + if (h == NULL) + { + if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; + gpa = dlsym(h, "glXGetProcAddress"); + } + + if (gpa != NULL) + return ((void*(*)(const GLubyte*))gpa)(name); + else + return dlsym(h, (const char*)name); +} +#endif /* __sgi || __sun || __unix__ */ + + +#if defined(__MOBILE__) + +#include +#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO,"GZDOOM", __VA_ARGS__)) + +static void CATCH(int a, int b, int c, int d, int e) +{ + LOGI("CAUGHT BAD"); +} + +int glesLoad = 3; // TODO fix this! + +static void *MOBILE_GetProcAddress(const char* name) +{ + static void* h = NULL; + + if (h == NULL) + { + if( glesLoad == 1 ) + { + h = dlopen("libjwzgles_shared.so", RTLD_LAZY | RTLD_LOCAL); + } + else if( glesLoad == 2 ) + { + h = dlopen("libGL4ES.so", RTLD_LAZY | RTLD_LOCAL); + void (*initialize_gl4es)( void ) = dlsym(h, "initialize_gl4es"); + initialize_gl4es(); + } + else if( glesLoad == 3 ) + { + h = dlopen("libGLESv3.so", RTLD_LAZY | RTLD_LOCAL); + } + + if (h == NULL) + { + LOGI("ERROR loading GL SHIM"); + return NULL; + } + } + + char newName[64]; + memset(newName,0,64); + + if( glesLoad == 1 ) + sprintf(newName,"jwzgles_%s",name); + else + sprintf(newName,"%s",name); + // + + void * ret = 0; + ret = dlsym(h, (const char*)newName); + + if( !ret ) + { + //LOGI("Loading.. %s FAIL", newName); + ret = CATCH; + } + else + { + //LOGI("Loading.. %s OK", newName); + } + + return ret; +} + +#endif + +#define IntGetProcAddress(name) MOBILE_GetProcAddress((const char*)name) + +int ogl_ext_ARB_buffer_storage = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_storage_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_compression = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_rectangle = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_object = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; +int ogl_ext_KHR_debug = ogl_LOAD_FAILED; +int ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; + +void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) = NULL; + +static int Load_ARB_buffer_storage(void) +{ + int numFailed = 0; + _ptrc_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); + if(!_ptrc_glBufferStorage) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) = NULL; + +static int Load_ARB_shader_storage_buffer_object(void) +{ + int numFailed = 0; + _ptrc_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_ptrc_glShaderStorageBlockBinding) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImageARB)(GLenum target, GLint level, void * img) = NULL; + +static int Load_ARB_texture_compression(void) +{ + int numFailed = 0; + _ptrc_glCompressedTexImage1DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage1DARB"); + if(!_ptrc_glCompressedTexImage1DARB) numFailed++; + _ptrc_glCompressedTexImage2DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage2DARB"); + if(!_ptrc_glCompressedTexImage2DARB) numFailed++; + _ptrc_glCompressedTexImage3DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage3DARB"); + if(!_ptrc_glCompressedTexImage3DARB) numFailed++; + _ptrc_glCompressedTexSubImage1DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage1DARB"); + if(!_ptrc_glCompressedTexSubImage1DARB) numFailed++; + _ptrc_glCompressedTexSubImage2DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage2DARB"); + if(!_ptrc_glCompressedTexSubImage2DARB) numFailed++; + _ptrc_glCompressedTexSubImage3DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage3DARB"); + if(!_ptrc_glCompressedTexSubImage3DARB) numFailed++; + _ptrc_glGetCompressedTexImageARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, void *))IntGetProcAddress("glGetCompressedTexImageARB"); + if(!_ptrc_glGetCompressedTexImageARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebufferEXT)(GLenum target, GLuint framebuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbufferEXT)(GLenum target, GLuint renderbuffer) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatusEXT)(GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffersEXT)(GLsizei n, GLuint * framebuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmapEXT)(GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebufferEXT)(GLuint framebuffer) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbufferEXT)(GLuint renderbuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) = NULL; + +static int Load_EXT_framebuffer_object(void) +{ + int numFailed = 0; + _ptrc_glBindFramebufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebufferEXT"); + if(!_ptrc_glBindFramebufferEXT) numFailed++; + _ptrc_glBindRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbufferEXT"); + if(!_ptrc_glBindRenderbufferEXT) numFailed++; + _ptrc_glCheckFramebufferStatusEXT = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatusEXT"); + if(!_ptrc_glCheckFramebufferStatusEXT) numFailed++; + _ptrc_glDeleteFramebuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffersEXT"); + if(!_ptrc_glDeleteFramebuffersEXT) numFailed++; + _ptrc_glDeleteRenderbuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffersEXT"); + if(!_ptrc_glDeleteRenderbuffersEXT) numFailed++; + _ptrc_glFramebufferRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbufferEXT"); + if(!_ptrc_glFramebufferRenderbufferEXT) numFailed++; + _ptrc_glFramebufferTexture1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1DEXT"); + if(!_ptrc_glFramebufferTexture1DEXT) numFailed++; + _ptrc_glFramebufferTexture2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2DEXT"); + if(!_ptrc_glFramebufferTexture2DEXT) numFailed++; + _ptrc_glFramebufferTexture3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3DEXT"); + if(!_ptrc_glFramebufferTexture3DEXT) numFailed++; + _ptrc_glGenFramebuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffersEXT"); + if(!_ptrc_glGenFramebuffersEXT) numFailed++; + _ptrc_glGenRenderbuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffersEXT"); + if(!_ptrc_glGenRenderbuffersEXT) numFailed++; + _ptrc_glGenerateMipmapEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmapEXT"); + if(!_ptrc_glGenerateMipmapEXT) numFailed++; + _ptrc_glGetFramebufferAttachmentParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameterivEXT"); + if(!_ptrc_glGetFramebufferAttachmentParameterivEXT) numFailed++; + _ptrc_glGetRenderbufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameterivEXT"); + if(!_ptrc_glGetRenderbufferParameterivEXT) numFailed++; + _ptrc_glIsFramebufferEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebufferEXT"); + if(!_ptrc_glIsFramebufferEXT) numFailed++; + _ptrc_glIsRenderbufferEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbufferEXT"); + if(!_ptrc_glIsRenderbufferEXT) numFailed++; + _ptrc_glRenderbufferStorageEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageEXT"); + if(!_ptrc_glRenderbufferStorageEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC callback, const void * userParam) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum pname, void ** params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void * ptr, GLsizei length, const GLchar * label) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum source, GLuint id, GLsizei length, const GLchar * message) = NULL; + +static int Load_KHR_debug(void) +{ + int numFailed = 0; + _ptrc_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_ptrc_glDebugMessageCallback) numFailed++; + _ptrc_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_ptrc_glDebugMessageControl) numFailed++; + _ptrc_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_ptrc_glDebugMessageInsert) numFailed++; + _ptrc_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_ptrc_glGetDebugMessageLog) numFailed++; + _ptrc_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_ptrc_glGetObjectLabel) numFailed++; + _ptrc_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_ptrc_glGetObjectPtrLabel) numFailed++; + _ptrc_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, void **))IntGetProcAddress("glGetPointerv"); + if(!_ptrc_glGetPointerv) numFailed++; + _ptrc_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_ptrc_glObjectLabel) numFailed++; + _ptrc_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_ptrc_glObjectPtrLabel) numFailed++; + _ptrc_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopDebugGroup"); + if(!_ptrc_glPopDebugGroup) numFailed++; + _ptrc_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_ptrc_glPushDebugGroup) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) = NULL; + +static int Load_ARB_invalidate_subdata(void) +{ + int numFailed = 0; + _ptrc_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_ptrc_glInvalidateBufferData) numFailed++; + _ptrc_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_ptrc_glInvalidateBufferSubData) numFailed++; + _ptrc_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_ptrc_glInvalidateFramebuffer) numFailed++; + _ptrc_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_ptrc_glInvalidateSubFramebuffer) numFailed++; + _ptrc_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_ptrc_glInvalidateTexImage) numFailed++; + _ptrc_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_ptrc_glInvalidateTexSubImage) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum op, GLfloat value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum func, GLfloat ref) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum sfactor, GLenum dfactor) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint list) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei n, GLenum type, const void * lists) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble depth) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum plane, const GLdouble * equation) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte red, GLbyte green, GLbyte blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble red, GLdouble green, GLdouble blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat red, GLfloat green, GLfloat blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint red, GLint green, GLint blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort red, GLshort green, GLshort blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte red, GLubyte green, GLubyte blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint red, GLuint green, GLuint blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort red, GLushort green, GLushort blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint red, GLint green, GLint blue, GLint alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum face, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint list, GLsizei range) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum func) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean flag) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble ren_near, GLdouble ren_far) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum cap) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum buf) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean flag) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean * flag) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum cap) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnd)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndList)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble * u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat * u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble u, GLdouble v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble * u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat u, GLfloat v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat * u) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum mode, GLint i1, GLint i2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint i) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint i, GLint j) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinish)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlush)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei range) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum pname, GLboolean * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum plane, GLdouble * equation) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum pname, GLdouble * data) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum pname, GLfloat * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum pname, GLint * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum light, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum light, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum target, GLenum query, GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum target, GLenum query, GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum target, GLenum query, GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum face, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum face, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum map, GLfloat * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum map, GLuint * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum map, GLushort * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte * mask) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum target, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum coord, GLenum pname, GLdouble * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum coord, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum target, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum target, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble * c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat * c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint * c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort * c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInitNames)(void) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum cap) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint list) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum light, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum light, GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum light, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum light, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint factor, GLushort pattern) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat width) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint base) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum opcode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum face, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum face, GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum face, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum face, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint list, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint nx, GLint ny, GLint nz) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort nx, GLshort ny, GLshort nz) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat token) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat xfactor, GLfloat yfactor) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum face, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte * mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopName)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat x, GLfloat y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint x, GLint y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort x, GLshort y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint x, GLint y, GLint z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort x, GLshort y, GLshort z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint x, GLint y, GLint z, GLint w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum src) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble * v1, const GLdouble * v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat * v1, const GLfloat * v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint x1, GLint y1, GLint x2, GLint y2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint * v1, const GLint * v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort * v1, const GLshort * v2) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei size, GLuint * buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum func, GLint ref, GLuint mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble s, GLdouble t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat s, GLfloat t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint s, GLint t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort s, GLshort t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint s, GLint t, GLint r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort s, GLshort t, GLshort r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint s, GLint t, GLint r, GLint q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum target, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum target, GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum target, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum target, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum coord, GLenum pname, GLdouble param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum coord, GLenum pname, const GLdouble * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum coord, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum coord, GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum coord, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum coord, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum target, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum target, GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum target, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum target, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat x, GLfloat y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint x, GLint y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort x, GLshort y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint x, GLint y, GLint z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort x, GLshort y, GLshort z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint x, GLint y, GLint z, GLint w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint x, GLint y, GLsizei width, GLsizei height) = NULL; + +GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint i) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum target, GLuint texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei n, const GLuint * textures) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum ren_array) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum mode, GLint first, GLsizei count) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum mode, GLsizei count, GLenum type, const void * indices) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum ren_array) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei n, GLuint * textures) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte * c) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum format, GLsizei stride, const void * pointer) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat factor, GLfloat units) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei n, const GLuint * textures, const GLfloat * priorities) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum target, GLint level, void * img) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat * m) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum target, GLdouble s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum target, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum target, GLfloat s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum target, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum target, GLint s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum target, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum target, GLshort s) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum target, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum target, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum target, GLfloat s, GLfloat t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum target, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum target, GLint s, GLint t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum target, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum target, GLshort s, GLshort t) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum target, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum target, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum target, GLfloat s, GLfloat t, GLfloat r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum target, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum target, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum target, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum target, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum target, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum target, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum target, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat value, GLboolean invert) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble coord) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble * coord) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat coord) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat * coord) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum pname, const GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint red, GLint green, GLint blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort red, GLshort green, GLshort blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint red, GLuint green, GLuint blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort red, GLushort green, GLushort blue) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat x, GLfloat y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint x, GLint y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort x, GLshort y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint x, GLint y, GLint z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort x, GLshort y, GLshort z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort * v) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum target, GLuint id) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum target, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum target, GLsizeiptr size, const void * data, GLenum usage) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei n, const GLuint * buffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei n, const GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei n, GLuint * buffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei n, GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum target, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum target, GLenum pname, void ** params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint id, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum target, GLenum pname, GLint * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint buffer) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint id) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum target, GLenum access) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum target) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint program, GLuint shader) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint program, GLuint index, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum modeRGB, GLenum modeAlpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint shader) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)(void) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum type) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint shader) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint program, GLuint shader) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei n, const GLenum * bufs) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint program, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint program, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint shader, GLenum pname, GLint * params) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint program, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint program, GLint location, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint program, GLint location, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint index, GLenum pname, void ** pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint index, GLenum pname, GLint * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint program) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint shader) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum face, GLuint mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint location, GLfloat v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint location, GLint v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint location, GLfloat v0, GLfloat v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint location, GLint v0, GLint v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint location, GLint v0, GLint v1, GLint v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint index, GLdouble x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint index, GLfloat x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint index, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint index, GLshort x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint index, GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint index, GLfloat x, GLfloat y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint index, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint index, GLshort x, GLshort y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint index, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint index, const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint index, const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint index, const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint index, const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint index, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint index, const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint index, const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint id, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum primitiveMode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum target, GLuint index, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint program, GLuint color, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum target, GLuint framebuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum target, GLuint renderbuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint ren_array) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum target, GLenum clamp) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei n, const GLuint * framebuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei n, const GLuint * renderbuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei n, const GLuint * arrays) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum target, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum target, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei n, GLuint * framebuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei n, GLuint * renderbuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei n, GLuint * arrays) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum target, GLuint index, GLboolean * data) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint program, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum target, GLuint index, GLint * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint * params) = NULL; +const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum name, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum target, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum target, GLenum pname, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint program, GLint location, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum target, GLuint index) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint framebuffer) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint renderbuffer) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint ren_array) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum target, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum target, GLenum pname, const GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint location, GLuint v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint location, GLuint v0, GLuint v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint index, GLint x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint index, GLuint x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint index, GLint x, GLint y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint index, GLuint x, GLuint y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint index, const GLbyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint index, const GLshort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint index, const GLubyte * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint index, const GLuint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint index, const GLushort * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint program, const GLchar * uniformBlockName) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum target, GLenum internalformat, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) = NULL; + +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync sync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum condition, GLbitfield flags) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum target, GLuint index, GLint64 * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum pname, GLint64 * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat * val) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync sync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint maskNumber, GLbitfield mask) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint unit, GLuint sampler) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei count, const GLuint * samplers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei count, GLuint * samplers) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint program, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint id, GLenum pname, GLint64 * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint id, GLenum pname, GLuint64 * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint sampler) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint id, GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint index, GLuint divisor) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum target, GLuint index, GLuint id) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum target, GLuint id) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint buf, GLenum modeRGB, GLenum modeAlpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint buf, GLenum mode) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint buf, GLenum src, GLenum dst) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei n, const GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum mode, const void * indirect) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum mode, GLenum type, const void * indirect) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum mode, GLuint id) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum target, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei n, GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint program, GLenum shadertype, GLenum pname, GLint * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint * params) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint program, GLenum shadertype, const GLchar * name) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint program, GLenum shadertype, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum shadertype, GLint location, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint program, GLint location, GLdouble * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint id) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum pname, const GLfloat * values) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum pname, GLint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint location, GLdouble x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint location, GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum shadertype, GLsizei count, const GLuint * indices) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint pipeline, GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint pipeline) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat d) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar *const* strings) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei n, const GLuint * pipelines) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint first, GLsizei count, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint index, GLdouble n, GLdouble f) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat n, GLfloat f) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei n, GLuint * pipelines) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum target, GLuint index, GLdouble * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum target, GLuint index, GLfloat * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint index, GLenum pname, GLdouble * params) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint pipeline) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint program, GLenum pname, GLint value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint program, GLint location, GLdouble v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint program, GLint location, GLfloat v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint program, GLint location, GLint v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint program, GLint location, GLuint v0) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint program, GLint location, GLdouble v0, GLdouble v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint first, GLsizei count, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint index, const GLint * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint pipeline) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint index, GLdouble x) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint index, GLdouble x, GLdouble y) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint index, const GLdouble * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint first, GLsizei count, const GLfloat * v) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint index, const GLfloat * v) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei instancecount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield barriers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr indirect) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum target, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint * params) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar * name) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar * name) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint program, GLenum programInterface, const GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint first, GLsizei count, const GLuint * textures) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint first, GLsizei count, const GLuint * samplers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint first, GLsizei count, const GLuint * textures) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data) = NULL; + +void (CODEGEN_FUNCPTR *_ptrc_glBindTextureUnit)(GLuint unit, GLuint texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlitNamedFramebuffer)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckNamedFramebufferStatus)(GLuint framebuffer, GLenum target) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferData)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferSubData)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferfi)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat depth, GLint stencil) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferfv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferiv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferuiv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipControl)(GLenum origin, GLenum depth) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyNamedBufferSubData)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateBuffers)(GLsizei n, GLuint * buffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateFramebuffers)(GLsizei n, GLuint * framebuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateProgramPipelines)(GLsizei n, GLuint * pipelines) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateQueries)(GLenum target, GLsizei n, GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateRenderbuffers)(GLsizei n, GLuint * renderbuffers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateSamplers)(GLsizei n, GLuint * samplers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateTextures)(GLenum target, GLsizei n, GLuint * textures) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateTransformFeedbacks)(GLsizei n, GLuint * ids) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCreateVertexArrays)(GLsizei n, GLuint * arrays) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayAttrib)(GLuint vaobj, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayAttrib)(GLuint vaobj, GLuint index) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedNamedBufferRange)(GLuint buffer, GLintptr offset, GLsizeiptr length) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateTextureMipmap)(GLuint texture) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureImage)(GLuint texture, GLint level, GLsizei bufSize, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetGraphicsResetStatus)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameteri64v)(GLuint buffer, GLenum pname, GLint64 * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameteriv)(GLuint buffer, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferPointerv)(GLuint buffer, GLenum pname, void ** params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferAttachmentParameteriv)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferParameteriv)(GLuint framebuffer, GLenum pname, GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedRenderbufferParameteriv)(GLuint renderbuffer, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjecti64v)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectiv)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectui64v)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectuiv)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureImage)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterfv)(GLuint texture, GLint level, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameteriv)(GLuint texture, GLint level, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIiv)(GLuint texture, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIuiv)(GLuint texture, GLenum pname, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterfv)(GLuint texture, GLenum pname, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameteriv)(GLuint texture, GLenum pname, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbacki64_v)(GLuint xfb, GLenum pname, GLuint index, GLint64 * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbacki_v)(GLuint xfb, GLenum pname, GLuint index, GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackiv)(GLuint xfb, GLenum pname, GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIndexed64iv)(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIndexediv)(GLuint vaobj, GLuint index, GLenum pname, GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayiv)(GLuint vaobj, GLenum pname, GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnCompressedTexImage)(GLenum target, GLint lod, GLsizei bufSize, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformdv)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformfv)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformiv)(GLuint program, GLint location, GLsizei bufSize, GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformuiv)(GLuint program, GLint location, GLsizei bufSize, GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateNamedFramebufferData)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateNamedFramebufferSubData)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBuffer)(GLuint buffer, GLenum access) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferRange)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrierByRegion)(GLbitfield barriers) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferData)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferStorage)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferDrawBuffer)(GLuint framebuffer, GLenum buf) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferDrawBuffers)(GLuint framebuffer, GLsizei n, const GLenum * bufs) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferParameteri)(GLuint framebuffer, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferReadBuffer)(GLuint framebuffer, GLenum src) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferRenderbuffer)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureLayer)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorage)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisample)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadnPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrier)(void) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBuffer)(GLuint texture, GLenum internalformat, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferRange)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIiv)(GLuint texture, GLenum pname, const GLint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIuiv)(GLuint texture, GLenum pname, const GLuint * params) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterf)(GLuint texture, GLenum pname, GLfloat param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfv)(GLuint texture, GLenum pname, const GLfloat * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteri)(GLuint texture, GLenum pname, GLint param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteriv)(GLuint texture, GLenum pname, const GLint * param) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage1D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DMultisample)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DMultisample)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackBufferBase)(GLuint xfb, GLuint index, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackBufferRange)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapNamedBuffer)(GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribBinding)(GLuint vaobj, GLuint attribindex, GLuint bindingindex) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribIFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribLFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayBindingDivisor)(GLuint vaobj, GLuint bindingindex, GLuint divisor) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayElementBuffer)(GLuint vaobj, GLuint buffer) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBuffer)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBuffers)(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides) = NULL; + +static int Load_Version_4_5(void) +{ + int numFailed = 0; + _ptrc_glAccum = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glAccum"); + if(!_ptrc_glAccum) numFailed++; + _ptrc_glAlphaFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glAlphaFunc"); + if(!_ptrc_glAlphaFunc) numFailed++; + _ptrc_glBegin = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBegin"); + if(!_ptrc_glBegin) numFailed++; + _ptrc_glBitmap = (void (CODEGEN_FUNCPTR *)(GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *))IntGetProcAddress("glBitmap"); + if(!_ptrc_glBitmap) numFailed++; + _ptrc_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc"); + if(!_ptrc_glBlendFunc) numFailed++; + _ptrc_glCallList = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCallList"); + if(!_ptrc_glCallList) numFailed++; + _ptrc_glCallLists = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const void *))IntGetProcAddress("glCallLists"); + if(!_ptrc_glCallLists) numFailed++; + _ptrc_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear"); + if(!_ptrc_glClear) numFailed++; + _ptrc_glClearAccum = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearAccum"); + if(!_ptrc_glClearAccum) numFailed++; + _ptrc_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor"); + if(!_ptrc_glClearColor) numFailed++; + _ptrc_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth"); + if(!_ptrc_glClearDepth) numFailed++; + _ptrc_glClearIndex = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearIndex"); + if(!_ptrc_glClearIndex) numFailed++; + _ptrc_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil"); + if(!_ptrc_glClearStencil) numFailed++; + _ptrc_glClipPlane = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glClipPlane"); + if(!_ptrc_glClipPlane) numFailed++; + _ptrc_glColor3b = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glColor3b"); + if(!_ptrc_glColor3b) numFailed++; + _ptrc_glColor3bv = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glColor3bv"); + if(!_ptrc_glColor3bv) numFailed++; + _ptrc_glColor3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glColor3d"); + if(!_ptrc_glColor3d) numFailed++; + _ptrc_glColor3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glColor3dv"); + if(!_ptrc_glColor3dv) numFailed++; + _ptrc_glColor3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glColor3f"); + if(!_ptrc_glColor3f) numFailed++; + _ptrc_glColor3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glColor3fv"); + if(!_ptrc_glColor3fv) numFailed++; + _ptrc_glColor3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glColor3i"); + if(!_ptrc_glColor3i) numFailed++; + _ptrc_glColor3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glColor3iv"); + if(!_ptrc_glColor3iv) numFailed++; + _ptrc_glColor3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glColor3s"); + if(!_ptrc_glColor3s) numFailed++; + _ptrc_glColor3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glColor3sv"); + if(!_ptrc_glColor3sv) numFailed++; + _ptrc_glColor3ub = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte))IntGetProcAddress("glColor3ub"); + if(!_ptrc_glColor3ub) numFailed++; + _ptrc_glColor3ubv = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glColor3ubv"); + if(!_ptrc_glColor3ubv) numFailed++; + _ptrc_glColor3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glColor3ui"); + if(!_ptrc_glColor3ui) numFailed++; + _ptrc_glColor3uiv = (void (CODEGEN_FUNCPTR *)(const GLuint *))IntGetProcAddress("glColor3uiv"); + if(!_ptrc_glColor3uiv) numFailed++; + _ptrc_glColor3us = (void (CODEGEN_FUNCPTR *)(GLushort, GLushort, GLushort))IntGetProcAddress("glColor3us"); + if(!_ptrc_glColor3us) numFailed++; + _ptrc_glColor3usv = (void (CODEGEN_FUNCPTR *)(const GLushort *))IntGetProcAddress("glColor3usv"); + if(!_ptrc_glColor3usv) numFailed++; + _ptrc_glColor4b = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte, GLbyte))IntGetProcAddress("glColor4b"); + if(!_ptrc_glColor4b) numFailed++; + _ptrc_glColor4bv = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glColor4bv"); + if(!_ptrc_glColor4bv) numFailed++; + _ptrc_glColor4d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glColor4d"); + if(!_ptrc_glColor4d) numFailed++; + _ptrc_glColor4dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glColor4dv"); + if(!_ptrc_glColor4dv) numFailed++; + _ptrc_glColor4f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glColor4f"); + if(!_ptrc_glColor4f) numFailed++; + _ptrc_glColor4fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glColor4fv"); + if(!_ptrc_glColor4fv) numFailed++; + _ptrc_glColor4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glColor4i"); + if(!_ptrc_glColor4i) numFailed++; + _ptrc_glColor4iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glColor4iv"); + if(!_ptrc_glColor4iv) numFailed++; + _ptrc_glColor4s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glColor4s"); + if(!_ptrc_glColor4s) numFailed++; + _ptrc_glColor4sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glColor4sv"); + if(!_ptrc_glColor4sv) numFailed++; + _ptrc_glColor4ub = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glColor4ub"); + if(!_ptrc_glColor4ub) numFailed++; + _ptrc_glColor4ubv = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glColor4ubv"); + if(!_ptrc_glColor4ubv) numFailed++; + _ptrc_glColor4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glColor4ui"); + if(!_ptrc_glColor4ui) numFailed++; + _ptrc_glColor4uiv = (void (CODEGEN_FUNCPTR *)(const GLuint *))IntGetProcAddress("glColor4uiv"); + if(!_ptrc_glColor4uiv) numFailed++; + _ptrc_glColor4us = (void (CODEGEN_FUNCPTR *)(GLushort, GLushort, GLushort, GLushort))IntGetProcAddress("glColor4us"); + if(!_ptrc_glColor4us) numFailed++; + _ptrc_glColor4usv = (void (CODEGEN_FUNCPTR *)(const GLushort *))IntGetProcAddress("glColor4usv"); + if(!_ptrc_glColor4usv) numFailed++; + _ptrc_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask"); + if(!_ptrc_glColorMask) numFailed++; + _ptrc_glColorMaterial = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glColorMaterial"); + if(!_ptrc_glColorMaterial) numFailed++; + _ptrc_glCopyPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum))IntGetProcAddress("glCopyPixels"); + if(!_ptrc_glCopyPixels) numFailed++; + _ptrc_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace"); + if(!_ptrc_glCullFace) numFailed++; + _ptrc_glDeleteLists = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei))IntGetProcAddress("glDeleteLists"); + if(!_ptrc_glDeleteLists) numFailed++; + _ptrc_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc"); + if(!_ptrc_glDepthFunc) numFailed++; + _ptrc_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask"); + if(!_ptrc_glDepthMask) numFailed++; + _ptrc_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange"); + if(!_ptrc_glDepthRange) numFailed++; +#ifdef __MOBILE__ + _ptrc_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_ptrc_glDepthRangef) numFailed++; +#endif + _ptrc_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable"); + if(!_ptrc_glDisable) numFailed++; + _ptrc_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer"); + if(!_ptrc_glDrawBuffer) numFailed++; + _ptrc_glDrawPixels = (void (CODEGEN_FUNCPTR *)(GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glDrawPixels"); + if(!_ptrc_glDrawPixels) numFailed++; + _ptrc_glEdgeFlag = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glEdgeFlag"); + if(!_ptrc_glEdgeFlag) numFailed++; + _ptrc_glEdgeFlagv = (void (CODEGEN_FUNCPTR *)(const GLboolean *))IntGetProcAddress("glEdgeFlagv"); + if(!_ptrc_glEdgeFlagv) numFailed++; + _ptrc_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable"); + if(!_ptrc_glEnable) numFailed++; + _ptrc_glEnd = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glEnd"); + if(!_ptrc_glEnd) numFailed++; + _ptrc_glEndList = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glEndList"); + if(!_ptrc_glEndList) numFailed++; + _ptrc_glEvalCoord1d = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glEvalCoord1d"); + if(!_ptrc_glEvalCoord1d) numFailed++; + _ptrc_glEvalCoord1dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glEvalCoord1dv"); + if(!_ptrc_glEvalCoord1dv) numFailed++; + _ptrc_glEvalCoord1f = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glEvalCoord1f"); + if(!_ptrc_glEvalCoord1f) numFailed++; + _ptrc_glEvalCoord1fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glEvalCoord1fv"); + if(!_ptrc_glEvalCoord1fv) numFailed++; + _ptrc_glEvalCoord2d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glEvalCoord2d"); + if(!_ptrc_glEvalCoord2d) numFailed++; + _ptrc_glEvalCoord2dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glEvalCoord2dv"); + if(!_ptrc_glEvalCoord2dv) numFailed++; + _ptrc_glEvalCoord2f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glEvalCoord2f"); + if(!_ptrc_glEvalCoord2f) numFailed++; + _ptrc_glEvalCoord2fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glEvalCoord2fv"); + if(!_ptrc_glEvalCoord2fv) numFailed++; + _ptrc_glEvalMesh1 = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint))IntGetProcAddress("glEvalMesh1"); + if(!_ptrc_glEvalMesh1) numFailed++; + _ptrc_glEvalMesh2 = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint))IntGetProcAddress("glEvalMesh2"); + if(!_ptrc_glEvalMesh2) numFailed++; + _ptrc_glEvalPoint1 = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glEvalPoint1"); + if(!_ptrc_glEvalPoint1) numFailed++; + _ptrc_glEvalPoint2 = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glEvalPoint2"); + if(!_ptrc_glEvalPoint2) numFailed++; + _ptrc_glFeedbackBuffer = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, GLfloat *))IntGetProcAddress("glFeedbackBuffer"); + if(!_ptrc_glFeedbackBuffer) numFailed++; + _ptrc_glFinish = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glFinish"); + if(!_ptrc_glFinish) numFailed++; + _ptrc_glFlush = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glFlush"); + if(!_ptrc_glFlush) numFailed++; + _ptrc_glFogf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glFogf"); + if(!_ptrc_glFogf) numFailed++; + _ptrc_glFogfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glFogfv"); + if(!_ptrc_glFogfv) numFailed++; + _ptrc_glFogi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glFogi"); + if(!_ptrc_glFogi) numFailed++; + _ptrc_glFogiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glFogiv"); + if(!_ptrc_glFogiv) numFailed++; + _ptrc_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace"); + if(!_ptrc_glFrontFace) numFailed++; + _ptrc_glFrustum = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glFrustum"); + if(!_ptrc_glFrustum) numFailed++; + _ptrc_glGenLists = (GLuint (CODEGEN_FUNCPTR *)(GLsizei))IntGetProcAddress("glGenLists"); + if(!_ptrc_glGenLists) numFailed++; + _ptrc_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv"); + if(!_ptrc_glGetBooleanv) numFailed++; + _ptrc_glGetClipPlane = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetClipPlane"); + if(!_ptrc_glGetClipPlane) numFailed++; + _ptrc_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev"); + if(!_ptrc_glGetDoublev) numFailed++; + _ptrc_glGetError = (GLenum (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glGetError"); + if(!_ptrc_glGetError) numFailed++; + _ptrc_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv"); + if(!_ptrc_glGetFloatv) numFailed++; + _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_ptrc_glGetIntegerv) numFailed++; + _ptrc_glGetLightfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetLightfv"); + if(!_ptrc_glGetLightfv) numFailed++; + _ptrc_glGetLightiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetLightiv"); + if(!_ptrc_glGetLightiv) numFailed++; + _ptrc_glGetMapdv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLdouble *))IntGetProcAddress("glGetMapdv"); + if(!_ptrc_glGetMapdv) numFailed++; + _ptrc_glGetMapfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMapfv"); + if(!_ptrc_glGetMapfv) numFailed++; + _ptrc_glGetMapiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetMapiv"); + if(!_ptrc_glGetMapiv) numFailed++; + _ptrc_glGetMaterialfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMaterialfv"); + if(!_ptrc_glGetMaterialfv) numFailed++; + _ptrc_glGetMaterialiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetMaterialiv"); + if(!_ptrc_glGetMaterialiv) numFailed++; + _ptrc_glGetPixelMapfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetPixelMapfv"); + if(!_ptrc_glGetPixelMapfv) numFailed++; + _ptrc_glGetPixelMapuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint *))IntGetProcAddress("glGetPixelMapuiv"); + if(!_ptrc_glGetPixelMapuiv) numFailed++; + _ptrc_glGetPixelMapusv = (void (CODEGEN_FUNCPTR *)(GLenum, GLushort *))IntGetProcAddress("glGetPixelMapusv"); + if(!_ptrc_glGetPixelMapusv) numFailed++; + _ptrc_glGetPolygonStipple = (void (CODEGEN_FUNCPTR *)(GLubyte *))IntGetProcAddress("glGetPolygonStipple"); + if(!_ptrc_glGetPolygonStipple) numFailed++; + _ptrc_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if(!_ptrc_glGetString) numFailed++; + _ptrc_glGetTexEnvfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexEnvfv"); + if(!_ptrc_glGetTexEnvfv) numFailed++; + _ptrc_glGetTexEnviv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexEnviv"); + if(!_ptrc_glGetTexEnviv) numFailed++; + _ptrc_glGetTexGendv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLdouble *))IntGetProcAddress("glGetTexGendv"); + if(!_ptrc_glGetTexGendv) numFailed++; + _ptrc_glGetTexGenfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexGenfv"); + if(!_ptrc_glGetTexGenfv) numFailed++; + _ptrc_glGetTexGeniv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexGeniv"); + if(!_ptrc_glGetTexGeniv) numFailed++; + _ptrc_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, void *))IntGetProcAddress("glGetTexImage"); + if(!_ptrc_glGetTexImage) numFailed++; + _ptrc_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv"); + if(!_ptrc_glGetTexLevelParameterfv) numFailed++; + _ptrc_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv"); + if(!_ptrc_glGetTexLevelParameteriv) numFailed++; + _ptrc_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv"); + if(!_ptrc_glGetTexParameterfv) numFailed++; + _ptrc_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv"); + if(!_ptrc_glGetTexParameteriv) numFailed++; + _ptrc_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint"); + if(!_ptrc_glHint) numFailed++; + _ptrc_glIndexMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIndexMask"); + if(!_ptrc_glIndexMask) numFailed++; + _ptrc_glIndexd = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glIndexd"); + if(!_ptrc_glIndexd) numFailed++; + _ptrc_glIndexdv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glIndexdv"); + if(!_ptrc_glIndexdv) numFailed++; + _ptrc_glIndexf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glIndexf"); + if(!_ptrc_glIndexf) numFailed++; + _ptrc_glIndexfv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glIndexfv"); + if(!_ptrc_glIndexfv) numFailed++; + _ptrc_glIndexi = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glIndexi"); + if(!_ptrc_glIndexi) numFailed++; + _ptrc_glIndexiv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glIndexiv"); + if(!_ptrc_glIndexiv) numFailed++; + _ptrc_glIndexs = (void (CODEGEN_FUNCPTR *)(GLshort))IntGetProcAddress("glIndexs"); + if(!_ptrc_glIndexs) numFailed++; + _ptrc_glIndexsv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glIndexsv"); + if(!_ptrc_glIndexsv) numFailed++; + _ptrc_glInitNames = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glInitNames"); + if(!_ptrc_glInitNames) numFailed++; + _ptrc_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled"); + if(!_ptrc_glIsEnabled) numFailed++; + _ptrc_glIsList = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsList"); + if(!_ptrc_glIsList) numFailed++; + _ptrc_glLightModelf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glLightModelf"); + if(!_ptrc_glLightModelf) numFailed++; + _ptrc_glLightModelfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glLightModelfv"); + if(!_ptrc_glLightModelfv) numFailed++; + _ptrc_glLightModeli = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glLightModeli"); + if(!_ptrc_glLightModeli) numFailed++; + _ptrc_glLightModeliv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glLightModeliv"); + if(!_ptrc_glLightModeliv) numFailed++; + _ptrc_glLightf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glLightf"); + if(!_ptrc_glLightf) numFailed++; + _ptrc_glLightfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glLightfv"); + if(!_ptrc_glLightfv) numFailed++; + _ptrc_glLighti = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glLighti"); + if(!_ptrc_glLighti) numFailed++; + _ptrc_glLightiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glLightiv"); + if(!_ptrc_glLightiv) numFailed++; + _ptrc_glLineStipple = (void (CODEGEN_FUNCPTR *)(GLint, GLushort))IntGetProcAddress("glLineStipple"); + if(!_ptrc_glLineStipple) numFailed++; + _ptrc_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth"); + if(!_ptrc_glLineWidth) numFailed++; + _ptrc_glListBase = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glListBase"); + if(!_ptrc_glListBase) numFailed++; + _ptrc_glLoadIdentity = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glLoadIdentity"); + if(!_ptrc_glLoadIdentity) numFailed++; + _ptrc_glLoadMatrixd = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glLoadMatrixd"); + if(!_ptrc_glLoadMatrixd) numFailed++; + _ptrc_glLoadMatrixf = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glLoadMatrixf"); + if(!_ptrc_glLoadMatrixf) numFailed++; + _ptrc_glLoadName = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLoadName"); + if(!_ptrc_glLoadName) numFailed++; + _ptrc_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp"); + if(!_ptrc_glLogicOp) numFailed++; + _ptrc_glMap1d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *))IntGetProcAddress("glMap1d"); + if(!_ptrc_glMap1d) numFailed++; + _ptrc_glMap1f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *))IntGetProcAddress("glMap1f"); + if(!_ptrc_glMap1f) numFailed++; + _ptrc_glMap2d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *))IntGetProcAddress("glMap2d"); + if(!_ptrc_glMap2d) numFailed++; + _ptrc_glMap2f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *))IntGetProcAddress("glMap2f"); + if(!_ptrc_glMap2f) numFailed++; + _ptrc_glMapGrid1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glMapGrid1d"); + if(!_ptrc_glMapGrid1d) numFailed++; + _ptrc_glMapGrid1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glMapGrid1f"); + if(!_ptrc_glMapGrid1f) numFailed++; + _ptrc_glMapGrid2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble))IntGetProcAddress("glMapGrid2d"); + if(!_ptrc_glMapGrid2d) numFailed++; + _ptrc_glMapGrid2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat))IntGetProcAddress("glMapGrid2f"); + if(!_ptrc_glMapGrid2f) numFailed++; + _ptrc_glMaterialf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glMaterialf"); + if(!_ptrc_glMaterialf) numFailed++; + _ptrc_glMaterialfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glMaterialfv"); + if(!_ptrc_glMaterialfv) numFailed++; + _ptrc_glMateriali = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glMateriali"); + if(!_ptrc_glMateriali) numFailed++; + _ptrc_glMaterialiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glMaterialiv"); + if(!_ptrc_glMaterialiv) numFailed++; + _ptrc_glMatrixMode = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glMatrixMode"); + if(!_ptrc_glMatrixMode) numFailed++; + _ptrc_glMultMatrixd = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glMultMatrixd"); + if(!_ptrc_glMultMatrixd) numFailed++; + _ptrc_glMultMatrixf = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glMultMatrixf"); + if(!_ptrc_glMultMatrixf) numFailed++; + _ptrc_glNewList = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glNewList"); + if(!_ptrc_glNewList) numFailed++; + _ptrc_glNormal3b = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glNormal3b"); + if(!_ptrc_glNormal3b) numFailed++; + _ptrc_glNormal3bv = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glNormal3bv"); + if(!_ptrc_glNormal3bv) numFailed++; + _ptrc_glNormal3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glNormal3d"); + if(!_ptrc_glNormal3d) numFailed++; + _ptrc_glNormal3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glNormal3dv"); + if(!_ptrc_glNormal3dv) numFailed++; + _ptrc_glNormal3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glNormal3f"); + if(!_ptrc_glNormal3f) numFailed++; + _ptrc_glNormal3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glNormal3fv"); + if(!_ptrc_glNormal3fv) numFailed++; + _ptrc_glNormal3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glNormal3i"); + if(!_ptrc_glNormal3i) numFailed++; + _ptrc_glNormal3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glNormal3iv"); + if(!_ptrc_glNormal3iv) numFailed++; + _ptrc_glNormal3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glNormal3s"); + if(!_ptrc_glNormal3s) numFailed++; + _ptrc_glNormal3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glNormal3sv"); + if(!_ptrc_glNormal3sv) numFailed++; + _ptrc_glOrtho = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glOrtho"); + if(!_ptrc_glOrtho) numFailed++; + _ptrc_glPassThrough = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPassThrough"); + if(!_ptrc_glPassThrough) numFailed++; + _ptrc_glPixelMapfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLfloat *))IntGetProcAddress("glPixelMapfv"); + if(!_ptrc_glPixelMapfv) numFailed++; + _ptrc_glPixelMapuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glPixelMapuiv"); + if(!_ptrc_glPixelMapuiv) numFailed++; + _ptrc_glPixelMapusv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLushort *))IntGetProcAddress("glPixelMapusv"); + if(!_ptrc_glPixelMapusv) numFailed++; + _ptrc_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref"); + if(!_ptrc_glPixelStoref) numFailed++; + _ptrc_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei"); + if(!_ptrc_glPixelStorei) numFailed++; + _ptrc_glPixelTransferf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelTransferf"); + if(!_ptrc_glPixelTransferf) numFailed++; + _ptrc_glPixelTransferi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelTransferi"); + if(!_ptrc_glPixelTransferi) numFailed++; + _ptrc_glPixelZoom = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPixelZoom"); + if(!_ptrc_glPixelZoom) numFailed++; + _ptrc_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize"); + if(!_ptrc_glPointSize) numFailed++; + _ptrc_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode"); + if(!_ptrc_glPolygonMode) numFailed++; + _ptrc_glPolygonStipple = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glPolygonStipple"); + if(!_ptrc_glPolygonStipple) numFailed++; + _ptrc_glPopAttrib = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopAttrib"); + if(!_ptrc_glPopAttrib) numFailed++; + _ptrc_glPopMatrix = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopMatrix"); + if(!_ptrc_glPopMatrix) numFailed++; + _ptrc_glPopName = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopName"); + if(!_ptrc_glPopName) numFailed++; + _ptrc_glPushAttrib = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glPushAttrib"); + if(!_ptrc_glPushAttrib) numFailed++; + _ptrc_glPushMatrix = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPushMatrix"); + if(!_ptrc_glPushMatrix) numFailed++; + _ptrc_glPushName = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPushName"); + if(!_ptrc_glPushName) numFailed++; + _ptrc_glRasterPos2d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glRasterPos2d"); + if(!_ptrc_glRasterPos2d) numFailed++; + _ptrc_glRasterPos2dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glRasterPos2dv"); + if(!_ptrc_glRasterPos2dv) numFailed++; + _ptrc_glRasterPos2f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glRasterPos2f"); + if(!_ptrc_glRasterPos2f) numFailed++; + _ptrc_glRasterPos2fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glRasterPos2fv"); + if(!_ptrc_glRasterPos2fv) numFailed++; + _ptrc_glRasterPos2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glRasterPos2i"); + if(!_ptrc_glRasterPos2i) numFailed++; + _ptrc_glRasterPos2iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glRasterPos2iv"); + if(!_ptrc_glRasterPos2iv) numFailed++; + _ptrc_glRasterPos2s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glRasterPos2s"); + if(!_ptrc_glRasterPos2s) numFailed++; + _ptrc_glRasterPos2sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glRasterPos2sv"); + if(!_ptrc_glRasterPos2sv) numFailed++; + _ptrc_glRasterPos3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glRasterPos3d"); + if(!_ptrc_glRasterPos3d) numFailed++; + _ptrc_glRasterPos3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glRasterPos3dv"); + if(!_ptrc_glRasterPos3dv) numFailed++; + _ptrc_glRasterPos3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glRasterPos3f"); + if(!_ptrc_glRasterPos3f) numFailed++; + _ptrc_glRasterPos3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glRasterPos3fv"); + if(!_ptrc_glRasterPos3fv) numFailed++; + _ptrc_glRasterPos3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glRasterPos3i"); + if(!_ptrc_glRasterPos3i) numFailed++; + _ptrc_glRasterPos3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glRasterPos3iv"); + if(!_ptrc_glRasterPos3iv) numFailed++; + _ptrc_glRasterPos3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glRasterPos3s"); + if(!_ptrc_glRasterPos3s) numFailed++; + _ptrc_glRasterPos3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glRasterPos3sv"); + if(!_ptrc_glRasterPos3sv) numFailed++; + _ptrc_glRasterPos4d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glRasterPos4d"); + if(!_ptrc_glRasterPos4d) numFailed++; + _ptrc_glRasterPos4dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glRasterPos4dv"); + if(!_ptrc_glRasterPos4dv) numFailed++; + _ptrc_glRasterPos4f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glRasterPos4f"); + if(!_ptrc_glRasterPos4f) numFailed++; + _ptrc_glRasterPos4fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glRasterPos4fv"); + if(!_ptrc_glRasterPos4fv) numFailed++; + _ptrc_glRasterPos4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glRasterPos4i"); + if(!_ptrc_glRasterPos4i) numFailed++; + _ptrc_glRasterPos4iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glRasterPos4iv"); + if(!_ptrc_glRasterPos4iv) numFailed++; + _ptrc_glRasterPos4s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glRasterPos4s"); + if(!_ptrc_glRasterPos4s) numFailed++; + _ptrc_glRasterPos4sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glRasterPos4sv"); + if(!_ptrc_glRasterPos4sv) numFailed++; + _ptrc_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer"); + if(!_ptrc_glReadBuffer) numFailed++; + _ptrc_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *))IntGetProcAddress("glReadPixels"); + if(!_ptrc_glReadPixels) numFailed++; + _ptrc_glRectd = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glRectd"); + if(!_ptrc_glRectd) numFailed++; + _ptrc_glRectdv = (void (CODEGEN_FUNCPTR *)(const GLdouble *, const GLdouble *))IntGetProcAddress("glRectdv"); + if(!_ptrc_glRectdv) numFailed++; + _ptrc_glRectf = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glRectf"); + if(!_ptrc_glRectf) numFailed++; + _ptrc_glRectfv = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *))IntGetProcAddress("glRectfv"); + if(!_ptrc_glRectfv) numFailed++; + _ptrc_glRecti = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glRecti"); + if(!_ptrc_glRecti) numFailed++; + _ptrc_glRectiv = (void (CODEGEN_FUNCPTR *)(const GLint *, const GLint *))IntGetProcAddress("glRectiv"); + if(!_ptrc_glRectiv) numFailed++; + _ptrc_glRects = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glRects"); + if(!_ptrc_glRects) numFailed++; + _ptrc_glRectsv = (void (CODEGEN_FUNCPTR *)(const GLshort *, const GLshort *))IntGetProcAddress("glRectsv"); + if(!_ptrc_glRectsv) numFailed++; + _ptrc_glRenderMode = (GLint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glRenderMode"); + if(!_ptrc_glRenderMode) numFailed++; + _ptrc_glRotated = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glRotated"); + if(!_ptrc_glRotated) numFailed++; + _ptrc_glRotatef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glRotatef"); + if(!_ptrc_glRotatef) numFailed++; + _ptrc_glScaled = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glScaled"); + if(!_ptrc_glScaled) numFailed++; + _ptrc_glScalef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glScalef"); + if(!_ptrc_glScalef) numFailed++; + _ptrc_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor"); + if(!_ptrc_glScissor) numFailed++; + _ptrc_glSelectBuffer = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glSelectBuffer"); + if(!_ptrc_glSelectBuffer) numFailed++; + _ptrc_glShadeModel = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glShadeModel"); + if(!_ptrc_glShadeModel) numFailed++; + _ptrc_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc"); + if(!_ptrc_glStencilFunc) numFailed++; + _ptrc_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask"); + if(!_ptrc_glStencilMask) numFailed++; + _ptrc_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp"); + if(!_ptrc_glStencilOp) numFailed++; + _ptrc_glTexCoord1d = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glTexCoord1d"); + if(!_ptrc_glTexCoord1d) numFailed++; + _ptrc_glTexCoord1dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glTexCoord1dv"); + if(!_ptrc_glTexCoord1dv) numFailed++; + _ptrc_glTexCoord1f = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glTexCoord1f"); + if(!_ptrc_glTexCoord1f) numFailed++; + _ptrc_glTexCoord1fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glTexCoord1fv"); + if(!_ptrc_glTexCoord1fv) numFailed++; + _ptrc_glTexCoord1i = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glTexCoord1i"); + if(!_ptrc_glTexCoord1i) numFailed++; + _ptrc_glTexCoord1iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glTexCoord1iv"); + if(!_ptrc_glTexCoord1iv) numFailed++; + _ptrc_glTexCoord1s = (void (CODEGEN_FUNCPTR *)(GLshort))IntGetProcAddress("glTexCoord1s"); + if(!_ptrc_glTexCoord1s) numFailed++; + _ptrc_glTexCoord1sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glTexCoord1sv"); + if(!_ptrc_glTexCoord1sv) numFailed++; + _ptrc_glTexCoord2d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glTexCoord2d"); + if(!_ptrc_glTexCoord2d) numFailed++; + _ptrc_glTexCoord2dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glTexCoord2dv"); + if(!_ptrc_glTexCoord2dv) numFailed++; + _ptrc_glTexCoord2f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glTexCoord2f"); + if(!_ptrc_glTexCoord2f) numFailed++; + _ptrc_glTexCoord2fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glTexCoord2fv"); + if(!_ptrc_glTexCoord2fv) numFailed++; + _ptrc_glTexCoord2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glTexCoord2i"); + if(!_ptrc_glTexCoord2i) numFailed++; + _ptrc_glTexCoord2iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glTexCoord2iv"); + if(!_ptrc_glTexCoord2iv) numFailed++; + _ptrc_glTexCoord2s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glTexCoord2s"); + if(!_ptrc_glTexCoord2s) numFailed++; + _ptrc_glTexCoord2sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glTexCoord2sv"); + if(!_ptrc_glTexCoord2sv) numFailed++; + _ptrc_glTexCoord3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glTexCoord3d"); + if(!_ptrc_glTexCoord3d) numFailed++; + _ptrc_glTexCoord3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glTexCoord3dv"); + if(!_ptrc_glTexCoord3dv) numFailed++; + _ptrc_glTexCoord3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord3f"); + if(!_ptrc_glTexCoord3f) numFailed++; + _ptrc_glTexCoord3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glTexCoord3fv"); + if(!_ptrc_glTexCoord3fv) numFailed++; + _ptrc_glTexCoord3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glTexCoord3i"); + if(!_ptrc_glTexCoord3i) numFailed++; + _ptrc_glTexCoord3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glTexCoord3iv"); + if(!_ptrc_glTexCoord3iv) numFailed++; + _ptrc_glTexCoord3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glTexCoord3s"); + if(!_ptrc_glTexCoord3s) numFailed++; + _ptrc_glTexCoord3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glTexCoord3sv"); + if(!_ptrc_glTexCoord3sv) numFailed++; + _ptrc_glTexCoord4d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glTexCoord4d"); + if(!_ptrc_glTexCoord4d) numFailed++; + _ptrc_glTexCoord4dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glTexCoord4dv"); + if(!_ptrc_glTexCoord4dv) numFailed++; + _ptrc_glTexCoord4f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord4f"); + if(!_ptrc_glTexCoord4f) numFailed++; + _ptrc_glTexCoord4fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glTexCoord4fv"); + if(!_ptrc_glTexCoord4fv) numFailed++; + _ptrc_glTexCoord4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glTexCoord4i"); + if(!_ptrc_glTexCoord4i) numFailed++; + _ptrc_glTexCoord4iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glTexCoord4iv"); + if(!_ptrc_glTexCoord4iv) numFailed++; + _ptrc_glTexCoord4s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glTexCoord4s"); + if(!_ptrc_glTexCoord4s) numFailed++; + _ptrc_glTexCoord4sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glTexCoord4sv"); + if(!_ptrc_glTexCoord4sv) numFailed++; + _ptrc_glTexEnvf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexEnvf"); + if(!_ptrc_glTexEnvf) numFailed++; + _ptrc_glTexEnvfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexEnvfv"); + if(!_ptrc_glTexEnvfv) numFailed++; + _ptrc_glTexEnvi = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexEnvi"); + if(!_ptrc_glTexEnvi) numFailed++; + _ptrc_glTexEnviv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexEnviv"); + if(!_ptrc_glTexEnviv) numFailed++; + _ptrc_glTexGend = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLdouble))IntGetProcAddress("glTexGend"); + if(!_ptrc_glTexGend) numFailed++; + _ptrc_glTexGendv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLdouble *))IntGetProcAddress("glTexGendv"); + if(!_ptrc_glTexGendv) numFailed++; + _ptrc_glTexGenf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexGenf"); + if(!_ptrc_glTexGenf) numFailed++; + _ptrc_glTexGenfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexGenfv"); + if(!_ptrc_glTexGenfv) numFailed++; + _ptrc_glTexGeni = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexGeni"); + if(!_ptrc_glTexGeni) numFailed++; + _ptrc_glTexGeniv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexGeniv"); + if(!_ptrc_glTexGeniv) numFailed++; + _ptrc_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glTexImage1D"); + if(!_ptrc_glTexImage1D) numFailed++; + _ptrc_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glTexImage2D"); + if(!_ptrc_glTexImage2D) numFailed++; + _ptrc_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf"); + if(!_ptrc_glTexParameterf) numFailed++; + _ptrc_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv"); + if(!_ptrc_glTexParameterfv) numFailed++; + _ptrc_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri"); + if(!_ptrc_glTexParameteri) numFailed++; + _ptrc_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv"); + if(!_ptrc_glTexParameteriv) numFailed++; + _ptrc_glTranslated = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glTranslated"); + if(!_ptrc_glTranslated) numFailed++; + _ptrc_glTranslatef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTranslatef"); + if(!_ptrc_glTranslatef) numFailed++; + _ptrc_glVertex2d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glVertex2d"); + if(!_ptrc_glVertex2d) numFailed++; + _ptrc_glVertex2dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glVertex2dv"); + if(!_ptrc_glVertex2dv) numFailed++; + _ptrc_glVertex2f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glVertex2f"); + if(!_ptrc_glVertex2f) numFailed++; + _ptrc_glVertex2fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glVertex2fv"); + if(!_ptrc_glVertex2fv) numFailed++; + _ptrc_glVertex2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glVertex2i"); + if(!_ptrc_glVertex2i) numFailed++; + _ptrc_glVertex2iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glVertex2iv"); + if(!_ptrc_glVertex2iv) numFailed++; + _ptrc_glVertex2s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glVertex2s"); + if(!_ptrc_glVertex2s) numFailed++; + _ptrc_glVertex2sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glVertex2sv"); + if(!_ptrc_glVertex2sv) numFailed++; + _ptrc_glVertex3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertex3d"); + if(!_ptrc_glVertex3d) numFailed++; + _ptrc_glVertex3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glVertex3dv"); + if(!_ptrc_glVertex3dv) numFailed++; + _ptrc_glVertex3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertex3f"); + if(!_ptrc_glVertex3f) numFailed++; + _ptrc_glVertex3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glVertex3fv"); + if(!_ptrc_glVertex3fv) numFailed++; + _ptrc_glVertex3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glVertex3i"); + if(!_ptrc_glVertex3i) numFailed++; + _ptrc_glVertex3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glVertex3iv"); + if(!_ptrc_glVertex3iv) numFailed++; + _ptrc_glVertex3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glVertex3s"); + if(!_ptrc_glVertex3s) numFailed++; + _ptrc_glVertex3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glVertex3sv"); + if(!_ptrc_glVertex3sv) numFailed++; + _ptrc_glVertex4d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertex4d"); + if(!_ptrc_glVertex4d) numFailed++; + _ptrc_glVertex4dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glVertex4dv"); + if(!_ptrc_glVertex4dv) numFailed++; + _ptrc_glVertex4f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertex4f"); + if(!_ptrc_glVertex4f) numFailed++; + _ptrc_glVertex4fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glVertex4fv"); + if(!_ptrc_glVertex4fv) numFailed++; + _ptrc_glVertex4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glVertex4i"); + if(!_ptrc_glVertex4i) numFailed++; + _ptrc_glVertex4iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glVertex4iv"); + if(!_ptrc_glVertex4iv) numFailed++; + _ptrc_glVertex4s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertex4s"); + if(!_ptrc_glVertex4s) numFailed++; + _ptrc_glVertex4sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glVertex4sv"); + if(!_ptrc_glVertex4sv) numFailed++; + _ptrc_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport"); + if(!_ptrc_glViewport) numFailed++; + _ptrc_glAreTexturesResident = (GLboolean (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLboolean *))IntGetProcAddress("glAreTexturesResident"); + if(!_ptrc_glAreTexturesResident) numFailed++; + _ptrc_glArrayElement = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glArrayElement"); + if(!_ptrc_glArrayElement) numFailed++; + _ptrc_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture"); + if(!_ptrc_glBindTexture) numFailed++; + _ptrc_glColorPointer = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glColorPointer"); + if(!_ptrc_glColorPointer) numFailed++; + _ptrc_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D"); + if(!_ptrc_glCopyTexImage1D) numFailed++; + _ptrc_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D"); + if(!_ptrc_glCopyTexImage2D) numFailed++; + _ptrc_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D"); + if(!_ptrc_glCopyTexSubImage1D) numFailed++; + _ptrc_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D"); + if(!_ptrc_glCopyTexSubImage2D) numFailed++; + _ptrc_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures"); + if(!_ptrc_glDeleteTextures) numFailed++; + _ptrc_glDisableClientState = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisableClientState"); + if(!_ptrc_glDisableClientState) numFailed++; + _ptrc_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays"); + if(!_ptrc_glDrawArrays) numFailed++; + _ptrc_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *))IntGetProcAddress("glDrawElements"); + if(!_ptrc_glDrawElements) numFailed++; + _ptrc_glEdgeFlagPointer = (void (CODEGEN_FUNCPTR *)(GLsizei, const void *))IntGetProcAddress("glEdgeFlagPointer"); + if(!_ptrc_glEdgeFlagPointer) numFailed++; + _ptrc_glEnableClientState = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnableClientState"); + if(!_ptrc_glEnableClientState) numFailed++; + _ptrc_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures"); + if(!_ptrc_glGenTextures) numFailed++; + _ptrc_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, void **))IntGetProcAddress("glGetPointerv"); + if(!_ptrc_glGetPointerv) numFailed++; + _ptrc_glIndexPointer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const void *))IntGetProcAddress("glIndexPointer"); + if(!_ptrc_glIndexPointer) numFailed++; + _ptrc_glIndexub = (void (CODEGEN_FUNCPTR *)(GLubyte))IntGetProcAddress("glIndexub"); + if(!_ptrc_glIndexub) numFailed++; + _ptrc_glIndexubv = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glIndexubv"); + if(!_ptrc_glIndexubv) numFailed++; + _ptrc_glInterleavedArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const void *))IntGetProcAddress("glInterleavedArrays"); + if(!_ptrc_glInterleavedArrays) numFailed++; + _ptrc_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture"); + if(!_ptrc_glIsTexture) numFailed++; + _ptrc_glNormalPointer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const void *))IntGetProcAddress("glNormalPointer"); + if(!_ptrc_glNormalPointer) numFailed++; + _ptrc_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset"); + if(!_ptrc_glPolygonOffset) numFailed++; + _ptrc_glPopClientAttrib = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopClientAttrib"); + if(!_ptrc_glPopClientAttrib) numFailed++; + _ptrc_glPrioritizeTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, const GLfloat *))IntGetProcAddress("glPrioritizeTextures"); + if(!_ptrc_glPrioritizeTextures) numFailed++; + _ptrc_glPushClientAttrib = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glPushClientAttrib"); + if(!_ptrc_glPushClientAttrib) numFailed++; + _ptrc_glTexCoordPointer = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glTexCoordPointer"); + if(!_ptrc_glTexCoordPointer) numFailed++; + _ptrc_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTexSubImage1D"); + if(!_ptrc_glTexSubImage1D) numFailed++; + _ptrc_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTexSubImage2D"); + if(!_ptrc_glTexSubImage2D) numFailed++; + _ptrc_glVertexPointer = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glVertexPointer"); + if(!_ptrc_glVertexPointer) numFailed++; + _ptrc_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D"); + if(!_ptrc_glCopyTexSubImage3D) numFailed++; + _ptrc_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *))IntGetProcAddress("glDrawRangeElements"); + if(!_ptrc_glDrawRangeElements) numFailed++; + _ptrc_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glTexImage3D"); + if(!_ptrc_glTexImage3D) numFailed++; + _ptrc_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTexSubImage3D"); + if(!_ptrc_glTexSubImage3D) numFailed++; + _ptrc_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture"); + if(!_ptrc_glActiveTexture) numFailed++; + _ptrc_glClientActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glClientActiveTexture"); + if(!_ptrc_glClientActiveTexture) numFailed++; + _ptrc_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage1D"); + if(!_ptrc_glCompressedTexImage1D) numFailed++; + _ptrc_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage2D"); + if(!_ptrc_glCompressedTexImage2D) numFailed++; + _ptrc_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *))IntGetProcAddress("glCompressedTexImage3D"); + if(!_ptrc_glCompressedTexImage3D) numFailed++; + _ptrc_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage1D"); + if(!_ptrc_glCompressedTexSubImage1D) numFailed++; + _ptrc_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage2D"); + if(!_ptrc_glCompressedTexSubImage2D) numFailed++; + _ptrc_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTexSubImage3D"); + if(!_ptrc_glCompressedTexSubImage3D) numFailed++; + _ptrc_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, void *))IntGetProcAddress("glGetCompressedTexImage"); + if(!_ptrc_glGetCompressedTexImage) numFailed++; + _ptrc_glLoadTransposeMatrixd = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glLoadTransposeMatrixd"); + if(!_ptrc_glLoadTransposeMatrixd) numFailed++; + _ptrc_glLoadTransposeMatrixf = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glLoadTransposeMatrixf"); + if(!_ptrc_glLoadTransposeMatrixf) numFailed++; + _ptrc_glMultTransposeMatrixd = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glMultTransposeMatrixd"); + if(!_ptrc_glMultTransposeMatrixd) numFailed++; + _ptrc_glMultTransposeMatrixf = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glMultTransposeMatrixf"); + if(!_ptrc_glMultTransposeMatrixf) numFailed++; + _ptrc_glMultiTexCoord1d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble))IntGetProcAddress("glMultiTexCoord1d"); + if(!_ptrc_glMultiTexCoord1d) numFailed++; + _ptrc_glMultiTexCoord1dv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord1dv"); + if(!_ptrc_glMultiTexCoord1dv) numFailed++; + _ptrc_glMultiTexCoord1f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glMultiTexCoord1f"); + if(!_ptrc_glMultiTexCoord1f) numFailed++; + _ptrc_glMultiTexCoord1fv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord1fv"); + if(!_ptrc_glMultiTexCoord1fv) numFailed++; + _ptrc_glMultiTexCoord1i = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glMultiTexCoord1i"); + if(!_ptrc_glMultiTexCoord1i) numFailed++; + _ptrc_glMultiTexCoord1iv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord1iv"); + if(!_ptrc_glMultiTexCoord1iv) numFailed++; + _ptrc_glMultiTexCoord1s = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort))IntGetProcAddress("glMultiTexCoord1s"); + if(!_ptrc_glMultiTexCoord1s) numFailed++; + _ptrc_glMultiTexCoord1sv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord1sv"); + if(!_ptrc_glMultiTexCoord1sv) numFailed++; + _ptrc_glMultiTexCoord2d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord2d"); + if(!_ptrc_glMultiTexCoord2d) numFailed++; + _ptrc_glMultiTexCoord2dv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord2dv"); + if(!_ptrc_glMultiTexCoord2dv) numFailed++; + _ptrc_glMultiTexCoord2f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord2f"); + if(!_ptrc_glMultiTexCoord2f) numFailed++; + _ptrc_glMultiTexCoord2fv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord2fv"); + if(!_ptrc_glMultiTexCoord2fv) numFailed++; + _ptrc_glMultiTexCoord2i = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint))IntGetProcAddress("glMultiTexCoord2i"); + if(!_ptrc_glMultiTexCoord2i) numFailed++; + _ptrc_glMultiTexCoord2iv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord2iv"); + if(!_ptrc_glMultiTexCoord2iv) numFailed++; + _ptrc_glMultiTexCoord2s = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord2s"); + if(!_ptrc_glMultiTexCoord2s) numFailed++; + _ptrc_glMultiTexCoord2sv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord2sv"); + if(!_ptrc_glMultiTexCoord2sv) numFailed++; + _ptrc_glMultiTexCoord3d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord3d"); + if(!_ptrc_glMultiTexCoord3d) numFailed++; + _ptrc_glMultiTexCoord3dv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord3dv"); + if(!_ptrc_glMultiTexCoord3dv) numFailed++; + _ptrc_glMultiTexCoord3f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord3f"); + if(!_ptrc_glMultiTexCoord3f) numFailed++; + _ptrc_glMultiTexCoord3fv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord3fv"); + if(!_ptrc_glMultiTexCoord3fv) numFailed++; + _ptrc_glMultiTexCoord3i = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint))IntGetProcAddress("glMultiTexCoord3i"); + if(!_ptrc_glMultiTexCoord3i) numFailed++; + _ptrc_glMultiTexCoord3iv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord3iv"); + if(!_ptrc_glMultiTexCoord3iv) numFailed++; + _ptrc_glMultiTexCoord3s = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord3s"); + if(!_ptrc_glMultiTexCoord3s) numFailed++; + _ptrc_glMultiTexCoord3sv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord3sv"); + if(!_ptrc_glMultiTexCoord3sv) numFailed++; + _ptrc_glMultiTexCoord4d = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord4d"); + if(!_ptrc_glMultiTexCoord4d) numFailed++; + _ptrc_glMultiTexCoord4dv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord4dv"); + if(!_ptrc_glMultiTexCoord4dv) numFailed++; + _ptrc_glMultiTexCoord4f = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord4f"); + if(!_ptrc_glMultiTexCoord4f) numFailed++; + _ptrc_glMultiTexCoord4fv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord4fv"); + if(!_ptrc_glMultiTexCoord4fv) numFailed++; + _ptrc_glMultiTexCoord4i = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint))IntGetProcAddress("glMultiTexCoord4i"); + if(!_ptrc_glMultiTexCoord4i) numFailed++; + _ptrc_glMultiTexCoord4iv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord4iv"); + if(!_ptrc_glMultiTexCoord4iv) numFailed++; + _ptrc_glMultiTexCoord4s = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord4s"); + if(!_ptrc_glMultiTexCoord4s) numFailed++; + _ptrc_glMultiTexCoord4sv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord4sv"); + if(!_ptrc_glMultiTexCoord4sv) numFailed++; + _ptrc_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage"); + if(!_ptrc_glSampleCoverage) numFailed++; + _ptrc_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor"); + if(!_ptrc_glBlendColor) numFailed++; + _ptrc_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation"); + if(!_ptrc_glBlendEquation) numFailed++; + _ptrc_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate"); + if(!_ptrc_glBlendFuncSeparate) numFailed++; + _ptrc_glFogCoordPointer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const void *))IntGetProcAddress("glFogCoordPointer"); + if(!_ptrc_glFogCoordPointer) numFailed++; + _ptrc_glFogCoordd = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glFogCoordd"); + if(!_ptrc_glFogCoordd) numFailed++; + _ptrc_glFogCoorddv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glFogCoorddv"); + if(!_ptrc_glFogCoorddv) numFailed++; + _ptrc_glFogCoordf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glFogCoordf"); + if(!_ptrc_glFogCoordf) numFailed++; + _ptrc_glFogCoordfv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glFogCoordfv"); + if(!_ptrc_glFogCoordfv) numFailed++; + _ptrc_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays"); + if(!_ptrc_glMultiDrawArrays) numFailed++; + _ptrc_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei))IntGetProcAddress("glMultiDrawElements"); + if(!_ptrc_glMultiDrawElements) numFailed++; + _ptrc_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf"); + if(!_ptrc_glPointParameterf) numFailed++; + _ptrc_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv"); + if(!_ptrc_glPointParameterfv) numFailed++; + _ptrc_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri"); + if(!_ptrc_glPointParameteri) numFailed++; + _ptrc_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv"); + if(!_ptrc_glPointParameteriv) numFailed++; + _ptrc_glSecondaryColor3b = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glSecondaryColor3b"); + if(!_ptrc_glSecondaryColor3b) numFailed++; + _ptrc_glSecondaryColor3bv = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glSecondaryColor3bv"); + if(!_ptrc_glSecondaryColor3bv) numFailed++; + _ptrc_glSecondaryColor3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glSecondaryColor3d"); + if(!_ptrc_glSecondaryColor3d) numFailed++; + _ptrc_glSecondaryColor3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glSecondaryColor3dv"); + if(!_ptrc_glSecondaryColor3dv) numFailed++; + _ptrc_glSecondaryColor3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glSecondaryColor3f"); + if(!_ptrc_glSecondaryColor3f) numFailed++; + _ptrc_glSecondaryColor3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glSecondaryColor3fv"); + if(!_ptrc_glSecondaryColor3fv) numFailed++; + _ptrc_glSecondaryColor3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glSecondaryColor3i"); + if(!_ptrc_glSecondaryColor3i) numFailed++; + _ptrc_glSecondaryColor3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glSecondaryColor3iv"); + if(!_ptrc_glSecondaryColor3iv) numFailed++; + _ptrc_glSecondaryColor3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glSecondaryColor3s"); + if(!_ptrc_glSecondaryColor3s) numFailed++; + _ptrc_glSecondaryColor3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glSecondaryColor3sv"); + if(!_ptrc_glSecondaryColor3sv) numFailed++; + _ptrc_glSecondaryColor3ub = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte))IntGetProcAddress("glSecondaryColor3ub"); + if(!_ptrc_glSecondaryColor3ub) numFailed++; + _ptrc_glSecondaryColor3ubv = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glSecondaryColor3ubv"); + if(!_ptrc_glSecondaryColor3ubv) numFailed++; + _ptrc_glSecondaryColor3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glSecondaryColor3ui"); + if(!_ptrc_glSecondaryColor3ui) numFailed++; + _ptrc_glSecondaryColor3uiv = (void (CODEGEN_FUNCPTR *)(const GLuint *))IntGetProcAddress("glSecondaryColor3uiv"); + if(!_ptrc_glSecondaryColor3uiv) numFailed++; + _ptrc_glSecondaryColor3us = (void (CODEGEN_FUNCPTR *)(GLushort, GLushort, GLushort))IntGetProcAddress("glSecondaryColor3us"); + if(!_ptrc_glSecondaryColor3us) numFailed++; + _ptrc_glSecondaryColor3usv = (void (CODEGEN_FUNCPTR *)(const GLushort *))IntGetProcAddress("glSecondaryColor3usv"); + if(!_ptrc_glSecondaryColor3usv) numFailed++; + _ptrc_glSecondaryColorPointer = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glSecondaryColorPointer"); + if(!_ptrc_glSecondaryColorPointer) numFailed++; + _ptrc_glWindowPos2d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glWindowPos2d"); + if(!_ptrc_glWindowPos2d) numFailed++; + _ptrc_glWindowPos2dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos2dv"); + if(!_ptrc_glWindowPos2dv) numFailed++; + _ptrc_glWindowPos2f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glWindowPos2f"); + if(!_ptrc_glWindowPos2f) numFailed++; + _ptrc_glWindowPos2fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos2fv"); + if(!_ptrc_glWindowPos2fv) numFailed++; + _ptrc_glWindowPos2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glWindowPos2i"); + if(!_ptrc_glWindowPos2i) numFailed++; + _ptrc_glWindowPos2iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos2iv"); + if(!_ptrc_glWindowPos2iv) numFailed++; + _ptrc_glWindowPos2s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glWindowPos2s"); + if(!_ptrc_glWindowPos2s) numFailed++; + _ptrc_glWindowPos2sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos2sv"); + if(!_ptrc_glWindowPos2sv) numFailed++; + _ptrc_glWindowPos3d = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glWindowPos3d"); + if(!_ptrc_glWindowPos3d) numFailed++; + _ptrc_glWindowPos3dv = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos3dv"); + if(!_ptrc_glWindowPos3dv) numFailed++; + _ptrc_glWindowPos3f = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glWindowPos3f"); + if(!_ptrc_glWindowPos3f) numFailed++; + _ptrc_glWindowPos3fv = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos3fv"); + if(!_ptrc_glWindowPos3fv) numFailed++; + _ptrc_glWindowPos3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glWindowPos3i"); + if(!_ptrc_glWindowPos3i) numFailed++; + _ptrc_glWindowPos3iv = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos3iv"); + if(!_ptrc_glWindowPos3iv) numFailed++; + _ptrc_glWindowPos3s = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glWindowPos3s"); + if(!_ptrc_glWindowPos3s) numFailed++; + _ptrc_glWindowPos3sv = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos3sv"); + if(!_ptrc_glWindowPos3sv) numFailed++; + _ptrc_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery"); + if(!_ptrc_glBeginQuery) numFailed++; + _ptrc_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer"); + if(!_ptrc_glBindBuffer) numFailed++; + _ptrc_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLenum))IntGetProcAddress("glBufferData"); + if(!_ptrc_glBufferData) numFailed++; + _ptrc_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const void *))IntGetProcAddress("glBufferSubData"); + if(!_ptrc_glBufferSubData) numFailed++; + _ptrc_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers"); + if(!_ptrc_glDeleteBuffers) numFailed++; + _ptrc_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries"); + if(!_ptrc_glDeleteQueries) numFailed++; + _ptrc_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery"); + if(!_ptrc_glEndQuery) numFailed++; + _ptrc_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers"); + if(!_ptrc_glGenBuffers) numFailed++; + _ptrc_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries"); + if(!_ptrc_glGenQueries) numFailed++; + _ptrc_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv"); + if(!_ptrc_glGetBufferParameteriv) numFailed++; + _ptrc_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, void **))IntGetProcAddress("glGetBufferPointerv"); + if(!_ptrc_glGetBufferPointerv) numFailed++; + _ptrc_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, void *))IntGetProcAddress("glGetBufferSubData"); + if(!_ptrc_glGetBufferSubData) numFailed++; + _ptrc_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv"); + if(!_ptrc_glGetQueryObjectiv) numFailed++; + _ptrc_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv"); + if(!_ptrc_glGetQueryObjectuiv) numFailed++; + _ptrc_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv"); + if(!_ptrc_glGetQueryiv) numFailed++; + _ptrc_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer"); + if(!_ptrc_glIsBuffer) numFailed++; + _ptrc_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery"); + if(!_ptrc_glIsQuery) numFailed++; + _ptrc_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer"); + if(!_ptrc_glMapBuffer) numFailed++; + _ptrc_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer"); + if(!_ptrc_glUnmapBuffer) numFailed++; + _ptrc_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader"); + if(!_ptrc_glAttachShader) numFailed++; + _ptrc_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation"); + if(!_ptrc_glBindAttribLocation) numFailed++; + _ptrc_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate"); + if(!_ptrc_glBlendEquationSeparate) numFailed++; + _ptrc_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader"); + if(!_ptrc_glCompileShader) numFailed++; + _ptrc_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glCreateProgram"); + if(!_ptrc_glCreateProgram) numFailed++; + _ptrc_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader"); + if(!_ptrc_glCreateShader) numFailed++; + _ptrc_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram"); + if(!_ptrc_glDeleteProgram) numFailed++; + _ptrc_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader"); + if(!_ptrc_glDeleteShader) numFailed++; + _ptrc_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader"); + if(!_ptrc_glDetachShader) numFailed++; + _ptrc_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray"); + if(!_ptrc_glDisableVertexAttribArray) numFailed++; + _ptrc_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers"); + if(!_ptrc_glDrawBuffers) numFailed++; + _ptrc_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray"); + if(!_ptrc_glEnableVertexAttribArray) numFailed++; + _ptrc_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib"); + if(!_ptrc_glGetActiveAttrib) numFailed++; + _ptrc_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform"); + if(!_ptrc_glGetActiveUniform) numFailed++; + _ptrc_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders"); + if(!_ptrc_glGetAttachedShaders) numFailed++; + _ptrc_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation"); + if(!_ptrc_glGetAttribLocation) numFailed++; + _ptrc_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog"); + if(!_ptrc_glGetProgramInfoLog) numFailed++; + _ptrc_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv"); + if(!_ptrc_glGetProgramiv) numFailed++; + _ptrc_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog"); + if(!_ptrc_glGetShaderInfoLog) numFailed++; + _ptrc_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource"); + if(!_ptrc_glGetShaderSource) numFailed++; + _ptrc_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv"); + if(!_ptrc_glGetShaderiv) numFailed++; + _ptrc_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation"); + if(!_ptrc_glGetUniformLocation) numFailed++; + _ptrc_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv"); + if(!_ptrc_glGetUniformfv) numFailed++; + _ptrc_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv"); + if(!_ptrc_glGetUniformiv) numFailed++; + _ptrc_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, void **))IntGetProcAddress("glGetVertexAttribPointerv"); + if(!_ptrc_glGetVertexAttribPointerv) numFailed++; + _ptrc_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv"); + if(!_ptrc_glGetVertexAttribdv) numFailed++; + _ptrc_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv"); + if(!_ptrc_glGetVertexAttribfv) numFailed++; + _ptrc_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv"); + if(!_ptrc_glGetVertexAttribiv) numFailed++; + _ptrc_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram"); + if(!_ptrc_glIsProgram) numFailed++; + _ptrc_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader"); + if(!_ptrc_glIsShader) numFailed++; + _ptrc_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram"); + if(!_ptrc_glLinkProgram) numFailed++; + _ptrc_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource"); + if(!_ptrc_glShaderSource) numFailed++; + _ptrc_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate"); + if(!_ptrc_glStencilFuncSeparate) numFailed++; + _ptrc_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate"); + if(!_ptrc_glStencilMaskSeparate) numFailed++; + _ptrc_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate"); + if(!_ptrc_glStencilOpSeparate) numFailed++; + _ptrc_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f"); + if(!_ptrc_glUniform1f) numFailed++; + _ptrc_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv"); + if(!_ptrc_glUniform1fv) numFailed++; + _ptrc_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i"); + if(!_ptrc_glUniform1i) numFailed++; + _ptrc_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv"); + if(!_ptrc_glUniform1iv) numFailed++; + _ptrc_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f"); + if(!_ptrc_glUniform2f) numFailed++; + _ptrc_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv"); + if(!_ptrc_glUniform2fv) numFailed++; + _ptrc_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i"); + if(!_ptrc_glUniform2i) numFailed++; + _ptrc_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv"); + if(!_ptrc_glUniform2iv) numFailed++; + _ptrc_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f"); + if(!_ptrc_glUniform3f) numFailed++; + _ptrc_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv"); + if(!_ptrc_glUniform3fv) numFailed++; + _ptrc_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i"); + if(!_ptrc_glUniform3i) numFailed++; + _ptrc_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv"); + if(!_ptrc_glUniform3iv) numFailed++; + _ptrc_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f"); + if(!_ptrc_glUniform4f) numFailed++; + _ptrc_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv"); + if(!_ptrc_glUniform4fv) numFailed++; + _ptrc_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i"); + if(!_ptrc_glUniform4i) numFailed++; + _ptrc_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv"); + if(!_ptrc_glUniform4iv) numFailed++; + _ptrc_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv"); + if(!_ptrc_glUniformMatrix2fv) numFailed++; + _ptrc_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv"); + if(!_ptrc_glUniformMatrix3fv) numFailed++; + _ptrc_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv"); + if(!_ptrc_glUniformMatrix4fv) numFailed++; + _ptrc_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram"); + if(!_ptrc_glUseProgram) numFailed++; + _ptrc_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram"); + if(!_ptrc_glValidateProgram) numFailed++; + _ptrc_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d"); + if(!_ptrc_glVertexAttrib1d) numFailed++; + _ptrc_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv"); + if(!_ptrc_glVertexAttrib1dv) numFailed++; + _ptrc_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f"); + if(!_ptrc_glVertexAttrib1f) numFailed++; + _ptrc_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv"); + if(!_ptrc_glVertexAttrib1fv) numFailed++; + _ptrc_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s"); + if(!_ptrc_glVertexAttrib1s) numFailed++; + _ptrc_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv"); + if(!_ptrc_glVertexAttrib1sv) numFailed++; + _ptrc_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d"); + if(!_ptrc_glVertexAttrib2d) numFailed++; + _ptrc_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv"); + if(!_ptrc_glVertexAttrib2dv) numFailed++; + _ptrc_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f"); + if(!_ptrc_glVertexAttrib2f) numFailed++; + _ptrc_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv"); + if(!_ptrc_glVertexAttrib2fv) numFailed++; + _ptrc_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s"); + if(!_ptrc_glVertexAttrib2s) numFailed++; + _ptrc_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv"); + if(!_ptrc_glVertexAttrib2sv) numFailed++; + _ptrc_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d"); + if(!_ptrc_glVertexAttrib3d) numFailed++; + _ptrc_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv"); + if(!_ptrc_glVertexAttrib3dv) numFailed++; + _ptrc_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f"); + if(!_ptrc_glVertexAttrib3f) numFailed++; + _ptrc_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv"); + if(!_ptrc_glVertexAttrib3fv) numFailed++; + _ptrc_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s"); + if(!_ptrc_glVertexAttrib3s) numFailed++; + _ptrc_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv"); + if(!_ptrc_glVertexAttrib3sv) numFailed++; + _ptrc_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv"); + if(!_ptrc_glVertexAttrib4Nbv) numFailed++; + _ptrc_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv"); + if(!_ptrc_glVertexAttrib4Niv) numFailed++; + _ptrc_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv"); + if(!_ptrc_glVertexAttrib4Nsv) numFailed++; + _ptrc_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub"); + if(!_ptrc_glVertexAttrib4Nub) numFailed++; + _ptrc_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv"); + if(!_ptrc_glVertexAttrib4Nubv) numFailed++; + _ptrc_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv"); + if(!_ptrc_glVertexAttrib4Nuiv) numFailed++; + _ptrc_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv"); + if(!_ptrc_glVertexAttrib4Nusv) numFailed++; + _ptrc_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv"); + if(!_ptrc_glVertexAttrib4bv) numFailed++; + _ptrc_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d"); + if(!_ptrc_glVertexAttrib4d) numFailed++; + _ptrc_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv"); + if(!_ptrc_glVertexAttrib4dv) numFailed++; + _ptrc_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f"); + if(!_ptrc_glVertexAttrib4f) numFailed++; + _ptrc_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv"); + if(!_ptrc_glVertexAttrib4fv) numFailed++; + _ptrc_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv"); + if(!_ptrc_glVertexAttrib4iv) numFailed++; + _ptrc_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s"); + if(!_ptrc_glVertexAttrib4s) numFailed++; + _ptrc_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv"); + if(!_ptrc_glVertexAttrib4sv) numFailed++; + _ptrc_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv"); + if(!_ptrc_glVertexAttrib4ubv) numFailed++; + _ptrc_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv"); + if(!_ptrc_glVertexAttrib4uiv) numFailed++; + _ptrc_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv"); + if(!_ptrc_glVertexAttrib4usv) numFailed++; + _ptrc_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *))IntGetProcAddress("glVertexAttribPointer"); + if(!_ptrc_glVertexAttribPointer) numFailed++; + _ptrc_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv"); + if(!_ptrc_glUniformMatrix2x3fv) numFailed++; + _ptrc_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv"); + if(!_ptrc_glUniformMatrix2x4fv) numFailed++; + _ptrc_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv"); + if(!_ptrc_glUniformMatrix3x2fv) numFailed++; + _ptrc_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv"); + if(!_ptrc_glUniformMatrix3x4fv) numFailed++; + _ptrc_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv"); + if(!_ptrc_glUniformMatrix4x2fv) numFailed++; + _ptrc_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv"); + if(!_ptrc_glUniformMatrix4x3fv) numFailed++; + _ptrc_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender"); + if(!_ptrc_glBeginConditionalRender) numFailed++; + _ptrc_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback"); + if(!_ptrc_glBeginTransformFeedback) numFailed++; + _ptrc_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase"); + if(!_ptrc_glBindBufferBase) numFailed++; + _ptrc_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange"); + if(!_ptrc_glBindBufferRange) numFailed++; + _ptrc_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation"); + if(!_ptrc_glBindFragDataLocation) numFailed++; + _ptrc_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer"); + if(!_ptrc_glBindFramebuffer) numFailed++; + _ptrc_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer"); + if(!_ptrc_glBindRenderbuffer) numFailed++; + _ptrc_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_ptrc_glBindVertexArray) numFailed++; + _ptrc_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer"); + if(!_ptrc_glBlitFramebuffer) numFailed++; + _ptrc_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus"); + if(!_ptrc_glCheckFramebufferStatus) numFailed++; + _ptrc_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor"); + if(!_ptrc_glClampColor) numFailed++; + _ptrc_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi"); + if(!_ptrc_glClearBufferfi) numFailed++; + _ptrc_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv"); + if(!_ptrc_glClearBufferfv) numFailed++; + _ptrc_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv"); + if(!_ptrc_glClearBufferiv) numFailed++; + _ptrc_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv"); + if(!_ptrc_glClearBufferuiv) numFailed++; + _ptrc_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski"); + if(!_ptrc_glColorMaski) numFailed++; + _ptrc_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers"); + if(!_ptrc_glDeleteFramebuffers) numFailed++; + _ptrc_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers"); + if(!_ptrc_glDeleteRenderbuffers) numFailed++; + _ptrc_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_ptrc_glDeleteVertexArrays) numFailed++; + _ptrc_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei"); + if(!_ptrc_glDisablei) numFailed++; + _ptrc_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei"); + if(!_ptrc_glEnablei) numFailed++; + _ptrc_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glEndConditionalRender"); + if(!_ptrc_glEndConditionalRender) numFailed++; + _ptrc_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glEndTransformFeedback"); + if(!_ptrc_glEndTransformFeedback) numFailed++; + _ptrc_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_ptrc_glFlushMappedBufferRange) numFailed++; + _ptrc_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer"); + if(!_ptrc_glFramebufferRenderbuffer) numFailed++; + _ptrc_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D"); + if(!_ptrc_glFramebufferTexture1D) numFailed++; + _ptrc_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D"); + if(!_ptrc_glFramebufferTexture2D) numFailed++; + _ptrc_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D"); + if(!_ptrc_glFramebufferTexture3D) numFailed++; + _ptrc_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer"); + if(!_ptrc_glFramebufferTextureLayer) numFailed++; + _ptrc_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers"); + if(!_ptrc_glGenFramebuffers) numFailed++; + _ptrc_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers"); + if(!_ptrc_glGenRenderbuffers) numFailed++; + _ptrc_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_ptrc_glGenVertexArrays) numFailed++; + _ptrc_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap"); + if(!_ptrc_glGenerateMipmap) numFailed++; + _ptrc_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v"); + if(!_ptrc_glGetBooleani_v) numFailed++; + _ptrc_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation"); + if(!_ptrc_glGetFragDataLocation) numFailed++; + _ptrc_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv"); + if(!_ptrc_glGetFramebufferAttachmentParameteriv) numFailed++; + _ptrc_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v"); + if(!_ptrc_glGetIntegeri_v) numFailed++; + _ptrc_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv"); + if(!_ptrc_glGetRenderbufferParameteriv) numFailed++; + _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + if(!_ptrc_glGetStringi) numFailed++; + _ptrc_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv"); + if(!_ptrc_glGetTexParameterIiv) numFailed++; + _ptrc_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv"); + if(!_ptrc_glGetTexParameterIuiv) numFailed++; + _ptrc_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying"); + if(!_ptrc_glGetTransformFeedbackVarying) numFailed++; + _ptrc_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv"); + if(!_ptrc_glGetUniformuiv) numFailed++; + _ptrc_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv"); + if(!_ptrc_glGetVertexAttribIiv) numFailed++; + _ptrc_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv"); + if(!_ptrc_glGetVertexAttribIuiv) numFailed++; + _ptrc_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi"); + if(!_ptrc_glIsEnabledi) numFailed++; + _ptrc_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer"); + if(!_ptrc_glIsFramebuffer) numFailed++; + _ptrc_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer"); + if(!_ptrc_glIsRenderbuffer) numFailed++; + _ptrc_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_ptrc_glIsVertexArray) numFailed++; + _ptrc_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_ptrc_glMapBufferRange) numFailed++; + _ptrc_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage"); + if(!_ptrc_glRenderbufferStorage) numFailed++; + _ptrc_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample"); + if(!_ptrc_glRenderbufferStorageMultisample) numFailed++; + _ptrc_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv"); + if(!_ptrc_glTexParameterIiv) numFailed++; + _ptrc_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv"); + if(!_ptrc_glTexParameterIuiv) numFailed++; + _ptrc_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings"); + if(!_ptrc_glTransformFeedbackVaryings) numFailed++; + _ptrc_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui"); + if(!_ptrc_glUniform1ui) numFailed++; + _ptrc_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv"); + if(!_ptrc_glUniform1uiv) numFailed++; + _ptrc_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui"); + if(!_ptrc_glUniform2ui) numFailed++; + _ptrc_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv"); + if(!_ptrc_glUniform2uiv) numFailed++; + _ptrc_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui"); + if(!_ptrc_glUniform3ui) numFailed++; + _ptrc_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv"); + if(!_ptrc_glUniform3uiv) numFailed++; + _ptrc_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui"); + if(!_ptrc_glUniform4ui) numFailed++; + _ptrc_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv"); + if(!_ptrc_glUniform4uiv) numFailed++; + _ptrc_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i"); + if(!_ptrc_glVertexAttribI1i) numFailed++; + _ptrc_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv"); + if(!_ptrc_glVertexAttribI1iv) numFailed++; + _ptrc_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui"); + if(!_ptrc_glVertexAttribI1ui) numFailed++; + _ptrc_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv"); + if(!_ptrc_glVertexAttribI1uiv) numFailed++; + _ptrc_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i"); + if(!_ptrc_glVertexAttribI2i) numFailed++; + _ptrc_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv"); + if(!_ptrc_glVertexAttribI2iv) numFailed++; + _ptrc_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui"); + if(!_ptrc_glVertexAttribI2ui) numFailed++; + _ptrc_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv"); + if(!_ptrc_glVertexAttribI2uiv) numFailed++; + _ptrc_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i"); + if(!_ptrc_glVertexAttribI3i) numFailed++; + _ptrc_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv"); + if(!_ptrc_glVertexAttribI3iv) numFailed++; + _ptrc_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui"); + if(!_ptrc_glVertexAttribI3ui) numFailed++; + _ptrc_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv"); + if(!_ptrc_glVertexAttribI3uiv) numFailed++; + _ptrc_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv"); + if(!_ptrc_glVertexAttribI4bv) numFailed++; + _ptrc_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i"); + if(!_ptrc_glVertexAttribI4i) numFailed++; + _ptrc_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv"); + if(!_ptrc_glVertexAttribI4iv) numFailed++; + _ptrc_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv"); + if(!_ptrc_glVertexAttribI4sv) numFailed++; + _ptrc_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv"); + if(!_ptrc_glVertexAttribI4ubv) numFailed++; + _ptrc_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui"); + if(!_ptrc_glVertexAttribI4ui) numFailed++; + _ptrc_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv"); + if(!_ptrc_glVertexAttribI4uiv) numFailed++; + _ptrc_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv"); + if(!_ptrc_glVertexAttribI4usv) numFailed++; + _ptrc_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glVertexAttribIPointer"); + if(!_ptrc_glVertexAttribIPointer) numFailed++; + _ptrc_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_ptrc_glCopyBufferSubData) numFailed++; + _ptrc_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced"); + if(!_ptrc_glDrawArraysInstanced) numFailed++; + _ptrc_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei))IntGetProcAddress("glDrawElementsInstanced"); + if(!_ptrc_glDrawElementsInstanced) numFailed++; + _ptrc_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_ptrc_glGetActiveUniformBlockName) numFailed++; + _ptrc_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_ptrc_glGetActiveUniformBlockiv) numFailed++; + _ptrc_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_ptrc_glGetActiveUniformName) numFailed++; + _ptrc_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_ptrc_glGetActiveUniformsiv) numFailed++; + _ptrc_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_ptrc_glGetUniformBlockIndex) numFailed++; + _ptrc_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_ptrc_glGetUniformIndices) numFailed++; + _ptrc_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex"); + if(!_ptrc_glPrimitiveRestartIndex) numFailed++; + _ptrc_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer"); + if(!_ptrc_glTexBuffer) numFailed++; + _ptrc_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_ptrc_glUniformBlockBinding) numFailed++; + _ptrc_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_ptrc_glClientWaitSync) numFailed++; + _ptrc_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_ptrc_glDeleteSync) numFailed++; + _ptrc_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_ptrc_glDrawElementsBaseVertex) numFailed++; + _ptrc_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_ptrc_glDrawElementsInstancedBaseVertex) numFailed++; + _ptrc_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_ptrc_glDrawRangeElementsBaseVertex) numFailed++; + _ptrc_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_ptrc_glFenceSync) numFailed++; + _ptrc_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture"); + if(!_ptrc_glFramebufferTexture) numFailed++; + _ptrc_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v"); + if(!_ptrc_glGetBufferParameteri64v) numFailed++; + _ptrc_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v"); + if(!_ptrc_glGetInteger64i_v) numFailed++; + _ptrc_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_ptrc_glGetInteger64v) numFailed++; + _ptrc_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_ptrc_glGetMultisamplefv) numFailed++; + _ptrc_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_ptrc_glGetSynciv) numFailed++; + _ptrc_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_ptrc_glIsSync) numFailed++; + _ptrc_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_ptrc_glMultiDrawElementsBaseVertex) numFailed++; + _ptrc_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_ptrc_glProvokingVertex) numFailed++; + _ptrc_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_ptrc_glSampleMaski) numFailed++; + _ptrc_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_ptrc_glTexImage2DMultisample) numFailed++; + _ptrc_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_ptrc_glTexImage3DMultisample) numFailed++; + _ptrc_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_ptrc_glWaitSync) numFailed++; + _ptrc_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_ptrc_glBindFragDataLocationIndexed) numFailed++; + _ptrc_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_ptrc_glBindSampler) numFailed++; + _ptrc_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_ptrc_glDeleteSamplers) numFailed++; + _ptrc_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_ptrc_glGenSamplers) numFailed++; + _ptrc_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_ptrc_glGetFragDataIndex) numFailed++; + _ptrc_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_ptrc_glGetQueryObjecti64v) numFailed++; + _ptrc_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_ptrc_glGetQueryObjectui64v) numFailed++; + _ptrc_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_ptrc_glGetSamplerParameterIiv) numFailed++; + _ptrc_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_ptrc_glGetSamplerParameterIuiv) numFailed++; + _ptrc_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_ptrc_glGetSamplerParameterfv) numFailed++; + _ptrc_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_ptrc_glGetSamplerParameteriv) numFailed++; + _ptrc_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_ptrc_glIsSampler) numFailed++; + _ptrc_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_ptrc_glQueryCounter) numFailed++; + _ptrc_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_ptrc_glSamplerParameterIiv) numFailed++; + _ptrc_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_ptrc_glSamplerParameterIuiv) numFailed++; + _ptrc_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_ptrc_glSamplerParameterf) numFailed++; + _ptrc_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_ptrc_glSamplerParameterfv) numFailed++; + _ptrc_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_ptrc_glSamplerParameteri) numFailed++; + _ptrc_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_ptrc_glSamplerParameteriv) numFailed++; + _ptrc_glVertexAttribDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisor"); + if(!_ptrc_glVertexAttribDivisor) numFailed++; + _ptrc_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_ptrc_glVertexAttribP1ui) numFailed++; + _ptrc_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_ptrc_glVertexAttribP1uiv) numFailed++; + _ptrc_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_ptrc_glVertexAttribP2ui) numFailed++; + _ptrc_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_ptrc_glVertexAttribP2uiv) numFailed++; + _ptrc_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_ptrc_glVertexAttribP3ui) numFailed++; + _ptrc_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_ptrc_glVertexAttribP3uiv) numFailed++; + _ptrc_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_ptrc_glVertexAttribP4ui) numFailed++; + _ptrc_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_ptrc_glVertexAttribP4uiv) numFailed++; + _ptrc_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_ptrc_glBeginQueryIndexed) numFailed++; + _ptrc_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_ptrc_glBindTransformFeedback) numFailed++; + _ptrc_glBlendEquationSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparatei"); + if(!_ptrc_glBlendEquationSeparatei) numFailed++; + _ptrc_glBlendEquationi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationi"); + if(!_ptrc_glBlendEquationi) numFailed++; + _ptrc_glBlendFuncSeparatei = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparatei"); + if(!_ptrc_glBlendFuncSeparatei) numFailed++; + _ptrc_glBlendFunci = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunci"); + if(!_ptrc_glBlendFunci) numFailed++; + _ptrc_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_ptrc_glDeleteTransformFeedbacks) numFailed++; + _ptrc_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_ptrc_glDrawArraysIndirect) numFailed++; + _ptrc_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_ptrc_glDrawElementsIndirect) numFailed++; + _ptrc_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_ptrc_glDrawTransformFeedback) numFailed++; + _ptrc_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_ptrc_glDrawTransformFeedbackStream) numFailed++; + _ptrc_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_ptrc_glEndQueryIndexed) numFailed++; + _ptrc_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_ptrc_glGenTransformFeedbacks) numFailed++; + _ptrc_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_ptrc_glGetActiveSubroutineName) numFailed++; + _ptrc_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_ptrc_glGetActiveSubroutineUniformName) numFailed++; + _ptrc_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_ptrc_glGetActiveSubroutineUniformiv) numFailed++; + _ptrc_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_ptrc_glGetProgramStageiv) numFailed++; + _ptrc_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_ptrc_glGetQueryIndexediv) numFailed++; + _ptrc_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_ptrc_glGetSubroutineIndex) numFailed++; + _ptrc_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_ptrc_glGetSubroutineUniformLocation) numFailed++; + _ptrc_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_ptrc_glGetUniformSubroutineuiv) numFailed++; + _ptrc_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_ptrc_glGetUniformdv) numFailed++; + _ptrc_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_ptrc_glIsTransformFeedback) numFailed++; + _ptrc_glMinSampleShading = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShading"); + if(!_ptrc_glMinSampleShading) numFailed++; + _ptrc_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_ptrc_glPatchParameterfv) numFailed++; + _ptrc_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_ptrc_glPatchParameteri) numFailed++; + _ptrc_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPauseTransformFeedback"); + if(!_ptrc_glPauseTransformFeedback) numFailed++; + _ptrc_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glResumeTransformFeedback"); + if(!_ptrc_glResumeTransformFeedback) numFailed++; + _ptrc_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_ptrc_glUniform1d) numFailed++; + _ptrc_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_ptrc_glUniform1dv) numFailed++; + _ptrc_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_ptrc_glUniform2d) numFailed++; + _ptrc_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_ptrc_glUniform2dv) numFailed++; + _ptrc_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_ptrc_glUniform3d) numFailed++; + _ptrc_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_ptrc_glUniform3dv) numFailed++; + _ptrc_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_ptrc_glUniform4d) numFailed++; + _ptrc_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_ptrc_glUniform4dv) numFailed++; + _ptrc_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_ptrc_glUniformMatrix2dv) numFailed++; + _ptrc_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_ptrc_glUniformMatrix2x3dv) numFailed++; + _ptrc_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_ptrc_glUniformMatrix2x4dv) numFailed++; + _ptrc_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_ptrc_glUniformMatrix3dv) numFailed++; + _ptrc_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_ptrc_glUniformMatrix3x2dv) numFailed++; + _ptrc_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_ptrc_glUniformMatrix3x4dv) numFailed++; + _ptrc_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_ptrc_glUniformMatrix4dv) numFailed++; + _ptrc_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_ptrc_glUniformMatrix4x2dv) numFailed++; + _ptrc_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_ptrc_glUniformMatrix4x3dv) numFailed++; + _ptrc_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_ptrc_glUniformSubroutinesuiv) numFailed++; + _ptrc_glActiveShaderProgram = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glActiveShaderProgram"); + if(!_ptrc_glActiveShaderProgram) numFailed++; + _ptrc_glBindProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindProgramPipeline"); + if(!_ptrc_glBindProgramPipeline) numFailed++; + _ptrc_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_ptrc_glClearDepthf) numFailed++; + _ptrc_glCreateShaderProgramv = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLchar *const*))IntGetProcAddress("glCreateShaderProgramv"); + if(!_ptrc_glCreateShaderProgramv) numFailed++; + _ptrc_glDeleteProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramPipelines"); + if(!_ptrc_glDeleteProgramPipelines) numFailed++; + _ptrc_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_ptrc_glDepthRangeArrayv) numFailed++; + _ptrc_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_ptrc_glDepthRangeIndexed) numFailed++; + _ptrc_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_ptrc_glDepthRangef) numFailed++; + _ptrc_glGenProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramPipelines"); + if(!_ptrc_glGenProgramPipelines) numFailed++; + _ptrc_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_ptrc_glGetDoublei_v) numFailed++; + _ptrc_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_ptrc_glGetFloati_v) numFailed++; + _ptrc_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, void *))IntGetProcAddress("glGetProgramBinary"); + if(!_ptrc_glGetProgramBinary) numFailed++; + _ptrc_glGetProgramPipelineInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramPipelineInfoLog"); + if(!_ptrc_glGetProgramPipelineInfoLog) numFailed++; + _ptrc_glGetProgramPipelineiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramPipelineiv"); + if(!_ptrc_glGetProgramPipelineiv) numFailed++; + _ptrc_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_ptrc_glGetShaderPrecisionFormat) numFailed++; + _ptrc_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_ptrc_glGetVertexAttribLdv) numFailed++; + _ptrc_glIsProgramPipeline = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramPipeline"); + if(!_ptrc_glIsProgramPipeline) numFailed++; + _ptrc_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const void *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_ptrc_glProgramBinary) numFailed++; + _ptrc_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_ptrc_glProgramParameteri) numFailed++; + _ptrc_glProgramUniform1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1d"); + if(!_ptrc_glProgramUniform1d) numFailed++; + _ptrc_glProgramUniform1dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dv"); + if(!_ptrc_glProgramUniform1dv) numFailed++; + _ptrc_glProgramUniform1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1f"); + if(!_ptrc_glProgramUniform1f) numFailed++; + _ptrc_glProgramUniform1fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fv"); + if(!_ptrc_glProgramUniform1fv) numFailed++; + _ptrc_glProgramUniform1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1i"); + if(!_ptrc_glProgramUniform1i) numFailed++; + _ptrc_glProgramUniform1iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1iv"); + if(!_ptrc_glProgramUniform1iv) numFailed++; + _ptrc_glProgramUniform1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1ui"); + if(!_ptrc_glProgramUniform1ui) numFailed++; + _ptrc_glProgramUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uiv"); + if(!_ptrc_glProgramUniform1uiv) numFailed++; + _ptrc_glProgramUniform2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2d"); + if(!_ptrc_glProgramUniform2d) numFailed++; + _ptrc_glProgramUniform2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dv"); + if(!_ptrc_glProgramUniform2dv) numFailed++; + _ptrc_glProgramUniform2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2f"); + if(!_ptrc_glProgramUniform2f) numFailed++; + _ptrc_glProgramUniform2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fv"); + if(!_ptrc_glProgramUniform2fv) numFailed++; + _ptrc_glProgramUniform2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2i"); + if(!_ptrc_glProgramUniform2i) numFailed++; + _ptrc_glProgramUniform2iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2iv"); + if(!_ptrc_glProgramUniform2iv) numFailed++; + _ptrc_glProgramUniform2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2ui"); + if(!_ptrc_glProgramUniform2ui) numFailed++; + _ptrc_glProgramUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uiv"); + if(!_ptrc_glProgramUniform2uiv) numFailed++; + _ptrc_glProgramUniform3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3d"); + if(!_ptrc_glProgramUniform3d) numFailed++; + _ptrc_glProgramUniform3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dv"); + if(!_ptrc_glProgramUniform3dv) numFailed++; + _ptrc_glProgramUniform3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3f"); + if(!_ptrc_glProgramUniform3f) numFailed++; + _ptrc_glProgramUniform3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fv"); + if(!_ptrc_glProgramUniform3fv) numFailed++; + _ptrc_glProgramUniform3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3i"); + if(!_ptrc_glProgramUniform3i) numFailed++; + _ptrc_glProgramUniform3iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3iv"); + if(!_ptrc_glProgramUniform3iv) numFailed++; + _ptrc_glProgramUniform3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3ui"); + if(!_ptrc_glProgramUniform3ui) numFailed++; + _ptrc_glProgramUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uiv"); + if(!_ptrc_glProgramUniform3uiv) numFailed++; + _ptrc_glProgramUniform4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4d"); + if(!_ptrc_glProgramUniform4d) numFailed++; + _ptrc_glProgramUniform4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dv"); + if(!_ptrc_glProgramUniform4dv) numFailed++; + _ptrc_glProgramUniform4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4f"); + if(!_ptrc_glProgramUniform4f) numFailed++; + _ptrc_glProgramUniform4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fv"); + if(!_ptrc_glProgramUniform4fv) numFailed++; + _ptrc_glProgramUniform4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4i"); + if(!_ptrc_glProgramUniform4i) numFailed++; + _ptrc_glProgramUniform4iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4iv"); + if(!_ptrc_glProgramUniform4iv) numFailed++; + _ptrc_glProgramUniform4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4ui"); + if(!_ptrc_glProgramUniform4ui) numFailed++; + _ptrc_glProgramUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uiv"); + if(!_ptrc_glProgramUniform4uiv) numFailed++; + _ptrc_glProgramUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dv"); + if(!_ptrc_glProgramUniformMatrix2dv) numFailed++; + _ptrc_glProgramUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fv"); + if(!_ptrc_glProgramUniformMatrix2fv) numFailed++; + _ptrc_glProgramUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dv"); + if(!_ptrc_glProgramUniformMatrix2x3dv) numFailed++; + _ptrc_glProgramUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fv"); + if(!_ptrc_glProgramUniformMatrix2x3fv) numFailed++; + _ptrc_glProgramUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dv"); + if(!_ptrc_glProgramUniformMatrix2x4dv) numFailed++; + _ptrc_glProgramUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fv"); + if(!_ptrc_glProgramUniformMatrix2x4fv) numFailed++; + _ptrc_glProgramUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dv"); + if(!_ptrc_glProgramUniformMatrix3dv) numFailed++; + _ptrc_glProgramUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fv"); + if(!_ptrc_glProgramUniformMatrix3fv) numFailed++; + _ptrc_glProgramUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dv"); + if(!_ptrc_glProgramUniformMatrix3x2dv) numFailed++; + _ptrc_glProgramUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fv"); + if(!_ptrc_glProgramUniformMatrix3x2fv) numFailed++; + _ptrc_glProgramUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dv"); + if(!_ptrc_glProgramUniformMatrix3x4dv) numFailed++; + _ptrc_glProgramUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fv"); + if(!_ptrc_glProgramUniformMatrix3x4fv) numFailed++; + _ptrc_glProgramUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dv"); + if(!_ptrc_glProgramUniformMatrix4dv) numFailed++; + _ptrc_glProgramUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fv"); + if(!_ptrc_glProgramUniformMatrix4fv) numFailed++; + _ptrc_glProgramUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dv"); + if(!_ptrc_glProgramUniformMatrix4x2dv) numFailed++; + _ptrc_glProgramUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fv"); + if(!_ptrc_glProgramUniformMatrix4x2fv) numFailed++; + _ptrc_glProgramUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dv"); + if(!_ptrc_glProgramUniformMatrix4x3dv) numFailed++; + _ptrc_glProgramUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fv"); + if(!_ptrc_glProgramUniformMatrix4x3fv) numFailed++; + _ptrc_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glReleaseShaderCompiler"); + if(!_ptrc_glReleaseShaderCompiler) numFailed++; + _ptrc_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_ptrc_glScissorArrayv) numFailed++; + _ptrc_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_ptrc_glScissorIndexed) numFailed++; + _ptrc_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_ptrc_glScissorIndexedv) numFailed++; + _ptrc_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const void *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_ptrc_glShaderBinary) numFailed++; + _ptrc_glUseProgramStages = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield, GLuint))IntGetProcAddress("glUseProgramStages"); + if(!_ptrc_glUseProgramStages) numFailed++; + _ptrc_glValidateProgramPipeline = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgramPipeline"); + if(!_ptrc_glValidateProgramPipeline) numFailed++; + _ptrc_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_ptrc_glVertexAttribL1d) numFailed++; + _ptrc_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_ptrc_glVertexAttribL1dv) numFailed++; + _ptrc_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_ptrc_glVertexAttribL2d) numFailed++; + _ptrc_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_ptrc_glVertexAttribL2dv) numFailed++; + _ptrc_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_ptrc_glVertexAttribL3d) numFailed++; + _ptrc_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_ptrc_glVertexAttribL3dv) numFailed++; + _ptrc_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_ptrc_glVertexAttribL4d) numFailed++; + _ptrc_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_ptrc_glVertexAttribL4dv) numFailed++; + _ptrc_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const void *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_ptrc_glVertexAttribLPointer) numFailed++; + _ptrc_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_ptrc_glViewportArrayv) numFailed++; + _ptrc_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_ptrc_glViewportIndexedf) numFailed++; + _ptrc_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_ptrc_glViewportIndexedfv) numFailed++; + _ptrc_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_ptrc_glBindImageTexture) numFailed++; + _ptrc_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_ptrc_glDrawArraysInstancedBaseInstance) numFailed++; + _ptrc_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_ptrc_glDrawElementsInstancedBaseInstance) numFailed++; + _ptrc_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_ptrc_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + _ptrc_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_ptrc_glDrawTransformFeedbackInstanced) numFailed++; + _ptrc_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_ptrc_glDrawTransformFeedbackStreamInstanced) numFailed++; + _ptrc_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_ptrc_glGetActiveAtomicCounterBufferiv) numFailed++; + _ptrc_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_ptrc_glGetInternalformativ) numFailed++; + _ptrc_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_ptrc_glMemoryBarrier) numFailed++; + _ptrc_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_ptrc_glTexStorage1D) numFailed++; + _ptrc_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_ptrc_glTexStorage2D) numFailed++; + _ptrc_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_ptrc_glTexStorage3D) numFailed++; + _ptrc_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_ptrc_glBindVertexBuffer) numFailed++; + _ptrc_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_ptrc_glClearBufferData) numFailed++; + _ptrc_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_ptrc_glClearBufferSubData) numFailed++; + _ptrc_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_ptrc_glCopyImageSubData) numFailed++; + _ptrc_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_ptrc_glDebugMessageCallback) numFailed++; + _ptrc_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_ptrc_glDebugMessageControl) numFailed++; + _ptrc_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_ptrc_glDebugMessageInsert) numFailed++; + _ptrc_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_ptrc_glDispatchCompute) numFailed++; + _ptrc_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_ptrc_glDispatchComputeIndirect) numFailed++; + _ptrc_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_ptrc_glFramebufferParameteri) numFailed++; + _ptrc_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_ptrc_glGetDebugMessageLog) numFailed++; + _ptrc_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_ptrc_glGetFramebufferParameteriv) numFailed++; + _ptrc_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_ptrc_glGetInternalformati64v) numFailed++; + _ptrc_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_ptrc_glGetObjectLabel) numFailed++; + _ptrc_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_ptrc_glGetObjectPtrLabel) numFailed++; + _ptrc_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_ptrc_glGetProgramInterfaceiv) numFailed++; + _ptrc_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_ptrc_glGetProgramResourceIndex) numFailed++; + _ptrc_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_ptrc_glGetProgramResourceLocation) numFailed++; + _ptrc_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_ptrc_glGetProgramResourceLocationIndex) numFailed++; + _ptrc_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_ptrc_glGetProgramResourceName) numFailed++; + _ptrc_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_ptrc_glGetProgramResourceiv) numFailed++; + _ptrc_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_ptrc_glInvalidateBufferData) numFailed++; + _ptrc_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_ptrc_glInvalidateBufferSubData) numFailed++; + _ptrc_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_ptrc_glInvalidateFramebuffer) numFailed++; + _ptrc_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_ptrc_glInvalidateSubFramebuffer) numFailed++; + _ptrc_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_ptrc_glInvalidateTexImage) numFailed++; + _ptrc_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_ptrc_glInvalidateTexSubImage) numFailed++; + _ptrc_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); + if(!_ptrc_glMultiDrawArraysIndirect) numFailed++; + _ptrc_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); + if(!_ptrc_glMultiDrawElementsIndirect) numFailed++; + _ptrc_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_ptrc_glObjectLabel) numFailed++; + _ptrc_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_ptrc_glObjectPtrLabel) numFailed++; + _ptrc_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glPopDebugGroup"); + if(!_ptrc_glPopDebugGroup) numFailed++; + _ptrc_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_ptrc_glPushDebugGroup) numFailed++; + _ptrc_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_ptrc_glShaderStorageBlockBinding) numFailed++; + _ptrc_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_ptrc_glTexBufferRange) numFailed++; + _ptrc_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_ptrc_glTexStorage2DMultisample) numFailed++; + _ptrc_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_ptrc_glTexStorage3DMultisample) numFailed++; + _ptrc_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_ptrc_glTextureView) numFailed++; + _ptrc_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_ptrc_glVertexAttribBinding) numFailed++; + _ptrc_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_ptrc_glVertexAttribFormat) numFailed++; + _ptrc_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_ptrc_glVertexAttribIFormat) numFailed++; + _ptrc_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_ptrc_glVertexAttribLFormat) numFailed++; + _ptrc_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_ptrc_glVertexBindingDivisor) numFailed++; + _ptrc_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase"); + if(!_ptrc_glBindBuffersBase) numFailed++; + _ptrc_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange"); + if(!_ptrc_glBindBuffersRange) numFailed++; + _ptrc_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures"); + if(!_ptrc_glBindImageTextures) numFailed++; + _ptrc_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers"); + if(!_ptrc_glBindSamplers) numFailed++; + _ptrc_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures"); + if(!_ptrc_glBindTextures) numFailed++; + _ptrc_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers"); + if(!_ptrc_glBindVertexBuffers) numFailed++; + _ptrc_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); + if(!_ptrc_glBufferStorage) numFailed++; + _ptrc_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage"); + if(!_ptrc_glClearTexImage) numFailed++; + _ptrc_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage"); + if(!_ptrc_glClearTexSubImage) numFailed++; + _ptrc_glBindTextureUnit = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindTextureUnit"); + if(!_ptrc_glBindTextureUnit) numFailed++; + _ptrc_glBlitNamedFramebuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitNamedFramebuffer"); + if(!_ptrc_glBlitNamedFramebuffer) numFailed++; + _ptrc_glCheckNamedFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glCheckNamedFramebufferStatus"); + if(!_ptrc_glCheckNamedFramebufferStatus) numFailed++; + _ptrc_glClearNamedBufferData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearNamedBufferData"); + if(!_ptrc_glClearNamedBufferData) numFailed++; + _ptrc_glClearNamedBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearNamedBufferSubData"); + if(!_ptrc_glClearNamedBufferSubData) numFailed++; + _ptrc_glClearNamedFramebufferfi = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, const GLfloat, GLint))IntGetProcAddress("glClearNamedFramebufferfi"); + if(!_ptrc_glClearNamedFramebufferfi) numFailed++; + _ptrc_glClearNamedFramebufferfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearNamedFramebufferfv"); + if(!_ptrc_glClearNamedFramebufferfv) numFailed++; + _ptrc_glClearNamedFramebufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, const GLint *))IntGetProcAddress("glClearNamedFramebufferiv"); + if(!_ptrc_glClearNamedFramebufferiv) numFailed++; + _ptrc_glClearNamedFramebufferuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, const GLuint *))IntGetProcAddress("glClearNamedFramebufferuiv"); + if(!_ptrc_glClearNamedFramebufferuiv) numFailed++; + _ptrc_glClipControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClipControl"); + if(!_ptrc_glClipControl) numFailed++; + _ptrc_glCompressedTextureSubImage1D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTextureSubImage1D"); + if(!_ptrc_glCompressedTextureSubImage1D) numFailed++; + _ptrc_glCompressedTextureSubImage2D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTextureSubImage2D"); + if(!_ptrc_glCompressedTextureSubImage2D) numFailed++; + _ptrc_glCompressedTextureSubImage3D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *))IntGetProcAddress("glCompressedTextureSubImage3D"); + if(!_ptrc_glCompressedTextureSubImage3D) numFailed++; + _ptrc_glCopyNamedBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyNamedBufferSubData"); + if(!_ptrc_glCopyNamedBufferSubData) numFailed++; + _ptrc_glCopyTextureSubImage1D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTextureSubImage1D"); + if(!_ptrc_glCopyTextureSubImage1D) numFailed++; + _ptrc_glCopyTextureSubImage2D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTextureSubImage2D"); + if(!_ptrc_glCopyTextureSubImage2D) numFailed++; + _ptrc_glCopyTextureSubImage3D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTextureSubImage3D"); + if(!_ptrc_glCopyTextureSubImage3D) numFailed++; + _ptrc_glCreateBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateBuffers"); + if(!_ptrc_glCreateBuffers) numFailed++; + _ptrc_glCreateFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateFramebuffers"); + if(!_ptrc_glCreateFramebuffers) numFailed++; + _ptrc_glCreateProgramPipelines = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateProgramPipelines"); + if(!_ptrc_glCreateProgramPipelines) numFailed++; + _ptrc_glCreateQueries = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLuint *))IntGetProcAddress("glCreateQueries"); + if(!_ptrc_glCreateQueries) numFailed++; + _ptrc_glCreateRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateRenderbuffers"); + if(!_ptrc_glCreateRenderbuffers) numFailed++; + _ptrc_glCreateSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateSamplers"); + if(!_ptrc_glCreateSamplers) numFailed++; + _ptrc_glCreateTextures = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLuint *))IntGetProcAddress("glCreateTextures"); + if(!_ptrc_glCreateTextures) numFailed++; + _ptrc_glCreateTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateTransformFeedbacks"); + if(!_ptrc_glCreateTransformFeedbacks) numFailed++; + _ptrc_glCreateVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glCreateVertexArrays"); + if(!_ptrc_glCreateVertexArrays) numFailed++; + _ptrc_glDisableVertexArrayAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDisableVertexArrayAttrib"); + if(!_ptrc_glDisableVertexArrayAttrib) numFailed++; + _ptrc_glEnableVertexArrayAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glEnableVertexArrayAttrib"); + if(!_ptrc_glEnableVertexArrayAttrib) numFailed++; + _ptrc_glFlushMappedNamedBufferRange = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedNamedBufferRange"); + if(!_ptrc_glFlushMappedNamedBufferRange) numFailed++; + _ptrc_glGenerateTextureMipmap = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGenerateTextureMipmap"); + if(!_ptrc_glGenerateTextureMipmap) numFailed++; + _ptrc_glGetCompressedTextureImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, void *))IntGetProcAddress("glGetCompressedTextureImage"); + if(!_ptrc_glGetCompressedTextureImage) numFailed++; + _ptrc_glGetCompressedTextureSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *))IntGetProcAddress("glGetCompressedTextureSubImage"); + if(!_ptrc_glGetCompressedTextureSubImage) numFailed++; + _ptrc_glGetGraphicsResetStatus = (GLenum (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glGetGraphicsResetStatus"); + if(!_ptrc_glGetGraphicsResetStatus) numFailed++; + _ptrc_glGetNamedBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetNamedBufferParameteri64v"); + if(!_ptrc_glGetNamedBufferParameteri64v) numFailed++; + _ptrc_glGetNamedBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedBufferParameteriv"); + if(!_ptrc_glGetNamedBufferParameteriv) numFailed++; + _ptrc_glGetNamedBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, void **))IntGetProcAddress("glGetNamedBufferPointerv"); + if(!_ptrc_glGetNamedBufferPointerv) numFailed++; + _ptrc_glGetNamedBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, void *))IntGetProcAddress("glGetNamedBufferSubData"); + if(!_ptrc_glGetNamedBufferSubData) numFailed++; + _ptrc_glGetNamedFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetNamedFramebufferAttachmentParameteriv"); + if(!_ptrc_glGetNamedFramebufferAttachmentParameteriv) numFailed++; + _ptrc_glGetNamedFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedFramebufferParameteriv"); + if(!_ptrc_glGetNamedFramebufferParameteriv) numFailed++; + _ptrc_glGetNamedRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedRenderbufferParameteriv"); + if(!_ptrc_glGetNamedRenderbufferParameteriv) numFailed++; + _ptrc_glGetQueryBufferObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLintptr))IntGetProcAddress("glGetQueryBufferObjecti64v"); + if(!_ptrc_glGetQueryBufferObjecti64v) numFailed++; + _ptrc_glGetQueryBufferObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLintptr))IntGetProcAddress("glGetQueryBufferObjectiv"); + if(!_ptrc_glGetQueryBufferObjectiv) numFailed++; + _ptrc_glGetQueryBufferObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLintptr))IntGetProcAddress("glGetQueryBufferObjectui64v"); + if(!_ptrc_glGetQueryBufferObjectui64v) numFailed++; + _ptrc_glGetQueryBufferObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLintptr))IntGetProcAddress("glGetQueryBufferObjectuiv"); + if(!_ptrc_glGetQueryBufferObjectuiv) numFailed++; + _ptrc_glGetTextureImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, GLsizei, void *))IntGetProcAddress("glGetTextureImage"); + if(!_ptrc_glGetTextureImage) numFailed++; + _ptrc_glGetTextureLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTextureLevelParameterfv"); + if(!_ptrc_glGetTextureLevelParameterfv) numFailed++; + _ptrc_glGetTextureLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLint *))IntGetProcAddress("glGetTextureLevelParameteriv"); + if(!_ptrc_glGetTextureLevelParameteriv) numFailed++; + _ptrc_glGetTextureParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetTextureParameterIiv"); + if(!_ptrc_glGetTextureParameterIiv) numFailed++; + _ptrc_glGetTextureParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetTextureParameterIuiv"); + if(!_ptrc_glGetTextureParameterIuiv) numFailed++; + _ptrc_glGetTextureParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetTextureParameterfv"); + if(!_ptrc_glGetTextureParameterfv) numFailed++; + _ptrc_glGetTextureParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetTextureParameteriv"); + if(!_ptrc_glGetTextureParameteriv) numFailed++; + _ptrc_glGetTextureSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *))IntGetProcAddress("glGetTextureSubImage"); + if(!_ptrc_glGetTextureSubImage) numFailed++; + _ptrc_glGetTransformFeedbacki64_v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetTransformFeedbacki64_v"); + if(!_ptrc_glGetTransformFeedbacki64_v) numFailed++; + _ptrc_glGetTransformFeedbacki_v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint *))IntGetProcAddress("glGetTransformFeedbacki_v"); + if(!_ptrc_glGetTransformFeedbacki_v) numFailed++; + _ptrc_glGetTransformFeedbackiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetTransformFeedbackiv"); + if(!_ptrc_glGetTransformFeedbackiv) numFailed++; + _ptrc_glGetVertexArrayIndexed64iv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetVertexArrayIndexed64iv"); + if(!_ptrc_glGetVertexArrayIndexed64iv) numFailed++; + _ptrc_glGetVertexArrayIndexediv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexArrayIndexediv"); + if(!_ptrc_glGetVertexArrayIndexediv) numFailed++; + _ptrc_glGetVertexArrayiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexArrayiv"); + if(!_ptrc_glGetVertexArrayiv) numFailed++; + _ptrc_glGetnCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, void *))IntGetProcAddress("glGetnCompressedTexImage"); + if(!_ptrc_glGetnCompressedTexImage) numFailed++; + _ptrc_glGetnTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLsizei, void *))IntGetProcAddress("glGetnTexImage"); + if(!_ptrc_glGetnTexImage) numFailed++; + _ptrc_glGetnUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLdouble *))IntGetProcAddress("glGetnUniformdv"); + if(!_ptrc_glGetnUniformdv) numFailed++; + _ptrc_glGetnUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLfloat *))IntGetProcAddress("glGetnUniformfv"); + if(!_ptrc_glGetnUniformfv) numFailed++; + _ptrc_glGetnUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLint *))IntGetProcAddress("glGetnUniformiv"); + if(!_ptrc_glGetnUniformiv) numFailed++; + _ptrc_glGetnUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLuint *))IntGetProcAddress("glGetnUniformuiv"); + if(!_ptrc_glGetnUniformuiv) numFailed++; + _ptrc_glInvalidateNamedFramebufferData = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateNamedFramebufferData"); + if(!_ptrc_glInvalidateNamedFramebufferData) numFailed++; + _ptrc_glInvalidateNamedFramebufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateNamedFramebufferSubData"); + if(!_ptrc_glInvalidateNamedFramebufferSubData) numFailed++; + _ptrc_glMapNamedBuffer = (void * (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glMapNamedBuffer"); + if(!_ptrc_glMapNamedBuffer) numFailed++; + _ptrc_glMapNamedBufferRange = (void * (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapNamedBufferRange"); + if(!_ptrc_glMapNamedBufferRange) numFailed++; + _ptrc_glMemoryBarrierByRegion = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrierByRegion"); + if(!_ptrc_glMemoryBarrierByRegion) numFailed++; + _ptrc_glNamedBufferData = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizeiptr, const void *, GLenum))IntGetProcAddress("glNamedBufferData"); + if(!_ptrc_glNamedBufferData) numFailed++; + _ptrc_glNamedBufferStorage = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glNamedBufferStorage"); + if(!_ptrc_glNamedBufferStorage) numFailed++; + _ptrc_glNamedBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, const void *))IntGetProcAddress("glNamedBufferSubData"); + if(!_ptrc_glNamedBufferSubData) numFailed++; + _ptrc_glNamedFramebufferDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glNamedFramebufferDrawBuffer"); + if(!_ptrc_glNamedFramebufferDrawBuffer) numFailed++; + _ptrc_glNamedFramebufferDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLenum *))IntGetProcAddress("glNamedFramebufferDrawBuffers"); + if(!_ptrc_glNamedFramebufferDrawBuffers) numFailed++; + _ptrc_glNamedFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glNamedFramebufferParameteri"); + if(!_ptrc_glNamedFramebufferParameteri) numFailed++; + _ptrc_glNamedFramebufferReadBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glNamedFramebufferReadBuffer"); + if(!_ptrc_glNamedFramebufferReadBuffer) numFailed++; + _ptrc_glNamedFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint))IntGetProcAddress("glNamedFramebufferRenderbuffer"); + if(!_ptrc_glNamedFramebufferRenderbuffer) numFailed++; + _ptrc_glNamedFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint))IntGetProcAddress("glNamedFramebufferTexture"); + if(!_ptrc_glNamedFramebufferTexture) numFailed++; + _ptrc_glNamedFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glNamedFramebufferTextureLayer"); + if(!_ptrc_glNamedFramebufferTextureLayer) numFailed++; + _ptrc_glNamedRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLsizei))IntGetProcAddress("glNamedRenderbufferStorage"); + if(!_ptrc_glNamedRenderbufferStorage) numFailed++; + _ptrc_glNamedRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glNamedRenderbufferStorageMultisample"); + if(!_ptrc_glNamedRenderbufferStorageMultisample) numFailed++; + _ptrc_glReadnPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *))IntGetProcAddress("glReadnPixels"); + if(!_ptrc_glReadnPixels) numFailed++; + _ptrc_glTextureBarrier = (void (CODEGEN_FUNCPTR *)(void))IntGetProcAddress("glTextureBarrier"); + if(!_ptrc_glTextureBarrier) numFailed++; + _ptrc_glTextureBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint))IntGetProcAddress("glTextureBuffer"); + if(!_ptrc_glTextureBuffer) numFailed++; + _ptrc_glTextureBufferRange = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTextureBufferRange"); + if(!_ptrc_glTextureBufferRange) numFailed++; + _ptrc_glTextureParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glTextureParameterIiv"); + if(!_ptrc_glTextureParameterIiv) numFailed++; + _ptrc_glTextureParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glTextureParameterIuiv"); + if(!_ptrc_glTextureParameterIuiv) numFailed++; + _ptrc_glTextureParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glTextureParameterf"); + if(!_ptrc_glTextureParameterf) numFailed++; + _ptrc_glTextureParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glTextureParameterfv"); + if(!_ptrc_glTextureParameterfv) numFailed++; + _ptrc_glTextureParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glTextureParameteri"); + if(!_ptrc_glTextureParameteri) numFailed++; + _ptrc_glTextureParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glTextureParameteriv"); + if(!_ptrc_glTextureParameteriv) numFailed++; + _ptrc_glTextureStorage1D = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTextureStorage1D"); + if(!_ptrc_glTextureStorage1D) numFailed++; + _ptrc_glTextureStorage2D = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTextureStorage2D"); + if(!_ptrc_glTextureStorage2D) numFailed++; + _ptrc_glTextureStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureStorage2DMultisample"); + if(!_ptrc_glTextureStorage2DMultisample) numFailed++; + _ptrc_glTextureStorage3D = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTextureStorage3D"); + if(!_ptrc_glTextureStorage3D) numFailed++; + _ptrc_glTextureStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureStorage3DMultisample"); + if(!_ptrc_glTextureStorage3DMultisample) numFailed++; + _ptrc_glTextureSubImage1D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTextureSubImage1D"); + if(!_ptrc_glTextureSubImage1D) numFailed++; + _ptrc_glTextureSubImage2D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTextureSubImage2D"); + if(!_ptrc_glTextureSubImage2D) numFailed++; + _ptrc_glTextureSubImage3D = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glTextureSubImage3D"); + if(!_ptrc_glTextureSubImage3D) numFailed++; + _ptrc_glTransformFeedbackBufferBase = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glTransformFeedbackBufferBase"); + if(!_ptrc_glTransformFeedbackBufferBase) numFailed++; + _ptrc_glTransformFeedbackBufferRange = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTransformFeedbackBufferRange"); + if(!_ptrc_glTransformFeedbackBufferRange) numFailed++; + _ptrc_glUnmapNamedBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUnmapNamedBuffer"); + if(!_ptrc_glUnmapNamedBuffer) numFailed++; + _ptrc_glVertexArrayAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexArrayAttribBinding"); + if(!_ptrc_glVertexArrayAttribBinding) numFailed++; + _ptrc_glVertexArrayAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexArrayAttribFormat"); + if(!_ptrc_glVertexArrayAttribFormat) numFailed++; + _ptrc_glVertexArrayAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexArrayAttribIFormat"); + if(!_ptrc_glVertexArrayAttribIFormat) numFailed++; + _ptrc_glVertexArrayAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexArrayAttribLFormat"); + if(!_ptrc_glVertexArrayAttribLFormat) numFailed++; + _ptrc_glVertexArrayBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexArrayBindingDivisor"); + if(!_ptrc_glVertexArrayBindingDivisor) numFailed++; + _ptrc_glVertexArrayElementBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexArrayElementBuffer"); + if(!_ptrc_glVertexArrayElementBuffer) numFailed++; + _ptrc_glVertexArrayVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glVertexArrayVertexBuffer"); + if(!_ptrc_glVertexArrayVertexBuffer) numFailed++; + _ptrc_glVertexArrayVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glVertexArrayVertexBuffers"); + if(!_ptrc_glVertexArrayVertexBuffers) numFailed++; + return numFailed; +} + +typedef int (*PFN_LOADFUNCPOINTERS)(void); +typedef struct ogl_StrToExtMap_s +{ + char *extensionName; + int *extensionVariable; + PFN_LOADFUNCPOINTERS LoadExtension; +} ogl_StrToExtMap; + +static ogl_StrToExtMap ExtensionMap[10] = { + {"GL_ARB_buffer_storage", &ogl_ext_ARB_buffer_storage, Load_ARB_buffer_storage}, + {"GL_ARB_shader_storage_buffer_object", &ogl_ext_ARB_shader_storage_buffer_object, Load_ARB_shader_storage_buffer_object}, + {"GL_ARB_texture_compression", &ogl_ext_ARB_texture_compression, Load_ARB_texture_compression}, + {"GL_ARB_texture_rectangle", &ogl_ext_ARB_texture_rectangle, NULL}, + {"GL_EXT_framebuffer_object", &ogl_ext_EXT_framebuffer_object, Load_EXT_framebuffer_object}, + {"GL_EXT_texture_compression_s3tc", &ogl_ext_EXT_texture_compression_s3tc, NULL}, + {"GL_EXT_texture_filter_anisotropic", &ogl_ext_EXT_texture_filter_anisotropic, NULL}, + {"GL_EXT_texture_sRGB", &ogl_ext_EXT_texture_sRGB, NULL}, + {"GL_KHR_debug", &ogl_ext_KHR_debug, Load_KHR_debug}, + {"GL_ARB_invalidate_subdata", &ogl_ext_ARB_invalidate_subdata, Load_ARB_invalidate_subdata}, +}; + +static int g_extensionMapSize = 10; + +static ogl_StrToExtMap *FindExtEntry(const char *extensionName) +{ + int loop; + ogl_StrToExtMap *currLoc = ExtensionMap; + for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc) + { + if(strcmp(extensionName, currLoc->extensionName) == 0) + return currLoc; + } + + return NULL; +} + +static void ClearExtensionVars(void) +{ + ogl_ext_ARB_buffer_storage = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_storage_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_compression = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_rectangle = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_object = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; + ogl_ext_KHR_debug = ogl_LOAD_FAILED; + ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; +} + + +static void LoadExtByName(const char *extensionName) +{ + ogl_StrToExtMap *entry = NULL; + entry = FindExtEntry(extensionName); + if(entry) + { + if(entry->LoadExtension) + { + int numFailed = entry->LoadExtension(); + if(numFailed == 0) + { + *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED; + } + else + { + *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED + numFailed; + } + } + else + { + *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED; + } + } +} + +/* BEGINNING OF MANUAL CHANGES, DO NOT REMOVE! */ + +static void ProcExtsFromExtString(const char *strExtList) +{ + size_t iExtListLen = strlen(strExtList); + const char *strExtListEnd = strExtList + iExtListLen; + const char *strCurrPos = strExtList; + char strWorkBuff[256]; + + while (*strCurrPos) + { + /*Get the extension at our position.*/ + int iStrLen = 0; + const char *strEndStr = strchr(strCurrPos, ' '); + int iStop = 0; + if (strEndStr == NULL) + { + strEndStr = strExtListEnd; + iStop = 1; + } + + iStrLen = (int)((ptrdiff_t)strEndStr - (ptrdiff_t)strCurrPos); + + if (iStrLen > 255) + return; + + strncpy(strWorkBuff, strCurrPos, iStrLen); + strWorkBuff[iStrLen] = '\0'; + + LoadExtByName(strWorkBuff); + + strCurrPos = strEndStr + 1; + if (iStop) break; + } +} + +static int ProcExtsFromExtList(void) +{ + GLint iLoop; + GLint iNumExtensions = 0; + + if (_ptrc_glGetStringi == NULL) return 0; + +#ifdef __MOBILE__ + if(glesLoad < 3) + return 0; +#endif + _ptrc_glGetIntegerv(GL_NUM_EXTENSIONS, &iNumExtensions); + + for(iLoop = 0; iLoop < iNumExtensions; iLoop++) + { + const char *strExtensionName = (const char *)_ptrc_glGetStringi(GL_EXTENSIONS, iLoop); + LoadExtByName(strExtensionName); + } + + return iNumExtensions; +} + +int ogl_LoadFunctions() +{ + int numFailed = 0; + ClearExtensionVars(); + + _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv"); + if(!_ptrc_glGetIntegerv) return ogl_LOAD_FAILED; + _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi"); + + if (0 == ProcExtsFromExtList()) + { + _ptrc_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString"); + if (!_ptrc_glGetString) return ogl_LOAD_FAILED; + + ProcExtsFromExtString((const char *)_ptrc_glGetString(GL_EXTENSIONS)); + } + + numFailed = Load_Version_4_5(); + + if(numFailed == 0) + return ogl_LOAD_SUCCEEDED; + else + return ogl_LOAD_SUCCEEDED + numFailed; +} + +/* END OF MANUAL CHANGES, DO NOT REMOVE! */ + +static int g_major_version = 0; +static int g_minor_version = 0; + +static void GetGLVersion(void) +{ + glGetIntegerv(GL_MAJOR_VERSION, &g_major_version); + glGetIntegerv(GL_MINOR_VERSION, &g_minor_version); +} + +int ogl_GetMajorVersion(void) +{ + if(g_major_version == 0) + GetGLVersion(); + return g_major_version; +} + +int ogl_GetMinorVersion(void) +{ + if(g_major_version == 0) /*Yes, check the major version to get the minor one.*/ + GetGLVersion(); + return g_minor_version; +} + +int ogl_IsVersionGEQ(int majorVersion, int minorVersion) +{ + if(g_major_version == 0) + GetGLVersion(); + + if(majorVersion < g_major_version) return 1; + if(majorVersion > g_major_version) return 0; + if(minorVersion <= g_minor_version) return 1; + return 0; +} + diff --git a/android/src/android_gl_load.h b/android/src/android_gl_load.h new file mode 100644 index 000000000..9248bd4f9 --- /dev/null +++ b/android/src/android_gl_load.h @@ -0,0 +1,4233 @@ +#ifndef POINTER_C_GENERATED_HEADER_OPENGL_H +#define POINTER_C_GENERATED_HEADER_OPENGL_H + +#if defined(__glew_h__) || defined(__GLEW_H__) +#error Attempt to include auto-generated header after including glew.h +#endif +#if defined(__gl_h_) || defined(__GL_H__) +#error Attempt to include auto-generated header after including gl.h +#endif +#if defined(__glext_h_) || defined(__GLEXT_H_) +#error Attempt to include auto-generated header after including glext.h +#endif +#if defined(__gltypes_h_) +#error Attempt to include auto-generated header after gltypes.h +#endif +#if defined(__gl_ATI_h_) +#error Attempt to include auto-generated header after including glATI.h +#endif + +#define __glew_h__ +#define __GLEW_H__ +#define __gl_h_ +#define __GL_H__ +#define __glext_h_ +#define __GLEXT_H_ +#define __gltypes_h_ +#define __gl_ATI_h_ + +/* BEGINNING OF MANUAL CHANGES, DO NOT REMOVE! */ +#ifndef APIENTRY +#if defined(_WIN32) +//#include + #define APIENTRY __stdcall +#else +#define APIENTRY +#endif +#endif /*APIENTRY*/ + +#ifndef CODEGEN_FUNCPTR +#define CODEGEN_REMOVE_FUNCPTR +#if defined(_WIN32) +#define CODEGEN_FUNCPTR __stdcall +#else +#define CODEGEN_FUNCPTR +#endif +#endif /*CODEGEN_FUNCPTR*/ + +#ifndef GLAPI +#define GLAPI extern +#endif +/* END OF MANUAL CHANGES, DO NOT REMOVE! */ + + +#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS +#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS + + +#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/ + + +#include +#include + +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; +typedef short GLshort; +typedef int GLint; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef int GLsizei; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef unsigned short GLhalfARB; +typedef unsigned short GLhalf; +typedef GLint GLfixed; +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +typedef int64_t GLint64; +typedef uint64_t GLuint64; +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; + +#ifdef __cplusplus +extern "C" { +#endif /*__cplusplus*/ + +extern int ogl_ext_ARB_buffer_storage; +extern int ogl_ext_ARB_shader_storage_buffer_object; +extern int ogl_ext_ARB_texture_compression; +extern int ogl_ext_ARB_texture_rectangle; +extern int ogl_ext_EXT_framebuffer_object; +extern int ogl_ext_EXT_texture_compression_s3tc; +extern int ogl_ext_EXT_texture_filter_anisotropic; +extern int ogl_ext_EXT_texture_sRGB; +extern int ogl_ext_KHR_debug; +extern int ogl_ext_ARB_invalidate_subdata; + +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 + +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 + +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF + +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 + +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 + +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 + +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE + +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB_EXT 0x8C40 + +#define GL_BUFFER 0x82E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_PROGRAM 0x82E2 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_QUERY 0x82E3 +#define GL_SAMPLER 0x82E6 +#define GL_SHADER 0x82E1 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_VERTEX_ARRAY 0x8074 + +#define GL_2D 0x0600 +#define GL_2_BYTES 0x1407 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_3_BYTES 0x1408 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_4_BYTES 0x1409 +#define GL_ACCUM 0x0100 +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ADD 0x0104 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_ALPHA 0x1906 +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_ALPHA_BITS 0x0D55 +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_ALWAYS 0x0207 +#define GL_AMBIENT 0x1200 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_AND 0x1501 +#define GL_AND_INVERTED 0x1504 +#define GL_AND_REVERSE 0x1502 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_AUX_BUFFERS 0x0C00 +#define GL_BACK 0x0405 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_BITMAP 0x1A00 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_BLEND 0x0BE2 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLUE 0x1905 +#define GL_BLUE_BIAS 0x0D1B +#define GL_BLUE_BITS 0x0D54 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BYTE 0x1400 +#define GL_C3F_V3F 0x2A24 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_CCW 0x0901 +#define GL_CLAMP 0x2900 +#define GL_CLEAR 0x1500 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_COEFF 0x0A00 +#define GL_COLOR 0x1800 +#define GL_COLOR_ARRAY 0x8076 +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_INDEX 0x1900 +#define GL_COLOR_INDEXES 0x1603 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CURRENT_BIT 0x00000001 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CW 0x0900 +#define GL_DECAL 0x2101 +#define GL_DECR 0x1E03 +#define GL_DEPTH 0x1801 +#define GL_DEPTH_BIAS 0x0D1F +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DIFFUSE 0x1201 +#define GL_DITHER 0x0BD0 +#define GL_DOMAIN 0x0A02 +#define GL_DONT_CARE 0x1100 +#define GL_DOUBLE 0x140A +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_COLOR 0x0306 +#define GL_EDGE_FLAG 0x0B43 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_EMISSION 0x1600 +#define GL_ENABLE_BIT 0x00002000 +#define GL_EQUAL 0x0202 +#define GL_EQUIV 0x1509 +#define GL_EVAL_BIT 0x00010000 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_EXTENSIONS 0x1F03 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FEEDBACK 0x1C01 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_FILL 0x1B02 +#define GL_FLAT 0x1D00 +#define GL_FLOAT 0x1406 +#define GL_FOG 0x0B60 +#define GL_FOG_BIT 0x00000080 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_END 0x0B64 +#define GL_FOG_HINT 0x0C54 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_START 0x0B63 +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_GEQUAL 0x0206 +#define GL_GREATER 0x0204 +#define GL_GREEN 0x1904 +#define GL_GREEN_BIAS 0x0D19 +#define GL_GREEN_BITS 0x0D53 +#define GL_GREEN_SCALE 0x0D18 +#define GL_HINT_BIT 0x00008000 +#define GL_INCR 0x1E02 +#define GL_INDEX_ARRAY 0x8077 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_BITS 0x0D51 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_INDEX_MODE 0x0C30 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INT 0x1404 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVERT 0x150A +#define GL_KEEP 0x1E00 +#define GL_LEFT 0x0406 +#define GL_LEQUAL 0x0203 +#define GL_LESS 0x0201 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LINE 0x1B01 +#define GL_LINEAR 0x2601 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINES 0x0001 +#define GL_LINE_BIT 0x00000004 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_TOKEN 0x0702 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_BIT 0x00020000 +#define GL_LIST_INDEX 0x0B33 +#define GL_LIST_MODE 0x0B30 +#define GL_LOAD 0x0101 +#define GL_LOGIC_OP 0x0BF1 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MODELVIEW 0x1700 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_MODULATE 0x2100 +#define GL_MULT 0x0103 +#define GL_N3F_V3F 0x2A25 +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_NAND 0x150E +#define GL_NEAREST 0x2600 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEVER 0x0200 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOOP 0x1505 +#define GL_NOR 0x1508 +#define GL_NORMALIZE 0x0BA1 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_ONE 1 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OR 0x1507 +#define GL_ORDER 0x0A01 +#define GL_OR_INVERTED 0x150D +#define GL_OR_REVERSE 0x150B +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_POINT 0x1B00 +#define GL_POINTS 0x0000 +#define GL_POINT_BIT 0x00000002 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_POINT_TOKEN 0x0701 +#define GL_POLYGON 0x0009 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_POSITION 0x1203 +#define GL_PROJECTION 0x1701 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_Q 0x2003 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_R 0x2002 +#define GL_R3_G3_B2 0x2A10 +#define GL_READ_BUFFER 0x0C02 +#define GL_RED 0x1903 +#define GL_RED_BIAS 0x0D15 +#define GL_RED_BITS 0x0D52 +#define GL_RED_SCALE 0x0D14 +#define GL_RENDER 0x1C00 +#define GL_RENDERER 0x1F01 +#define GL_RENDER_MODE 0x0C40 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_RETURN 0x0102 +#define GL_RGB 0x1907 +#define GL_RGB10 0x8052 +#define GL_RGB10_A2 0x8059 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB5_A1 0x8057 +#define GL_RGB8 0x8051 +#define GL_RGBA 0x1908 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGBA8 0x8058 +#define GL_RGBA_MODE 0x0C31 +#define GL_RIGHT 0x0407 +#define GL_S 0x2000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SELECT 0x1C02 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_SET 0x150F +#define GL_SHADE_MODEL 0x0B54 +#define GL_SHININESS 0x1601 +#define GL_SHORT 0x1402 +#define GL_SMOOTH 0x1D01 +#define GL_SPECULAR 0x1202 +#define GL_SPHERE_MAP 0x2402 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_COLOR 0x0300 +/*Copied GL_STACK_OVERFLOW From: KHR_debug*/ +/*Copied GL_STACK_UNDERFLOW From: KHR_debug*/ +#define GL_STENCIL 0x1802 +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STEREO 0x0C33 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_T 0x2001 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_T4F_V4F 0x2A28 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_BORDER 0x1005 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_ENV 0x2300 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRUE 1 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +/*Copied GL_VERTEX_ARRAY From: KHR_debug*/ +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VIEWPORT 0x0BA2 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_XOR 0x1506 +#define GL_ZERO 0 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 + +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_RESCALE_NORMAL 0x803A +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 + +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ADD_SIGNED 0x8574 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_COMBINE 0x8570 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CONSTANT 0x8576 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_INTERPOLATE 0x8575 +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_MULTISAMPLE 0x809D +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_OPERAND2_RGB 0x8592 +#define GL_PREVIOUS 0x8578 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_REFLECTION_MAP 0x8512 +#define GL_RGB_SCALE 0x8573 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_SOURCE2_RGB 0x8582 +#define GL_SUBTRACT 0x84E7 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 + +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_COLOR_SUM 0x8458 +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_DECR_WRAP 0x8508 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_FOG_COORDINATE 0x8451 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_INCR_WRAP 0x8507 +#define GL_MAX 0x8008 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_MIN 0x8007 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 + +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_CURRENT_QUERY 0x8865 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_FOG_COORD 0x8451 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_SRC 0x8450 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_READ_ONLY 0x88B8 +#define GL_READ_WRITE 0x88BA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_ALPHA 0x858A +#define GL_SRC2_RGB 0x8582 +#define GL_STATIC_COPY 0x88E6 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STREAM_COPY 0x88E2 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_WRITE_ONLY 0x88B9 + +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_COORD_REPLACE 0x8862 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_DELETE_STATUS 0x8B80 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_LINK_STATUS 0x8B82 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_POINT_SPRITE 0x8861 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_TYPE 0x8B4F +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_SHADER 0x8B31 + +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SRGB_ALPHA 0x8C42 + +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_BGRA_INTEGER 0x8D9B +#define GL_BGR_INTEGER 0x8D9A +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RG 0x8226 +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_CONTEXT_FLAGS 0x821E +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FIXED_ONLY 0x891D +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_GREEN_INTEGER 0x8D95 +#define GL_HALF_FLOAT 0x140B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_MAJOR_VERSION 0x821B +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +/*Copied GL_MAP_READ_BIT From: ARB_buffer_storage*/ +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +/*Copied GL_MAP_WRITE_BIT From: ARB_buffer_storage*/ +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MINOR_VERSION 0x821C +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_NUM_EXTENSIONS 0x821D +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_WAIT 0x8E13 +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32F 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RED_INTEGER 0x8D94 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32F 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RGB16F 0x881B +#define GL_RGB16I 0x8D89 +#define GL_RGB16UI 0x8D77 +#define GL_RGB32F 0x8815 +#define GL_RGB32I 0x8D83 +#define GL_RGB32UI 0x8D71 +#define GL_RGB8I 0x8D8F +#define GL_RGB8UI 0x8D7D +#define GL_RGB9_E5 0x8C3D +#define GL_RGBA16F 0x881A +#define GL_RGBA16I 0x8D88 +#define GL_RGBA16UI 0x8D76 +#define GL_RGBA32F 0x8814 +#define GL_RGBA32I 0x8D82 +#define GL_RGBA32UI 0x8D70 +#define GL_RGBA8I 0x8D8E +#define GL_RGBA8UI 0x8D7C +#define GL_RGBA_INTEGER 0x8D99 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RG_INTEGER 0x8228 +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD + +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_R16_SNORM 0x8F98 +#define GL_R8_SNORM 0x8F94 +#define GL_RG16_SNORM 0x8F99 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA8_SNORM 0x8F97 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 + +#define GL_ALREADY_SIGNALED 0x911A +#define GL_CONDITION_SATISFIED 0x911C +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_OBJECT_TYPE 0x9112 +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SIGNALED 0x9119 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_UNSIGNALED 0x9118 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_WAIT_FAILED 0x911D + +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_RGB10_A2UI 0x906F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_SRC1_COLOR 0x88F9 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_ISOLINES 0x8E7A +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_PATCHES 0x000E +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F + +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_FIXED 0x140C +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VIEWPORTS 0x825B +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_RGB565 0x8D62 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C + +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +/*Copied GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 + +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_ARRAY_SIZE 0x92FB +#define GL_ARRAY_STRIDE 0x92FE +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_BLOCK_INDEX 0x92FD +/*Copied GL_BUFFER From: KHR_debug*/ +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_COLOR_ENCODING 0x8296 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +/*Copied GL_CONTEXT_FLAG_DEBUG_BIT From: KHR_debug*/ +/*Copied GL_DEBUG_CALLBACK_FUNCTION From: KHR_debug*/ +/*Copied GL_DEBUG_CALLBACK_USER_PARAM From: KHR_debug*/ +/*Copied GL_DEBUG_GROUP_STACK_DEPTH From: KHR_debug*/ +/*Copied GL_DEBUG_LOGGED_MESSAGES From: KHR_debug*/ +/*Copied GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH From: KHR_debug*/ +/*Copied GL_DEBUG_OUTPUT From: KHR_debug*/ +/*Copied GL_DEBUG_OUTPUT_SYNCHRONOUS From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_HIGH From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_LOW From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_MEDIUM From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_NOTIFICATION From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_API From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_APPLICATION From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_OTHER From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_SHADER_COMPILER From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_THIRD_PARTY From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_WINDOW_SYSTEM From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_ERROR From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_MARKER From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_OTHER From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PERFORMANCE From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_POP_GROUP From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PORTABILITY From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PUSH_GROUP From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR From: KHR_debug*/ +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_FILTER 0x829A +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FULL_SUPPORT 0x82B7 +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_MATRIX_STRIDE 0x92FF +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +/*Copied GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +/*Copied GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +/*Copied GL_MAX_DEBUG_GROUP_STACK_DEPTH From: KHR_debug*/ +/*Copied GL_MAX_DEBUG_LOGGED_MESSAGES From: KHR_debug*/ +/*Copied GL_MAX_DEBUG_MESSAGE_LENGTH From: KHR_debug*/ +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_ELEMENT_INDEX 0x8D6B +/*Copied GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +/*Copied GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_HEIGHT 0x827F +/*Copied GL_MAX_LABEL_LENGTH From: KHR_debug*/ +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +/*Copied GL_MAX_SHADER_STORAGE_BLOCK_SIZE From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +/*Copied GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +#define GL_MAX_WIDTH 0x827E +#define GL_MIPMAP 0x8293 +#define GL_NAME_LENGTH 0x92F9 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_OFFSET 0x92FC +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +/*Copied GL_PROGRAM From: KHR_debug*/ +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +/*Copied GL_PROGRAM_PIPELINE From: KHR_debug*/ +/*Copied GL_QUERY From: KHR_debug*/ +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +/*Copied GL_SAMPLER From: KHR_debug*/ +/*Copied GL_SHADER From: KHR_debug*/ +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +/*Copied GL_SHADER_STORAGE_BARRIER_BIT From: ARB_shader_storage_buffer_object*/ +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +/*Copied GL_SHADER_STORAGE_BUFFER From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_BINDING From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_SIZE From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_START From: ARB_shader_storage_buffer_object*/ +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_TYPE 0x92FA +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_VERTEX_TEXTURE 0x829B +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 + +/*Copied GL_BUFFER_IMMUTABLE_STORAGE From: ARB_buffer_storage*/ +/*Copied GL_BUFFER_STORAGE_FLAGS From: ARB_buffer_storage*/ +#define GL_CLEAR_TEXTURE 0x9365 +/*Copied GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT From: ARB_buffer_storage*/ +/*Copied GL_CLIENT_STORAGE_BIT From: ARB_buffer_storage*/ +/*Copied GL_DYNAMIC_STORAGE_BIT From: ARB_buffer_storage*/ +#define GL_LOCATION_COMPONENT 0x934A +/*Copied GL_MAP_COHERENT_BIT From: ARB_buffer_storage*/ +/*Copied GL_MAP_PERSISTENT_BIT From: ARB_buffer_storage*/ +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C + +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_CLIP_ORIGIN 0x935C +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_LOST 0x0507 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_TARGET 0x82EA +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_ZERO_TO_ONE 0x935F + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); +#define glBufferStorage _ptrc_glBufferStorage +#endif /*GL_ARB_buffer_storage*/ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +#define glShaderStorageBlockBinding _ptrc_glShaderStorageBlockBinding +#endif /*GL_ARB_shader_storage_buffer_object*/ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage1DARB _ptrc_glCompressedTexImage1DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage2DARB _ptrc_glCompressedTexImage2DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage3DARB _ptrc_glCompressedTexImage3DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage1DARB _ptrc_glCompressedTexSubImage1DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage2DARB _ptrc_glCompressedTexSubImage2DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage3DARB _ptrc_glCompressedTexSubImage3DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImageARB)(GLenum target, GLint level, void * img); +#define glGetCompressedTexImageARB _ptrc_glGetCompressedTexImageARB +#endif /*GL_ARB_texture_compression*/ + + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebufferEXT)(GLenum target, GLuint framebuffer); +#define glBindFramebufferEXT _ptrc_glBindFramebufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbufferEXT)(GLenum target, GLuint renderbuffer); +#define glBindRenderbufferEXT _ptrc_glBindRenderbufferEXT +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatusEXT)(GLenum target); +#define glCheckFramebufferStatusEXT _ptrc_glCheckFramebufferStatusEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers); +#define glDeleteFramebuffersEXT _ptrc_glDeleteFramebuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers); +#define glDeleteRenderbuffersEXT _ptrc_glDeleteRenderbuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +#define glFramebufferRenderbufferEXT _ptrc_glFramebufferRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +#define glFramebufferTexture1DEXT _ptrc_glFramebufferTexture1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +#define glFramebufferTexture2DEXT _ptrc_glFramebufferTexture2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#define glFramebufferTexture3DEXT _ptrc_glFramebufferTexture3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffersEXT)(GLsizei n, GLuint * framebuffers); +#define glGenFramebuffersEXT _ptrc_glGenFramebuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers); +#define glGenRenderbuffersEXT _ptrc_glGenRenderbuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmapEXT)(GLenum target); +#define glGenerateMipmapEXT _ptrc_glGenerateMipmapEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params); +#define glGetFramebufferAttachmentParameterivEXT _ptrc_glGetFramebufferAttachmentParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params); +#define glGetRenderbufferParameterivEXT _ptrc_glGetRenderbufferParameterivEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebufferEXT)(GLuint framebuffer); +#define glIsFramebufferEXT _ptrc_glIsFramebufferEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbufferEXT)(GLuint renderbuffer); +#define glIsRenderbufferEXT _ptrc_glIsRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +#define glRenderbufferStorageEXT _ptrc_glRenderbufferStorageEXT +#endif /*GL_EXT_framebuffer_object*/ + + + + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC callback, const void * userParam); +#define glDebugMessageCallback _ptrc_glDebugMessageCallback +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +#define glDebugMessageControl _ptrc_glDebugMessageControl +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +#define glDebugMessageInsert _ptrc_glDebugMessageInsert +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); +#define glGetDebugMessageLog _ptrc_glGetDebugMessageLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +#define glGetObjectLabel _ptrc_glGetObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); +#define glGetObjectPtrLabel _ptrc_glGetObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum pname, void ** params); +#define glGetPointerv _ptrc_glGetPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +#define glObjectLabel _ptrc_glObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void * ptr, GLsizei length, const GLchar * label); +#define glObjectPtrLabel _ptrc_glObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)(void); +#define glPopDebugGroup _ptrc_glPopDebugGroup +extern void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum source, GLuint id, GLsizei length, const GLchar * message); +#define glPushDebugGroup _ptrc_glPushDebugGroup +#endif /*GL_KHR_debug*/ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint buffer); +#define glInvalidateBufferData _ptrc_glInvalidateBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length); +#define glInvalidateBufferSubData _ptrc_glInvalidateBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments); +#define glInvalidateFramebuffer _ptrc_glInvalidateFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +#define glInvalidateSubFramebuffer _ptrc_glInvalidateSubFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint texture, GLint level); +#define glInvalidateTexImage _ptrc_glInvalidateTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +#define glInvalidateTexSubImage _ptrc_glInvalidateTexSubImage +#endif /*GL_ARB_invalidate_subdata*/ + +extern void (CODEGEN_FUNCPTR *_ptrc_glAccum)(GLenum op, GLfloat value); +#define glAccum _ptrc_glAccum +extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFunc)(GLenum func, GLfloat ref); +#define glAlphaFunc _ptrc_glAlphaFunc +extern void (CODEGEN_FUNCPTR *_ptrc_glBegin)(GLenum mode); +#define glBegin _ptrc_glBegin +extern void (CODEGEN_FUNCPTR *_ptrc_glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap); +#define glBitmap _ptrc_glBitmap +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum sfactor, GLenum dfactor); +#define glBlendFunc _ptrc_glBlendFunc +extern void (CODEGEN_FUNCPTR *_ptrc_glCallList)(GLuint list); +#define glCallList _ptrc_glCallList +extern void (CODEGEN_FUNCPTR *_ptrc_glCallLists)(GLsizei n, GLenum type, const void * lists); +#define glCallLists _ptrc_glCallLists +extern void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield mask); +#define glClear _ptrc_glClear +extern void (CODEGEN_FUNCPTR *_ptrc_glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#define glClearAccum _ptrc_glClearAccum +extern void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#define glClearColor _ptrc_glClearColor +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble depth); +#ifdef __MOBILE__ +#define glClearDepth _ptrc_glClearDepthf +#else +#define glClearDepth _ptrc_glClearDepth +#endif +extern void (CODEGEN_FUNCPTR *_ptrc_glClearIndex)(GLfloat c); +#define glClearIndex _ptrc_glClearIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint s); +#define glClearStencil _ptrc_glClearStencil +extern void (CODEGEN_FUNCPTR *_ptrc_glClipPlane)(GLenum plane, const GLdouble * equation); +#define glClipPlane _ptrc_glClipPlane +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3b)(GLbyte red, GLbyte green, GLbyte blue); +#define glColor3b _ptrc_glColor3b +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3bv)(const GLbyte * v); +#define glColor3bv _ptrc_glColor3bv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3d)(GLdouble red, GLdouble green, GLdouble blue); +#define glColor3d _ptrc_glColor3d +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3dv)(const GLdouble * v); +#define glColor3dv _ptrc_glColor3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3f)(GLfloat red, GLfloat green, GLfloat blue); +#define glColor3f _ptrc_glColor3f +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3fv)(const GLfloat * v); +#define glColor3fv _ptrc_glColor3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3i)(GLint red, GLint green, GLint blue); +#define glColor3i _ptrc_glColor3i +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3iv)(const GLint * v); +#define glColor3iv _ptrc_glColor3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3s)(GLshort red, GLshort green, GLshort blue); +#define glColor3s _ptrc_glColor3s +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3sv)(const GLshort * v); +#define glColor3sv _ptrc_glColor3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3ub)(GLubyte red, GLubyte green, GLubyte blue); +#define glColor3ub _ptrc_glColor3ub +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3ubv)(const GLubyte * v); +#define glColor3ubv _ptrc_glColor3ubv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3ui)(GLuint red, GLuint green, GLuint blue); +#define glColor3ui _ptrc_glColor3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3uiv)(const GLuint * v); +#define glColor3uiv _ptrc_glColor3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3us)(GLushort red, GLushort green, GLushort blue); +#define glColor3us _ptrc_glColor3us +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3usv)(const GLushort * v); +#define glColor3usv _ptrc_glColor3usv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +#define glColor4b _ptrc_glColor4b +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4bv)(const GLbyte * v); +#define glColor4bv _ptrc_glColor4bv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +#define glColor4d _ptrc_glColor4d +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4dv)(const GLdouble * v); +#define glColor4dv _ptrc_glColor4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#define glColor4f _ptrc_glColor4f +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4fv)(const GLfloat * v); +#define glColor4fv _ptrc_glColor4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4i)(GLint red, GLint green, GLint blue, GLint alpha); +#define glColor4i _ptrc_glColor4i +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4iv)(const GLint * v); +#define glColor4iv _ptrc_glColor4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +#define glColor4s _ptrc_glColor4s +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4sv)(const GLshort * v); +#define glColor4sv _ptrc_glColor4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +#define glColor4ub _ptrc_glColor4ub +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ubv)(const GLubyte * v); +#define glColor4ubv _ptrc_glColor4ubv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +#define glColor4ui _ptrc_glColor4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4uiv)(const GLuint * v); +#define glColor4uiv _ptrc_glColor4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +#define glColor4us _ptrc_glColor4us +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4usv)(const GLushort * v); +#define glColor4usv _ptrc_glColor4usv +extern void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#define glColorMask _ptrc_glColorMask +extern void (CODEGEN_FUNCPTR *_ptrc_glColorMaterial)(GLenum face, GLenum mode); +#define glColorMaterial _ptrc_glColorMaterial +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +#define glCopyPixels _ptrc_glCopyPixels +extern void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum mode); +#define glCullFace _ptrc_glCullFace +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteLists)(GLuint list, GLsizei range); +#define glDeleteLists _ptrc_glDeleteLists +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum func); +#define glDepthFunc _ptrc_glDepthFunc +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean flag); +#define glDepthMask _ptrc_glDepthMask +#ifdef __MOBILE__ +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat ren_near, GLfloat ren_far); +#define glDepthRangef _ptrc_glDepthRangef +#define glDepthRange _ptrc_glDepthRangef +#else +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble ren_near, GLdouble ren_far); +#define glDepthRange _ptrc_glDepthRange +#endif +extern void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum cap); +#define glDisable _ptrc_glDisable +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum buf); +#define glDrawBuffer _ptrc_glDrawBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +#define glDrawPixels _ptrc_glDrawPixels +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlag)(GLboolean flag); +#define glEdgeFlag _ptrc_glEdgeFlag +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagv)(const GLboolean * flag); +#define glEdgeFlagv _ptrc_glEdgeFlagv +extern void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum cap); +#define glEnable _ptrc_glEnable +extern void (CODEGEN_FUNCPTR *_ptrc_glEnd)(void); +#define glEnd _ptrc_glEnd +extern void (CODEGEN_FUNCPTR *_ptrc_glEndList)(void); +#define glEndList _ptrc_glEndList +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1d)(GLdouble u); +#define glEvalCoord1d _ptrc_glEvalCoord1d +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1dv)(const GLdouble * u); +#define glEvalCoord1dv _ptrc_glEvalCoord1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1f)(GLfloat u); +#define glEvalCoord1f _ptrc_glEvalCoord1f +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1fv)(const GLfloat * u); +#define glEvalCoord1fv _ptrc_glEvalCoord1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2d)(GLdouble u, GLdouble v); +#define glEvalCoord2d _ptrc_glEvalCoord2d +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2dv)(const GLdouble * u); +#define glEvalCoord2dv _ptrc_glEvalCoord2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2f)(GLfloat u, GLfloat v); +#define glEvalCoord2f _ptrc_glEvalCoord2f +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2fv)(const GLfloat * u); +#define glEvalCoord2fv _ptrc_glEvalCoord2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh1)(GLenum mode, GLint i1, GLint i2); +#define glEvalMesh1 _ptrc_glEvalMesh1 +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +#define glEvalMesh2 _ptrc_glEvalMesh2 +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint1)(GLint i); +#define glEvalPoint1 _ptrc_glEvalPoint1 +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalPoint2)(GLint i, GLint j); +#define glEvalPoint2 _ptrc_glEvalPoint2 +extern void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer); +#define glFeedbackBuffer _ptrc_glFeedbackBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glFinish)(void); +#define glFinish _ptrc_glFinish +extern void (CODEGEN_FUNCPTR *_ptrc_glFlush)(void); +#define glFlush _ptrc_glFlush +extern void (CODEGEN_FUNCPTR *_ptrc_glFogf)(GLenum pname, GLfloat param); +#define glFogf _ptrc_glFogf +extern void (CODEGEN_FUNCPTR *_ptrc_glFogfv)(GLenum pname, const GLfloat * params); +#define glFogfv _ptrc_glFogfv +extern void (CODEGEN_FUNCPTR *_ptrc_glFogi)(GLenum pname, GLint param); +#define glFogi _ptrc_glFogi +extern void (CODEGEN_FUNCPTR *_ptrc_glFogiv)(GLenum pname, const GLint * params); +#define glFogiv _ptrc_glFogiv +extern void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum mode); +#define glFrontFace _ptrc_glFrontFace +extern void (CODEGEN_FUNCPTR *_ptrc_glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +#define glFrustum _ptrc_glFrustum +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenLists)(GLsizei range); +#define glGenLists _ptrc_glGenLists +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum pname, GLboolean * data); +#define glGetBooleanv _ptrc_glGetBooleanv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlane)(GLenum plane, GLdouble * equation); +#define glGetClipPlane _ptrc_glGetClipPlane +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum pname, GLdouble * data); +#define glGetDoublev _ptrc_glGetDoublev +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)(void); +#define glGetError _ptrc_glGetError +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum pname, GLfloat * data); +#define glGetFloatv _ptrc_glGetFloatv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum pname, GLint * data); +#define glGetIntegerv _ptrc_glGetIntegerv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLightfv)(GLenum light, GLenum pname, GLfloat * params); +#define glGetLightfv _ptrc_glGetLightfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLightiv)(GLenum light, GLenum pname, GLint * params); +#define glGetLightiv _ptrc_glGetLightiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapdv)(GLenum target, GLenum query, GLdouble * v); +#define glGetMapdv _ptrc_glGetMapdv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapfv)(GLenum target, GLenum query, GLfloat * v); +#define glGetMapfv _ptrc_glGetMapfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapiv)(GLenum target, GLenum query, GLint * v); +#define glGetMapiv _ptrc_glGetMapiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialfv)(GLenum face, GLenum pname, GLfloat * params); +#define glGetMaterialfv _ptrc_glGetMaterialfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialiv)(GLenum face, GLenum pname, GLint * params); +#define glGetMaterialiv _ptrc_glGetMaterialiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapfv)(GLenum map, GLfloat * values); +#define glGetPixelMapfv _ptrc_glGetPixelMapfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapuiv)(GLenum map, GLuint * values); +#define glGetPixelMapuiv _ptrc_glGetPixelMapuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapusv)(GLenum map, GLushort * values); +#define glGetPixelMapusv _ptrc_glGetPixelMapusv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPolygonStipple)(GLubyte * mask); +#define glGetPolygonStipple _ptrc_glGetPolygonStipple +extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum name); +#define glGetString _ptrc_glGetString +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params); +#define glGetTexEnvfv _ptrc_glGetTexEnvfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnviv)(GLenum target, GLenum pname, GLint * params); +#define glGetTexEnviv _ptrc_glGetTexEnviv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexGendv)(GLenum coord, GLenum pname, GLdouble * params); +#define glGetTexGendv _ptrc_glGetTexGendv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params); +#define glGetTexGenfv _ptrc_glGetTexGenfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexGeniv)(GLenum coord, GLenum pname, GLint * params); +#define glGetTexGeniv _ptrc_glGetTexGeniv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); +#define glGetTexImage _ptrc_glGetTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params); +#define glGetTexLevelParameterfv _ptrc_glGetTexLevelParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params); +#define glGetTexLevelParameteriv _ptrc_glGetTexLevelParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params); +#define glGetTexParameterfv _ptrc_glGetTexParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum target, GLenum pname, GLint * params); +#define glGetTexParameteriv _ptrc_glGetTexParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum target, GLenum mode); +#define glHint _ptrc_glHint +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexMask)(GLuint mask); +#define glIndexMask _ptrc_glIndexMask +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexd)(GLdouble c); +#define glIndexd _ptrc_glIndexd +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexdv)(const GLdouble * c); +#define glIndexdv _ptrc_glIndexdv +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexf)(GLfloat c); +#define glIndexf _ptrc_glIndexf +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexfv)(const GLfloat * c); +#define glIndexfv _ptrc_glIndexfv +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexi)(GLint c); +#define glIndexi _ptrc_glIndexi +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexiv)(const GLint * c); +#define glIndexiv _ptrc_glIndexiv +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexs)(GLshort c); +#define glIndexs _ptrc_glIndexs +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexsv)(const GLshort * c); +#define glIndexsv _ptrc_glIndexsv +extern void (CODEGEN_FUNCPTR *_ptrc_glInitNames)(void); +#define glInitNames _ptrc_glInitNames +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum cap); +#define glIsEnabled _ptrc_glIsEnabled +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsList)(GLuint list); +#define glIsList _ptrc_glIsList +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModelf)(GLenum pname, GLfloat param); +#define glLightModelf _ptrc_glLightModelf +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModelfv)(GLenum pname, const GLfloat * params); +#define glLightModelfv _ptrc_glLightModelfv +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModeli)(GLenum pname, GLint param); +#define glLightModeli _ptrc_glLightModeli +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModeliv)(GLenum pname, const GLint * params); +#define glLightModeliv _ptrc_glLightModeliv +extern void (CODEGEN_FUNCPTR *_ptrc_glLightf)(GLenum light, GLenum pname, GLfloat param); +#define glLightf _ptrc_glLightf +extern void (CODEGEN_FUNCPTR *_ptrc_glLightfv)(GLenum light, GLenum pname, const GLfloat * params); +#define glLightfv _ptrc_glLightfv +extern void (CODEGEN_FUNCPTR *_ptrc_glLighti)(GLenum light, GLenum pname, GLint param); +#define glLighti _ptrc_glLighti +extern void (CODEGEN_FUNCPTR *_ptrc_glLightiv)(GLenum light, GLenum pname, const GLint * params); +#define glLightiv _ptrc_glLightiv +extern void (CODEGEN_FUNCPTR *_ptrc_glLineStipple)(GLint factor, GLushort pattern); +#define glLineStipple _ptrc_glLineStipple +extern void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat width); +#define glLineWidth _ptrc_glLineWidth +extern void (CODEGEN_FUNCPTR *_ptrc_glListBase)(GLuint base); +#define glListBase _ptrc_glListBase +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentity)(void); +#define glLoadIdentity _ptrc_glLoadIdentity +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixd)(const GLdouble * m); +#define glLoadMatrixd _ptrc_glLoadMatrixd +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixf)(const GLfloat * m); +#define glLoadMatrixf _ptrc_glLoadMatrixf +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadName)(GLuint name); +#define glLoadName _ptrc_glLoadName +extern void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum opcode); +#define glLogicOp _ptrc_glLogicOp +extern void (CODEGEN_FUNCPTR *_ptrc_glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points); +#define glMap1d _ptrc_glMap1d +extern void (CODEGEN_FUNCPTR *_ptrc_glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points); +#define glMap1f _ptrc_glMap1f +extern void (CODEGEN_FUNCPTR *_ptrc_glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points); +#define glMap2d _ptrc_glMap2d +extern void (CODEGEN_FUNCPTR *_ptrc_glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points); +#define glMap2f _ptrc_glMap2f +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2); +#define glMapGrid1d _ptrc_glMapGrid1d +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2); +#define glMapGrid1f _ptrc_glMapGrid1f +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +#define glMapGrid2d _ptrc_glMapGrid2d +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +#define glMapGrid2f _ptrc_glMapGrid2f +extern void (CODEGEN_FUNCPTR *_ptrc_glMaterialf)(GLenum face, GLenum pname, GLfloat param); +#define glMaterialf _ptrc_glMaterialf +extern void (CODEGEN_FUNCPTR *_ptrc_glMaterialfv)(GLenum face, GLenum pname, const GLfloat * params); +#define glMaterialfv _ptrc_glMaterialfv +extern void (CODEGEN_FUNCPTR *_ptrc_glMateriali)(GLenum face, GLenum pname, GLint param); +#define glMateriali _ptrc_glMateriali +extern void (CODEGEN_FUNCPTR *_ptrc_glMaterialiv)(GLenum face, GLenum pname, const GLint * params); +#define glMaterialiv _ptrc_glMaterialiv +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixMode)(GLenum mode); +#define glMatrixMode _ptrc_glMatrixMode +extern void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixd)(const GLdouble * m); +#define glMultMatrixd _ptrc_glMultMatrixd +extern void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixf)(const GLfloat * m); +#define glMultMatrixf _ptrc_glMultMatrixf +extern void (CODEGEN_FUNCPTR *_ptrc_glNewList)(GLuint list, GLenum mode); +#define glNewList _ptrc_glNewList +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz); +#define glNormal3b _ptrc_glNormal3b +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3bv)(const GLbyte * v); +#define glNormal3bv _ptrc_glNormal3bv +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz); +#define glNormal3d _ptrc_glNormal3d +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3dv)(const GLdouble * v); +#define glNormal3dv _ptrc_glNormal3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz); +#define glNormal3f _ptrc_glNormal3f +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3fv)(const GLfloat * v); +#define glNormal3fv _ptrc_glNormal3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3i)(GLint nx, GLint ny, GLint nz); +#define glNormal3i _ptrc_glNormal3i +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3iv)(const GLint * v); +#define glNormal3iv _ptrc_glNormal3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3s)(GLshort nx, GLshort ny, GLshort nz); +#define glNormal3s _ptrc_glNormal3s +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3sv)(const GLshort * v); +#define glNormal3sv _ptrc_glNormal3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +#define glOrtho _ptrc_glOrtho +extern void (CODEGEN_FUNCPTR *_ptrc_glPassThrough)(GLfloat token); +#define glPassThrough _ptrc_glPassThrough +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat * values); +#define glPixelMapfv _ptrc_glPixelMapfv +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint * values); +#define glPixelMapuiv _ptrc_glPixelMapuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelMapusv)(GLenum map, GLsizei mapsize, const GLushort * values); +#define glPixelMapusv _ptrc_glPixelMapusv +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum pname, GLfloat param); +#define glPixelStoref _ptrc_glPixelStoref +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum pname, GLint param); +#define glPixelStorei _ptrc_glPixelStorei +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferf)(GLenum pname, GLfloat param); +#define glPixelTransferf _ptrc_glPixelTransferf +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferi)(GLenum pname, GLint param); +#define glPixelTransferi _ptrc_glPixelTransferi +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelZoom)(GLfloat xfactor, GLfloat yfactor); +#define glPixelZoom _ptrc_glPixelZoom +extern void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat size); +#define glPointSize _ptrc_glPointSize +extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum face, GLenum mode); +#define glPolygonMode _ptrc_glPolygonMode +extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonStipple)(const GLubyte * mask); +#define glPolygonStipple _ptrc_glPolygonStipple +extern void (CODEGEN_FUNCPTR *_ptrc_glPopAttrib)(void); +#define glPopAttrib _ptrc_glPopAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glPopMatrix)(void); +#define glPopMatrix _ptrc_glPopMatrix +extern void (CODEGEN_FUNCPTR *_ptrc_glPopName)(void); +#define glPopName _ptrc_glPopName +extern void (CODEGEN_FUNCPTR *_ptrc_glPushAttrib)(GLbitfield mask); +#define glPushAttrib _ptrc_glPushAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glPushMatrix)(void); +#define glPushMatrix _ptrc_glPushMatrix +extern void (CODEGEN_FUNCPTR *_ptrc_glPushName)(GLuint name); +#define glPushName _ptrc_glPushName +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2d)(GLdouble x, GLdouble y); +#define glRasterPos2d _ptrc_glRasterPos2d +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2dv)(const GLdouble * v); +#define glRasterPos2dv _ptrc_glRasterPos2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2f)(GLfloat x, GLfloat y); +#define glRasterPos2f _ptrc_glRasterPos2f +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2fv)(const GLfloat * v); +#define glRasterPos2fv _ptrc_glRasterPos2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2i)(GLint x, GLint y); +#define glRasterPos2i _ptrc_glRasterPos2i +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2iv)(const GLint * v); +#define glRasterPos2iv _ptrc_glRasterPos2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2s)(GLshort x, GLshort y); +#define glRasterPos2s _ptrc_glRasterPos2s +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2sv)(const GLshort * v); +#define glRasterPos2sv _ptrc_glRasterPos2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z); +#define glRasterPos3d _ptrc_glRasterPos3d +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3dv)(const GLdouble * v); +#define glRasterPos3dv _ptrc_glRasterPos3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z); +#define glRasterPos3f _ptrc_glRasterPos3f +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3fv)(const GLfloat * v); +#define glRasterPos3fv _ptrc_glRasterPos3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3i)(GLint x, GLint y, GLint z); +#define glRasterPos3i _ptrc_glRasterPos3i +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3iv)(const GLint * v); +#define glRasterPos3iv _ptrc_glRasterPos3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3s)(GLshort x, GLshort y, GLshort z); +#define glRasterPos3s _ptrc_glRasterPos3s +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3sv)(const GLshort * v); +#define glRasterPos3sv _ptrc_glRasterPos3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +#define glRasterPos4d _ptrc_glRasterPos4d +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4dv)(const GLdouble * v); +#define glRasterPos4dv _ptrc_glRasterPos4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +#define glRasterPos4f _ptrc_glRasterPos4f +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4fv)(const GLfloat * v); +#define glRasterPos4fv _ptrc_glRasterPos4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4i)(GLint x, GLint y, GLint z, GLint w); +#define glRasterPos4i _ptrc_glRasterPos4i +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4iv)(const GLint * v); +#define glRasterPos4iv _ptrc_glRasterPos4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w); +#define glRasterPos4s _ptrc_glRasterPos4s +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4sv)(const GLshort * v); +#define glRasterPos4sv _ptrc_glRasterPos4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum src); +#define glReadBuffer _ptrc_glReadBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); +#define glReadPixels _ptrc_glReadPixels +extern void (CODEGEN_FUNCPTR *_ptrc_glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +#define glRectd _ptrc_glRectd +extern void (CODEGEN_FUNCPTR *_ptrc_glRectdv)(const GLdouble * v1, const GLdouble * v2); +#define glRectdv _ptrc_glRectdv +extern void (CODEGEN_FUNCPTR *_ptrc_glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +#define glRectf _ptrc_glRectf +extern void (CODEGEN_FUNCPTR *_ptrc_glRectfv)(const GLfloat * v1, const GLfloat * v2); +#define glRectfv _ptrc_glRectfv +extern void (CODEGEN_FUNCPTR *_ptrc_glRecti)(GLint x1, GLint y1, GLint x2, GLint y2); +#define glRecti _ptrc_glRecti +extern void (CODEGEN_FUNCPTR *_ptrc_glRectiv)(const GLint * v1, const GLint * v2); +#define glRectiv _ptrc_glRectiv +extern void (CODEGEN_FUNCPTR *_ptrc_glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +#define glRects _ptrc_glRects +extern void (CODEGEN_FUNCPTR *_ptrc_glRectsv)(const GLshort * v1, const GLshort * v2); +#define glRectsv _ptrc_glRectsv +extern GLint (CODEGEN_FUNCPTR *_ptrc_glRenderMode)(GLenum mode); +#define glRenderMode _ptrc_glRenderMode +extern void (CODEGEN_FUNCPTR *_ptrc_glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +#define glRotated _ptrc_glRotated +extern void (CODEGEN_FUNCPTR *_ptrc_glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +#define glRotatef _ptrc_glRotatef +extern void (CODEGEN_FUNCPTR *_ptrc_glScaled)(GLdouble x, GLdouble y, GLdouble z); +#define glScaled _ptrc_glScaled +extern void (CODEGEN_FUNCPTR *_ptrc_glScalef)(GLfloat x, GLfloat y, GLfloat z); +#define glScalef _ptrc_glScalef +extern void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint x, GLint y, GLsizei width, GLsizei height); +#define glScissor _ptrc_glScissor +extern void (CODEGEN_FUNCPTR *_ptrc_glSelectBuffer)(GLsizei size, GLuint * buffer); +#define glSelectBuffer _ptrc_glSelectBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glShadeModel)(GLenum mode); +#define glShadeModel _ptrc_glShadeModel +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum func, GLint ref, GLuint mask); +#define glStencilFunc _ptrc_glStencilFunc +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint mask); +#define glStencilMask _ptrc_glStencilMask +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass); +#define glStencilOp _ptrc_glStencilOp +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1d)(GLdouble s); +#define glTexCoord1d _ptrc_glTexCoord1d +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1dv)(const GLdouble * v); +#define glTexCoord1dv _ptrc_glTexCoord1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1f)(GLfloat s); +#define glTexCoord1f _ptrc_glTexCoord1f +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1fv)(const GLfloat * v); +#define glTexCoord1fv _ptrc_glTexCoord1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1i)(GLint s); +#define glTexCoord1i _ptrc_glTexCoord1i +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1iv)(const GLint * v); +#define glTexCoord1iv _ptrc_glTexCoord1iv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1s)(GLshort s); +#define glTexCoord1s _ptrc_glTexCoord1s +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1sv)(const GLshort * v); +#define glTexCoord1sv _ptrc_glTexCoord1sv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2d)(GLdouble s, GLdouble t); +#define glTexCoord2d _ptrc_glTexCoord2d +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2dv)(const GLdouble * v); +#define glTexCoord2dv _ptrc_glTexCoord2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2f)(GLfloat s, GLfloat t); +#define glTexCoord2f _ptrc_glTexCoord2f +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fv)(const GLfloat * v); +#define glTexCoord2fv _ptrc_glTexCoord2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2i)(GLint s, GLint t); +#define glTexCoord2i _ptrc_glTexCoord2i +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2iv)(const GLint * v); +#define glTexCoord2iv _ptrc_glTexCoord2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2s)(GLshort s, GLshort t); +#define glTexCoord2s _ptrc_glTexCoord2s +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2sv)(const GLshort * v); +#define glTexCoord2sv _ptrc_glTexCoord2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r); +#define glTexCoord3d _ptrc_glTexCoord3d +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3dv)(const GLdouble * v); +#define glTexCoord3dv _ptrc_glTexCoord3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r); +#define glTexCoord3f _ptrc_glTexCoord3f +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3fv)(const GLfloat * v); +#define glTexCoord3fv _ptrc_glTexCoord3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3i)(GLint s, GLint t, GLint r); +#define glTexCoord3i _ptrc_glTexCoord3i +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3iv)(const GLint * v); +#define glTexCoord3iv _ptrc_glTexCoord3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3s)(GLshort s, GLshort t, GLshort r); +#define glTexCoord3s _ptrc_glTexCoord3s +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3sv)(const GLshort * v); +#define glTexCoord3sv _ptrc_glTexCoord3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +#define glTexCoord4d _ptrc_glTexCoord4d +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4dv)(const GLdouble * v); +#define glTexCoord4dv _ptrc_glTexCoord4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +#define glTexCoord4f _ptrc_glTexCoord4f +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fv)(const GLfloat * v); +#define glTexCoord4fv _ptrc_glTexCoord4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4i)(GLint s, GLint t, GLint r, GLint q); +#define glTexCoord4i _ptrc_glTexCoord4i +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4iv)(const GLint * v); +#define glTexCoord4iv _ptrc_glTexCoord4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q); +#define glTexCoord4s _ptrc_glTexCoord4s +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4sv)(const GLshort * v); +#define glTexCoord4sv _ptrc_glTexCoord4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnvf)(GLenum target, GLenum pname, GLfloat param); +#define glTexEnvf _ptrc_glTexEnvf +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnvfv)(GLenum target, GLenum pname, const GLfloat * params); +#define glTexEnvfv _ptrc_glTexEnvfv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnvi)(GLenum target, GLenum pname, GLint param); +#define glTexEnvi _ptrc_glTexEnvi +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnviv)(GLenum target, GLenum pname, const GLint * params); +#define glTexEnviv _ptrc_glTexEnviv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGend)(GLenum coord, GLenum pname, GLdouble param); +#define glTexGend _ptrc_glTexGend +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGendv)(GLenum coord, GLenum pname, const GLdouble * params); +#define glTexGendv _ptrc_glTexGendv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGenf)(GLenum coord, GLenum pname, GLfloat param); +#define glTexGenf _ptrc_glTexGenf +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGenfv)(GLenum coord, GLenum pname, const GLfloat * params); +#define glTexGenfv _ptrc_glTexGenfv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGeni)(GLenum coord, GLenum pname, GLint param); +#define glTexGeni _ptrc_glTexGeni +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGeniv)(GLenum coord, GLenum pname, const GLint * params); +#define glTexGeniv _ptrc_glTexGeniv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); +#define glTexImage1D _ptrc_glTexImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); +#define glTexImage2D _ptrc_glTexImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum target, GLenum pname, GLfloat param); +#define glTexParameterf _ptrc_glTexParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum target, GLenum pname, const GLfloat * params); +#define glTexParameterfv _ptrc_glTexParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum target, GLenum pname, GLint param); +#define glTexParameteri _ptrc_glTexParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum target, GLenum pname, const GLint * params); +#define glTexParameteriv _ptrc_glTexParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glTranslated)(GLdouble x, GLdouble y, GLdouble z); +#define glTranslated _ptrc_glTranslated +extern void (CODEGEN_FUNCPTR *_ptrc_glTranslatef)(GLfloat x, GLfloat y, GLfloat z); +#define glTranslatef _ptrc_glTranslatef +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2d)(GLdouble x, GLdouble y); +#define glVertex2d _ptrc_glVertex2d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2dv)(const GLdouble * v); +#define glVertex2dv _ptrc_glVertex2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2f)(GLfloat x, GLfloat y); +#define glVertex2f _ptrc_glVertex2f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2fv)(const GLfloat * v); +#define glVertex2fv _ptrc_glVertex2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2i)(GLint x, GLint y); +#define glVertex2i _ptrc_glVertex2i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2iv)(const GLint * v); +#define glVertex2iv _ptrc_glVertex2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2s)(GLshort x, GLshort y); +#define glVertex2s _ptrc_glVertex2s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2sv)(const GLshort * v); +#define glVertex2sv _ptrc_glVertex2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3d)(GLdouble x, GLdouble y, GLdouble z); +#define glVertex3d _ptrc_glVertex3d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3dv)(const GLdouble * v); +#define glVertex3dv _ptrc_glVertex3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3f)(GLfloat x, GLfloat y, GLfloat z); +#define glVertex3f _ptrc_glVertex3f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3fv)(const GLfloat * v); +#define glVertex3fv _ptrc_glVertex3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3i)(GLint x, GLint y, GLint z); +#define glVertex3i _ptrc_glVertex3i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3iv)(const GLint * v); +#define glVertex3iv _ptrc_glVertex3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3s)(GLshort x, GLshort y, GLshort z); +#define glVertex3s _ptrc_glVertex3s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3sv)(const GLshort * v); +#define glVertex3sv _ptrc_glVertex3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +#define glVertex4d _ptrc_glVertex4d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4dv)(const GLdouble * v); +#define glVertex4dv _ptrc_glVertex4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +#define glVertex4f _ptrc_glVertex4f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4fv)(const GLfloat * v); +#define glVertex4fv _ptrc_glVertex4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4i)(GLint x, GLint y, GLint z, GLint w); +#define glVertex4i _ptrc_glVertex4i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4iv)(const GLint * v); +#define glVertex4iv _ptrc_glVertex4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w); +#define glVertex4s _ptrc_glVertex4s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4sv)(const GLshort * v); +#define glVertex4sv _ptrc_glVertex4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint x, GLint y, GLsizei width, GLsizei height); +#define glViewport _ptrc_glViewport + +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences); +#define glAreTexturesResident _ptrc_glAreTexturesResident +extern void (CODEGEN_FUNCPTR *_ptrc_glArrayElement)(GLint i); +#define glArrayElement _ptrc_glArrayElement +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum target, GLuint texture); +#define glBindTexture _ptrc_glBindTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glColorPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glColorPointer _ptrc_glColorPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +#define glCopyTexImage1D _ptrc_glCopyTexImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +#define glCopyTexImage2D _ptrc_glCopyTexImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +#define glCopyTexSubImage1D _ptrc_glCopyTexSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#define glCopyTexSubImage2D _ptrc_glCopyTexSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei n, const GLuint * textures); +#define glDeleteTextures _ptrc_glDeleteTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableClientState)(GLenum ren_array); +#define glDisableClientState _ptrc_glDisableClientState +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum mode, GLint first, GLsizei count); +#define glDrawArrays _ptrc_glDrawArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum mode, GLsizei count, GLenum type, const void * indices); +#define glDrawElements _ptrc_glDrawElements +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointer)(GLsizei stride, const void * pointer); +#define glEdgeFlagPointer _ptrc_glEdgeFlagPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableClientState)(GLenum ren_array); +#define glEnableClientState _ptrc_glEnableClientState +extern void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei n, GLuint * textures); +#define glGenTextures _ptrc_glGenTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum pname, void ** params); +#define glGetPointerv _ptrc_glGetPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexPointer)(GLenum type, GLsizei stride, const void * pointer); +#define glIndexPointer _ptrc_glIndexPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexub)(GLubyte c); +#define glIndexub _ptrc_glIndexub +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexubv)(const GLubyte * c); +#define glIndexubv _ptrc_glIndexubv +extern void (CODEGEN_FUNCPTR *_ptrc_glInterleavedArrays)(GLenum format, GLsizei stride, const void * pointer); +#define glInterleavedArrays _ptrc_glInterleavedArrays +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint texture); +#define glIsTexture _ptrc_glIsTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalPointer)(GLenum type, GLsizei stride, const void * pointer); +#define glNormalPointer _ptrc_glNormalPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat factor, GLfloat units); +#define glPolygonOffset _ptrc_glPolygonOffset +extern void (CODEGEN_FUNCPTR *_ptrc_glPopClientAttrib)(void); +#define glPopClientAttrib _ptrc_glPopClientAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTextures)(GLsizei n, const GLuint * textures, const GLfloat * priorities); +#define glPrioritizeTextures _ptrc_glPrioritizeTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttrib)(GLbitfield mask); +#define glPushClientAttrib _ptrc_glPushClientAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glTexCoordPointer _ptrc_glTexCoordPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); +#define glTexSubImage1D _ptrc_glTexSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +#define glTexSubImage2D _ptrc_glTexSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glVertexPointer _ptrc_glVertexPointer + +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#define glCopyTexSubImage3D _ptrc_glCopyTexSubImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); +#define glDrawRangeElements _ptrc_glDrawRangeElements +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); +#define glTexImage3D _ptrc_glTexImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +#define glTexSubImage3D _ptrc_glTexSubImage3D + +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum texture); +#define glActiveTexture _ptrc_glActiveTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTexture)(GLenum texture); +#define glClientActiveTexture _ptrc_glClientActiveTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage1D _ptrc_glCompressedTexImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage2D _ptrc_glCompressedTexImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); +#define glCompressedTexImage3D _ptrc_glCompressedTexImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage1D _ptrc_glCompressedTexSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage2D _ptrc_glCompressedTexSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTexSubImage3D _ptrc_glCompressedTexSubImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum target, GLint level, void * img); +#define glGetCompressedTexImage _ptrc_glGetCompressedTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixd)(const GLdouble * m); +#define glLoadTransposeMatrixd _ptrc_glLoadTransposeMatrixd +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixf)(const GLfloat * m); +#define glLoadTransposeMatrixf _ptrc_glLoadTransposeMatrixf +extern void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixd)(const GLdouble * m); +#define glMultTransposeMatrixd _ptrc_glMultTransposeMatrixd +extern void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixf)(const GLfloat * m); +#define glMultTransposeMatrixf _ptrc_glMultTransposeMatrixf +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1d)(GLenum target, GLdouble s); +#define glMultiTexCoord1d _ptrc_glMultiTexCoord1d +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dv)(GLenum target, const GLdouble * v); +#define glMultiTexCoord1dv _ptrc_glMultiTexCoord1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1f)(GLenum target, GLfloat s); +#define glMultiTexCoord1f _ptrc_glMultiTexCoord1f +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fv)(GLenum target, const GLfloat * v); +#define glMultiTexCoord1fv _ptrc_glMultiTexCoord1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1i)(GLenum target, GLint s); +#define glMultiTexCoord1i _ptrc_glMultiTexCoord1i +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iv)(GLenum target, const GLint * v); +#define glMultiTexCoord1iv _ptrc_glMultiTexCoord1iv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1s)(GLenum target, GLshort s); +#define glMultiTexCoord1s _ptrc_glMultiTexCoord1s +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sv)(GLenum target, const GLshort * v); +#define glMultiTexCoord1sv _ptrc_glMultiTexCoord1sv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2d)(GLenum target, GLdouble s, GLdouble t); +#define glMultiTexCoord2d _ptrc_glMultiTexCoord2d +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dv)(GLenum target, const GLdouble * v); +#define glMultiTexCoord2dv _ptrc_glMultiTexCoord2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2f)(GLenum target, GLfloat s, GLfloat t); +#define glMultiTexCoord2f _ptrc_glMultiTexCoord2f +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fv)(GLenum target, const GLfloat * v); +#define glMultiTexCoord2fv _ptrc_glMultiTexCoord2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2i)(GLenum target, GLint s, GLint t); +#define glMultiTexCoord2i _ptrc_glMultiTexCoord2i +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iv)(GLenum target, const GLint * v); +#define glMultiTexCoord2iv _ptrc_glMultiTexCoord2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2s)(GLenum target, GLshort s, GLshort t); +#define glMultiTexCoord2s _ptrc_glMultiTexCoord2s +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sv)(GLenum target, const GLshort * v); +#define glMultiTexCoord2sv _ptrc_glMultiTexCoord2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3d)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +#define glMultiTexCoord3d _ptrc_glMultiTexCoord3d +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dv)(GLenum target, const GLdouble * v); +#define glMultiTexCoord3dv _ptrc_glMultiTexCoord3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3f)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +#define glMultiTexCoord3f _ptrc_glMultiTexCoord3f +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fv)(GLenum target, const GLfloat * v); +#define glMultiTexCoord3fv _ptrc_glMultiTexCoord3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3i)(GLenum target, GLint s, GLint t, GLint r); +#define glMultiTexCoord3i _ptrc_glMultiTexCoord3i +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iv)(GLenum target, const GLint * v); +#define glMultiTexCoord3iv _ptrc_glMultiTexCoord3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3s)(GLenum target, GLshort s, GLshort t, GLshort r); +#define glMultiTexCoord3s _ptrc_glMultiTexCoord3s +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sv)(GLenum target, const GLshort * v); +#define glMultiTexCoord3sv _ptrc_glMultiTexCoord3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4d)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +#define glMultiTexCoord4d _ptrc_glMultiTexCoord4d +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dv)(GLenum target, const GLdouble * v); +#define glMultiTexCoord4dv _ptrc_glMultiTexCoord4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +#define glMultiTexCoord4f _ptrc_glMultiTexCoord4f +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fv)(GLenum target, const GLfloat * v); +#define glMultiTexCoord4fv _ptrc_glMultiTexCoord4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4i)(GLenum target, GLint s, GLint t, GLint r, GLint q); +#define glMultiTexCoord4i _ptrc_glMultiTexCoord4i +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iv)(GLenum target, const GLint * v); +#define glMultiTexCoord4iv _ptrc_glMultiTexCoord4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4s)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +#define glMultiTexCoord4s _ptrc_glMultiTexCoord4s +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sv)(GLenum target, const GLshort * v); +#define glMultiTexCoord4sv _ptrc_glMultiTexCoord4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat value, GLboolean invert); +#define glSampleCoverage _ptrc_glSampleCoverage + +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#define glBlendColor _ptrc_glBlendColor +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum mode); +#define glBlendEquation _ptrc_glBlendEquation +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#define glBlendFuncSeparate _ptrc_glBlendFuncSeparate +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointer)(GLenum type, GLsizei stride, const void * pointer); +#define glFogCoordPointer _ptrc_glFogCoordPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordd)(GLdouble coord); +#define glFogCoordd _ptrc_glFogCoordd +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddv)(const GLdouble * coord); +#define glFogCoorddv _ptrc_glFogCoorddv +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordf)(GLfloat coord); +#define glFogCoordf _ptrc_glFogCoordf +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfv)(const GLfloat * coord); +#define glFogCoordfv _ptrc_glFogCoordfv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); +#define glMultiDrawArrays _ptrc_glMultiDrawArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount); +#define glMultiDrawElements _ptrc_glMultiDrawElements +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum pname, GLfloat param); +#define glPointParameterf _ptrc_glPointParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum pname, const GLfloat * params); +#define glPointParameterfv _ptrc_glPointParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum pname, GLint param); +#define glPointParameteri _ptrc_glPointParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum pname, const GLint * params); +#define glPointParameteriv _ptrc_glPointParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3b)(GLbyte red, GLbyte green, GLbyte blue); +#define glSecondaryColor3b _ptrc_glSecondaryColor3b +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bv)(const GLbyte * v); +#define glSecondaryColor3bv _ptrc_glSecondaryColor3bv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3d)(GLdouble red, GLdouble green, GLdouble blue); +#define glSecondaryColor3d _ptrc_glSecondaryColor3d +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dv)(const GLdouble * v); +#define glSecondaryColor3dv _ptrc_glSecondaryColor3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3f)(GLfloat red, GLfloat green, GLfloat blue); +#define glSecondaryColor3f _ptrc_glSecondaryColor3f +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fv)(const GLfloat * v); +#define glSecondaryColor3fv _ptrc_glSecondaryColor3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3i)(GLint red, GLint green, GLint blue); +#define glSecondaryColor3i _ptrc_glSecondaryColor3i +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iv)(const GLint * v); +#define glSecondaryColor3iv _ptrc_glSecondaryColor3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3s)(GLshort red, GLshort green, GLshort blue); +#define glSecondaryColor3s _ptrc_glSecondaryColor3s +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sv)(const GLshort * v); +#define glSecondaryColor3sv _ptrc_glSecondaryColor3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ub)(GLubyte red, GLubyte green, GLubyte blue); +#define glSecondaryColor3ub _ptrc_glSecondaryColor3ub +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubv)(const GLubyte * v); +#define glSecondaryColor3ubv _ptrc_glSecondaryColor3ubv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ui)(GLuint red, GLuint green, GLuint blue); +#define glSecondaryColor3ui _ptrc_glSecondaryColor3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiv)(const GLuint * v); +#define glSecondaryColor3uiv _ptrc_glSecondaryColor3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3us)(GLushort red, GLushort green, GLushort blue); +#define glSecondaryColor3us _ptrc_glSecondaryColor3us +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usv)(const GLushort * v); +#define glSecondaryColor3usv _ptrc_glSecondaryColor3usv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointer)(GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glSecondaryColorPointer _ptrc_glSecondaryColorPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2d)(GLdouble x, GLdouble y); +#define glWindowPos2d _ptrc_glWindowPos2d +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dv)(const GLdouble * v); +#define glWindowPos2dv _ptrc_glWindowPos2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2f)(GLfloat x, GLfloat y); +#define glWindowPos2f _ptrc_glWindowPos2f +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fv)(const GLfloat * v); +#define glWindowPos2fv _ptrc_glWindowPos2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2i)(GLint x, GLint y); +#define glWindowPos2i _ptrc_glWindowPos2i +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iv)(const GLint * v); +#define glWindowPos2iv _ptrc_glWindowPos2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2s)(GLshort x, GLshort y); +#define glWindowPos2s _ptrc_glWindowPos2s +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sv)(const GLshort * v); +#define glWindowPos2sv _ptrc_glWindowPos2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3d)(GLdouble x, GLdouble y, GLdouble z); +#define glWindowPos3d _ptrc_glWindowPos3d +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dv)(const GLdouble * v); +#define glWindowPos3dv _ptrc_glWindowPos3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3f)(GLfloat x, GLfloat y, GLfloat z); +#define glWindowPos3f _ptrc_glWindowPos3f +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fv)(const GLfloat * v); +#define glWindowPos3fv _ptrc_glWindowPos3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3i)(GLint x, GLint y, GLint z); +#define glWindowPos3i _ptrc_glWindowPos3i +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iv)(const GLint * v); +#define glWindowPos3iv _ptrc_glWindowPos3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3s)(GLshort x, GLshort y, GLshort z); +#define glWindowPos3s _ptrc_glWindowPos3s +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sv)(const GLshort * v); +#define glWindowPos3sv _ptrc_glWindowPos3sv + +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum target, GLuint id); +#define glBeginQuery _ptrc_glBeginQuery +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum target, GLuint buffer); +#define glBindBuffer _ptrc_glBindBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); +#define glBufferData _ptrc_glBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); +#define glBufferSubData _ptrc_glBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei n, const GLuint * buffers); +#define glDeleteBuffers _ptrc_glDeleteBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei n, const GLuint * ids); +#define glDeleteQueries _ptrc_glDeleteQueries +extern void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum target); +#define glEndQuery _ptrc_glEndQuery +extern void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei n, GLuint * buffers); +#define glGenBuffers _ptrc_glGenBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei n, GLuint * ids); +#define glGenQueries _ptrc_glGenQueries +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum target, GLenum pname, GLint * params); +#define glGetBufferParameteriv _ptrc_glGetBufferParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum target, GLenum pname, void ** params); +#define glGetBufferPointerv _ptrc_glGetBufferPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, void * data); +#define glGetBufferSubData _ptrc_glGetBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint id, GLenum pname, GLint * params); +#define glGetQueryObjectiv _ptrc_glGetQueryObjectiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint * params); +#define glGetQueryObjectuiv _ptrc_glGetQueryObjectuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum target, GLenum pname, GLint * params); +#define glGetQueryiv _ptrc_glGetQueryiv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint buffer); +#define glIsBuffer _ptrc_glIsBuffer +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint id); +#define glIsQuery _ptrc_glIsQuery +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum target, GLenum access); +#define glMapBuffer _ptrc_glMapBuffer +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum target); +#define glUnmapBuffer _ptrc_glUnmapBuffer + +extern void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint program, GLuint shader); +#define glAttachShader _ptrc_glAttachShader +extern void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint program, GLuint index, const GLchar * name); +#define glBindAttribLocation _ptrc_glBindAttribLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum modeRGB, GLenum modeAlpha); +#define glBlendEquationSeparate _ptrc_glBlendEquationSeparate +extern void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint shader); +#define glCompileShader _ptrc_glCompileShader +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)(void); +#define glCreateProgram _ptrc_glCreateProgram +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum type); +#define glCreateShader _ptrc_glCreateShader +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint program); +#define glDeleteProgram _ptrc_glDeleteProgram +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint shader); +#define glDeleteShader _ptrc_glDeleteShader +extern void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint program, GLuint shader); +#define glDetachShader _ptrc_glDetachShader +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint index); +#define glDisableVertexAttribArray _ptrc_glDisableVertexAttribArray +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei n, const GLenum * bufs); +#define glDrawBuffers _ptrc_glDrawBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint index); +#define glEnableVertexAttribArray _ptrc_glEnableVertexAttribArray +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +#define glGetActiveAttrib _ptrc_glGetActiveAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +#define glGetActiveUniform _ptrc_glGetActiveUniform +extern void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); +#define glGetAttachedShaders _ptrc_glGetAttachedShaders +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint program, const GLchar * name); +#define glGetAttribLocation _ptrc_glGetAttribLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +#define glGetProgramInfoLog _ptrc_glGetProgramInfoLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint program, GLenum pname, GLint * params); +#define glGetProgramiv _ptrc_glGetProgramiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +#define glGetShaderInfoLog _ptrc_glGetShaderInfoLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); +#define glGetShaderSource _ptrc_glGetShaderSource +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint shader, GLenum pname, GLint * params); +#define glGetShaderiv _ptrc_glGetShaderiv +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint program, const GLchar * name); +#define glGetUniformLocation _ptrc_glGetUniformLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint program, GLint location, GLfloat * params); +#define glGetUniformfv _ptrc_glGetUniformfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint program, GLint location, GLint * params); +#define glGetUniformiv _ptrc_glGetUniformiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint index, GLenum pname, void ** pointer); +#define glGetVertexAttribPointerv _ptrc_glGetVertexAttribPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble * params); +#define glGetVertexAttribdv _ptrc_glGetVertexAttribdv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat * params); +#define glGetVertexAttribfv _ptrc_glGetVertexAttribfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint index, GLenum pname, GLint * params); +#define glGetVertexAttribiv _ptrc_glGetVertexAttribiv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint program); +#define glIsProgram _ptrc_glIsProgram +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint shader); +#define glIsShader _ptrc_glIsShader +extern void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint program); +#define glLinkProgram _ptrc_glLinkProgram +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); +#define glShaderSource _ptrc_glShaderSource +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask); +#define glStencilFuncSeparate _ptrc_glStencilFuncSeparate +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum face, GLuint mask); +#define glStencilMaskSeparate _ptrc_glStencilMaskSeparate +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +#define glStencilOpSeparate _ptrc_glStencilOpSeparate +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint location, GLfloat v0); +#define glUniform1f _ptrc_glUniform1f +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint location, GLsizei count, const GLfloat * value); +#define glUniform1fv _ptrc_glUniform1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint location, GLint v0); +#define glUniform1i _ptrc_glUniform1i +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint location, GLsizei count, const GLint * value); +#define glUniform1iv _ptrc_glUniform1iv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint location, GLfloat v0, GLfloat v1); +#define glUniform2f _ptrc_glUniform2f +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint location, GLsizei count, const GLfloat * value); +#define glUniform2fv _ptrc_glUniform2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint location, GLint v0, GLint v1); +#define glUniform2i _ptrc_glUniform2i +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint location, GLsizei count, const GLint * value); +#define glUniform2iv _ptrc_glUniform2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +#define glUniform3f _ptrc_glUniform3f +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint location, GLsizei count, const GLfloat * value); +#define glUniform3fv _ptrc_glUniform3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint location, GLint v0, GLint v1, GLint v2); +#define glUniform3i _ptrc_glUniform3i +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint location, GLsizei count, const GLint * value); +#define glUniform3iv _ptrc_glUniform3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +#define glUniform4f _ptrc_glUniform4f +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint location, GLsizei count, const GLfloat * value); +#define glUniform4fv _ptrc_glUniform4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +#define glUniform4i _ptrc_glUniform4i +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint location, GLsizei count, const GLint * value); +#define glUniform4iv _ptrc_glUniform4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix2fv _ptrc_glUniformMatrix2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix3fv _ptrc_glUniformMatrix3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix4fv _ptrc_glUniformMatrix4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint program); +#define glUseProgram _ptrc_glUseProgram +extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint program); +#define glValidateProgram _ptrc_glValidateProgram +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint index, GLdouble x); +#define glVertexAttrib1d _ptrc_glVertexAttrib1d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint index, const GLdouble * v); +#define glVertexAttrib1dv _ptrc_glVertexAttrib1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint index, GLfloat x); +#define glVertexAttrib1f _ptrc_glVertexAttrib1f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint index, const GLfloat * v); +#define glVertexAttrib1fv _ptrc_glVertexAttrib1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint index, GLshort x); +#define glVertexAttrib1s _ptrc_glVertexAttrib1s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint index, const GLshort * v); +#define glVertexAttrib1sv _ptrc_glVertexAttrib1sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint index, GLdouble x, GLdouble y); +#define glVertexAttrib2d _ptrc_glVertexAttrib2d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint index, const GLdouble * v); +#define glVertexAttrib2dv _ptrc_glVertexAttrib2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint index, GLfloat x, GLfloat y); +#define glVertexAttrib2f _ptrc_glVertexAttrib2f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint index, const GLfloat * v); +#define glVertexAttrib2fv _ptrc_glVertexAttrib2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint index, GLshort x, GLshort y); +#define glVertexAttrib2s _ptrc_glVertexAttrib2s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint index, const GLshort * v); +#define glVertexAttrib2sv _ptrc_glVertexAttrib2sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +#define glVertexAttrib3d _ptrc_glVertexAttrib3d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint index, const GLdouble * v); +#define glVertexAttrib3dv _ptrc_glVertexAttrib3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +#define glVertexAttrib3f _ptrc_glVertexAttrib3f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint index, const GLfloat * v); +#define glVertexAttrib3fv _ptrc_glVertexAttrib3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z); +#define glVertexAttrib3s _ptrc_glVertexAttrib3s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint index, const GLshort * v); +#define glVertexAttrib3sv _ptrc_glVertexAttrib3sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint index, const GLbyte * v); +#define glVertexAttrib4Nbv _ptrc_glVertexAttrib4Nbv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint index, const GLint * v); +#define glVertexAttrib4Niv _ptrc_glVertexAttrib4Niv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint index, const GLshort * v); +#define glVertexAttrib4Nsv _ptrc_glVertexAttrib4Nsv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +#define glVertexAttrib4Nub _ptrc_glVertexAttrib4Nub +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint index, const GLubyte * v); +#define glVertexAttrib4Nubv _ptrc_glVertexAttrib4Nubv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint index, const GLuint * v); +#define glVertexAttrib4Nuiv _ptrc_glVertexAttrib4Nuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint index, const GLushort * v); +#define glVertexAttrib4Nusv _ptrc_glVertexAttrib4Nusv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint index, const GLbyte * v); +#define glVertexAttrib4bv _ptrc_glVertexAttrib4bv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +#define glVertexAttrib4d _ptrc_glVertexAttrib4d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint index, const GLdouble * v); +#define glVertexAttrib4dv _ptrc_glVertexAttrib4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +#define glVertexAttrib4f _ptrc_glVertexAttrib4f +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint index, const GLfloat * v); +#define glVertexAttrib4fv _ptrc_glVertexAttrib4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint index, const GLint * v); +#define glVertexAttrib4iv _ptrc_glVertexAttrib4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +#define glVertexAttrib4s _ptrc_glVertexAttrib4s +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint index, const GLshort * v); +#define glVertexAttrib4sv _ptrc_glVertexAttrib4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint index, const GLubyte * v); +#define glVertexAttrib4ubv _ptrc_glVertexAttrib4ubv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint index, const GLuint * v); +#define glVertexAttrib4uiv _ptrc_glVertexAttrib4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint index, const GLushort * v); +#define glVertexAttrib4usv _ptrc_glVertexAttrib4usv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); +#define glVertexAttribPointer _ptrc_glVertexAttribPointer + +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix2x3fv _ptrc_glUniformMatrix2x3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix2x4fv _ptrc_glUniformMatrix2x4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix3x2fv _ptrc_glUniformMatrix3x2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix3x4fv _ptrc_glUniformMatrix3x4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix4x2fv _ptrc_glUniformMatrix4x2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glUniformMatrix4x3fv _ptrc_glUniformMatrix4x3fv + +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint id, GLenum mode); +#define glBeginConditionalRender _ptrc_glBeginConditionalRender +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum primitiveMode); +#define glBeginTransformFeedback _ptrc_glBeginTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum target, GLuint index, GLuint buffer); +#define glBindBufferBase _ptrc_glBindBufferBase +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +#define glBindBufferRange _ptrc_glBindBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint program, GLuint color, const GLchar * name); +#define glBindFragDataLocation _ptrc_glBindFragDataLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum target, GLuint framebuffer); +#define glBindFramebuffer _ptrc_glBindFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum target, GLuint renderbuffer); +#define glBindRenderbuffer _ptrc_glBindRenderbuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint ren_array); +#define glBindVertexArray _ptrc_glBindVertexArray +extern void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#define glBlitFramebuffer _ptrc_glBlitFramebuffer +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum target); +#define glCheckFramebufferStatus _ptrc_glCheckFramebufferStatus +extern void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum target, GLenum clamp); +#define glClampColor _ptrc_glClampColor +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +#define glClearBufferfi _ptrc_glClearBufferfi +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat * value); +#define glClearBufferfv _ptrc_glClearBufferfv +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint * value); +#define glClearBufferiv _ptrc_glClearBufferiv +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint * value); +#define glClearBufferuiv _ptrc_glClearBufferuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#define glColorMaski _ptrc_glColorMaski +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei n, const GLuint * framebuffers); +#define glDeleteFramebuffers _ptrc_glDeleteFramebuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei n, const GLuint * renderbuffers); +#define glDeleteRenderbuffers _ptrc_glDeleteRenderbuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei n, const GLuint * arrays); +#define glDeleteVertexArrays _ptrc_glDeleteVertexArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum target, GLuint index); +#define glDisablei _ptrc_glDisablei +extern void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum target, GLuint index); +#define glEnablei _ptrc_glEnablei +extern void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)(void); +#define glEndConditionalRender _ptrc_glEndConditionalRender +extern void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)(void); +#define glEndTransformFeedback _ptrc_glEndTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length); +#define glFlushMappedBufferRange _ptrc_glFlushMappedBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +#define glFramebufferRenderbuffer _ptrc_glFramebufferRenderbuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +#define glFramebufferTexture1D _ptrc_glFramebufferTexture1D +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +#define glFramebufferTexture2D _ptrc_glFramebufferTexture2D +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#define glFramebufferTexture3D _ptrc_glFramebufferTexture3D +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#define glFramebufferTextureLayer _ptrc_glFramebufferTextureLayer +extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei n, GLuint * framebuffers); +#define glGenFramebuffers _ptrc_glGenFramebuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei n, GLuint * renderbuffers); +#define glGenRenderbuffers _ptrc_glGenRenderbuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei n, GLuint * arrays); +#define glGenVertexArrays _ptrc_glGenVertexArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum target); +#define glGenerateMipmap _ptrc_glGenerateMipmap +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum target, GLuint index, GLboolean * data); +#define glGetBooleani_v _ptrc_glGetBooleani_v +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint program, const GLchar * name); +#define glGetFragDataLocation _ptrc_glGetFragDataLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint * params); +#define glGetFramebufferAttachmentParameteriv _ptrc_glGetFramebufferAttachmentParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum target, GLuint index, GLint * data); +#define glGetIntegeri_v _ptrc_glGetIntegeri_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint * params); +#define glGetRenderbufferParameteriv _ptrc_glGetRenderbufferParameteriv +extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum name, GLuint index); +#define glGetStringi _ptrc_glGetStringi +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum target, GLenum pname, GLint * params); +#define glGetTexParameterIiv _ptrc_glGetTexParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum target, GLenum pname, GLuint * params); +#define glGetTexParameterIuiv _ptrc_glGetTexParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +#define glGetTransformFeedbackVarying _ptrc_glGetTransformFeedbackVarying +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint program, GLint location, GLuint * params); +#define glGetUniformuiv _ptrc_glGetUniformuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint * params); +#define glGetVertexAttribIiv _ptrc_glGetVertexAttribIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint * params); +#define glGetVertexAttribIuiv _ptrc_glGetVertexAttribIuiv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum target, GLuint index); +#define glIsEnabledi _ptrc_glIsEnabledi +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint framebuffer); +#define glIsFramebuffer _ptrc_glIsFramebuffer +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint renderbuffer); +#define glIsRenderbuffer _ptrc_glIsRenderbuffer +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint ren_array); +#define glIsVertexArray _ptrc_glIsVertexArray +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +#define glMapBufferRange _ptrc_glMapBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +#define glRenderbufferStorage _ptrc_glRenderbufferStorage +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#define glRenderbufferStorageMultisample _ptrc_glRenderbufferStorageMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum target, GLenum pname, const GLint * params); +#define glTexParameterIiv _ptrc_glTexParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum target, GLenum pname, const GLuint * params); +#define glTexParameterIuiv _ptrc_glTexParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); +#define glTransformFeedbackVaryings _ptrc_glTransformFeedbackVaryings +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint location, GLuint v0); +#define glUniform1ui _ptrc_glUniform1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint location, GLsizei count, const GLuint * value); +#define glUniform1uiv _ptrc_glUniform1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint location, GLuint v0, GLuint v1); +#define glUniform2ui _ptrc_glUniform2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint location, GLsizei count, const GLuint * value); +#define glUniform2uiv _ptrc_glUniform2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2); +#define glUniform3ui _ptrc_glUniform3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint location, GLsizei count, const GLuint * value); +#define glUniform3uiv _ptrc_glUniform3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +#define glUniform4ui _ptrc_glUniform4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint location, GLsizei count, const GLuint * value); +#define glUniform4uiv _ptrc_glUniform4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint index, GLint x); +#define glVertexAttribI1i _ptrc_glVertexAttribI1i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint index, const GLint * v); +#define glVertexAttribI1iv _ptrc_glVertexAttribI1iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint index, GLuint x); +#define glVertexAttribI1ui _ptrc_glVertexAttribI1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint index, const GLuint * v); +#define glVertexAttribI1uiv _ptrc_glVertexAttribI1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint index, GLint x, GLint y); +#define glVertexAttribI2i _ptrc_glVertexAttribI2i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint index, const GLint * v); +#define glVertexAttribI2iv _ptrc_glVertexAttribI2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint index, GLuint x, GLuint y); +#define glVertexAttribI2ui _ptrc_glVertexAttribI2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint index, const GLuint * v); +#define glVertexAttribI2uiv _ptrc_glVertexAttribI2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z); +#define glVertexAttribI3i _ptrc_glVertexAttribI3i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint index, const GLint * v); +#define glVertexAttribI3iv _ptrc_glVertexAttribI3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z); +#define glVertexAttribI3ui _ptrc_glVertexAttribI3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint index, const GLuint * v); +#define glVertexAttribI3uiv _ptrc_glVertexAttribI3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint index, const GLbyte * v); +#define glVertexAttribI4bv _ptrc_glVertexAttribI4bv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w); +#define glVertexAttribI4i _ptrc_glVertexAttribI4i +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint index, const GLint * v); +#define glVertexAttribI4iv _ptrc_glVertexAttribI4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint index, const GLshort * v); +#define glVertexAttribI4sv _ptrc_glVertexAttribI4sv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint index, const GLubyte * v); +#define glVertexAttribI4ubv _ptrc_glVertexAttribI4ubv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +#define glVertexAttribI4ui _ptrc_glVertexAttribI4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint index, const GLuint * v); +#define glVertexAttribI4uiv _ptrc_glVertexAttribI4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint index, const GLushort * v); +#define glVertexAttribI4usv _ptrc_glVertexAttribI4usv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glVertexAttribIPointer _ptrc_glVertexAttribIPointer + +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#define glCopyBufferSubData _ptrc_glCopyBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +#define glDrawArraysInstanced _ptrc_glDrawArraysInstanced +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount); +#define glDrawElementsInstanced _ptrc_glDrawElementsInstanced +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); +#define glGetActiveUniformBlockName _ptrc_glGetActiveUniformBlockName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); +#define glGetActiveUniformBlockiv _ptrc_glGetActiveUniformBlockiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); +#define glGetActiveUniformName _ptrc_glGetActiveUniformName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); +#define glGetActiveUniformsiv _ptrc_glGetActiveUniformsiv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint program, const GLchar * uniformBlockName); +#define glGetUniformBlockIndex _ptrc_glGetUniformBlockIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices); +#define glGetUniformIndices _ptrc_glGetUniformIndices +extern void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint index); +#define glPrimitiveRestartIndex _ptrc_glPrimitiveRestartIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum target, GLenum internalformat, GLuint buffer); +#define glTexBuffer _ptrc_glTexBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#define glUniformBlockBinding _ptrc_glUniformBlockBinding + +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +#define glClientWaitSync _ptrc_glClientWaitSync +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync sync); +#define glDeleteSync _ptrc_glDeleteSync +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); +#define glDrawElementsBaseVertex _ptrc_glDrawElementsBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); +#define glDrawElementsInstancedBaseVertex _ptrc_glDrawElementsInstancedBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); +#define glDrawRangeElementsBaseVertex _ptrc_glDrawRangeElementsBaseVertex +extern GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum condition, GLbitfield flags); +#define glFenceSync _ptrc_glFenceSync +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level); +#define glFramebufferTexture _ptrc_glFramebufferTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum target, GLenum pname, GLint64 * params); +#define glGetBufferParameteri64v _ptrc_glGetBufferParameteri64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum target, GLuint index, GLint64 * data); +#define glGetInteger64i_v _ptrc_glGetInteger64i_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum pname, GLint64 * data); +#define glGetInteger64v _ptrc_glGetInteger64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat * val); +#define glGetMultisamplefv _ptrc_glGetMultisamplefv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +#define glGetSynciv _ptrc_glGetSynciv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync sync); +#define glIsSync _ptrc_glIsSync +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); +#define glMultiDrawElementsBaseVertex _ptrc_glMultiDrawElementsBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum mode); +#define glProvokingVertex _ptrc_glProvokingVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint maskNumber, GLbitfield mask); +#define glSampleMaski _ptrc_glSampleMaski +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +#define glTexImage2DMultisample _ptrc_glTexImage2DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#define glTexImage3DMultisample _ptrc_glTexImage3DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout); +#define glWaitSync _ptrc_glWaitSync + +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +#define glBindFragDataLocationIndexed _ptrc_glBindFragDataLocationIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint unit, GLuint sampler); +#define glBindSampler _ptrc_glBindSampler +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei count, const GLuint * samplers); +#define glDeleteSamplers _ptrc_glDeleteSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei count, GLuint * samplers); +#define glGenSamplers _ptrc_glGenSamplers +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint program, const GLchar * name); +#define glGetFragDataIndex _ptrc_glGetFragDataIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint id, GLenum pname, GLint64 * params); +#define glGetQueryObjecti64v _ptrc_glGetQueryObjecti64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint id, GLenum pname, GLuint64 * params); +#define glGetQueryObjectui64v _ptrc_glGetQueryObjectui64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint * params); +#define glGetSamplerParameterIiv _ptrc_glGetSamplerParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint * params); +#define glGetSamplerParameterIuiv _ptrc_glGetSamplerParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat * params); +#define glGetSamplerParameterfv _ptrc_glGetSamplerParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint * params); +#define glGetSamplerParameteriv _ptrc_glGetSamplerParameteriv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint sampler); +#define glIsSampler _ptrc_glIsSampler +extern void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint id, GLenum target); +#define glQueryCounter _ptrc_glQueryCounter +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint * param); +#define glSamplerParameterIiv _ptrc_glSamplerParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint * param); +#define glSamplerParameterIuiv _ptrc_glSamplerParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param); +#define glSamplerParameterf _ptrc_glSamplerParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat * param); +#define glSamplerParameterfv _ptrc_glSamplerParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param); +#define glSamplerParameteri _ptrc_glSamplerParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint * param); +#define glSamplerParameteriv _ptrc_glSamplerParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint index, GLuint divisor); +#define glVertexAttribDivisor _ptrc_glVertexAttribDivisor +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +#define glVertexAttribP1ui _ptrc_glVertexAttribP1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +#define glVertexAttribP1uiv _ptrc_glVertexAttribP1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +#define glVertexAttribP2ui _ptrc_glVertexAttribP2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +#define glVertexAttribP2uiv _ptrc_glVertexAttribP2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +#define glVertexAttribP3ui _ptrc_glVertexAttribP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +#define glVertexAttribP3uiv _ptrc_glVertexAttribP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +#define glVertexAttribP4ui _ptrc_glVertexAttribP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +#define glVertexAttribP4uiv _ptrc_glVertexAttribP4uiv + +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum target, GLuint index, GLuint id); +#define glBeginQueryIndexed _ptrc_glBeginQueryIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum target, GLuint id); +#define glBindTransformFeedback _ptrc_glBindTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#define glBlendEquationSeparatei _ptrc_glBlendEquationSeparatei +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint buf, GLenum mode); +#define glBlendEquationi _ptrc_glBlendEquationi +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#define glBlendFuncSeparatei _ptrc_glBlendFuncSeparatei +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint buf, GLenum src, GLenum dst); +#define glBlendFunci _ptrc_glBlendFunci +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei n, const GLuint * ids); +#define glDeleteTransformFeedbacks _ptrc_glDeleteTransformFeedbacks +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum mode, const void * indirect); +#define glDrawArraysIndirect _ptrc_glDrawArraysIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum mode, GLenum type, const void * indirect); +#define glDrawElementsIndirect _ptrc_glDrawElementsIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum mode, GLuint id); +#define glDrawTransformFeedback _ptrc_glDrawTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream); +#define glDrawTransformFeedbackStream _ptrc_glDrawTransformFeedbackStream +extern void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum target, GLuint index); +#define glEndQueryIndexed _ptrc_glEndQueryIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei n, GLuint * ids); +#define glGenTransformFeedbacks _ptrc_glGenTransformFeedbacks +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +#define glGetActiveSubroutineName _ptrc_glGetActiveSubroutineName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +#define glGetActiveSubroutineUniformName _ptrc_glGetActiveSubroutineUniformName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); +#define glGetActiveSubroutineUniformiv _ptrc_glGetActiveSubroutineUniformiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); +#define glGetProgramStageiv _ptrc_glGetProgramStageiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint * params); +#define glGetQueryIndexediv _ptrc_glGetQueryIndexediv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint program, GLenum shadertype, const GLchar * name); +#define glGetSubroutineIndex _ptrc_glGetSubroutineIndex +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint program, GLenum shadertype, const GLchar * name); +#define glGetSubroutineUniformLocation _ptrc_glGetSubroutineUniformLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum shadertype, GLint location, GLuint * params); +#define glGetUniformSubroutineuiv _ptrc_glGetUniformSubroutineuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint program, GLint location, GLdouble * params); +#define glGetUniformdv _ptrc_glGetUniformdv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint id); +#define glIsTransformFeedback _ptrc_glIsTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat value); +#define glMinSampleShading _ptrc_glMinSampleShading +extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum pname, const GLfloat * values); +#define glPatchParameterfv _ptrc_glPatchParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum pname, GLint value); +#define glPatchParameteri _ptrc_glPatchParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)(void); +#define glPauseTransformFeedback _ptrc_glPauseTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)(void); +#define glResumeTransformFeedback _ptrc_glResumeTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint location, GLdouble x); +#define glUniform1d _ptrc_glUniform1d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint location, GLsizei count, const GLdouble * value); +#define glUniform1dv _ptrc_glUniform1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint location, GLdouble x, GLdouble y); +#define glUniform2d _ptrc_glUniform2d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint location, GLsizei count, const GLdouble * value); +#define glUniform2dv _ptrc_glUniform2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z); +#define glUniform3d _ptrc_glUniform3d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint location, GLsizei count, const GLdouble * value); +#define glUniform3dv _ptrc_glUniform3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +#define glUniform4d _ptrc_glUniform4d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint location, GLsizei count, const GLdouble * value); +#define glUniform4dv _ptrc_glUniform4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix2dv _ptrc_glUniformMatrix2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix2x3dv _ptrc_glUniformMatrix2x3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix2x4dv _ptrc_glUniformMatrix2x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix3dv _ptrc_glUniformMatrix3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix3x2dv _ptrc_glUniformMatrix3x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix3x4dv _ptrc_glUniformMatrix3x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix4dv _ptrc_glUniformMatrix4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix4x2dv _ptrc_glUniformMatrix4x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glUniformMatrix4x3dv _ptrc_glUniformMatrix4x3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum shadertype, GLsizei count, const GLuint * indices); +#define glUniformSubroutinesuiv _ptrc_glUniformSubroutinesuiv + +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint pipeline, GLuint program); +#define glActiveShaderProgram _ptrc_glActiveShaderProgram +extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint pipeline); +#define glBindProgramPipeline _ptrc_glBindProgramPipeline +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat d); +#define glClearDepthf _ptrc_glClearDepthf +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar *const* strings); +#define glCreateShaderProgramv _ptrc_glCreateShaderProgramv +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramPipelines)(GLsizei n, const GLuint * pipelines); +#define glDeleteProgramPipelines _ptrc_glDeleteProgramPipelines +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint first, GLsizei count, const GLdouble * v); +#define glDepthRangeArrayv _ptrc_glDepthRangeArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint index, GLdouble n, GLdouble f); +#define glDepthRangeIndexed _ptrc_glDepthRangeIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat n, GLfloat f); +#define glDepthRangef _ptrc_glDepthRangef +extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramPipelines)(GLsizei n, GLuint * pipelines); +#define glGenProgramPipelines _ptrc_glGenProgramPipelines +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum target, GLuint index, GLdouble * data); +#define glGetDoublei_v _ptrc_glGetDoublei_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum target, GLuint index, GLfloat * data); +#define glGetFloati_v _ptrc_glGetFloati_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary); +#define glGetProgramBinary _ptrc_glGetProgramBinary +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +#define glGetProgramPipelineInfoLog _ptrc_glGetProgramPipelineInfoLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint * params); +#define glGetProgramPipelineiv _ptrc_glGetProgramPipelineiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); +#define glGetShaderPrecisionFormat _ptrc_glGetShaderPrecisionFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint index, GLenum pname, GLdouble * params); +#define glGetVertexAttribLdv _ptrc_glGetVertexAttribLdv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramPipeline)(GLuint pipeline); +#define glIsProgramPipeline _ptrc_glIsProgramPipeline +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); +#define glProgramBinary _ptrc_glProgramBinary +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint program, GLenum pname, GLint value); +#define glProgramParameteri _ptrc_glProgramParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1d)(GLuint program, GLint location, GLdouble v0); +#define glProgramUniform1d _ptrc_glProgramUniform1d +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +#define glProgramUniform1dv _ptrc_glProgramUniform1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1f)(GLuint program, GLint location, GLfloat v0); +#define glProgramUniform1f _ptrc_glProgramUniform1f +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +#define glProgramUniform1fv _ptrc_glProgramUniform1fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i)(GLuint program, GLint location, GLint v0); +#define glProgramUniform1i _ptrc_glProgramUniform1i +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint * value); +#define glProgramUniform1iv _ptrc_glProgramUniform1iv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui)(GLuint program, GLint location, GLuint v0); +#define glProgramUniform1ui _ptrc_glProgramUniform1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value); +#define glProgramUniform1uiv _ptrc_glProgramUniform1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2d)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +#define glProgramUniform2d _ptrc_glProgramUniform2d +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +#define glProgramUniform2dv _ptrc_glProgramUniform2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +#define glProgramUniform2f _ptrc_glProgramUniform2f +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +#define glProgramUniform2fv _ptrc_glProgramUniform2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1); +#define glProgramUniform2i _ptrc_glProgramUniform2i +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint * value); +#define glProgramUniform2iv _ptrc_glProgramUniform2iv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1); +#define glProgramUniform2ui _ptrc_glProgramUniform2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value); +#define glProgramUniform2uiv _ptrc_glProgramUniform2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +#define glProgramUniform3d _ptrc_glProgramUniform3d +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +#define glProgramUniform3dv _ptrc_glProgramUniform3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +#define glProgramUniform3f _ptrc_glProgramUniform3f +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +#define glProgramUniform3fv _ptrc_glProgramUniform3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +#define glProgramUniform3i _ptrc_glProgramUniform3i +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint * value); +#define glProgramUniform3iv _ptrc_glProgramUniform3iv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +#define glProgramUniform3ui _ptrc_glProgramUniform3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value); +#define glProgramUniform3uiv _ptrc_glProgramUniform3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +#define glProgramUniform4d _ptrc_glProgramUniform4d +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dv)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +#define glProgramUniform4dv _ptrc_glProgramUniform4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +#define glProgramUniform4f _ptrc_glProgramUniform4f +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +#define glProgramUniform4fv _ptrc_glProgramUniform4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +#define glProgramUniform4i _ptrc_glProgramUniform4i +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint * value); +#define glProgramUniform4iv _ptrc_glProgramUniform4iv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +#define glProgramUniform4ui _ptrc_glProgramUniform4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint * value); +#define glProgramUniform4uiv _ptrc_glProgramUniform4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix2dv _ptrc_glProgramUniformMatrix2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix2fv _ptrc_glProgramUniformMatrix2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix2x3dv _ptrc_glProgramUniformMatrix2x3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix2x3fv _ptrc_glProgramUniformMatrix2x3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix2x4dv _ptrc_glProgramUniformMatrix2x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix2x4fv _ptrc_glProgramUniformMatrix2x4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix3dv _ptrc_glProgramUniformMatrix3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix3fv _ptrc_glProgramUniformMatrix3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix3x2dv _ptrc_glProgramUniformMatrix3x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix3x2fv _ptrc_glProgramUniformMatrix3x2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix3x4dv _ptrc_glProgramUniformMatrix3x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix3x4fv _ptrc_glProgramUniformMatrix3x4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix4dv _ptrc_glProgramUniformMatrix4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix4fv _ptrc_glProgramUniformMatrix4fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix4x2dv _ptrc_glProgramUniformMatrix4x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix4x2fv _ptrc_glProgramUniformMatrix4x2fv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +#define glProgramUniformMatrix4x3dv _ptrc_glProgramUniformMatrix4x3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +#define glProgramUniformMatrix4x3fv _ptrc_glProgramUniformMatrix4x3fv +extern void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)(void); +#define glReleaseShaderCompiler _ptrc_glReleaseShaderCompiler +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint first, GLsizei count, const GLint * v); +#define glScissorArrayv _ptrc_glScissorArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +#define glScissorIndexed _ptrc_glScissorIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint index, const GLint * v); +#define glScissorIndexedv _ptrc_glScissorIndexedv +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +#define glShaderBinary _ptrc_glShaderBinary +extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program); +#define glUseProgramStages _ptrc_glUseProgramStages +extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint pipeline); +#define glValidateProgramPipeline _ptrc_glValidateProgramPipeline +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint index, GLdouble x); +#define glVertexAttribL1d _ptrc_glVertexAttribL1d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint index, const GLdouble * v); +#define glVertexAttribL1dv _ptrc_glVertexAttribL1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint index, GLdouble x, GLdouble y); +#define glVertexAttribL2d _ptrc_glVertexAttribL2d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint index, const GLdouble * v); +#define glVertexAttribL2dv _ptrc_glVertexAttribL2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +#define glVertexAttribL3d _ptrc_glVertexAttribL3d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint index, const GLdouble * v); +#define glVertexAttribL3dv _ptrc_glVertexAttribL3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +#define glVertexAttribL4d _ptrc_glVertexAttribL4d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint index, const GLdouble * v); +#define glVertexAttribL4dv _ptrc_glVertexAttribL4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); +#define glVertexAttribLPointer _ptrc_glVertexAttribLPointer +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint first, GLsizei count, const GLfloat * v); +#define glViewportArrayv _ptrc_glViewportArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +#define glViewportIndexedf _ptrc_glViewportIndexedf +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint index, const GLfloat * v); +#define glViewportIndexedfv _ptrc_glViewportIndexedfv + +extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +#define glBindImageTexture _ptrc_glBindImageTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +#define glDrawArraysInstancedBaseInstance _ptrc_glDrawArraysInstancedBaseInstance +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); +#define glDrawElementsInstancedBaseInstance _ptrc_glDrawElementsInstancedBaseInstance +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#define glDrawElementsInstancedBaseVertexBaseInstance _ptrc_glDrawElementsInstancedBaseVertexBaseInstance +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei instancecount); +#define glDrawTransformFeedbackInstanced _ptrc_glDrawTransformFeedbackInstanced +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#define glDrawTransformFeedbackStreamInstanced _ptrc_glDrawTransformFeedbackStreamInstanced +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); +#define glGetActiveAtomicCounterBufferiv _ptrc_glGetActiveAtomicCounterBufferiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +#define glGetInternalformativ _ptrc_glGetInternalformativ +extern void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield barriers); +#define glMemoryBarrier _ptrc_glMemoryBarrier +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +#define glTexStorage1D _ptrc_glTexStorage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +#define glTexStorage2D _ptrc_glTexStorage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#define glTexStorage3D _ptrc_glTexStorage3D + +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +#define glBindVertexBuffer _ptrc_glBindVertexBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); +#define glClearBufferData _ptrc_glClearBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); +#define glClearBufferSubData _ptrc_glClearBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#define glCopyImageSubData _ptrc_glCopyImageSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC callback, const void * userParam); +#define glDebugMessageCallback _ptrc_glDebugMessageCallback +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +#define glDebugMessageControl _ptrc_glDebugMessageControl +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +#define glDebugMessageInsert _ptrc_glDebugMessageInsert +extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +#define glDispatchCompute _ptrc_glDispatchCompute +extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr indirect); +#define glDispatchComputeIndirect _ptrc_glDispatchComputeIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum target, GLenum pname, GLint param); +#define glFramebufferParameteri _ptrc_glFramebufferParameteri +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); +#define glGetDebugMessageLog _ptrc_glGetDebugMessageLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum target, GLenum pname, GLint * params); +#define glGetFramebufferParameteriv _ptrc_glGetFramebufferParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); +#define glGetInternalformati64v _ptrc_glGetInternalformati64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +#define glGetObjectLabel _ptrc_glGetObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); +#define glGetObjectPtrLabel _ptrc_glGetObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint * params); +#define glGetProgramInterfaceiv _ptrc_glGetProgramInterfaceiv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar * name); +#define glGetProgramResourceIndex _ptrc_glGetProgramResourceIndex +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar * name); +#define glGetProgramResourceLocation _ptrc_glGetProgramResourceLocation +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint program, GLenum programInterface, const GLchar * name); +#define glGetProgramResourceLocationIndex _ptrc_glGetProgramResourceLocationIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +#define glGetProgramResourceName _ptrc_glGetProgramResourceName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +#define glGetProgramResourceiv _ptrc_glGetProgramResourceiv +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint buffer); +#define glInvalidateBufferData _ptrc_glInvalidateBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length); +#define glInvalidateBufferSubData _ptrc_glInvalidateBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments); +#define glInvalidateFramebuffer _ptrc_glInvalidateFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +#define glInvalidateSubFramebuffer _ptrc_glInvalidateSubFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint texture, GLint level); +#define glInvalidateTexImage _ptrc_glInvalidateTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +#define glInvalidateTexSubImage _ptrc_glInvalidateTexSubImage +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); +#define glMultiDrawArraysIndirect _ptrc_glMultiDrawArraysIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); +#define glMultiDrawElementsIndirect _ptrc_glMultiDrawElementsIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +#define glObjectLabel _ptrc_glObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void * ptr, GLsizei length, const GLchar * label); +#define glObjectPtrLabel _ptrc_glObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)(void); +#define glPopDebugGroup _ptrc_glPopDebugGroup +extern void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum source, GLuint id, GLsizei length, const GLchar * message); +#define glPushDebugGroup _ptrc_glPushDebugGroup +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +#define glShaderStorageBlockBinding _ptrc_glShaderStorageBlockBinding +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#define glTexBufferRange _ptrc_glTexBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +#define glTexStorage2DMultisample _ptrc_glTexStorage2DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#define glTexStorage3DMultisample _ptrc_glTexStorage3DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#define glTextureView _ptrc_glTextureView +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint attribindex, GLuint bindingindex); +#define glVertexAttribBinding _ptrc_glVertexAttribBinding +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +#define glVertexAttribFormat _ptrc_glVertexAttribFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +#define glVertexAttribIFormat _ptrc_glVertexAttribIFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +#define glVertexAttribLFormat _ptrc_glVertexAttribLFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint bindingindex, GLuint divisor); +#define glVertexBindingDivisor _ptrc_glVertexBindingDivisor + +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers); +#define glBindBuffersBase _ptrc_glBindBuffersBase +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes); +#define glBindBuffersRange _ptrc_glBindBuffersRange +extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint first, GLsizei count, const GLuint * textures); +#define glBindImageTextures _ptrc_glBindImageTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint first, GLsizei count, const GLuint * samplers); +#define glBindSamplers _ptrc_glBindSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint first, GLsizei count, const GLuint * textures); +#define glBindTextures _ptrc_glBindTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); +#define glBindVertexBuffers _ptrc_glBindVertexBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); +#define glBufferStorage _ptrc_glBufferStorage +extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data); +#define glClearTexImage _ptrc_glClearTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data); +#define glClearTexSubImage _ptrc_glClearTexSubImage + +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTextureUnit)(GLuint unit, GLuint texture); +#define glBindTextureUnit _ptrc_glBindTextureUnit +extern void (CODEGEN_FUNCPTR *_ptrc_glBlitNamedFramebuffer)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#define glBlitNamedFramebuffer _ptrc_glBlitNamedFramebuffer +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckNamedFramebufferStatus)(GLuint framebuffer, GLenum target); +#define glCheckNamedFramebufferStatus _ptrc_glCheckNamedFramebufferStatus +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferData)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); +#define glClearNamedBufferData _ptrc_glClearNamedBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferSubData)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); +#define glClearNamedBufferSubData _ptrc_glClearNamedBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferfi)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat depth, GLint stencil); +#define glClearNamedFramebufferfi _ptrc_glClearNamedFramebufferfi +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferfv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value); +#define glClearNamedFramebufferfv _ptrc_glClearNamedFramebufferfv +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferiv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value); +#define glClearNamedFramebufferiv _ptrc_glClearNamedFramebufferiv +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedFramebufferuiv)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value); +#define glClearNamedFramebufferuiv _ptrc_glClearNamedFramebufferuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glClipControl)(GLenum origin, GLenum depth); +#define glClipControl _ptrc_glClipControl +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTextureSubImage1D _ptrc_glCompressedTextureSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTextureSubImage2D _ptrc_glCompressedTextureSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +#define glCompressedTextureSubImage3D _ptrc_glCompressedTextureSubImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyNamedBufferSubData)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#define glCopyNamedBufferSubData _ptrc_glCopyNamedBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +#define glCopyTextureSubImage1D _ptrc_glCopyTextureSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#define glCopyTextureSubImage2D _ptrc_glCopyTextureSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#define glCopyTextureSubImage3D _ptrc_glCopyTextureSubImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateBuffers)(GLsizei n, GLuint * buffers); +#define glCreateBuffers _ptrc_glCreateBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateFramebuffers)(GLsizei n, GLuint * framebuffers); +#define glCreateFramebuffers _ptrc_glCreateFramebuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateProgramPipelines)(GLsizei n, GLuint * pipelines); +#define glCreateProgramPipelines _ptrc_glCreateProgramPipelines +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateQueries)(GLenum target, GLsizei n, GLuint * ids); +#define glCreateQueries _ptrc_glCreateQueries +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateRenderbuffers)(GLsizei n, GLuint * renderbuffers); +#define glCreateRenderbuffers _ptrc_glCreateRenderbuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateSamplers)(GLsizei n, GLuint * samplers); +#define glCreateSamplers _ptrc_glCreateSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateTextures)(GLenum target, GLsizei n, GLuint * textures); +#define glCreateTextures _ptrc_glCreateTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateTransformFeedbacks)(GLsizei n, GLuint * ids); +#define glCreateTransformFeedbacks _ptrc_glCreateTransformFeedbacks +extern void (CODEGEN_FUNCPTR *_ptrc_glCreateVertexArrays)(GLsizei n, GLuint * arrays); +#define glCreateVertexArrays _ptrc_glCreateVertexArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayAttrib)(GLuint vaobj, GLuint index); +#define glDisableVertexArrayAttrib _ptrc_glDisableVertexArrayAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayAttrib)(GLuint vaobj, GLuint index); +#define glEnableVertexArrayAttrib _ptrc_glEnableVertexArrayAttrib +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedNamedBufferRange)(GLuint buffer, GLintptr offset, GLsizeiptr length); +#define glFlushMappedNamedBufferRange _ptrc_glFlushMappedNamedBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateTextureMipmap)(GLuint texture); +#define glGenerateTextureMipmap _ptrc_glGenerateTextureMipmap +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureImage)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); +#define glGetCompressedTextureImage _ptrc_glGetCompressedTextureImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); +#define glGetCompressedTextureSubImage _ptrc_glGetCompressedTextureSubImage +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glGetGraphicsResetStatus)(void); +#define glGetGraphicsResetStatus _ptrc_glGetGraphicsResetStatus +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameteri64v)(GLuint buffer, GLenum pname, GLint64 * params); +#define glGetNamedBufferParameteri64v _ptrc_glGetNamedBufferParameteri64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameteriv)(GLuint buffer, GLenum pname, GLint * params); +#define glGetNamedBufferParameteriv _ptrc_glGetNamedBufferParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferPointerv)(GLuint buffer, GLenum pname, void ** params); +#define glGetNamedBufferPointerv _ptrc_glGetNamedBufferPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data); +#define glGetNamedBufferSubData _ptrc_glGetNamedBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferAttachmentParameteriv)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); +#define glGetNamedFramebufferAttachmentParameteriv _ptrc_glGetNamedFramebufferAttachmentParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferParameteriv)(GLuint framebuffer, GLenum pname, GLint * param); +#define glGetNamedFramebufferParameteriv _ptrc_glGetNamedFramebufferParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedRenderbufferParameteriv)(GLuint renderbuffer, GLenum pname, GLint * params); +#define glGetNamedRenderbufferParameteriv _ptrc_glGetNamedRenderbufferParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjecti64v)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +#define glGetQueryBufferObjecti64v _ptrc_glGetQueryBufferObjecti64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectiv)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +#define glGetQueryBufferObjectiv _ptrc_glGetQueryBufferObjectiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectui64v)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +#define glGetQueryBufferObjectui64v _ptrc_glGetQueryBufferObjectui64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryBufferObjectuiv)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +#define glGetQueryBufferObjectuiv _ptrc_glGetQueryBufferObjectuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureImage)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); +#define glGetTextureImage _ptrc_glGetTextureImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterfv)(GLuint texture, GLint level, GLenum pname, GLfloat * params); +#define glGetTextureLevelParameterfv _ptrc_glGetTextureLevelParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameteriv)(GLuint texture, GLint level, GLenum pname, GLint * params); +#define glGetTextureLevelParameteriv _ptrc_glGetTextureLevelParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIiv)(GLuint texture, GLenum pname, GLint * params); +#define glGetTextureParameterIiv _ptrc_glGetTextureParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIuiv)(GLuint texture, GLenum pname, GLuint * params); +#define glGetTextureParameterIuiv _ptrc_glGetTextureParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterfv)(GLuint texture, GLenum pname, GLfloat * params); +#define glGetTextureParameterfv _ptrc_glGetTextureParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameteriv)(GLuint texture, GLenum pname, GLint * params); +#define glGetTextureParameteriv _ptrc_glGetTextureParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void * pixels); +#define glGetTextureSubImage _ptrc_glGetTextureSubImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbacki64_v)(GLuint xfb, GLenum pname, GLuint index, GLint64 * param); +#define glGetTransformFeedbacki64_v _ptrc_glGetTransformFeedbacki64_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbacki_v)(GLuint xfb, GLenum pname, GLuint index, GLint * param); +#define glGetTransformFeedbacki_v _ptrc_glGetTransformFeedbacki_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackiv)(GLuint xfb, GLenum pname, GLint * param); +#define glGetTransformFeedbackiv _ptrc_glGetTransformFeedbackiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIndexed64iv)(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param); +#define glGetVertexArrayIndexed64iv _ptrc_glGetVertexArrayIndexed64iv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIndexediv)(GLuint vaobj, GLuint index, GLenum pname, GLint * param); +#define glGetVertexArrayIndexediv _ptrc_glGetVertexArrayIndexediv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayiv)(GLuint vaobj, GLenum pname, GLint * param); +#define glGetVertexArrayiv _ptrc_glGetVertexArrayiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnCompressedTexImage)(GLenum target, GLint lod, GLsizei bufSize, void * pixels); +#define glGetnCompressedTexImage _ptrc_glGetnCompressedTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); +#define glGetnTexImage _ptrc_glGetnTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformdv)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params); +#define glGetnUniformdv _ptrc_glGetnUniformdv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformfv)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); +#define glGetnUniformfv _ptrc_glGetnUniformfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformiv)(GLuint program, GLint location, GLsizei bufSize, GLint * params); +#define glGetnUniformiv _ptrc_glGetnUniformiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformuiv)(GLuint program, GLint location, GLsizei bufSize, GLuint * params); +#define glGetnUniformuiv _ptrc_glGetnUniformuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateNamedFramebufferData)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments); +#define glInvalidateNamedFramebufferData _ptrc_glInvalidateNamedFramebufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateNamedFramebufferSubData)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +#define glInvalidateNamedFramebufferSubData _ptrc_glInvalidateNamedFramebufferSubData +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBuffer)(GLuint buffer, GLenum access); +#define glMapNamedBuffer _ptrc_glMapNamedBuffer +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferRange)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +#define glMapNamedBufferRange _ptrc_glMapNamedBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrierByRegion)(GLbitfield barriers); +#define glMemoryBarrierByRegion _ptrc_glMemoryBarrierByRegion +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferData)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); +#define glNamedBufferData _ptrc_glNamedBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferStorage)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); +#define glNamedBufferStorage _ptrc_glNamedBufferStorage +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); +#define glNamedBufferSubData _ptrc_glNamedBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferDrawBuffer)(GLuint framebuffer, GLenum buf); +#define glNamedFramebufferDrawBuffer _ptrc_glNamedFramebufferDrawBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferDrawBuffers)(GLuint framebuffer, GLsizei n, const GLenum * bufs); +#define glNamedFramebufferDrawBuffers _ptrc_glNamedFramebufferDrawBuffers +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferParameteri)(GLuint framebuffer, GLenum pname, GLint param); +#define glNamedFramebufferParameteri _ptrc_glNamedFramebufferParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferReadBuffer)(GLuint framebuffer, GLenum src); +#define glNamedFramebufferReadBuffer _ptrc_glNamedFramebufferReadBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferRenderbuffer)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +#define glNamedFramebufferRenderbuffer _ptrc_glNamedFramebufferRenderbuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +#define glNamedFramebufferTexture _ptrc_glNamedFramebufferTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureLayer)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +#define glNamedFramebufferTextureLayer _ptrc_glNamedFramebufferTextureLayer +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorage)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +#define glNamedRenderbufferStorage _ptrc_glNamedRenderbufferStorage +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisample)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#define glNamedRenderbufferStorageMultisample _ptrc_glNamedRenderbufferStorageMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glReadnPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); +#define glReadnPixels _ptrc_glReadnPixels +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrier)(void); +#define glTextureBarrier _ptrc_glTextureBarrier +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBuffer)(GLuint texture, GLenum internalformat, GLuint buffer); +#define glTextureBuffer _ptrc_glTextureBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferRange)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#define glTextureBufferRange _ptrc_glTextureBufferRange +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIiv)(GLuint texture, GLenum pname, const GLint * params); +#define glTextureParameterIiv _ptrc_glTextureParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIuiv)(GLuint texture, GLenum pname, const GLuint * params); +#define glTextureParameterIuiv _ptrc_glTextureParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterf)(GLuint texture, GLenum pname, GLfloat param); +#define glTextureParameterf _ptrc_glTextureParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfv)(GLuint texture, GLenum pname, const GLfloat * param); +#define glTextureParameterfv _ptrc_glTextureParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteri)(GLuint texture, GLenum pname, GLint param); +#define glTextureParameteri _ptrc_glTextureParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteriv)(GLuint texture, GLenum pname, const GLint * param); +#define glTextureParameteriv _ptrc_glTextureParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage1D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +#define glTextureStorage1D _ptrc_glTextureStorage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +#define glTextureStorage2D _ptrc_glTextureStorage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DMultisample)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +#define glTextureStorage2DMultisample _ptrc_glTextureStorage2DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3D)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#define glTextureStorage3D _ptrc_glTextureStorage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DMultisample)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#define glTextureStorage3DMultisample _ptrc_glTextureStorage3DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage1D)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); +#define glTextureSubImage1D _ptrc_glTextureSubImage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage2D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +#define glTextureSubImage2D _ptrc_glTextureSubImage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage3D)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +#define glTextureSubImage3D _ptrc_glTextureSubImage3D +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackBufferBase)(GLuint xfb, GLuint index, GLuint buffer); +#define glTransformFeedbackBufferBase _ptrc_glTransformFeedbackBufferBase +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackBufferRange)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +#define glTransformFeedbackBufferRange _ptrc_glTransformFeedbackBufferRange +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapNamedBuffer)(GLuint buffer); +#define glUnmapNamedBuffer _ptrc_glUnmapNamedBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribBinding)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +#define glVertexArrayAttribBinding _ptrc_glVertexArrayAttribBinding +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +#define glVertexArrayAttribFormat _ptrc_glVertexArrayAttribFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribIFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +#define glVertexArrayAttribIFormat _ptrc_glVertexArrayAttribIFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayAttribLFormat)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +#define glVertexArrayAttribLFormat _ptrc_glVertexArrayAttribLFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayBindingDivisor)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +#define glVertexArrayBindingDivisor _ptrc_glVertexArrayBindingDivisor +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayElementBuffer)(GLuint vaobj, GLuint buffer); +#define glVertexArrayElementBuffer _ptrc_glVertexArrayElementBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBuffer)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +#define glVertexArrayVertexBuffer _ptrc_glVertexArrayVertexBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBuffers)(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); +#define glVertexArrayVertexBuffers _ptrc_glVertexArrayVertexBuffers + +enum ogl_LoadStatus +{ + ogl_LOAD_FAILED = 0, + ogl_LOAD_SUCCEEDED = 1, +}; + +int ogl_LoadFunctions(); + +int ogl_GetMinorVersion(void); +int ogl_GetMajorVersion(void); +int ogl_IsVersionGEQ(int majorVersion, int minorVersion); + +#ifdef __cplusplus +} +#endif /*__cplusplus*/ + +#endif /*POINTER_C_GENERATED_HEADER_OPENGL_H*/ diff --git a/android/src/extrafiles/arith.h b/android/src/extrafiles/arith.h new file mode 100644 index 000000000..76539f82b --- /dev/null +++ b/android/src/extrafiles/arith.h @@ -0,0 +1,2 @@ +#define IEEE_8087 +#define Arith_Kind_ASL 1 diff --git a/android/src/extrafiles/etc1.cpp b/android/src/extrafiles/etc1.cpp new file mode 100644 index 000000000..0da69c6a3 --- /dev/null +++ b/android/src/extrafiles/etc1.cpp @@ -0,0 +1,671 @@ +// Copyright 2009 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "etc1.h" + +#include + +/* From http://www.khronos.org/registry/gles/extensions/OES/OES_compressed_ETC1_RGB8_texture.txt + + The number of bits that represent a 4x4 texel block is 64 bits if + is given by ETC1_RGB8_OES. + + The data for a block is a number of bytes, + + {q0, q1, q2, q3, q4, q5, q6, q7} + + where byte q0 is located at the lowest memory address and q7 at + the highest. The 64 bits specifying the block is then represented + by the following 64 bit integer: + + int64bit = 256*(256*(256*(256*(256*(256*(256*q0+q1)+q2)+q3)+q4)+q5)+q6)+q7; + + ETC1_RGB8_OES: + + a) bit layout in bits 63 through 32 if diffbit = 0 + + 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 + ----------------------------------------------- + | base col1 | base col2 | base col1 | base col2 | + | R1 (4bits)| R2 (4bits)| G1 (4bits)| G2 (4bits)| + ----------------------------------------------- + + 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 + --------------------------------------------------- + | base col1 | base col2 | table | table |diff|flip| + | B1 (4bits)| B2 (4bits)| cw 1 | cw 2 |bit |bit | + --------------------------------------------------- + + + b) bit layout in bits 63 through 32 if diffbit = 1 + + 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 + ----------------------------------------------- + | base col1 | dcol 2 | base col1 | dcol 2 | + | R1' (5 bits) | dR2 | G1' (5 bits) | dG2 | + ----------------------------------------------- + + 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 + --------------------------------------------------- + | base col 1 | dcol 2 | table | table |diff|flip| + | B1' (5 bits) | dB2 | cw 1 | cw 2 |bit |bit | + --------------------------------------------------- + + + c) bit layout in bits 31 through 0 (in both cases) + + 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 + ----------------------------------------------- + | most significant pixel index bits | + | p| o| n| m| l| k| j| i| h| g| f| e| d| c| b| a| + ----------------------------------------------- + + 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + -------------------------------------------------- + | least significant pixel index bits | + | p| o| n| m| l| k| j| i| h| g| f| e| d| c | b | a | + -------------------------------------------------- + + + Add table 3.17.2: Intensity modifier sets for ETC1 compressed textures: + + table codeword modifier table + ------------------ ---------------------- + 0 -8 -2 2 8 + 1 -17 -5 5 17 + 2 -29 -9 9 29 + 3 -42 -13 13 42 + 4 -60 -18 18 60 + 5 -80 -24 24 80 + 6 -106 -33 33 106 + 7 -183 -47 47 183 + + + Add table 3.17.3 Mapping from pixel index values to modifier values for + ETC1 compressed textures: + + pixel index value + --------------- + msb lsb resulting modifier value + ----- ----- ------------------------- + 1 1 -b (large negative value) + 1 0 -a (small negative value) + 0 0 a (small positive value) + 0 1 b (large positive value) + + + */ + +static const int kModifierTable[] = { +/* 0 */2, 8, -2, -8, +/* 1 */5, 17, -5, -17, +/* 2 */9, 29, -9, -29, +/* 3 */13, 42, -13, -42, +/* 4 */18, 60, -18, -60, +/* 5 */24, 80, -24, -80, +/* 6 */33, 106, -33, -106, +/* 7 */47, 183, -47, -183 }; + +static const int kLookup[8] = { 0, 1, 2, 3, -4, -3, -2, -1 }; + +static inline etc1_byte clamp(int x) { + return (etc1_byte) (x >= 0 ? (x < 255 ? x : 255) : 0); +} + +static +inline int convert4To8(int b) { + int c = b & 0xf; + return (c << 4) | c; +} + +static +inline int convert5To8(int b) { + int c = b & 0x1f; + return (c << 3) | (c >> 2); +} + +static +inline int convert6To8(int b) { + int c = b & 0x3f; + return (c << 2) | (c >> 4); +} + +static +inline int divideBy255(int d) { + return (d + 128 + (d >> 8)) >> 8; +} + +static +inline int convert8To4(int b) { + int c = b & 0xff; + return divideBy255(c * 15); +} + +static +inline int convert8To5(int b) { + int c = b & 0xff; + return divideBy255(c * 31); +} + +static +inline int convertDiff(int base, int diff) { + return convert5To8((0x1f & base) + kLookup[0x7 & diff]); +} + +static +void decode_subblock(etc1_byte* pOut, int r, int g, int b, const int* table, + etc1_uint32 low, bool second, bool flipped) { + int baseX = 0; + int baseY = 0; + if (second) { + if (flipped) { + baseY = 2; + } else { + baseX = 2; + } + } + for (int i = 0; i < 8; i++) { + int x, y; + if (flipped) { + x = baseX + (i >> 1); + y = baseY + (i & 1); + } else { + x = baseX + (i >> 2); + y = baseY + (i & 3); + } + int k = y + (x * 4); + int offset = ((low >> k) & 1) | ((low >> (k + 15)) & 2); + int delta = table[offset]; + etc1_byte* q = pOut + 3 * (x + 4 * y); + *q++ = clamp(r + delta); + *q++ = clamp(g + delta); + *q++ = clamp(b + delta); + } +} + +// Input is an ETC1 compressed version of the data. +// Output is a 4 x 4 square of 3-byte pixels in form R, G, B + +void etc1_decode_block(const etc1_byte* pIn, etc1_byte* pOut) { + etc1_uint32 high = (pIn[0] << 24) | (pIn[1] << 16) | (pIn[2] << 8) | pIn[3]; + etc1_uint32 low = (pIn[4] << 24) | (pIn[5] << 16) | (pIn[6] << 8) | pIn[7]; + int r1, r2, g1, g2, b1, b2; + if (high & 2) { + // differential + int rBase = high >> 27; + int gBase = high >> 19; + int bBase = high >> 11; + r1 = convert5To8(rBase); + r2 = convertDiff(rBase, high >> 24); + g1 = convert5To8(gBase); + g2 = convertDiff(gBase, high >> 16); + b1 = convert5To8(bBase); + b2 = convertDiff(bBase, high >> 8); + } else { + // not differential + r1 = convert4To8(high >> 28); + r2 = convert4To8(high >> 24); + g1 = convert4To8(high >> 20); + g2 = convert4To8(high >> 16); + b1 = convert4To8(high >> 12); + b2 = convert4To8(high >> 8); + } + int tableIndexA = 7 & (high >> 5); + int tableIndexB = 7 & (high >> 2); + const int* tableA = kModifierTable + tableIndexA * 4; + const int* tableB = kModifierTable + tableIndexB * 4; + bool flipped = (high & 1) != 0; + decode_subblock(pOut, r1, g1, b1, tableA, low, false, flipped); + decode_subblock(pOut, r2, g2, b2, tableB, low, true, flipped); +} + +typedef struct { + etc1_uint32 high; + etc1_uint32 low; + etc1_uint32 score; // Lower is more accurate +} etc_compressed; + +static +inline void take_best(etc_compressed* a, const etc_compressed* b) { + if (a->score > b->score) { + *a = *b; + } +} + +static +void etc_average_colors_subblock(const etc1_byte* pIn, etc1_uint32 inMask, + etc1_byte* pColors, bool flipped, bool second) { + int r = 0; + int g = 0; + int b = 0; + + if (flipped) { + int by = 0; + if (second) { + by = 2; + } + for (int y = 0; y < 2; y++) { + int yy = by + y; + for (int x = 0; x < 4; x++) { + int i = x + 4 * yy; + if (inMask & (1 << i)) { + const etc1_byte* p = pIn + i * 3; + r += *(p++); + g += *(p++); + b += *(p++); + } + } + } + } else { + int bx = 0; + if (second) { + bx = 2; + } + for (int y = 0; y < 4; y++) { + for (int x = 0; x < 2; x++) { + int xx = bx + x; + int i = xx + 4 * y; + if (inMask & (1 << i)) { + const etc1_byte* p = pIn + i * 3; + r += *(p++); + g += *(p++); + b += *(p++); + } + } + } + } + pColors[0] = (etc1_byte)((r + 4) >> 3); + pColors[1] = (etc1_byte)((g + 4) >> 3); + pColors[2] = (etc1_byte)((b + 4) >> 3); +} + +static +inline int square(int x) { + return x * x; +} + +static etc1_uint32 chooseModifier(const etc1_byte* pBaseColors, + const etc1_byte* pIn, etc1_uint32 *pLow, int bitIndex, + const int* pModifierTable) { + etc1_uint32 bestScore = ~0; + int bestIndex = 0; + int pixelR = pIn[0]; + int pixelG = pIn[1]; + int pixelB = pIn[2]; + int r = pBaseColors[0]; + int g = pBaseColors[1]; + int b = pBaseColors[2]; + for (int i = 0; i < 4; i++) { + int modifier = pModifierTable[i]; + int decodedG = clamp(g + modifier); + etc1_uint32 score = (etc1_uint32) (6 * square(decodedG - pixelG)); + if (score >= bestScore) { + continue; + } + int decodedR = clamp(r + modifier); + score += (etc1_uint32) (3 * square(decodedR - pixelR)); + if (score >= bestScore) { + continue; + } + int decodedB = clamp(b + modifier); + score += (etc1_uint32) square(decodedB - pixelB); + if (score < bestScore) { + bestScore = score; + bestIndex = i; + } + } + etc1_uint32 lowMask = (((bestIndex >> 1) << 16) | (bestIndex & 1)) + << bitIndex; + *pLow |= lowMask; + return bestScore; +} + +static +void etc_encode_subblock_helper(const etc1_byte* pIn, etc1_uint32 inMask, + etc_compressed* pCompressed, bool flipped, bool second, + const etc1_byte* pBaseColors, const int* pModifierTable) { + int score = pCompressed->score; + if (flipped) { + int by = 0; + if (second) { + by = 2; + } + for (int y = 0; y < 2; y++) { + int yy = by + y; + for (int x = 0; x < 4; x++) { + int i = x + 4 * yy; + if (inMask & (1 << i)) { + score += chooseModifier(pBaseColors, pIn + i * 3, + &pCompressed->low, yy + x * 4, pModifierTable); + } + } + } + } else { + int bx = 0; + if (second) { + bx = 2; + } + for (int y = 0; y < 4; y++) { + for (int x = 0; x < 2; x++) { + int xx = bx + x; + int i = xx + 4 * y; + if (inMask & (1 << i)) { + score += chooseModifier(pBaseColors, pIn + i * 3, + &pCompressed->low, y + xx * 4, pModifierTable); + } + } + } + } + pCompressed->score = score; +} + +static bool inRange4bitSigned(int color) { + return color >= -4 && color <= 3; +} + +static void etc_encodeBaseColors(etc1_byte* pBaseColors, + const etc1_byte* pColors, etc_compressed* pCompressed) { + int r1, g1, b1, r2, g2, b2; // 8 bit base colors for sub-blocks + bool differential; + { + int r51 = convert8To5(pColors[0]); + int g51 = convert8To5(pColors[1]); + int b51 = convert8To5(pColors[2]); + int r52 = convert8To5(pColors[3]); + int g52 = convert8To5(pColors[4]); + int b52 = convert8To5(pColors[5]); + + r1 = convert5To8(r51); + g1 = convert5To8(g51); + b1 = convert5To8(b51); + + int dr = r52 - r51; + int dg = g52 - g51; + int db = b52 - b51; + + differential = inRange4bitSigned(dr) && inRange4bitSigned(dg) + && inRange4bitSigned(db); + if (differential) { + r2 = convert5To8(r51 + dr); + g2 = convert5To8(g51 + dg); + b2 = convert5To8(b51 + db); + pCompressed->high |= (r51 << 27) | ((7 & dr) << 24) | (g51 << 19) + | ((7 & dg) << 16) | (b51 << 11) | ((7 & db) << 8) | 2; + } + } + + if (!differential) { + int r41 = convert8To4(pColors[0]); + int g41 = convert8To4(pColors[1]); + int b41 = convert8To4(pColors[2]); + int r42 = convert8To4(pColors[3]); + int g42 = convert8To4(pColors[4]); + int b42 = convert8To4(pColors[5]); + r1 = convert4To8(r41); + g1 = convert4To8(g41); + b1 = convert4To8(b41); + r2 = convert4To8(r42); + g2 = convert4To8(g42); + b2 = convert4To8(b42); + pCompressed->high |= (r41 << 28) | (r42 << 24) | (g41 << 20) | (g42 + << 16) | (b41 << 12) | (b42 << 8); + } + pBaseColors[0] = r1; + pBaseColors[1] = g1; + pBaseColors[2] = b1; + pBaseColors[3] = r2; + pBaseColors[4] = g2; + pBaseColors[5] = b2; +} + +static +void etc_encode_block_helper(const etc1_byte* pIn, etc1_uint32 inMask, + const etc1_byte* pColors, etc_compressed* pCompressed, bool flipped) { + pCompressed->score = ~0; + pCompressed->high = (flipped ? 1 : 0); + pCompressed->low = 0; + + etc1_byte pBaseColors[6]; + + etc_encodeBaseColors(pBaseColors, pColors, pCompressed); + + int originalHigh = pCompressed->high; + + const int* pModifierTable = kModifierTable; + for (int i = 0; i < 8; i++, pModifierTable += 4) { + etc_compressed temp; + temp.score = 0; + temp.high = originalHigh | (i << 5); + temp.low = 0; + etc_encode_subblock_helper(pIn, inMask, &temp, flipped, false, + pBaseColors, pModifierTable); + take_best(pCompressed, &temp); + } + pModifierTable = kModifierTable; + etc_compressed firstHalf = *pCompressed; + for (int i = 0; i < 8; i++, pModifierTable += 4) { + etc_compressed temp; + temp.score = firstHalf.score; + temp.high = firstHalf.high | (i << 2); + temp.low = firstHalf.low; + etc_encode_subblock_helper(pIn, inMask, &temp, flipped, true, + pBaseColors + 3, pModifierTable); + if (i == 0) { + *pCompressed = temp; + } else { + take_best(pCompressed, &temp); + } + } +} + +static void writeBigEndian(etc1_byte* pOut, etc1_uint32 d) { + pOut[0] = (etc1_byte)(d >> 24); + pOut[1] = (etc1_byte)(d >> 16); + pOut[2] = (etc1_byte)(d >> 8); + pOut[3] = (etc1_byte) d; +} + +// Input is a 4 x 4 square of 3-byte pixels in form R, G, B +// inmask is a 16-bit mask where bit (1 << (x + y * 4)) tells whether the corresponding (x,y) +// pixel is valid or not. Invalid pixel color values are ignored when compressing. +// Output is an ETC1 compressed version of the data. + +void etc1_encode_block(const etc1_byte* pIn, etc1_uint32 inMask, + etc1_byte* pOut) { + etc1_byte colors[6]; + etc1_byte flippedColors[6]; + etc_average_colors_subblock(pIn, inMask, colors, false, false); + etc_average_colors_subblock(pIn, inMask, colors + 3, false, true); + etc_average_colors_subblock(pIn, inMask, flippedColors, true, false); + etc_average_colors_subblock(pIn, inMask, flippedColors + 3, true, true); + + etc_compressed a, b; + etc_encode_block_helper(pIn, inMask, colors, &a, false); + etc_encode_block_helper(pIn, inMask, flippedColors, &b, true); + take_best(&a, &b); + writeBigEndian(pOut, a.high); + writeBigEndian(pOut + 4, a.low); +} + +// Return the size of the encoded image data (does not include size of PKM header). + +etc1_uint32 etc1_get_encoded_data_size(etc1_uint32 width, etc1_uint32 height) { + return (((width + 3) & ~3) * ((height + 3) & ~3)) >> 1; +} + +// Encode an entire image. +// pIn - pointer to the image data. Formatted such that the Red component of +// pixel (x,y) is at pIn + pixelSize * x + stride * y + redOffset; +// pOut - pointer to encoded data. Must be large enough to store entire encoded image. + +int etc1_encode_image(const etc1_byte* pIn, etc1_uint32 width, etc1_uint32 height, + etc1_uint32 pixelSize, etc1_uint32 stride, etc1_byte* pOut) { + if (pixelSize < 2 || pixelSize > 3) { + return -1; + } + static const unsigned short kYMask[] = { 0x0, 0xf, 0xff, 0xfff, 0xffff }; + static const unsigned short kXMask[] = { 0x0, 0x1111, 0x3333, 0x7777, + 0xffff }; + etc1_byte block[ETC1_DECODED_BLOCK_SIZE]; + etc1_byte encoded[ETC1_ENCODED_BLOCK_SIZE]; + + etc1_uint32 encodedWidth = (width + 3) & ~3; + etc1_uint32 encodedHeight = (height + 3) & ~3; + + for (etc1_uint32 y = 0; y < encodedHeight; y += 4) { + etc1_uint32 yEnd = height - y; + if (yEnd > 4) { + yEnd = 4; + } + int ymask = kYMask[yEnd]; + for (etc1_uint32 x = 0; x < encodedWidth; x += 4) { + etc1_uint32 xEnd = width - x; + if (xEnd > 4) { + xEnd = 4; + } + int mask = ymask & kXMask[xEnd]; + for (etc1_uint32 cy = 0; cy < yEnd; cy++) { + etc1_byte* q = block + (cy * 4) * 3; + const etc1_byte* p = pIn + pixelSize * x + stride * (y + cy); + if (pixelSize == 3) { + memcpy(q, p, xEnd * 3); + } else { + for (etc1_uint32 cx = 0; cx < xEnd; cx++) { + int pixel = (p[1] << 8) | p[0]; + *q++ = convert5To8(pixel >> 11); + *q++ = convert6To8(pixel >> 5); + *q++ = convert5To8(pixel); + p += pixelSize; + } + } + } + etc1_encode_block(block, mask, encoded); + memcpy(pOut, encoded, sizeof(encoded)); + pOut += sizeof(encoded); + } + } + return 0; +} + +// Decode an entire image. +// pIn - pointer to encoded data. +// pOut - pointer to the image data. Will be written such that the Red component of +// pixel (x,y) is at pIn + pixelSize * x + stride * y + redOffset. Must be +// large enough to store entire image. + + +int etc1_decode_image(const etc1_byte* pIn, etc1_byte* pOut, + etc1_uint32 width, etc1_uint32 height, + etc1_uint32 pixelSize, etc1_uint32 stride) { + if (pixelSize < 2 || pixelSize > 3) { + return -1; + } + etc1_byte block[ETC1_DECODED_BLOCK_SIZE]; + + etc1_uint32 encodedWidth = (width + 3) & ~3; + etc1_uint32 encodedHeight = (height + 3) & ~3; + + for (etc1_uint32 y = 0; y < encodedHeight; y += 4) { + etc1_uint32 yEnd = height - y; + if (yEnd > 4) { + yEnd = 4; + } + for (etc1_uint32 x = 0; x < encodedWidth; x += 4) { + etc1_uint32 xEnd = width - x; + if (xEnd > 4) { + xEnd = 4; + } + etc1_decode_block(pIn, block); + pIn += ETC1_ENCODED_BLOCK_SIZE; + for (etc1_uint32 cy = 0; cy < yEnd; cy++) { + const etc1_byte* q = block + (cy * 4) * 3; + etc1_byte* p = pOut + pixelSize * x + stride * (y + cy); + if (pixelSize == 3) { + memcpy(p, q, xEnd * 3); + } + else { + for (etc1_uint32 cx = 0; cx < xEnd; cx++) { + etc1_byte r = *q++; + etc1_byte g = *q++; + etc1_byte b = *q++; + etc1_uint32 pixel = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3); + *p++ = (etc1_byte) pixel; + *p++ = (etc1_byte) (pixel >> 8); + } + } + } + } + } + return 0; +} + +static const char kMagic[] = { 'P', 'K', 'M', ' ', '1', '0' }; + +static const etc1_uint32 ETC1_PKM_FORMAT_OFFSET = 6; +static const etc1_uint32 ETC1_PKM_ENCODED_WIDTH_OFFSET = 8; +static const etc1_uint32 ETC1_PKM_ENCODED_HEIGHT_OFFSET = 10; +static const etc1_uint32 ETC1_PKM_WIDTH_OFFSET = 12; +static const etc1_uint32 ETC1_PKM_HEIGHT_OFFSET = 14; + +static const etc1_uint32 ETC1_RGB_NO_MIPMAPS = 0; + +static void writeBEUint16(etc1_byte* pOut, etc1_uint32 data) { + pOut[0] = (etc1_byte) (data >> 8); + pOut[1] = (etc1_byte) data; +} + +static etc1_uint32 readBEUint16(const etc1_byte* pIn) { + return (pIn[0] << 8) | pIn[1]; +} + +// Format a PKM header + +void etc1_pkm_format_header(etc1_byte* pHeader, etc1_uint32 width, etc1_uint32 height) { + memcpy(pHeader, kMagic, sizeof(kMagic)); + etc1_uint32 encodedWidth = (width + 3) & ~3; + etc1_uint32 encodedHeight = (height + 3) & ~3; + writeBEUint16(pHeader + ETC1_PKM_FORMAT_OFFSET, ETC1_RGB_NO_MIPMAPS); + writeBEUint16(pHeader + ETC1_PKM_ENCODED_WIDTH_OFFSET, encodedWidth); + writeBEUint16(pHeader + ETC1_PKM_ENCODED_HEIGHT_OFFSET, encodedHeight); + writeBEUint16(pHeader + ETC1_PKM_WIDTH_OFFSET, width); + writeBEUint16(pHeader + ETC1_PKM_HEIGHT_OFFSET, height); +} + +// Check if a PKM header is correctly formatted. + +etc1_bool etc1_pkm_is_valid(const etc1_byte* pHeader) { + if (memcmp(pHeader, kMagic, sizeof(kMagic))) { + return false; + } + etc1_uint32 format = readBEUint16(pHeader + ETC1_PKM_FORMAT_OFFSET); + etc1_uint32 encodedWidth = readBEUint16(pHeader + ETC1_PKM_ENCODED_WIDTH_OFFSET); + etc1_uint32 encodedHeight = readBEUint16(pHeader + ETC1_PKM_ENCODED_HEIGHT_OFFSET); + etc1_uint32 width = readBEUint16(pHeader + ETC1_PKM_WIDTH_OFFSET); + etc1_uint32 height = readBEUint16(pHeader + ETC1_PKM_HEIGHT_OFFSET); + return format == ETC1_RGB_NO_MIPMAPS && + encodedWidth >= width && encodedWidth - width < 4 && + encodedHeight >= height && encodedHeight - height < 4; +} + +// Read the image width from a PKM header + +etc1_uint32 etc1_pkm_get_width(const etc1_byte* pHeader) { + return readBEUint16(pHeader + ETC1_PKM_WIDTH_OFFSET); +} + +// Read the image height from a PKM header + +etc1_uint32 etc1_pkm_get_height(const etc1_byte* pHeader){ + return readBEUint16(pHeader + ETC1_PKM_HEIGHT_OFFSET); +} diff --git a/android/src/extrafiles/etc1.h b/android/src/extrafiles/etc1.h new file mode 100644 index 000000000..0d389052b --- /dev/null +++ b/android/src/extrafiles/etc1.h @@ -0,0 +1,106 @@ +// Copyright 2009 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __etc1_h__ +#define __etc1_h__ + +#define ETC1_ENCODED_BLOCK_SIZE 8 +#define ETC1_DECODED_BLOCK_SIZE 48 + +#ifndef ETC1_RGB8_OES +#define ETC1_RGB8_OES 0x8D64 +#endif + +typedef unsigned char etc1_byte; +typedef int etc1_bool; +typedef unsigned int etc1_uint32; + +#ifdef __cplusplus +extern "C" { +#endif + +// Encode a block of pixels. +// +// pIn is a pointer to a ETC_DECODED_BLOCK_SIZE array of bytes that represent a +// 4 x 4 square of 3-byte pixels in form R, G, B. Byte (3 * (x + 4 * y) is the R +// value of pixel (x, y). +// +// validPixelMask is a 16-bit mask where bit (1 << (x + y * 4)) indicates whether +// the corresponding (x,y) pixel is valid. Invalid pixel color values are ignored when compressing. +// +// pOut is an ETC1 compressed version of the data. + +void etc1_encode_block(const etc1_byte* pIn, etc1_uint32 validPixelMask, etc1_byte* pOut); + +// Decode a block of pixels. +// +// pIn is an ETC1 compressed version of the data. +// +// pOut is a pointer to a ETC_DECODED_BLOCK_SIZE array of bytes that represent a +// 4 x 4 square of 3-byte pixels in form R, G, B. Byte (3 * (x + 4 * y) is the R +// value of pixel (x, y). + +void etc1_decode_block(const etc1_byte* pIn, etc1_byte* pOut); + +// Return the size of the encoded image data (does not include size of PKM header). + +etc1_uint32 etc1_get_encoded_data_size(etc1_uint32 width, etc1_uint32 height); + +// Encode an entire image. +// pIn - pointer to the image data. Formatted such that +// pixel (x,y) is at pIn + pixelSize * x + stride * y; +// pOut - pointer to encoded data. Must be large enough to store entire encoded image. +// pixelSize can be 2 or 3. 2 is an GL_UNSIGNED_SHORT_5_6_5 image, 3 is a GL_BYTE RGB image. +// returns non-zero if there is an error. + +int etc1_encode_image(const etc1_byte* pIn, etc1_uint32 width, etc1_uint32 height, + etc1_uint32 pixelSize, etc1_uint32 stride, etc1_byte* pOut); + +// Decode an entire image. +// pIn - pointer to encoded data. +// pOut - pointer to the image data. Will be written such that +// pixel (x,y) is at pIn + pixelSize * x + stride * y. Must be +// large enough to store entire image. +// pixelSize can be 2 or 3. 2 is an GL_UNSIGNED_SHORT_5_6_5 image, 3 is a GL_BYTE RGB image. +// returns non-zero if there is an error. + +int etc1_decode_image(const etc1_byte* pIn, etc1_byte* pOut, + etc1_uint32 width, etc1_uint32 height, + etc1_uint32 pixelSize, etc1_uint32 stride); + +// Size of a PKM header, in bytes. + +#define ETC_PKM_HEADER_SIZE 16 + +// Format a PKM header + +void etc1_pkm_format_header(etc1_byte* pHeader, etc1_uint32 width, etc1_uint32 height); + +// Check if a PKM header is correctly formatted. + +etc1_bool etc1_pkm_is_valid(const etc1_byte* pHeader); + +// Read the image width from a PKM header + +etc1_uint32 etc1_pkm_get_width(const etc1_byte* pHeader); + +// Read the image height from a PKM header + +etc1_uint32 etc1_pkm_get_height(const etc1_byte* pHeader); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/src/extrafiles/gd_qnan.h b/android/src/extrafiles/gd_qnan.h new file mode 100644 index 000000000..0b468c492 --- /dev/null +++ b/android/src/extrafiles/gd_qnan.h @@ -0,0 +1,12 @@ +#define f_QNAN 0x7fc00000 +#define d_QNAN0 0x0 +#define d_QNAN1 0x7ff80000 +#define ld_QNAN0 0x0 +#define ld_QNAN1 0xc0000000 +#define ld_QNAN2 0x7fff +#define ld_QNAN3 0x0 +#define ldus_QNAN0 0x0 +#define ldus_QNAN1 0x0 +#define ldus_QNAN2 0x0 +#define ldus_QNAN3 0xc000 +#define ldus_QNAN4 0x7fff diff --git a/android/src/extrafiles/gitinfo.h b/android/src/extrafiles/gitinfo.h new file mode 100644 index 000000000..1f1e872c0 --- /dev/null +++ b/android/src/extrafiles/gitinfo.h @@ -0,0 +1,3 @@ +#define GIT_DESCRIPTION "" +#define GIT_HASH "" +#define GIT_TIME "" \ No newline at end of file diff --git a/android/src/extrafiles/sc_man_scanner.h b/android/src/extrafiles/sc_man_scanner.h new file mode 100644 index 000000000..c68d85505 --- /dev/null +++ b/android/src/extrafiles/sc_man_scanner.h @@ -0,0 +1,5933 @@ +/* Generated by re2c 0.16 */ +#line 1 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" +/* +** +** +**--------------------------------------------------------------------------- +** Copyright 2005-2016 Randy Heit +** Copyright 2005-2016 Christoph Oelckers +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions +** are met: +** +** 1. Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** 3. The name of the author may not be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +**--------------------------------------------------------------------------- +** +*/ + + +#define YYCTYPE unsigned char +#define YYCURSOR cursor +#define YYLIMIT limit +#define YYMARKER marker +#define YYFILL(n) {} +#if 0 // As long as the buffer ends with '\n', we need do nothing special for YYFILL. + // This buffer must be as large as the largest YYFILL call + YYCTYPE eofbuf[9]; +#define YYFILL(n) \ + { if(!sc_End) { \ + if(n == 2) { eofbuf[0] = *cursor; } \ + else if(n >= 3 && n <= 9) { memcpy(eofbuf, cursor, n-1); } \ + eofbuf[n-1] = '\n'; \ + cursor = eofbuf; \ + limit = eofbuf + n - 1; \ + sc_End = true; } \ + } \ + assert(n <= sizeof eofbuf) // Semicolon intentionally omitted +#endif + +//#define YYDEBUG(s,c) { Printf ("%d: %02x\n", s, c); } +#define YYDEBUG(s,c) + + const char *cursor = ScriptPtr; + const char *limit = ScriptEndPtr; + +std1: + tok = YYCURSOR; +std2: +#line 86 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + +#define RET(x) TokenType = (x); goto normal_token; + if (tokens && StateMode != 0) + { + +#line 74 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10); + yych = *(YYMARKER = YYCURSOR); + if (yych <= 'L') { + if (yych <= '/') { + if (yych <= '!') { + if (yych == '\n') goto yy6; + if (yych <= ' ') goto yy3; + goto yy8; + } else { + if (yych <= '"') goto yy10; + if (yych <= '#') goto yy12; + if (yych <= '.') goto yy8; + goto yy13; + } + } else { + if (yych <= 'E') { + if (yych <= '9') goto yy8; + if (yych <= ':') goto yy15; + if (yych <= ';') goto yy17; + goto yy8; + } else { + if (yych <= 'F') goto yy19; + if (yych <= 'G') goto yy20; + if (yych <= 'K') goto yy8; + goto yy21; + } + } + } else { + if (yych <= 'k') { + if (yych <= 'W') { + if (yych == 'S') goto yy22; + if (yych <= 'V') goto yy8; + goto yy23; + } else { + if (yych <= 'e') goto yy8; + if (yych <= 'f') goto yy19; + if (yych <= 'g') goto yy20; + goto yy8; + } + } else { + if (yych <= 'v') { + if (yych <= 'l') goto yy21; + if (yych == 's') goto yy22; + goto yy8; + } else { + if (yych <= 'w') goto yy23; + if (yych == '}') goto yy24; + goto yy8; + } + } + } +yy2: +#line 111 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_NonWhitespace); } +#line 132 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy3: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy5; + if (yych <= ' ') goto yy3; +yy5: +#line 106 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto std1; } +#line 142 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy6: + ++YYCURSOR; +#line 107 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 147 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy8: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy9: + if (yych <= '/') { + if (yych <= '!') { + if (yych <= ' ') goto yy2; + goto yy8; + } else { + if (yych <= '"') goto yy2; + if (yych <= '.') goto yy8; + goto yy26; + } + } else { + if (yych <= ';') { + if (yych <= '9') goto yy8; + goto yy2; + } else { + if (yych == '}') goto yy2; + goto yy8; + } + } +yy10: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy27; + if (yych == '\\') goto yy29; + goto yy10; +yy12: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy31; + if (yych == 'r') goto yy32; + goto yy9; +yy13: + yych = *++YYCURSOR; + if (yych <= '.') { + if (yych <= '"') { + if (yych == '!') goto yy8; + } else { + if (yych == '*') goto yy33; + goto yy8; + } + } else { + if (yych <= ';') { + if (yych <= '/') goto yy35; + if (yych <= '9') goto yy8; + } else { + if (yych != '}') goto yy8; + } + } +yy14: + YYCURSOR = YYMARKER; + if (yyaccept <= 3) { + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy2; + } else { + goto yy28; + } + } else { + if (yyaccept == 2) { + goto yy55; + } else { + goto yy57; + } + } + } else { + if (yyaccept <= 5) { + if (yyaccept == 4) { + goto yy59; + } else { + goto yy61; + } + } else { + goto yy63; + } + } +yy15: + ++YYCURSOR; +#line 102 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(':'); } +#line 233 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy17: + ++YYCURSOR; +#line 103 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(';'); } +#line 238 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy19: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'A') goto yy37; + if (yych == 'a') goto yy37; + goto yy9; +yy20: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'O') goto yy38; + if (yych == 'o') goto yy38; + goto yy9; +yy21: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'O') goto yy39; + if (yych == 'o') goto yy39; + goto yy9; +yy22: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'T') goto yy40; + if (yych == 't') goto yy40; + goto yy9; +yy23: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'A') goto yy41; + if (yych == 'a') goto yy41; + goto yy9; +yy24: + ++YYCURSOR; +#line 104 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { StateMode = 0; StateOptions = false; RET('}'); } +#line 273 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy26: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych <= '"') { + if (yych == '!') goto yy8; + goto yy14; + } else { + if (yych == '*') goto yy14; + goto yy8; + } + } else { + if (yych <= ';') { + if (yych <= '/') goto yy14; + if (yych <= '9') goto yy8; + goto yy14; + } else { + if (yych == '}') goto yy14; + goto yy8; + } + } +yy27: + ++YYCURSOR; +yy28: +#line 96 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto string_const; } +#line 301 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy29: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy42; + if (yych == '\\') goto yy29; + goto yy10; +yy31: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'n') goto yy43; + goto yy9; +yy32: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy44; + goto yy9; +yy33: + ++YYCURSOR; +#line 91 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto comment; } +#line 323 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy35: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy45; + goto yy35; +yy37: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'I') goto yy47; + if (yych == 'i') goto yy47; + goto yy9; +yy38: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'T') goto yy48; + if (yych == 't') goto yy48; + goto yy9; +yy39: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'O') goto yy49; + if (yych == 'o') goto yy49; + goto yy9; +yy40: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'O') goto yy50; + if (yych == 'o') goto yy50; + goto yy9; +yy41: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'I') goto yy51; + if (yych == 'i') goto yy51; + goto yy9; +yy42: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy27; + if (yych == '\\') goto yy29; + goto yy10; +yy43: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'd') goto yy52; + goto yy9; +yy44: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'g') goto yy53; + goto yy9; +yy45: + ++YYCURSOR; +#line 92 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 382 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy47: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'L') goto yy54; + if (yych == 'l') goto yy54; + goto yy9; +yy48: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'O') goto yy56; + if (yych == 'o') goto yy56; + goto yy9; +yy49: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'P') goto yy58; + if (yych == 'p') goto yy58; + goto yy9; +yy50: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'P') goto yy60; + if (yych == 'p') goto yy60; + goto yy9; +yy51: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'T') goto yy62; + if (yych == 't') goto yy62; + goto yy9; +yy52: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'r') goto yy32; + goto yy9; +yy53: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'i') goto yy64; + goto yy9; +yy54: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '9') { + if (yych == '!') goto yy9; + if (yych >= '#') goto yy9; + } else { + if (yych <= ';') goto yy55; + if (yych != '}') goto yy9; + } +yy55: +#line 99 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Fail); } +#line 436 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy56: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '9') { + if (yych == '!') goto yy9; + if (yych >= '#') goto yy9; + } else { + if (yych <= ';') goto yy57; + if (yych != '}') goto yy9; + } +yy57: +#line 101 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { StateMode = 0; StateOptions = false; RET(TK_Goto); } +#line 450 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy58: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '9') { + if (yych == '!') goto yy9; + if (yych >= '#') goto yy9; + } else { + if (yych <= ';') goto yy59; + if (yych != '}') goto yy9; + } +yy59: +#line 100 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Loop); } +#line 464 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy60: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '9') { + if (yych == '!') goto yy9; + if (yych >= '#') goto yy9; + } else { + if (yych <= ';') goto yy61; + if (yych != '}') goto yy9; + } +yy61: +#line 97 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Stop); } +#line 478 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy62: + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '9') { + if (yych == '!') goto yy9; + if (yych >= '#') goto yy9; + } else { + if (yych <= ';') goto yy63; + if (yych != '}') goto yy9; + } +yy63: +#line 98 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Wait); } +#line 492 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy64: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'o') goto yy9; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'n') goto yy9; +yy66: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych <= ' ') { + if (yych == '\n') goto yy70; + } else { + if (yych != '"') goto yy66; + } + } else { + if (yych <= ';') { + if (yych <= '/') goto yy72; + if (yych <= '9') goto yy66; + } else { + if (yych != '}') goto yy66; + } + } +yy68: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych != '\n') goto yy68; +yy70: + ++YYCURSOR; +#line 94 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 528 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy72: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '*') { + if (yych <= ' ') { + if (yych == '\n') goto yy70; + goto yy68; + } else { + if (yych == '"') goto yy68; + if (yych <= ')') goto yy66; + goto yy68; + } + } else { + if (yych <= '9') { + if (yych == '/') goto yy68; + goto yy66; + } else { + if (yych <= ';') goto yy68; + if (yych == '}') goto yy68; + goto yy66; + } + } +} +#line 113 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + + } + else if (tokens) // A well-defined scanner, based on the c.re example. + { + +#line 559 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + switch (yych) { + case '\t': + case '\v': + case '\f': + case '\r': + case ' ': goto yy77; + case '\n': goto yy80; + case '!': goto yy82; + case '"': goto yy84; + case '#': goto yy85; + case '%': goto yy87; + case '&': goto yy89; + case '\'': goto yy91; + case '(': goto yy92; + case ')': goto yy94; + case '*': goto yy96; + case '+': goto yy98; + case ',': goto yy100; + case '-': goto yy102; + case '.': goto yy104; + case '/': goto yy106; + case '0': goto yy108; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy110; + case ':': goto yy112; + case ';': goto yy114; + case '<': goto yy116; + case '=': goto yy118; + case '>': goto yy120; + case '?': goto yy122; + case '@': goto yy124; + case 'A': + case 'a': goto yy126; + case 'B': + case 'b': goto yy128; + case 'C': + case 'c': goto yy129; + case 'D': + case 'd': goto yy130; + case 'E': + case 'e': goto yy131; + case 'F': + case 'f': goto yy132; + case 'G': + case 'g': goto yy133; + case 'H': + case 'J': + case 'K': + case 'Q': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'h': + case 'j': + case 'k': + case 'q': + case 'x': + case 'y': + case 'z': goto yy134; + case 'I': + case 'i': goto yy136; + case 'L': + case 'l': goto yy137; + case 'M': + case 'm': goto yy138; + case 'N': + case 'n': goto yy139; + case 'O': + case 'o': goto yy140; + case 'P': + case 'p': goto yy141; + case 'R': + case 'r': goto yy142; + case 'S': + case 's': goto yy143; + case 'T': + case 't': goto yy144; + case 'U': + case 'u': goto yy145; + case 'V': + case 'v': goto yy146; + case 'W': + case 'w': goto yy147; + case '[': goto yy148; + case ']': goto yy150; + case '^': goto yy152; + case '{': goto yy154; + case '|': goto yy156; + case '}': goto yy158; + case '~': goto yy160; + default: goto yy75; + } +yy75: + ++YYCURSOR; +yy76: +#line 304 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { + ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok); + goto std1; + } +#line 673 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy77: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '\n') { + if (yych == '\t') goto yy77; + } else { + if (yych <= '\r') goto yy77; + if (yych == ' ') goto yy77; + } +#line 301 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto std1; } +#line 686 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy80: + ++YYCURSOR; +#line 302 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 691 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy82: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy162; +#line 286 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('!'); } +#line 697 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy84: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + goto yy165; +yy85: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'e') { + if (yych == 'I') goto yy170; + if (yych >= 'e') goto yy172; + } else { + if (yych <= 'i') { + if (yych >= 'i') goto yy170; + } else { + if (yych == 'r') goto yy173; + } + } +yy86: +#line 298 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('#'); } +#line 718 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy87: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy174; +#line 292 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('%'); } +#line 724 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy89: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '&') goto yy176; + if (yych == '=') goto yy178; +#line 285 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('&'); } +#line 731 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy91: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '\n') goto yy76; + goto yy181; +yy92: + ++YYCURSOR; +#line 280 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('('); } +#line 741 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy94: + ++YYCURSOR; +#line 281 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(')'); } +#line 746 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy96: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '*') goto yy184; + if (yych == '=') goto yy186; +#line 290 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('*'); } +#line 753 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy98: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '+') goto yy188; + if (yych == '=') goto yy190; +#line 289 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('+'); } +#line 760 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy100: + ++YYCURSOR; +#line 277 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(','); } +#line 765 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy102: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '<') { + if (yych == '-') goto yy192; + } else { + if (yych <= '=') goto yy194; + if (yych <= '>') goto yy196; + } +#line 288 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('-'); } +#line 776 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy104: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '.') goto yy198; + if (yych <= '/') goto yy105; + if (yych <= '9') goto yy200; +yy105: +#line 284 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('.'); } +#line 785 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy106: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '.') { + if (yych == '*') goto yy203; + } else { + if (yych <= '/') goto yy205; + if (yych == '=') goto yy207; + } +yy107: +#line 291 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('/'); } +#line 798 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy108: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 'U') { + if (yych <= 'D') { + if (yych <= '.') { + if (yych >= '.') goto yy200; + } else { + if (yych <= '/') goto yy109; + if (yych <= '9') goto yy110; + } + } else { + if (yych <= 'K') { + if (yych <= 'E') goto yy209; + } else { + if (yych <= 'L') goto yy210; + if (yych >= 'U') goto yy210; + } + } + } else { + if (yych <= 'k') { + if (yych <= 'X') { + if (yych >= 'X') goto yy211; + } else { + if (yych == 'e') goto yy209; + } + } else { + if (yych <= 'u') { + if (yych <= 'l') goto yy210; + if (yych >= 'u') goto yy210; + } else { + if (yych == 'x') goto yy211; + } + } + } +yy109: +#line 234 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_IntConst); } +#line 837 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy110: + yyaccept = 3; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 'L') { + if (yych <= '9') { + if (yych == '.') goto yy200; + if (yych <= '/') goto yy109; + goto yy110; + } else { + if (yych == 'E') goto yy209; + if (yych <= 'K') goto yy109; + goto yy210; + } + } else { + if (yych <= 'e') { + if (yych == 'U') goto yy210; + if (yych <= 'd') goto yy109; + goto yy209; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy109; + goto yy210; + } else { + if (yych == 'u') goto yy210; + goto yy109; + } + } + } +yy112: + ++YYCURSOR; + if ((yych = *YYCURSOR) == ':') goto yy212; +#line 278 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(':'); } +#line 873 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy114: + ++YYCURSOR; +#line 274 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { StateOptions = false; RET(';'); } +#line 878 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy116: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= ';') goto yy117; + if (yych <= '<') goto yy214; + if (yych <= '=') goto yy216; + if (yych <= '>') goto yy218; +yy117: +#line 293 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('<'); } +#line 889 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy118: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy219; +#line 279 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('='); } +#line 895 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy120: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '<') goto yy121; + if (yych <= '=') goto yy221; + if (yych <= '>') goto yy223; +yy121: +#line 294 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('>'); } +#line 904 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy122: + ++YYCURSOR; +#line 297 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('?'); } +#line 909 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy124: + ++YYCURSOR; +#line 299 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('@'); } +#line 914 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy126: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'U') { + if (yych <= 'K') { + if (yych <= 'A') goto yy135; + if (yych <= 'B') goto yy225; + if (yych <= 'C') goto yy226; + goto yy135; + } else { + if (yych <= 'Q') { + if (yych <= 'L') goto yy227; + goto yy135; + } else { + if (yych <= 'R') goto yy228; + if (yych <= 'T') goto yy135; + goto yy229; + } + } + } else { + if (yych <= 'l') { + if (yych <= 'b') { + if (yych <= 'a') goto yy135; + goto yy225; + } else { + if (yych <= 'c') goto yy226; + if (yych <= 'k') goto yy135; + goto yy227; + } + } else { + if (yych <= 'r') { + if (yych <= 'q') goto yy135; + goto yy228; + } else { + if (yych == 'u') goto yy229; + goto yy135; + } + } + } +yy127: +#line 231 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Identifier); } +#line 956 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy128: + yych = *++YYCURSOR; + if (yych <= 'Y') { + if (yych <= 'Q') { + if (yych == 'O') goto yy230; + goto yy135; + } else { + if (yych <= 'R') goto yy231; + if (yych <= 'X') goto yy135; + goto yy232; + } + } else { + if (yych <= 'q') { + if (yych == 'o') goto yy230; + goto yy135; + } else { + if (yych <= 'r') goto yy231; + if (yych == 'y') goto yy232; + goto yy135; + } + } +yy129: + yych = *++YYCURSOR; + switch (yych) { + case 'A': + case 'a': goto yy233; + case 'H': + case 'h': goto yy234; + case 'L': + case 'l': goto yy235; + case 'O': + case 'o': goto yy236; + case 'R': + case 'r': goto yy237; + default: goto yy135; + } +yy130: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych == 'E') goto yy238; + if (yych <= 'N') goto yy135; + goto yy239; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy135; + goto yy238; + } else { + if (yych == 'o') goto yy239; + goto yy135; + } + } +yy131: + yych = *++YYCURSOR; + if (yych <= 'X') { + if (yych <= 'M') { + if (yych == 'L') goto yy241; + goto yy135; + } else { + if (yych <= 'N') goto yy242; + if (yych <= 'W') goto yy135; + goto yy243; + } + } else { + if (yych <= 'm') { + if (yych == 'l') goto yy241; + goto yy135; + } else { + if (yych <= 'n') goto yy242; + if (yych == 'x') goto yy243; + goto yy135; + } + } +yy132: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych <= 'I') { + if (yych == 'A') goto yy244; + if (yych <= 'H') goto yy135; + goto yy245; + } else { + if (yych == 'L') goto yy246; + if (yych <= 'N') goto yy135; + goto yy247; + } + } else { + if (yych <= 'i') { + if (yych == 'a') goto yy244; + if (yych <= 'h') goto yy135; + goto yy245; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy135; + goto yy246; + } else { + if (yych == 'o') goto yy247; + goto yy135; + } + } + } +yy133: + yych = *++YYCURSOR; + if (yych == 'O') goto yy248; + if (yych == 'o') goto yy248; + goto yy135; +yy134: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy135: + if (yych <= 'Z') { + if (yych <= '/') goto yy127; + if (yych <= '9') goto yy134; + if (yych <= '@') goto yy127; + goto yy134; + } else { + if (yych <= '_') { + if (yych <= '^') goto yy127; + goto yy134; + } else { + if (yych <= '`') goto yy127; + if (yych <= 'z') goto yy134; + goto yy127; + } + } +yy136: + yych = *++YYCURSOR; + if (yych <= 'S') { + if (yych <= 'M') { + if (yych == 'F') goto yy249; + goto yy135; + } else { + if (yych <= 'N') goto yy251; + if (yych <= 'R') goto yy135; + goto yy253; + } + } else { + if (yych <= 'm') { + if (yych == 'f') goto yy249; + goto yy135; + } else { + if (yych <= 'n') goto yy251; + if (yych == 's') goto yy253; + goto yy135; + } + } +yy137: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych <= 'H') { + if (yych == 'E') goto yy255; + goto yy135; + } else { + if (yych <= 'I') goto yy256; + if (yych <= 'N') goto yy135; + goto yy257; + } + } else { + if (yych <= 'h') { + if (yych == 'e') goto yy255; + goto yy135; + } else { + if (yych <= 'i') goto yy256; + if (yych == 'o') goto yy257; + goto yy135; + } + } +yy138: + yych = *++YYCURSOR; + if (yych <= 'I') { + if (yych <= 'D') { + if (yych == 'A') goto yy258; + goto yy135; + } else { + if (yych <= 'E') goto yy259; + if (yych <= 'H') goto yy135; + goto yy260; + } + } else { + if (yych <= 'd') { + if (yych == 'a') goto yy258; + goto yy135; + } else { + if (yych <= 'e') goto yy259; + if (yych == 'i') goto yy260; + goto yy135; + } + } +yy139: + yych = *++YYCURSOR; + if (yych <= 'U') { + if (yych <= 'N') { + if (yych == 'A') goto yy261; + goto yy135; + } else { + if (yych <= 'O') goto yy262; + if (yych <= 'T') goto yy135; + goto yy263; + } + } else { + if (yych <= 'n') { + if (yych == 'a') goto yy261; + goto yy135; + } else { + if (yych <= 'o') goto yy262; + if (yych == 'u') goto yy263; + goto yy135; + } + } +yy140: + yych = *++YYCURSOR; + if (yych <= 'V') { + if (yych <= 'F') { + if (yych <= 'E') goto yy135; + goto yy264; + } else { + if (yych <= 'T') goto yy135; + if (yych <= 'U') goto yy265; + goto yy266; + } + } else { + if (yych <= 't') { + if (yych == 'f') goto yy264; + goto yy135; + } else { + if (yych <= 'u') goto yy265; + if (yych <= 'v') goto yy266; + goto yy135; + } + } +yy141: + yych = *++YYCURSOR; + if (yych <= 'R') { + if (yych == 'L') goto yy267; + if (yych <= 'Q') goto yy135; + goto yy268; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy135; + goto yy267; + } else { + if (yych == 'r') goto yy268; + goto yy135; + } + } +yy142: + yych = *++YYCURSOR; + if (yych == 'E') goto yy269; + if (yych == 'e') goto yy269; + goto yy135; +yy143: + yych = *++YYCURSOR; + switch (yych) { + case 'B': + case 'b': goto yy270; + case 'H': + case 'h': goto yy271; + case 'I': + case 'i': goto yy272; + case 'L': + case 'l': goto yy273; + case 'O': + case 'o': goto yy274; + case 'T': + case 't': goto yy275; + case 'U': + case 'u': goto yy276; + case 'W': + case 'w': goto yy277; + default: goto yy135; + } +yy144: + yych = *++YYCURSOR; + if (yych == 'R') goto yy278; + if (yych == 'r') goto yy278; + goto yy135; +yy145: + yych = *++YYCURSOR; + switch (yych) { + case 'I': + case 'i': goto yy279; + case 'L': + case 'l': goto yy281; + case 'N': + case 'n': goto yy282; + case 'S': + case 's': goto yy283; + default: goto yy135; + } +yy146: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych <= 'E') { + if (yych == 'A') goto yy284; + if (yych <= 'D') goto yy135; + goto yy285; + } else { + if (yych == 'I') goto yy286; + if (yych <= 'N') goto yy135; + goto yy287; + } + } else { + if (yych <= 'e') { + if (yych == 'a') goto yy284; + if (yych <= 'd') goto yy135; + goto yy285; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy135; + goto yy286; + } else { + if (yych == 'o') goto yy287; + goto yy135; + } + } + } +yy147: + yych = *++YYCURSOR; + if (yych == 'H') goto yy288; + if (yych == 'h') goto yy288; + goto yy135; +yy148: + ++YYCURSOR; +#line 282 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('['); } +#line 1281 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy150: + ++YYCURSOR; +#line 283 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(']'); } +#line 1286 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy152: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy289; +#line 295 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('^'); } +#line 1292 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy154: + ++YYCURSOR; +#line 275 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { StateOptions = false; RET('{'); } +#line 1297 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy156: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy291; + if (yych == '|') goto yy293; +#line 296 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('|'); } +#line 1304 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy158: + ++YYCURSOR; +#line 276 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('}'); } +#line 1309 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy160: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '=') goto yy295; +yy161: +#line 287 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET('~'); } +#line 1317 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy162: + ++YYCURSOR; +#line 268 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Neq); } +#line 1322 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy164: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy165: + if (yych == '"') goto yy166; + if (yych == '\\') goto yy168; + goto yy164; +yy166: + ++YYCURSOR; +yy167: +#line 240 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto string_const; } +#line 1336 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy168: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy296; + if (yych == '\\') goto yy168; + goto yy164; +yy170: + yych = *++YYCURSOR; + if (yych == 'N') goto yy297; + if (yych == 'n') goto yy297; +yy171: + YYCURSOR = YYMARKER; + if (yyaccept <= 3) { + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy76; + } else { + goto yy86; + } + } else { + if (yyaccept == 2) { + goto yy107; + } else { + goto yy109; + } + } + } else { + if (yyaccept <= 5) { + if (yyaccept == 4) { + goto yy117; + } else { + goto yy161; + } + } else { + if (yyaccept == 6) { + goto yy202; + } else { + goto yy167; + } + } + } +yy172: + yych = *++YYCURSOR; + if (yych == 'n') goto yy298; + goto yy171; +yy173: + yych = *++YYCURSOR; + if (yych == 'e') goto yy299; + goto yy171; +yy174: + ++YYCURSOR; +#line 254 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_ModEq); } +#line 1391 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy176: + ++YYCURSOR; +#line 263 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_AndAnd); } +#line 1396 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy178: + ++YYCURSOR; +#line 255 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_AndEq); } +#line 1401 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy180: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy181: + if (yych == '\n') goto yy171; + if (yych != '\'') goto yy180; + ++YYCURSOR; +#line 243 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_NameConst); } +#line 1412 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy184: + ++YYCURSOR; +#line 271 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_MulMul); } +#line 1417 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy186: + ++YYCURSOR; +#line 252 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_MulEq); } +#line 1422 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy188: + ++YYCURSOR; +#line 261 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Incr); } +#line 1427 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy190: + ++YYCURSOR; +#line 250 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_AddEq); } +#line 1432 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy192: + ++YYCURSOR; +#line 262 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Decr); } +#line 1437 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy194: + ++YYCURSOR; +#line 251 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_SubEq); } +#line 1442 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy196: + ++YYCURSOR; +#line 273 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Arrow); } +#line 1447 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy198: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '.') goto yy300; +#line 245 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_DotDot); } +#line 1453 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy200: + yyaccept = 6; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 'E') { + if (yych <= '/') goto yy202; + if (yych <= '9') goto yy200; + if (yych >= 'E') goto yy209; + } else { + if (yych <= 'd') { + if (yych <= 'F') goto yy302; + } else { + if (yych <= 'e') goto yy209; + if (yych <= 'f') goto yy302; + } + } +yy202: +#line 237 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_FloatConst); } +#line 1474 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy203: + ++YYCURSOR; +#line 118 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto comment; } +#line 1479 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy205: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy303; + goto yy205; +yy207: + ++YYCURSOR; +#line 253 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_DivEq); } +#line 1490 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy209: + yych = *++YYCURSOR; + if (yych <= ',') { + if (yych == '+') goto yy305; + goto yy171; + } else { + if (yych <= '-') goto yy305; + if (yych <= '/') goto yy171; + if (yych <= '9') goto yy306; + goto yy171; + } +yy210: + yych = *++YYCURSOR; + if (yych <= 'U') { + if (yych == 'L') goto yy308; + if (yych <= 'T') goto yy109; + goto yy308; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy109; + goto yy308; + } else { + if (yych == 'u') goto yy308; + goto yy109; + } + } +yy211: + yych = *++YYCURSOR; + if (yych <= '@') { + if (yych <= '/') goto yy171; + if (yych <= '9') goto yy309; + goto yy171; + } else { + if (yych <= 'F') goto yy309; + if (yych <= '`') goto yy171; + if (yych <= 'f') goto yy309; + goto yy171; + } +yy212: + ++YYCURSOR; +#line 272 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_ColonColon); } +#line 1533 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy214: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy311; +#line 260 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_LShift); } +#line 1539 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy216: + ++YYCURSOR; +#line 265 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Leq); } +#line 1544 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy218: + yych = *++YYCURSOR; + if (yych == '=') goto yy313; + goto yy171; +yy219: + ++YYCURSOR; +#line 267 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Eq); } +#line 1553 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy221: + ++YYCURSOR; +#line 266 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Geq); } +#line 1558 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy223: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '<') goto yy224; + if (yych <= '=') goto yy315; + if (yych <= '>') goto yy317; +yy224: +#line 259 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_RShift); } +#line 1567 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy225: + yych = *++YYCURSOR; + if (yych == 'S') goto yy319; + if (yych == 's') goto yy319; + goto yy135; +yy226: + yych = *++YYCURSOR; + if (yych == 'T') goto yy320; + if (yych == 't') goto yy320; + goto yy135; +yy227: + yych = *++YYCURSOR; + if (yych == 'I') goto yy321; + if (yych == 'i') goto yy321; + goto yy135; +yy228: + yych = *++YYCURSOR; + if (yych == 'R') goto yy322; + if (yych == 'r') goto yy322; + goto yy135; +yy229: + yych = *++YYCURSOR; + if (yych == 'T') goto yy323; + if (yych == 't') goto yy323; + goto yy135; +yy230: + yych = *++YYCURSOR; + if (yych == 'O') goto yy324; + if (yych == 'o') goto yy324; + goto yy135; +yy231: + yych = *++YYCURSOR; + if (yych <= 'I') { + if (yych == 'E') goto yy325; + if (yych <= 'H') goto yy135; + goto yy326; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy135; + goto yy325; + } else { + if (yych == 'i') goto yy326; + goto yy135; + } + } +yy232: + yych = *++YYCURSOR; + if (yych == 'T') goto yy327; + if (yych == 't') goto yy327; + goto yy135; +yy233: + yych = *++YYCURSOR; + if (yych <= 'S') { + if (yych == 'N') goto yy328; + if (yych <= 'R') goto yy135; + goto yy329; + } else { + if (yych <= 'n') { + if (yych <= 'm') goto yy135; + goto yy328; + } else { + if (yych == 's') goto yy329; + goto yy135; + } + } +yy234: + yych = *++YYCURSOR; + if (yych == 'A') goto yy330; + if (yych == 'a') goto yy330; + goto yy135; +yy235: + yych = *++YYCURSOR; + if (yych <= 'E') { + if (yych == 'A') goto yy331; + if (yych <= 'D') goto yy135; + goto yy332; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy135; + goto yy331; + } else { + if (yych == 'e') goto yy332; + goto yy135; + } + } +yy236: + yych = *++YYCURSOR; + if (yych <= 'N') { + if (yych == 'L') goto yy333; + if (yych <= 'M') goto yy135; + goto yy334; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy135; + goto yy333; + } else { + if (yych == 'n') goto yy334; + goto yy135; + } + } +yy237: + yych = *++YYCURSOR; + if (yych == 'O') goto yy335; + if (yych == 'o') goto yy335; + goto yy135; +yy238: + yych = *++YYCURSOR; + if (yych <= 'P') { + if (yych == 'F') goto yy336; + if (yych <= 'O') goto yy135; + goto yy337; + } else { + if (yych <= 'f') { + if (yych <= 'e') goto yy135; + goto yy336; + } else { + if (yych == 'p') goto yy337; + goto yy135; + } + } +yy239: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy240; + if (yych <= '9') goto yy134; + } else { + if (yych <= 'S') goto yy134; + if (yych <= 'T') goto yy338; + if (yych <= 'U') goto yy340; + goto yy134; + } + } else { + if (yych <= 's') { + if (yych == '_') goto yy134; + if (yych >= 'a') goto yy134; + } else { + if (yych <= 't') goto yy338; + if (yych <= 'u') goto yy340; + if (yych <= 'z') goto yy134; + } + } +yy240: +#line 129 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Do); } +#line 1713 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy241: + yych = *++YYCURSOR; + if (yych == 'S') goto yy341; + if (yych == 's') goto yy341; + goto yy135; +yy242: + yych = *++YYCURSOR; + if (yych == 'U') goto yy342; + if (yych == 'u') goto yy342; + goto yy135; +yy243: + yych = *++YYCURSOR; + if (yych == 'T') goto yy343; + if (yych == 't') goto yy343; + goto yy135; +yy244: + yych = *++YYCURSOR; + if (yych <= 'S') { + if (yych == 'L') goto yy344; + if (yych <= 'R') goto yy135; + goto yy345; + } else { + if (yych <= 'l') { + if (yych <= 'k') goto yy135; + goto yy344; + } else { + if (yych == 's') goto yy345; + goto yy135; + } + } +yy245: + yych = *++YYCURSOR; + if (yych == 'N') goto yy346; + if (yych == 'n') goto yy346; + goto yy135; +yy246: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych == 'A') goto yy347; + if (yych <= 'N') goto yy135; + goto yy348; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy135; + goto yy347; + } else { + if (yych == 'o') goto yy348; + goto yy135; + } + } +yy247: + yych = *++YYCURSOR; + if (yych == 'R') goto yy349; + if (yych == 'r') goto yy349; + goto yy135; +yy248: + yych = *++YYCURSOR; + if (yych == 'T') goto yy351; + if (yych == 't') goto yy351; + goto yy135; +yy249: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy250; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy250; + if (yych <= 'z') goto yy134; + } + } +yy250: +#line 133 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_If); } +#line 1791 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy251: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy252; + if (yych <= '9') goto yy134; + } else { + if (yych == 'T') goto yy352; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 't') goto yy352; + if (yych <= 'z') goto yy134; + } + } +yy252: +#line 172 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_In); } +#line 1813 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy253: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy254; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy254; + if (yych <= 'z') goto yy134; + } + } +yy254: +#line 208 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Is : TK_Identifier); } +#line 1831 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy255: + yych = *++YYCURSOR; + if (yych == 'T') goto yy354; + if (yych == 't') goto yy354; + goto yy135; +yy256: + yych = *++YYCURSOR; + if (yych == 'G') goto yy356; + if (yych == 'g') goto yy356; + goto yy135; +yy257: + yych = *++YYCURSOR; + if (yych == 'N') goto yy357; + if (yych == 'n') goto yy357; + goto yy135; +yy258: + yych = *++YYCURSOR; + if (yych == 'P') goto yy358; + if (yych == 'p') goto yy358; + goto yy135; +yy259: + yych = *++YYCURSOR; + if (yych == 'T') goto yy360; + if (yych == 't') goto yy360; + goto yy135; +yy260: + yych = *++YYCURSOR; + if (yych == 'X') goto yy361; + if (yych == 'x') goto yy361; + goto yy135; +yy261: + yych = *++YYCURSOR; + if (yych <= 'T') { + if (yych == 'M') goto yy362; + if (yych <= 'S') goto yy135; + goto yy363; + } else { + if (yych <= 'm') { + if (yych <= 'l') goto yy135; + goto yy362; + } else { + if (yych == 't') goto yy363; + goto yy135; + } + } +yy262: + yych = *++YYCURSOR; + if (yych <= 'N') { + if (yych == 'D') goto yy364; + if (yych <= 'M') goto yy135; + goto yy365; + } else { + if (yych <= 'd') { + if (yych <= 'c') goto yy135; + goto yy364; + } else { + if (yych == 'n') goto yy365; + goto yy135; + } + } +yy263: + yych = *++YYCURSOR; + if (yych == 'L') goto yy366; + if (yych == 'l') goto yy366; + goto yy135; +yy264: + yych = *++YYCURSOR; + if (yych == 'F') goto yy367; + if (yych == 'f') goto yy367; + goto yy135; +yy265: + yych = *++YYCURSOR; + if (yych == 'T') goto yy368; + if (yych == 't') goto yy368; + goto yy135; +yy266: + yych = *++YYCURSOR; + if (yych == 'E') goto yy370; + if (yych == 'e') goto yy370; + goto yy135; +yy267: + yych = *++YYCURSOR; + if (yych == 'A') goto yy371; + if (yych == 'a') goto yy371; + goto yy135; +yy268: + yych = *++YYCURSOR; + if (yych <= 'O') { + if (yych == 'I') goto yy372; + if (yych <= 'N') goto yy135; + goto yy373; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy135; + goto yy372; + } else { + if (yych == 'o') goto yy373; + goto yy135; + } + } +yy269: + yych = *++YYCURSOR; + if (yych <= 'T') { + if (yych <= 'O') { + if (yych == 'A') goto yy374; + goto yy135; + } else { + if (yych <= 'P') goto yy375; + if (yych <= 'S') goto yy135; + goto yy376; + } + } else { + if (yych <= 'o') { + if (yych == 'a') goto yy374; + goto yy135; + } else { + if (yych <= 'p') goto yy375; + if (yych == 't') goto yy376; + goto yy135; + } + } +yy270: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy377; + if (yych == 'y') goto yy377; + goto yy135; +yy271: + yych = *++YYCURSOR; + if (yych == 'O') goto yy378; + if (yych == 'o') goto yy378; + goto yy135; +yy272: + yych = *++YYCURSOR; + if (yych == 'Z') goto yy379; + if (yych == 'z') goto yy379; + goto yy135; +yy273: + yych = *++YYCURSOR; + if (yych == 'O') goto yy380; + if (yych == 'o') goto yy380; + goto yy135; +yy274: + yych = *++YYCURSOR; + if (yych == 'U') goto yy381; + if (yych == 'u') goto yy381; + goto yy135; +yy275: + yych = *++YYCURSOR; + if (yych <= 'R') { + if (yych <= 'N') { + if (yych == 'A') goto yy382; + goto yy135; + } else { + if (yych <= 'O') goto yy383; + if (yych <= 'Q') goto yy135; + goto yy384; + } + } else { + if (yych <= 'n') { + if (yych == 'a') goto yy382; + goto yy135; + } else { + if (yych <= 'o') goto yy383; + if (yych == 'r') goto yy384; + goto yy135; + } + } +yy276: + yych = *++YYCURSOR; + if (yych == 'P') goto yy385; + if (yych == 'p') goto yy385; + goto yy135; +yy277: + yych = *++YYCURSOR; + if (yych == 'I') goto yy386; + if (yych == 'i') goto yy386; + goto yy135; +yy278: + yych = *++YYCURSOR; + if (yych <= 'U') { + if (yych == 'A') goto yy387; + if (yych <= 'T') goto yy135; + goto yy388; + } else { + if (yych <= 'a') { + if (yych <= '`') goto yy135; + goto yy387; + } else { + if (yych == 'u') goto yy388; + goto yy135; + } + } +yy279: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy280; + if (yych <= '9') goto yy134; + } else { + if (yych == 'N') goto yy389; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 'n') goto yy389; + if (yych <= 'z') goto yy134; + } + } +yy280: +#line 199 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(2, 4, 0)? TK_UI : TK_Identifier); } +#line 2045 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy281: + yych = *++YYCURSOR; + if (yych == 'O') goto yy390; + if (yych == 'o') goto yy390; + goto yy135; +yy282: + yych = *++YYCURSOR; + if (yych == 'T') goto yy391; + if (yych == 't') goto yy391; + goto yy135; +yy283: + yych = *++YYCURSOR; + if (yych == 'H') goto yy392; + if (yych == 'h') goto yy392; + goto yy135; +yy284: + yych = *++YYCURSOR; + if (yych == 'R') goto yy393; + if (yych == 'r') goto yy393; + goto yy135; +yy285: + yych = *++YYCURSOR; + if (yych <= 'R') { + if (yych == 'C') goto yy395; + if (yych <= 'Q') goto yy135; + goto yy396; + } else { + if (yych <= 'c') { + if (yych <= 'b') goto yy135; + goto yy395; + } else { + if (yych == 'r') goto yy396; + goto yy135; + } + } +yy286: + yych = *++YYCURSOR; + if (yych == 'R') goto yy397; + if (yych == 'r') goto yy397; + goto yy135; +yy287: + yych = *++YYCURSOR; + if (yych <= 'L') { + if (yych == 'I') goto yy398; + if (yych <= 'K') goto yy135; + goto yy399; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy135; + goto yy398; + } else { + if (yych == 'l') goto yy399; + goto yy135; + } + } +yy288: + yych = *++YYCURSOR; + if (yych == 'I') goto yy400; + if (yych == 'i') goto yy400; + goto yy135; +yy289: + ++YYCURSOR; +#line 256 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_XorEq); } +#line 2110 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy291: + ++YYCURSOR; +#line 257 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_OrEq); } +#line 2115 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy293: + ++YYCURSOR; +#line 264 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_OrOr); } +#line 2120 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy295: + yych = *++YYCURSOR; + if (yych == '=') goto yy401; + goto yy171; +yy296: + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy166; + if (yych == '\\') goto yy168; + goto yy164; +yy297: + yych = *++YYCURSOR; + if (yych == 'C') goto yy403; + if (yych == 'c') goto yy403; + goto yy171; +yy298: + yych = *++YYCURSOR; + if (yych == 'd') goto yy404; + goto yy171; +yy299: + yych = *++YYCURSOR; + if (yych == 'g') goto yy405; + goto yy171; +yy300: + ++YYCURSOR; +#line 246 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Ellipsis); } +#line 2150 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy302: + yych = *++YYCURSOR; + goto yy202; +yy303: + ++YYCURSOR; +#line 119 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 2158 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy305: + yych = *++YYCURSOR; + if (yych <= '/') goto yy171; + if (yych >= ':') goto yy171; +yy306: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'E') { + if (yych <= '/') goto yy202; + if (yych <= '9') goto yy306; + goto yy202; + } else { + if (yych <= 'F') goto yy302; + if (yych == 'f') goto yy302; + goto yy202; + } +yy308: + yych = *++YYCURSOR; + goto yy109; +yy309: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= 'T') { + if (yych <= '@') { + if (yych <= '/') goto yy109; + if (yych <= '9') goto yy309; + goto yy109; + } else { + if (yych <= 'F') goto yy309; + if (yych == 'L') goto yy210; + goto yy109; + } + } else { + if (yych <= 'k') { + if (yych <= 'U') goto yy210; + if (yych <= '`') goto yy109; + if (yych <= 'f') goto yy309; + goto yy109; + } else { + if (yych <= 'l') goto yy210; + if (yych == 'u') goto yy210; + goto yy109; + } + } +yy311: + ++YYCURSOR; +#line 249 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_LShiftEq); } +#line 2209 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy313: + ++YYCURSOR; +#line 270 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_LtGtEq); } +#line 2214 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy315: + ++YYCURSOR; +#line 248 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_RShiftEq); } +#line 2219 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy317: + ++YYCURSOR; + if ((yych = *YYCURSOR) == '=') goto yy406; +#line 258 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_URShift); } +#line 2225 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy319: + yych = *++YYCURSOR; + if (yych == 'T') goto yy408; + if (yych == 't') goto yy408; + goto yy135; +yy320: + yych = *++YYCURSOR; + if (yych == 'I') goto yy409; + if (yych == 'i') goto yy409; + goto yy135; +yy321: + yych = *++YYCURSOR; + if (yych == 'G') goto yy410; + if (yych == 'g') goto yy410; + goto yy135; +yy322: + yych = *++YYCURSOR; + if (yych == 'A') goto yy411; + if (yych == 'a') goto yy411; + goto yy135; +yy323: + yych = *++YYCURSOR; + if (yych == 'O') goto yy412; + if (yych == 'o') goto yy412; + goto yy135; +yy324: + yych = *++YYCURSOR; + if (yych == 'L') goto yy414; + if (yych == 'l') goto yy414; + goto yy135; +yy325: + yych = *++YYCURSOR; + if (yych == 'A') goto yy416; + if (yych == 'a') goto yy416; + goto yy135; +yy326: + yych = *++YYCURSOR; + if (yych == 'G') goto yy417; + if (yych == 'g') goto yy417; + goto yy135; +yy327: + yych = *++YYCURSOR; + if (yych == 'E') goto yy418; + if (yych == 'e') goto yy418; + goto yy135; +yy328: + yych = *++YYCURSOR; + if (yych == 'R') goto yy420; + if (yych == 'r') goto yy420; + goto yy135; +yy329: + yych = *++YYCURSOR; + if (yych == 'E') goto yy421; + if (yych == 'e') goto yy421; + goto yy135; +yy330: + yych = *++YYCURSOR; + if (yych == 'R') goto yy423; + if (yych == 'r') goto yy423; + goto yy135; +yy331: + yych = *++YYCURSOR; + if (yych == 'S') goto yy425; + if (yych == 's') goto yy425; + goto yy135; +yy332: + yych = *++YYCURSOR; + if (yych == 'A') goto yy426; + if (yych == 'a') goto yy426; + goto yy135; +yy333: + yych = *++YYCURSOR; + if (yych == 'O') goto yy427; + if (yych == 'o') goto yy427; + goto yy135; +yy334: + yych = *++YYCURSOR; + if (yych <= 'T') { + if (yych <= 'R') goto yy135; + if (yych <= 'S') goto yy428; + goto yy429; + } else { + if (yych <= 'r') goto yy135; + if (yych <= 's') goto yy428; + if (yych <= 't') goto yy429; + goto yy135; + } +yy335: + yych = *++YYCURSOR; + if (yych == 'S') goto yy430; + if (yych == 's') goto yy430; + goto yy135; +yy336: + yych = *++YYCURSOR; + if (yych == 'A') goto yy431; + if (yych == 'a') goto yy431; + goto yy135; +yy337: + yych = *++YYCURSOR; + if (yych == 'R') goto yy432; + if (yych == 'r') goto yy432; + goto yy135; +yy338: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy339; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy339; + if (yych <= 'z') goto yy134; + } + } +yy339: +#line 194 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Dot); } +#line 2345 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy340: + yych = *++YYCURSOR; + if (yych == 'B') goto yy433; + if (yych == 'b') goto yy433; + goto yy135; +yy341: + yych = *++YYCURSOR; + if (yych == 'E') goto yy434; + if (yych == 'e') goto yy434; + goto yy135; +yy342: + yych = *++YYCURSOR; + if (yych == 'M') goto yy436; + if (yych == 'm') goto yy436; + goto yy135; +yy343: + yych = *++YYCURSOR; + if (yych == 'E') goto yy438; + if (yych == 'e') goto yy438; + goto yy135; +yy344: + yych = *++YYCURSOR; + if (yych == 'S') goto yy439; + if (yych == 's') goto yy439; + goto yy135; +yy345: + yych = *++YYCURSOR; + if (yych == 'T') goto yy440; + if (yych == 't') goto yy440; + goto yy135; +yy346: + yych = *++YYCURSOR; + if (yych == 'A') goto yy442; + if (yych == 'a') goto yy442; + goto yy135; +yy347: + yych = *++YYCURSOR; + if (yych == 'G') goto yy443; + if (yych == 'g') goto yy443; + goto yy135; +yy348: + yych = *++YYCURSOR; + if (yych == 'A') goto yy444; + if (yych == 'a') goto yy444; + goto yy135; +yy349: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy350; + if (yych <= '9') goto yy134; + } else { + if (yych == 'E') goto yy445; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 'e') goto yy445; + if (yych <= 'z') goto yy134; + } + } +yy350: +#line 131 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_For); } +#line 2412 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy351: + yych = *++YYCURSOR; + if (yych == 'O') goto yy446; + if (yych == 'o') goto yy446; + goto yy135; +yy352: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'D') { + if (yych <= '7') { + if (yych <= '/') goto yy353; + if (yych == '1') goto yy448; + goto yy134; + } else { + if (yych <= '8') goto yy449; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } + } else { + if (yych <= '_') { + if (yych <= 'E') goto yy451; + if (yych <= 'Z') goto yy134; + if (yych >= '_') goto yy134; + } else { + if (yych <= 'd') { + if (yych >= 'a') goto yy134; + } else { + if (yych <= 'e') goto yy451; + if (yych <= 'z') goto yy134; + } + } + } +yy353: +#line 153 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Int); } +#line 2447 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy354: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy355; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy355; + if (yych <= 'z') goto yy134; + } + } +yy355: +#line 217 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Let : TK_Identifier); } +#line 2465 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy356: + yych = *++YYCURSOR; + if (yych == 'H') goto yy452; + if (yych == 'h') goto yy452; + goto yy135; +yy357: + yych = *++YYCURSOR; + if (yych == 'G') goto yy453; + if (yych == 'g') goto yy453; + goto yy135; +yy358: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy359; + if (yych <= '9') goto yy134; + } else { + if (yych == 'I') goto yy455; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 'i') goto yy455; + if (yych <= 'z') goto yy134; + } + } +yy359: +#line 169 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Map); } +#line 2497 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy360: + yych = *++YYCURSOR; + if (yych == 'A') goto yy456; + if (yych == 'a') goto yy456; + goto yy135; +yy361: + yych = *++YYCURSOR; + if (yych == 'I') goto yy458; + if (yych == 'i') goto yy458; + goto yy135; +yy362: + yych = *++YYCURSOR; + if (yych == 'E') goto yy459; + if (yych == 'e') goto yy459; + goto yy135; +yy363: + yych = *++YYCURSOR; + if (yych == 'I') goto yy461; + if (yych == 'i') goto yy461; + goto yy135; +yy364: + yych = *++YYCURSOR; + if (yych == 'E') goto yy462; + if (yych == 'e') goto yy462; + goto yy135; +yy365: + yych = *++YYCURSOR; + if (yych == 'E') goto yy463; + if (yych == 'e') goto yy463; + goto yy135; +yy366: + yych = *++YYCURSOR; + if (yych == 'L') goto yy465; + if (yych == 'l') goto yy465; + goto yy135; +yy367: + yych = *++YYCURSOR; + if (yych == 'S') goto yy467; + if (yych == 's') goto yy467; + goto yy135; +yy368: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy369; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy369; + if (yych <= 'z') goto yy134; + } + } +yy369: +#line 187 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Out : TK_Identifier); } +#line 2555 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy370: + yych = *++YYCURSOR; + if (yych == 'R') goto yy468; + if (yych == 'r') goto yy468; + goto yy135; +yy371: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy469; + if (yych == 'y') goto yy469; + goto yy135; +yy372: + yych = *++YYCURSOR; + if (yych == 'V') goto yy471; + if (yych == 'v') goto yy471; + goto yy135; +yy373: + yych = *++YYCURSOR; + if (yych <= 'T') { + if (yych == 'P') goto yy472; + if (yych <= 'S') goto yy135; + goto yy473; + } else { + if (yych <= 'p') { + if (yych <= 'o') goto yy135; + goto yy472; + } else { + if (yych == 't') goto yy473; + goto yy135; + } + } +yy374: + yych = *++YYCURSOR; + if (yych == 'D') goto yy474; + if (yych == 'd') goto yy474; + goto yy135; +yy375: + yych = *++YYCURSOR; + if (yych == 'L') goto yy475; + if (yych == 'l') goto yy475; + goto yy135; +yy376: + yych = *++YYCURSOR; + if (yych == 'U') goto yy476; + if (yych == 'u') goto yy476; + goto yy135; +yy377: + yych = *++YYCURSOR; + if (yych == 'T') goto yy477; + if (yych == 't') goto yy477; + goto yy135; +yy378: + yych = *++YYCURSOR; + if (yych == 'R') goto yy478; + if (yych == 'r') goto yy478; + goto yy135; +yy379: + yych = *++YYCURSOR; + if (yych == 'E') goto yy479; + if (yych == 'e') goto yy479; + goto yy135; +yy380: + yych = *++YYCURSOR; + if (yych == 'W') goto yy480; + if (yych == 'w') goto yy480; + goto yy135; +yy381: + yych = *++YYCURSOR; + if (yych == 'N') goto yy482; + if (yych == 'n') goto yy482; + goto yy135; +yy382: + yych = *++YYCURSOR; + if (yych == 'T') goto yy483; + if (yych == 't') goto yy483; + goto yy135; +yy383: + yych = *++YYCURSOR; + if (yych == 'P') goto yy484; + if (yych == 'p') goto yy484; + goto yy135; +yy384: + yych = *++YYCURSOR; + if (yych <= 'U') { + if (yych == 'I') goto yy486; + if (yych <= 'T') goto yy135; + goto yy487; + } else { + if (yych <= 'i') { + if (yych <= 'h') goto yy135; + goto yy486; + } else { + if (yych == 'u') goto yy487; + goto yy135; + } + } +yy385: + yych = *++YYCURSOR; + if (yych == 'E') goto yy488; + if (yych == 'e') goto yy488; + goto yy135; +yy386: + yych = *++YYCURSOR; + if (yych == 'T') goto yy489; + if (yych == 't') goto yy489; + goto yy135; +yy387: + yych = *++YYCURSOR; + if (yych == 'N') goto yy490; + if (yych == 'n') goto yy490; + goto yy135; +yy388: + yych = *++YYCURSOR; + if (yych == 'E') goto yy491; + if (yych == 'e') goto yy491; + goto yy135; +yy389: + yych = *++YYCURSOR; + if (yych == 'T') goto yy493; + if (yych == 't') goto yy493; + goto yy135; +yy390: + yych = *++YYCURSOR; + if (yych == 'N') goto yy495; + if (yych == 'n') goto yy495; + goto yy135; +yy391: + yych = *++YYCURSOR; + if (yych == 'I') goto yy496; + if (yych == 'i') goto yy496; + goto yy135; +yy392: + yych = *++YYCURSOR; + if (yych == 'O') goto yy497; + if (yych == 'o') goto yy497; + goto yy135; +yy393: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '9') { + if (yych >= '0') goto yy134; + } else { + if (yych <= '@') goto yy394; + if (yych <= 'A') goto yy498; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych <= 'a') goto yy498; + if (yych <= 'z') goto yy134; + } + } +yy394: +#line 186 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Var); } +#line 2712 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy395: + yych = *++YYCURSOR; + if (yych == 'T') goto yy499; + if (yych == 't') goto yy499; + goto yy135; +yy396: + yych = *++YYCURSOR; + if (yych == 'S') goto yy500; + if (yych == 's') goto yy500; + goto yy135; +yy397: + yych = *++YYCURSOR; + if (yych == 'T') goto yy501; + if (yych == 't') goto yy501; + goto yy135; +yy398: + yych = *++YYCURSOR; + if (yych == 'D') goto yy502; + if (yych == 'd') goto yy502; + goto yy135; +yy399: + yych = *++YYCURSOR; + if (yych == 'A') goto yy504; + if (yych == 'a') goto yy504; + goto yy135; +yy400: + yych = *++YYCURSOR; + if (yych == 'L') goto yy505; + if (yych == 'l') goto yy505; + goto yy135; +yy401: + ++YYCURSOR; +#line 269 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_ApproxEq); } +#line 2747 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy403: + yych = *++YYCURSOR; + if (yych == 'L') goto yy506; + if (yych == 'l') goto yy506; + goto yy171; +yy404: + yych = *++YYCURSOR; + if (yych == 'r') goto yy173; + goto yy171; +yy405: + yych = *++YYCURSOR; + if (yych == 'i') goto yy507; + goto yy171; +yy406: + ++YYCURSOR; +#line 247 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_URShiftEq); } +#line 2765 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy408: + yych = *++YYCURSOR; + if (yych == 'R') goto yy508; + if (yych == 'r') goto yy508; + goto yy135; +yy409: + yych = *++YYCURSOR; + if (yych == 'O') goto yy509; + if (yych == 'o') goto yy509; + goto yy135; +yy410: + yych = *++YYCURSOR; + if (yych == 'N') goto yy510; + if (yych == 'n') goto yy510; + goto yy135; +yy411: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy511; + if (yych == 'y') goto yy511; + goto yy135; +yy412: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy413; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy413; + if (yych <= 'z') goto yy134; + } + } +yy413: +#line 182 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Auto); } +#line 2803 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy414: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy415; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy415; + if (yych <= 'z') goto yy134; + } + } +yy415: +#line 141 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Bool); } +#line 2821 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy416: + yych = *++YYCURSOR; + if (yych == 'K') goto yy513; + if (yych == 'k') goto yy513; + goto yy135; +yy417: + yych = *++YYCURSOR; + if (yych == 'H') goto yy515; + if (yych == 'h') goto yy515; + goto yy135; +yy418: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy419; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy419; + if (yych <= 'z') goto yy134; + } + } +yy419: +#line 145 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Byte); } +#line 2849 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy420: + yych = *++YYCURSOR; + if (yych == 'A') goto yy516; + if (yych == 'a') goto yy516; + goto yy135; +yy421: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy422; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy422; + if (yych <= 'z') goto yy134; + } + } +yy422: +#line 125 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Case); } +#line 2872 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy423: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy424; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy424; + if (yych <= 'z') goto yy134; + } + } +yy424: +#line 144 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Char); } +#line 2890 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy425: + yych = *++YYCURSOR; + if (yych == 'S') goto yy517; + if (yych == 's') goto yy517; + goto yy135; +yy426: + yych = *++YYCURSOR; + if (yych == 'R') goto yy519; + if (yych == 'r') goto yy519; + goto yy135; +yy427: + yych = *++YYCURSOR; + if (yych == 'R') goto yy520; + if (yych == 'r') goto yy520; + goto yy135; +yy428: + yych = *++YYCURSOR; + if (yych == 'T') goto yy522; + if (yych == 't') goto yy522; + goto yy135; +yy429: + yych = *++YYCURSOR; + if (yych == 'I') goto yy524; + if (yych == 'i') goto yy524; + goto yy135; +yy430: + yych = *++YYCURSOR; + if (yych == 'S') goto yy525; + if (yych == 's') goto yy525; + goto yy135; +yy431: + yych = *++YYCURSOR; + if (yych == 'U') goto yy527; + if (yych == 'u') goto yy527; + goto yy135; +yy432: + yych = *++YYCURSOR; + if (yych == 'E') goto yy528; + if (yych == 'e') goto yy528; + goto yy135; +yy433: + yych = *++YYCURSOR; + if (yych == 'L') goto yy529; + if (yych == 'l') goto yy529; + goto yy135; +yy434: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy435; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy435; + if (yych <= 'z') goto yy134; + } + } +yy435: +#line 130 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Else); } +#line 2953 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy436: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy437; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy437; + if (yych <= 'z') goto yy134; + } + } +yy437: +#line 161 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Enum); } +#line 2971 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy438: + yych = *++YYCURSOR; + if (yych == 'N') goto yy530; + if (yych == 'n') goto yy530; + goto yy135; +yy439: + yych = *++YYCURSOR; + if (yych == 'E') goto yy531; + if (yych == 'e') goto yy531; + goto yy135; +yy440: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy441; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy441; + if (yych <= 'z') goto yy134; + } + } +yy441: +#line 221 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_Fast : TK_Identifier); } +#line 2999 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy442: + yych = *++YYCURSOR; + if (yych == 'L') goto yy533; + if (yych == 'l') goto yy533; + goto yy135; +yy443: + yych = *++YYCURSOR; + if (yych == 'D') goto yy535; + if (yych == 'd') goto yy535; + goto yy135; +yy444: + yych = *++YYCURSOR; + if (yych == 'T') goto yy536; + if (yych == 't') goto yy536; + goto yy135; +yy445: + yych = *++YYCURSOR; + if (yych == 'A') goto yy538; + if (yych == 'a') goto yy538; + goto yy135; +yy446: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy447; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy447; + if (yych <= 'z') goto yy134; + } + } +yy447: +#line 132 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Goto); } +#line 3037 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy448: + yych = *++YYCURSOR; + if (yych == '6') goto yy539; + goto yy135; +yy449: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy450; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy450; + if (yych <= 'z') goto yy134; + } + } +yy450: +#line 149 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Int8); } +#line 3059 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy451: + yych = *++YYCURSOR; + if (yych == 'R') goto yy541; + if (yych == 'r') goto yy541; + goto yy135; +yy452: + yych = *++YYCURSOR; + if (yych == 'T') goto yy542; + if (yych == 't') goto yy542; + goto yy135; +yy453: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy454; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy454; + if (yych <= 'z') goto yy134; + } + } +yy454: +#line 155 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Long); } +#line 3087 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy455: + yych = *++YYCURSOR; + if (yych == 'T') goto yy544; + if (yych == 't') goto yy544; + goto yy135; +yy456: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy457; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy457; + if (yych <= 'z') goto yy134; + } + } +yy457: +#line 211 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Meta : TK_Identifier); } +#line 3110 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy458: + yych = *++YYCURSOR; + if (yych == 'N') goto yy545; + if (yych == 'n') goto yy545; + goto yy135; +yy459: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy460; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy460; + if (yych <= 'z') goto yy134; + } + } +yy460: +#line 162 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Name : TK_Identifier); } +#line 3133 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy461: + yych = *++YYCURSOR; + if (yych == 'V') goto yy547; + if (yych == 'v') goto yy547; + goto yy135; +yy462: + yych = *++YYCURSOR; + if (yych == 'L') goto yy548; + if (yych == 'l') goto yy548; + goto yy135; +yy463: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy464; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy464; + if (yych <= 'z') goto yy134; + } + } +yy464: +#line 181 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_None); } +#line 3161 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy465: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy466; + if (yych <= '9') goto yy134; + } else { + if (yych == 'P') goto yy549; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 'p') goto yy549; + if (yych <= 'z') goto yy134; + } + } +yy466: +#line 205 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Null); } +#line 3183 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy467: + yych = *++YYCURSOR; + if (yych == 'E') goto yy550; + if (yych == 'e') goto yy550; + goto yy135; +yy468: + yych = *++YYCURSOR; + if (yych == 'R') goto yy551; + if (yych == 'r') goto yy551; + goto yy135; +yy469: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy470; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy470; + if (yych <= 'z') goto yy134; + } + } +yy470: +#line 200 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(2, 4, 0)? TK_Play : TK_Identifier); } +#line 3211 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy471: + yych = *++YYCURSOR; + if (yych == 'A') goto yy552; + if (yych == 'a') goto yy552; + goto yy135; +yy472: + yych = *++YYCURSOR; + if (yych == 'E') goto yy553; + if (yych == 'e') goto yy553; + goto yy135; +yy473: + yych = *++YYCURSOR; + if (yych == 'E') goto yy554; + if (yych == 'e') goto yy554; + goto yy135; +yy474: + yych = *++YYCURSOR; + if (yych == 'O') goto yy555; + if (yych == 'o') goto yy555; + goto yy135; +yy475: + yych = *++YYCURSOR; + if (yych == 'A') goto yy556; + if (yych == 'a') goto yy556; + goto yy135; +yy476: + yych = *++YYCURSOR; + if (yych == 'R') goto yy557; + if (yych == 'r') goto yy557; + goto yy135; +yy477: + yych = *++YYCURSOR; + if (yych == 'E') goto yy558; + if (yych == 'e') goto yy558; + goto yy135; +yy478: + yych = *++YYCURSOR; + if (yych == 'T') goto yy560; + if (yych == 't') goto yy560; + goto yy135; +yy479: + yych = *++YYCURSOR; + if (yych == 'O') goto yy562; + if (yych == 'o') goto yy562; + goto yy135; +yy480: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy481; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy481; + if (yych <= 'z') goto yy134; + } + } +yy481: +#line 222 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_Slow : TK_Identifier); } +#line 3274 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy482: + yych = *++YYCURSOR; + if (yych == 'D') goto yy563; + if (yych == 'd') goto yy563; + goto yy135; +yy483: + yych = *++YYCURSOR; + if (yych <= 'I') { + if (yych == 'E') goto yy565; + if (yych <= 'H') goto yy135; + goto yy567; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy135; + goto yy565; + } else { + if (yych == 'i') goto yy567; + goto yy135; + } + } +yy484: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy485; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy485; + if (yych <= 'z') goto yy134; + } + } +yy485: +#line 204 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Stop); } +#line 3312 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy486: + yych = *++YYCURSOR; + if (yych == 'N') goto yy568; + if (yych == 'n') goto yy568; + goto yy135; +yy487: + yych = *++YYCURSOR; + if (yych == 'C') goto yy569; + if (yych == 'c') goto yy569; + goto yy135; +yy488: + yych = *++YYCURSOR; + if (yych == 'R') goto yy570; + if (yych == 'r') goto yy570; + goto yy135; +yy489: + yych = *++YYCURSOR; + if (yych == 'C') goto yy572; + if (yych == 'c') goto yy572; + goto yy135; +yy490: + yych = *++YYCURSOR; + if (yych == 'S') goto yy573; + if (yych == 's') goto yy573; + goto yy135; +yy491: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy492; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy492; + if (yych <= 'z') goto yy134; + } + } +yy492: +#line 179 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_True); } +#line 3355 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy493: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= '9') { + if (yych <= '1') { + if (yych <= '/') goto yy494; + if (yych <= '0') goto yy134; + goto yy574; + } else { + if (yych == '8') goto yy575; + goto yy134; + } + } else { + if (yych <= '^') { + if (yych <= '@') goto yy494; + if (yych <= 'Z') goto yy134; + } else { + if (yych == '`') goto yy494; + if (yych <= 'z') goto yy134; + } + } +yy494: +#line 154 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_UInt); } +#line 3379 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy495: + yych = *++YYCURSOR; + if (yych == 'G') goto yy577; + if (yych == 'g') goto yy577; + goto yy135; +yy496: + yych = *++YYCURSOR; + if (yych == 'L') goto yy579; + if (yych == 'l') goto yy579; + goto yy135; +yy497: + yych = *++YYCURSOR; + if (yych == 'R') goto yy581; + if (yych == 'r') goto yy581; + goto yy135; +yy498: + yych = *++YYCURSOR; + if (yych == 'R') goto yy582; + if (yych == 'r') goto yy582; + goto yy135; +yy499: + yych = *++YYCURSOR; + if (yych == 'O') goto yy583; + if (yych == 'o') goto yy583; + goto yy135; +yy500: + yych = *++YYCURSOR; + if (yych == 'I') goto yy584; + if (yych == 'i') goto yy584; + goto yy135; +yy501: + yych = *++YYCURSOR; + if (yych == 'U') goto yy585; + if (yych == 'u') goto yy585; + goto yy135; +yy502: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy503; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy503; + if (yych <= 'z') goto yy134; + } + } +yy503: +#line 157 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Void); } +#line 3432 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy504: + yych = *++YYCURSOR; + if (yych == 'T') goto yy586; + if (yych == 't') goto yy586; + goto yy135; +yy505: + yych = *++YYCURSOR; + if (yych == 'E') goto yy587; + if (yych == 'e') goto yy587; + goto yy135; +yy506: + yych = *++YYCURSOR; + if (yych == 'U') goto yy589; + if (yych == 'u') goto yy589; + goto yy171; +yy507: + yych = *++YYCURSOR; + if (yych == 'o') goto yy590; + goto yy171; +yy508: + yych = *++YYCURSOR; + if (yych == 'A') goto yy591; + if (yych == 'a') goto yy591; + goto yy135; +yy509: + yych = *++YYCURSOR; + if (yych == 'N') goto yy592; + if (yych == 'n') goto yy592; + goto yy135; +yy510: + yych = *++YYCURSOR; + if (yych == 'O') goto yy594; + if (yych == 'o') goto yy594; + goto yy135; +yy511: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy512; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy512; + if (yych <= 'z') goto yy134; + } + } +yy512: +#line 171 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Array); } +#line 3484 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy513: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy514; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy514; + if (yych <= 'z') goto yy134; + } + } +yy514: +#line 124 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Break); } +#line 3502 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy515: + yych = *++YYCURSOR; + if (yych == 'T') goto yy595; + if (yych == 't') goto yy595; + goto yy135; +yy516: + yych = *++YYCURSOR; + if (yych == 'I') goto yy597; + if (yych == 'i') goto yy597; + goto yy135; +yy517: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy518; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy518; + if (yych <= 'z') goto yy134; + } + } +yy518: +#line 159 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Class); } +#line 3530 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy519: + yych = *++YYCURSOR; + if (yych == 'S') goto yy598; + if (yych == 's') goto yy598; + goto yy135; +yy520: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy521; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy521; + if (yych <= 'z') goto yy134; + } + } +yy521: +#line 166 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Color); } +#line 3553 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy522: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy523; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy523; + if (yych <= 'z') goto yy134; + } + } +yy523: +#line 126 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Const); } +#line 3571 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy524: + yych = *++YYCURSOR; + if (yych == 'N') goto yy599; + if (yych == 'n') goto yy599; + goto yy135; +yy525: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy526; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy526; + if (yych <= 'z') goto yy134; + } + } +yy526: +#line 195 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Cross); } +#line 3594 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy527: + yych = *++YYCURSOR; + if (yych == 'L') goto yy600; + if (yych == 'l') goto yy600; + goto yy135; +yy528: + yych = *++YYCURSOR; + if (yych == 'C') goto yy601; + if (yych == 'c') goto yy601; + goto yy135; +yy529: + yych = *++YYCURSOR; + if (yych == 'E') goto yy602; + if (yych == 'e') goto yy602; + goto yy135; +yy530: + yych = *++YYCURSOR; + if (yych == 'D') goto yy604; + if (yych == 'd') goto yy604; + goto yy135; +yy531: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy532; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy532; + if (yych <= 'z') goto yy134; + } + } +yy532: +#line 180 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_False); } +#line 3632 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy533: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy534; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy534; + if (yych <= 'z') goto yy134; + } + } +yy534: +#line 190 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Final : TK_Identifier); } +#line 3650 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy535: + yych = *++YYCURSOR; + if (yych == 'E') goto yy606; + if (yych == 'e') goto yy606; + goto yy135; +yy536: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy537; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy537; + if (yych <= 'z') goto yy134; + } + } +yy537: +#line 142 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Float); } +#line 3673 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy538: + yych = *++YYCURSOR; + if (yych == 'C') goto yy607; + if (yych == 'c') goto yy607; + goto yy135; +yy539: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy540; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy540; + if (yych <= 'z') goto yy134; + } + } +yy540: +#line 151 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Int16); } +#line 3696 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy541: + yych = *++YYCURSOR; + if (yych == 'N') goto yy608; + if (yych == 'n') goto yy608; + goto yy135; +yy542: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy543; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy543; + if (yych <= 'z') goto yy134; + } + } +yy543: +#line 226 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_Light : TK_Identifier); } +#line 3719 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy544: + yych = *++YYCURSOR; + if (yych == 'E') goto yy609; + if (yych == 'e') goto yy609; + goto yy135; +yy545: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy546; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy546; + if (yych <= 'z') goto yy134; + } + } +yy546: +#line 160 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Mixin); } +#line 3742 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy547: + yych = *++YYCURSOR; + if (yych == 'E') goto yy610; + if (yych == 'e') goto yy610; + goto yy135; +yy548: + yych = *++YYCURSOR; + if (yych == 'A') goto yy612; + if (yych == 'a') goto yy612; + goto yy135; +yy549: + yych = *++YYCURSOR; + if (yych == 'T') goto yy613; + if (yych == 't') goto yy613; + goto yy135; +yy550: + yych = *++YYCURSOR; + if (yych == 'T') goto yy614; + if (yych == 't') goto yy614; + goto yy135; +yy551: + yych = *++YYCURSOR; + if (yych == 'I') goto yy616; + if (yych == 'i') goto yy616; + goto yy135; +yy552: + yych = *++YYCURSOR; + if (yych == 'T') goto yy617; + if (yych == 't') goto yy617; + goto yy135; +yy553: + yych = *++YYCURSOR; + if (yych == 'R') goto yy618; + if (yych == 'r') goto yy618; + goto yy135; +yy554: + yych = *++YYCURSOR; + if (yych == 'C') goto yy619; + if (yych == 'c') goto yy619; + goto yy135; +yy555: + yych = *++YYCURSOR; + if (yych == 'N') goto yy620; + if (yych == 'n') goto yy620; + goto yy135; +yy556: + yych = *++YYCURSOR; + if (yych == 'C') goto yy621; + if (yych == 'c') goto yy621; + goto yy135; +yy557: + yych = *++YYCURSOR; + if (yych == 'N') goto yy622; + if (yych == 'n') goto yy622; + goto yy135; +yy558: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy559; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy559; + if (yych <= 'z') goto yy134; + } + } +yy559: +#line 146 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_SByte); } +#line 3815 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy560: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy561; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy561; + if (yych <= 'z') goto yy134; + } + } +yy561: +#line 147 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Short); } +#line 3833 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy562: + yych = *++YYCURSOR; + if (yych == 'F') goto yy624; + if (yych == 'f') goto yy624; + goto yy135; +yy563: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy564; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy564; + if (yych <= 'z') goto yy134; + } + } +yy564: +#line 164 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Sound); } +#line 3856 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy565: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy566; + if (yych <= '9') goto yy134; + } else { + if (yych == 'S') goto yy626; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 's') goto yy626; + if (yych <= 'z') goto yy134; + } + } +yy566: +#line 165 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_State); } +#line 3878 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy567: + yych = *++YYCURSOR; + if (yych == 'C') goto yy628; + if (yych == 'c') goto yy628; + goto yy135; +yy568: + yych = *++YYCURSOR; + if (yych == 'G') goto yy630; + if (yych == 'g') goto yy630; + goto yy135; +yy569: + yych = *++YYCURSOR; + if (yych == 'T') goto yy632; + if (yych == 't') goto yy632; + goto yy135; +yy570: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy571; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy571; + if (yych <= 'z') goto yy134; + } + } +yy571: +#line 203 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Super : TK_Identifier); } +#line 3911 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy572: + yych = *++YYCURSOR; + if (yych == 'H') goto yy634; + if (yych == 'h') goto yy634; + goto yy135; +yy573: + yych = *++YYCURSOR; + if (yych == 'I') goto yy636; + if (yych == 'i') goto yy636; + goto yy135; +yy574: + yych = *++YYCURSOR; + if (yych == '6') goto yy637; + goto yy135; +yy575: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy576; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy576; + if (yych <= 'z') goto yy134; + } + } +yy576: +#line 150 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_UInt8); } +#line 3943 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy577: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy578; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy578; + if (yych <= 'z') goto yy134; + } + } +yy578: +#line 156 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_ULong); } +#line 3961 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy579: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy580; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy580; + if (yych <= 'z') goto yy134; + } + } +yy580: +#line 136 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Until); } +#line 3979 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy581: + yych = *++YYCURSOR; + if (yych == 'T') goto yy639; + if (yych == 't') goto yy639; + goto yy135; +yy582: + yych = *++YYCURSOR; + if (yych == 'G') goto yy641; + if (yych == 'g') goto yy641; + goto yy135; +yy583: + yych = *++YYCURSOR; + if (yych == 'R') goto yy643; + if (yych == 'r') goto yy643; + goto yy135; +yy584: + yych = *++YYCURSOR; + if (yych == 'O') goto yy644; + if (yych == 'o') goto yy644; + goto yy135; +yy585: + yych = *++YYCURSOR; + if (yych == 'A') goto yy645; + if (yych == 'a') goto yy645; + goto yy135; +yy586: + yych = *++YYCURSOR; + if (yych == 'I') goto yy646; + if (yych == 'i') goto yy646; + goto yy135; +yy587: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy588; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy588; + if (yych <= 'z') goto yy134; + } + } +yy588: +#line 138 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_While); } +#line 4027 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy589: + yych = *++YYCURSOR; + if (yych == 'D') goto yy647; + if (yych == 'd') goto yy647; + goto yy171; +yy590: + yych = *++YYCURSOR; + if (yych == 'n') goto yy648; + goto yy171; +yy591: + yych = *++YYCURSOR; + if (yych == 'C') goto yy650; + if (yych == 'c') goto yy650; + goto yy135; +yy592: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy593; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy593; + if (yych <= 'z') goto yy134; + } + } +yy593: +#line 214 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Action : TK_Identifier); } +#line 4059 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy594: + yych = *++YYCURSOR; + if (yych == 'F') goto yy651; + if (yych == 'f') goto yy651; + goto yy135; +yy595: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy596; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy596; + if (yych <= 'z') goto yy134; + } + } +yy596: +#line 220 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_Bright : TK_Identifier); } +#line 4082 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy597: + yych = *++YYCURSOR; + if (yych == 'S') goto yy653; + if (yych == 's') goto yy653; + goto yy135; +yy598: + yych = *++YYCURSOR; + if (yych == 'C') goto yy654; + if (yych == 'c') goto yy654; + goto yy135; +yy599: + yych = *++YYCURSOR; + if (yych == 'U') goto yy655; + if (yych == 'u') goto yy655; + goto yy135; +yy600: + yych = *++YYCURSOR; + if (yych == 'T') goto yy656; + if (yych == 't') goto yy656; + goto yy135; +yy601: + yych = *++YYCURSOR; + if (yych == 'A') goto yy658; + if (yych == 'a') goto yy658; + goto yy135; +yy602: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy603; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy603; + if (yych <= 'z') goto yy134; + } + } +yy603: +#line 143 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Double); } +#line 4125 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy604: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy605; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy605; + if (yych <= 'z') goto yy134; + } + } +yy605: +#line 191 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Extend : TK_Identifier); } +#line 4143 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy606: + yych = *++YYCURSOR; + if (yych == 'F') goto yy659; + if (yych == 'f') goto yy659; + goto yy135; +yy607: + yych = *++YYCURSOR; + if (yych == 'H') goto yy661; + if (yych == 'h') goto yy661; + goto yy135; +yy608: + yych = *++YYCURSOR; + if (yych == 'A') goto yy663; + if (yych == 'a') goto yy663; + goto yy135; +yy609: + yych = *++YYCURSOR; + if (yych == 'R') goto yy664; + if (yych == 'r') goto yy664; + goto yy135; +yy610: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy611; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy611; + if (yych <= 'z') goto yy134; + } + } +yy611: +#line 185 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Native); } +#line 4181 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy612: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy665; + if (yych == 'y') goto yy665; + goto yy135; +yy613: + yych = *++YYCURSOR; + if (yych == 'R') goto yy667; + if (yych == 'r') goto yy667; + goto yy135; +yy614: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy615; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy615; + if (yych <= 'z') goto yy134; + } + } +yy615: +#line 225 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_Offset : TK_Identifier); } +#line 4209 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy616: + yych = *++YYCURSOR; + if (yych == 'D') goto yy669; + if (yych == 'd') goto yy669; + goto yy135; +yy617: + yych = *++YYCURSOR; + if (yych == 'E') goto yy670; + if (yych == 'e') goto yy670; + goto yy135; +yy618: + yych = *++YYCURSOR; + if (yych == 'T') goto yy672; + if (yych == 't') goto yy672; + goto yy135; +yy619: + yych = *++YYCURSOR; + if (yych == 'T') goto yy673; + if (yych == 't') goto yy673; + goto yy135; +yy620: + yych = *++YYCURSOR; + if (yych == 'L') goto yy674; + if (yych == 'l') goto yy674; + goto yy135; +yy621: + yych = *++YYCURSOR; + if (yych == 'E') goto yy675; + if (yych == 'e') goto yy675; + goto yy135; +yy622: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy623; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy623; + if (yych <= 'z') goto yy134; + } + } +yy623: +#line 134 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Return); } +#line 4257 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy624: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy625; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy625; + if (yych <= 'z') goto yy134; + } + } +yy625: +#line 173 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_SizeOf); } +#line 4275 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy626: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy627; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy627; + if (yych <= 'z') goto yy134; + } + } +yy627: +#line 210 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_States); } +#line 4293 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy628: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy629; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy629; + if (yych <= 'z') goto yy134; + } + } +yy629: +#line 188 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Static); } +#line 4311 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy630: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy631; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy631; + if (yych <= 'z') goto yy134; + } + } +yy631: +#line 163 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_String); } +#line 4329 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy632: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy633; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy633; + if (yych <= 'z') goto yy134; + } + } +yy633: +#line 158 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Struct); } +#line 4347 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy634: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy635; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy635; + if (yych <= 'z') goto yy134; + } + } +yy635: +#line 135 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Switch); } +#line 4365 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy636: + yych = *++YYCURSOR; + if (yych == 'E') goto yy676; + if (yych == 'e') goto yy676; + goto yy135; +yy637: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy638; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy638; + if (yych <= 'z') goto yy134; + } + } +yy638: +#line 152 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_UInt16); } +#line 4388 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy639: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy640; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy640; + if (yych <= 'z') goto yy134; + } + } +yy640: +#line 148 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_UShort); } +#line 4406 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy641: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy642; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy642; + if (yych <= 'z') goto yy134; + } + } +yy642: +#line 198 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_VarArg : TK_Identifier); } +#line 4424 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy643: + yych = *++YYCURSOR; + if (yych <= '1') goto yy135; + if (yych <= '2') goto yy677; + if (yych <= '3') goto yy679; + goto yy135; +yy644: + yych = *++YYCURSOR; + if (yych == 'N') goto yy681; + if (yych == 'n') goto yy681; + goto yy135; +yy645: + yych = *++YYCURSOR; + if (yych == 'L') goto yy683; + if (yych == 'l') goto yy683; + goto yy135; +yy646: + yych = *++YYCURSOR; + if (yych == 'L') goto yy685; + if (yych == 'l') goto yy685; + goto yy135; +yy647: + yych = *++YYCURSOR; + if (yych == 'E') goto yy686; + if (yych == 'e') goto yy686; + goto yy171; +yy648: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy688; + goto yy648; +yy650: + yych = *++YYCURSOR; + if (yych == 'T') goto yy690; + if (yych == 't') goto yy690; + goto yy135; +yy651: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy652; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy652; + if (yych <= 'z') goto yy134; + } + } +yy652: +#line 174 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_AlignOf); } +#line 4479 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy653: + yych = *++YYCURSOR; + if (yych == 'E') goto yy692; + if (yych == 'e') goto yy692; + goto yy135; +yy654: + yych = *++YYCURSOR; + if (yych == 'O') goto yy694; + if (yych == 'o') goto yy694; + goto yy135; +yy655: + yych = *++YYCURSOR; + if (yych == 'E') goto yy695; + if (yych == 'e') goto yy695; + goto yy135; +yy656: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy657; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy657; + if (yych <= 'z') goto yy134; + } + } +yy657: +#line 128 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Default); } +#line 4512 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy658: + yych = *++YYCURSOR; + if (yych == 'T') goto yy697; + if (yych == 't') goto yy697; + goto yy135; +yy659: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy660; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy660; + if (yych <= 'z') goto yy134; + } + } +yy660: +#line 184 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(3, 7, 0)? TK_FlagDef : TK_Identifier); } +#line 4535 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy661: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy662; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy662; + if (yych <= 'z') goto yy134; + } + } +yy662: +#line 178 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(4, 10, 0)? TK_ForEach : TK_Identifier); } +#line 4553 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy663: + yych = *++YYCURSOR; + if (yych == 'L') goto yy698; + if (yych == 'l') goto yy698; + goto yy135; +yy664: + yych = *++YYCURSOR; + if (yych == 'A') goto yy700; + if (yych == 'a') goto yy700; + goto yy135; +yy665: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy666; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy666; + if (yych <= 'z') goto yy134; + } + } +yy666: +#line 223 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_NoDelay : TK_Identifier); } +#line 4581 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy667: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy668; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy668; + if (yych <= 'z') goto yy134; + } + } +yy668: +#line 206 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(4, 9, 0)? TK_Null : TK_Identifier); } +#line 4599 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy669: + yych = *++YYCURSOR; + if (yych == 'E') goto yy701; + if (yych == 'e') goto yy701; + goto yy135; +yy670: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy671; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy671; + if (yych <= 'z') goto yy134; + } + } +yy671: +#line 193 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Private : TK_Identifier); } +#line 4622 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy672: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy703; + if (yych == 'y') goto yy703; + goto yy135; +yy673: + yych = *++YYCURSOR; + if (yych == 'E') goto yy705; + if (yych == 'e') goto yy705; + goto yy135; +yy674: + yych = *++YYCURSOR; + if (yych == 'Y') goto yy706; + if (yych == 'y') goto yy706; + goto yy135; +yy675: + yych = *++YYCURSOR; + if (yych == 'S') goto yy708; + if (yych == 's') goto yy708; + goto yy135; +yy676: + yych = *++YYCURSOR; + if (yych == 'N') goto yy710; + if (yych == 'n') goto yy710; + goto yy135; +yy677: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy678; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy678; + if (yych <= 'z') goto yy134; + } + } +yy678: +#line 167 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Vector2); } +#line 4665 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy679: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy680; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy680; + if (yych <= 'z') goto yy134; + } + } +yy680: +#line 168 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Vector3); } +#line 4683 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy681: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy682; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy682; + if (yych <= 'z') goto yy134; + } + } +yy682: +#line 213 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(2, 4, 0)? TK_Version : TK_Identifier); } +#line 4701 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy683: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '@') { + if (yych <= '/') goto yy684; + if (yych <= '9') goto yy134; + } else { + if (yych == 'S') goto yy711; + goto yy134; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy134; + } else { + if (yych == 's') goto yy711; + if (yych <= 'z') goto yy134; + } + } +yy684: +#line 196 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Virtual : TK_Identifier); } +#line 4723 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy685: + yych = *++YYCURSOR; + if (yych == 'E') goto yy712; + if (yych == 'e') goto yy712; + goto yy135; +yy686: + ++YYCURSOR; +#line 229 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Include); } +#line 4733 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy688: + ++YYCURSOR; +#line 121 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 4738 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy690: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy691; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy691; + if (yych <= 'z') goto yy134; + } + } +yy691: +#line 177 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Abstract); } +#line 4756 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy692: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy693; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy693; + if (yych <= 'z') goto yy134; + } + } +yy693: +#line 224 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(StateOptions ? TK_CanRaise : TK_Identifier); } +#line 4774 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy694: + yych = *++YYCURSOR; + if (yych == 'P') goto yy714; + if (yych == 'p') goto yy714; + goto yy135; +yy695: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy696; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy696; + if (yych <= 'z') goto yy134; + } + } +yy696: +#line 127 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Continue); } +#line 4797 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy697: + yych = *++YYCURSOR; + if (yych == 'E') goto yy715; + if (yych == 'e') goto yy715; + goto yy135; +yy698: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy699; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy699; + if (yych <= 'z') goto yy134; + } + } +yy699: +#line 216 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(3, 4, 0)? TK_Internal : TK_Identifier); } +#line 4820 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy700: + yych = *++YYCURSOR; + if (yych == 'T') goto yy716; + if (yych == 't') goto yy716; + goto yy135; +yy701: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy702; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy702; + if (yych <= 'z') goto yy134; + } + } +yy702: +#line 197 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Override : TK_Identifier); } +#line 4843 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy703: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy704; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy704; + if (yych <= 'z') goto yy134; + } + } +yy704: +#line 183 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Property); } +#line 4861 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy705: + yych = *++YYCURSOR; + if (yych == 'D') goto yy717; + if (yych == 'd') goto yy717; + goto yy135; +yy706: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy707; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy707; + if (yych <= 'z') goto yy134; + } + } +yy707: +#line 215 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_ReadOnly : TK_Identifier); } +#line 4884 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy708: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy709; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy709; + if (yych <= 'z') goto yy134; + } + } +yy709: +#line 209 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Replaces : TK_Identifier); } +#line 4902 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy710: + yych = *++YYCURSOR; + if (yych == 'T') goto yy719; + if (yych == 't') goto yy719; + goto yy135; +yy711: + yych = *++YYCURSOR; + if (yych == 'C') goto yy721; + if (yych == 'c') goto yy721; + goto yy135; +yy712: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy713; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy713; + if (yych <= 'z') goto yy134; + } + } +yy713: +#line 137 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_Volatile); } +#line 4930 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy714: + yych = *++YYCURSOR; + if (yych == 'E') goto yy722; + if (yych == 'e') goto yy722; + goto yy135; +yy715: + yych = *++YYCURSOR; + if (yych == 'D') goto yy724; + if (yych == 'd') goto yy724; + goto yy135; +yy716: + yych = *++YYCURSOR; + if (yych == 'O') goto yy726; + if (yych == 'o') goto yy726; + goto yy135; +yy717: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy718; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy718; + if (yych <= 'z') goto yy134; + } + } +yy718: +#line 192 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Protected : TK_Identifier); } +#line 4963 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy719: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy720; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy720; + if (yych <= 'z') goto yy134; + } + } +yy720: +#line 189 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Transient : TK_Identifier); } +#line 4981 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy721: + yych = *++YYCURSOR; + if (yych == 'O') goto yy727; + if (yych == 'o') goto yy727; + goto yy135; +yy722: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy723; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy723; + if (yych <= 'z') goto yy134; + } + } +yy723: +#line 201 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(2, 4, 0)? TK_ClearScope : TK_Identifier); } +#line 5004 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy724: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy725; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy725; + if (yych <= 'z') goto yy134; + } + } +yy725: +#line 212 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(1, 0, 0)? TK_Deprecated : TK_Identifier); } +#line 5022 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy726: + yych = *++YYCURSOR; + if (yych == 'R') goto yy728; + if (yych == 'r') goto yy728; + goto yy135; +yy727: + yych = *++YYCURSOR; + if (yych == 'P') goto yy730; + if (yych == 'p') goto yy730; + goto yy135; +yy728: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy729; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy729; + if (yych <= 'z') goto yy134; + } + } +yy729: +#line 170 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(TK_MapIterator); } +#line 5050 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy730: + yych = *++YYCURSOR; + if (yych == 'E') goto yy731; + if (yych != 'e') goto yy135; +yy731: + ++YYCURSOR; + if ((yych = *YYCURSOR) <= 'Z') { + if (yych <= '/') goto yy732; + if (yych <= '9') goto yy134; + if (yych >= 'A') goto yy134; + } else { + if (yych <= '_') { + if (yych >= '_') goto yy134; + } else { + if (yych <= '`') goto yy732; + if (yych <= 'z') goto yy134; + } + } +yy732: +#line 202 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { RET(ParseVersion >= MakeVersion(2, 4, 0)? TK_VirtualScope : TK_Identifier); } +#line 5072 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +} +#line 308 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + + } + if (!CMode) // The classic Hexen scanner. + { + +#line 5080 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych <= ' ') { + if (yych == '\n') goto yy739; + goto yy736; + } else { + if (yych <= '!') goto yy741; + if (yych <= '"') goto yy743; + if (yych <= '#') goto yy745; + goto yy741; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy746; + if (yych == ';') goto yy748; + goto yy741; + } else { + if (yych <= '=') goto yy749; + if (yych <= 'z') goto yy741; + if (yych <= '}') goto yy749; + goto yy741; + } + } +yy735: +#line 325 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5111 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy736: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy738; + if (yych <= ' ') goto yy736; +yy738: +#line 318 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto std1; } +#line 5121 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy739: + ++YYCURSOR; +#line 319 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5126 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy741: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy742: + if (yych <= ':') { + if (yych <= '"') { + if (yych == '!') goto yy741; + goto yy735; + } else { + if (yych == '/') goto yy751; + goto yy741; + } + } else { + if (yych <= '=') { + if (yych == '<') goto yy741; + goto yy735; + } else { + if (yych <= 'z') goto yy741; + if (yych <= '}') goto yy735; + goto yy741; + } + } +yy743: + ++YYCURSOR; +#line 320 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto string; } +#line 5155 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy745: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy753; + if (yych == 'r') goto yy754; + goto yy742; +yy746: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '/') { + if (yych <= '"') { + if (yych == '!') goto yy741; + } else { + if (yych == '*') goto yy755; + if (yych <= '.') goto yy741; + goto yy757; + } + } else { + if (yych <= '<') { + if (yych != ';') goto yy741; + } else { + if (yych <= '=') goto yy747; + if (yych <= 'z') goto yy741; + if (yych >= '~') goto yy741; + } + } +yy747: +#line 327 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5185 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy748: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy758; +yy749: + ++YYCURSOR; +#line 322 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5194 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy751: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') { + if (yych <= '"') { + if (yych == '!') goto yy741; + } else { + if (yych == '*') goto yy752; + if (yych <= '.') goto yy741; + } + } else { + if (yych <= '<') { + if (yych != ';') goto yy741; + } else { + if (yych <= '=') goto yy752; + if (yych <= 'z') goto yy741; + if (yych >= '~') goto yy741; + } + } +yy752: + YYCURSOR = YYMARKER; + if (yyaccept == 0) { + goto yy735; + } else { + goto yy747; + } +yy753: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'n') goto yy761; + goto yy742; +yy754: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy762; + goto yy742; +yy755: + ++YYCURSOR; +#line 313 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto comment; } +#line 5236 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy757: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy758: + if (yych != '\n') goto yy757; + ++YYCURSOR; +#line 314 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5246 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy761: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'd') goto yy763; + goto yy742; +yy762: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'g') goto yy764; + goto yy742; +yy763: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'r') goto yy754; + goto yy742; +yy764: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'i') goto yy742; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'o') goto yy742; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'n') goto yy742; +yy767: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '/') { + if (yych <= ' ') { + if (yych == '\n') goto yy771; + } else { + if (yych == '"') goto yy769; + if (yych <= '.') goto yy767; + goto yy773; + } + } else { + if (yych <= '<') { + if (yych != ';') goto yy767; + } else { + if (yych <= '=') goto yy769; + if (yych <= 'z') goto yy767; + if (yych >= '~') goto yy767; + } + } +yy769: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych != '\n') goto yy769; +yy771: + ++YYCURSOR; +#line 316 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5303 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy773: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= '.') { + if (yych <= '!') { + if (yych == '\n') goto yy771; + if (yych <= ' ') goto yy769; + goto yy767; + } else { + if (yych <= '"') goto yy769; + if (yych == '*') goto yy769; + goto yy767; + } + } else { + if (yych <= '<') { + if (yych <= '/') goto yy769; + if (yych == ';') goto yy769; + goto yy767; + } else { + if (yych <= '=') goto yy769; + if (yych <= 'z') goto yy767; + if (yych <= '}') goto yy769; + goto yy767; + } + } +} +#line 328 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + + } + else // A modified Hexen scanner for DECORATE. + { + +#line 5337 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +{ + YYCTYPE yych; + unsigned int yyaccept = 0; + if ((YYLIMIT - YYCURSOR) < 10) YYFILL(10); + yych = *YYCURSOR; + if (yych <= '9') { + if (yych <= '%') { + if (yych <= ' ') { + if (yych == '\n') goto yy779; + } else { + if (yych <= '!') goto yy781; + if (yych <= '"') goto yy783; + if (yych <= '#') goto yy785; + goto yy781; + } + } else { + if (yych <= ',') { + if (yych <= '&') goto yy786; + if (yych <= '\'') goto yy787; + goto yy781; + } else { + if (yych <= '-') goto yy790; + if (yych <= '.') goto yy792; + if (yych <= '/') goto yy793; + goto yy794; + } + } + } else { + if (yych <= 'Z') { + if (yych <= '<') { + if (yych <= ':') goto yy796; + if (yych <= ';') goto yy781; + goto yy797; + } else { + if (yych <= '=') goto yy798; + if (yych <= '>') goto yy799; + if (yych <= '@') goto yy781; + goto yy787; + } + } else { + if (yych <= 'z') { + if (yych == '_') goto yy787; + if (yych <= '`') goto yy781; + goto yy787; + } else { + if (yych == '|') goto yy800; + if (yych <= '~') goto yy781; + goto yy787; + } + } + } +yy776: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy778; + if (yych <= ' ') goto yy776; +yy778: +#line 338 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto std1; } +#line 5398 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy779: + ++YYCURSOR; +#line 339 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5403 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy781: + ++YYCURSOR; +yy782: +#line 351 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5409 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy783: + ++YYCURSOR; +#line 340 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto string; } +#line 5414 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy785: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'e') goto yy801; + if (yych == 'r') goto yy803; + goto yy782; +yy786: + yych = *++YYCURSOR; + if (yych == '&') goto yy804; + goto yy782; +yy787: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy788: + if (yych <= 'Z') { + if (yych <= '/') { + if (yych == '\'') goto yy787; + } else { + if (yych <= '9') goto yy787; + if (yych >= 'A') goto yy787; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy787; + } else { + if (yych <= 'z') goto yy787; + if (yych >= 0x7F) goto yy787; + } + } +yy789: +#line 352 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5448 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy790: + ++YYCURSOR; +#line 342 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto negative_check; } +#line 5453 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy792: + yych = *++YYCURSOR; + if (yych <= '/') goto yy782; + if (yych <= '9') goto yy806; + goto yy782; +yy793: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '*') goto yy809; + if (yych == '/') goto yy811; + goto yy782; +yy794: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 'E') { + if (yych <= '.') { + if (yych == '\'') goto yy787; + if (yych <= '-') goto yy789; + goto yy806; + } else { + if (yych <= '9') { + if (yych <= '/') goto yy789; + goto yy794; + } else { + if (yych <= '@') goto yy789; + if (yych <= 'D') goto yy787; + goto yy813; + } + } + } else { + if (yych <= '`') { + if (yych <= 'Z') goto yy787; + if (yych == '_') goto yy787; + goto yy789; + } else { + if (yych <= 'e') { + if (yych <= 'd') goto yy787; + goto yy813; + } else { + if (yych <= 'z') goto yy787; + if (yych <= '~') goto yy789; + goto yy787; + } + } + } +yy796: + yych = *++YYCURSOR; + if (yych == ':') goto yy814; + goto yy782; +yy797: + yych = *++YYCURSOR; + if (yych == '<') goto yy816; + goto yy782; +yy798: + yych = *++YYCURSOR; + if (yych == '=') goto yy818; + goto yy782; +yy799: + yych = *++YYCURSOR; + if (yych == '>') goto yy820; + goto yy782; +yy800: + yych = *++YYCURSOR; + if (yych == '|') goto yy822; + goto yy782; +yy801: + yych = *++YYCURSOR; + if (yych == 'n') goto yy824; +yy802: + YYCURSOR = YYMARKER; + if (yyaccept <= 1) { + if (yyaccept == 0) { + goto yy782; + } else { + goto yy808; + } + } else { + goto yy789; + } +yy803: + yych = *++YYCURSOR; + if (yych == 'e') goto yy825; + goto yy802; +yy804: + ++YYCURSOR; +#line 346 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5542 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy806: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if (yych <= 'E') { + if (yych <= '/') goto yy808; + if (yych <= '9') goto yy806; + if (yych >= 'E') goto yy826; + } else { + if (yych <= 'd') { + if (yych <= 'F') goto yy827; + } else { + if (yych <= 'e') goto yy826; + if (yych <= 'f') goto yy827; + } + } +yy808: +#line 343 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5563 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy809: + ++YYCURSOR; +#line 333 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto comment; } +#line 5568 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy811: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych == '\n') goto yy829; + goto yy811; +yy813: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= ',') { + if (yych == '+') goto yy831; + goto yy788; + } else { + if (yych <= '-') goto yy831; + if (yych <= '/') goto yy788; + if (yych <= '9') goto yy832; + goto yy788; + } +yy814: + ++YYCURSOR; +#line 345 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5591 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy816: + ++YYCURSOR; +#line 349 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5596 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy818: + ++YYCURSOR; +#line 347 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5601 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy820: + ++YYCURSOR; +#line 350 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5606 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy822: + ++YYCURSOR; +#line 348 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5611 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy824: + yych = *++YYCURSOR; + if (yych == 'd') goto yy834; + goto yy802; +yy825: + yych = *++YYCURSOR; + if (yych == 'g') goto yy835; + goto yy802; +yy826: + yych = *++YYCURSOR; + if (yych <= ',') { + if (yych == '+') goto yy831; + goto yy802; + } else { + if (yych <= '-') goto yy831; + if (yych <= '/') goto yy802; + if (yych <= '9') goto yy836; + goto yy802; + } +yy827: + ++YYCURSOR; +yy828: +#line 344 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto normal_token; } +#line 5636 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy829: + ++YYCURSOR; +#line 334 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5641 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy831: + yych = *++YYCURSOR; + if (yych <= '/') goto yy802; + if (yych <= '9') goto yy836; + goto yy802; +yy832: + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych <= 'Z') { + if (yych <= '9') { + if (yych == '\'') goto yy787; + if (yych <= '/') goto yy828; + goto yy832; + } else { + if (yych <= '@') goto yy828; + if (yych == 'F') goto yy838; + goto yy787; + } + } else { + if (yych <= 'e') { + if (yych == '_') goto yy787; + if (yych <= '`') goto yy828; + goto yy787; + } else { + if (yych <= 'f') goto yy838; + if (yych <= 'z') goto yy787; + if (yych <= '~') goto yy828; + goto yy787; + } + } +yy834: + yych = *++YYCURSOR; + if (yych == 'r') goto yy803; + goto yy802; +yy835: + yych = *++YYCURSOR; + if (yych == 'i') goto yy839; + goto yy802; +yy836: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych <= 'E') { + if (yych <= '/') goto yy828; + if (yych <= '9') goto yy836; + goto yy828; + } else { + if (yych <= 'F') goto yy827; + if (yych == 'f') goto yy827; + goto yy828; + } +yy838: + yych = *++YYCURSOR; + if (yych <= 'Z') { + if (yych <= '/') { + if (yych == '\'') goto yy787; + goto yy828; + } else { + if (yych <= '9') goto yy787; + if (yych <= '@') goto yy828; + goto yy787; + } + } else { + if (yych <= '`') { + if (yych == '_') goto yy787; + goto yy828; + } else { + if (yych <= 'z') goto yy787; + if (yych <= '~') goto yy828; + goto yy787; + } + } +yy839: + yych = *++YYCURSOR; + if (yych != 'o') goto yy802; + yych = *++YYCURSOR; + if (yych != 'n') goto yy802; +yy841: + ++YYCURSOR; + if (YYLIMIT <= YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if (yych != '\n') goto yy841; + ++YYCURSOR; +#line 336 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto newline; } +#line 5728 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +} +#line 355 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + + } + +negative_check: + // re2c doesn't have enough state to handle '-' as the start of a negative number + // and as its own token, so help it out a little. + TokenType = '-'; + if (YYCURSOR >= YYLIMIT) + { + goto normal_token; + } + if (*YYCURSOR >= '0' && *YYCURSOR <= '9') + { + goto std2; + } + if (*YYCURSOR != '.' || YYCURSOR+1 >= YYLIMIT) + { + goto normal_token; + } + if (*(YYCURSOR+1) >= '0' && *YYCURSOR <= '9') + { + goto std2; + } + goto normal_token; + +comment: + +#line 5758 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +{ + YYCTYPE yych; + if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if (yych == '\n') goto yy849; + if (yych == '*') goto yy851; + ++YYCURSOR; +yy848: +#line 404 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { goto comment; } +#line 5769 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy849: + ++YYCURSOR; +#line 393 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { + if (YYCURSOR >= YYLIMIT) + { + ScriptPtr = ScriptEndPtr; + return_val = false; + goto end; + } + Line++; + Crossed = true; + goto comment; + } +#line 5784 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +yy851: + yych = *++YYCURSOR; + if (yych != '/') goto yy848; + ++YYCURSOR; +#line 383 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + { + if (YYCURSOR >= YYLIMIT) + { + ScriptPtr = ScriptEndPtr; + return_val = false; + goto end; + } + goto std1; + } +#line 5799 "C:/Dev/Quest/Raze-master/build/source/sc_man_scanner.h" +} +#line 405 "C:/Dev/Quest/Raze-master/source/common/engine/sc_man_scanner.re" + + +newline: + if (YYCURSOR >= YYLIMIT) + { + ScriptPtr = ScriptEndPtr; + return_val = false; + goto end; + } + Line++; + Crossed = true; + goto std1; + +normal_token: + ScriptPtr = (YYCURSOR >= YYLIMIT) ? ScriptEndPtr : cursor; + StringLen = int(ScriptPtr - tok); + if (tokens && (TokenType == TK_StringConst || TokenType == TK_NameConst)) + { + StringLen -= 2; + if (StringLen >= MAX_STRING_SIZE) + { + BigStringBuffer = FString(tok+1, StringLen); + } + else + { + memcpy (StringBuffer, tok+1, StringLen); + } + if (StateMode && TokenType == TK_StringConst) + { + TokenType = TK_NonWhitespace; + } + } + else + { + if (StringLen >= MAX_STRING_SIZE) + { + BigStringBuffer = FString(tok, StringLen); + } + else + { + memcpy (StringBuffer, tok, StringLen); + } + } + if (tokens && StateMode) + { // State mode is exited after two consecutive TK_NonWhitespace tokens + if (TokenType == TK_NonWhitespace) + { + StateMode--; + } + else + { + StateMode = 2; + } + } + if (StringLen < MAX_STRING_SIZE) + { + String = StringBuffer; + StringBuffer[StringLen] = '\0'; + } + else + { + String = BigStringBuffer.LockBuffer(); + } + return_val = true; + goto end; + +string_const: + for (const char *c = tok; c < YYCURSOR; ++c) + { + if (*c == '\n') ++Line; + } + RET(TK_StringConst); + +string: + if (YYLIMIT != ScriptEndPtr) + { + ScriptPtr = ScriptEndPtr; + return_val = false; + goto end; + } + ScriptPtr = cursor; + BigStringBuffer = ""; + for (StringLen = 0; cursor < YYLIMIT; ++cursor) + { + if (Escape && *cursor == '\\' && *(cursor + 1) == '"') + { + cursor++; + } + else if (*cursor == '\r' && *(cursor + 1) == '\n') + { + cursor++; // convert CR-LF to simply LF + } + else if (*cursor == '"') + { + break; + } + if (*cursor == '\n') + { + if (CMode) + { + if (!Escape || StringLen == 0 || String[StringLen - 1] != '\\') + { + ScriptError ("Unterminated string constant"); + } + else + { + StringLen--; // overwrite the \ character with \n + } + } + Line++; + Crossed = true; + } + if (StringLen == MAX_STRING_SIZE) + { + BigStringBuffer.AppendCStrPart(StringBuffer, StringLen); + StringLen = 0; + } + StringBuffer[StringLen++] = *cursor; + } + if (BigStringBuffer.IsNotEmpty() || StringLen == MAX_STRING_SIZE) + { + BigStringBuffer.AppendCStrPart(StringBuffer, StringLen); + String = BigStringBuffer.LockBuffer(); + StringLen = int(BigStringBuffer.Len()); + } + else + { + String = StringBuffer; + StringBuffer[StringLen] = '\0'; + } + ScriptPtr = cursor + 1; + return_val = true; +end: diff --git a/android/src/i_specialpaths.cpp b/android/src/i_specialpaths.cpp new file mode 100644 index 000000000..07fb2b122 --- /dev/null +++ b/android/src/i_specialpaths.cpp @@ -0,0 +1,228 @@ +/* +** i_specialpaths.cpp +** Gets special system folders where data should be stored. (Unix version) +** +**--------------------------------------------------------------------------- +** Copyright 2013-2016 Randy Heit +** Copyright 2016 Christoph Oelckers +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions +** are met: +** +** 1. Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** 3. The name of the author may not be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +**--------------------------------------------------------------------------- +** +*/ + +#include +#include +#include "i_system.h" +#include "cmdlib.h" +#include "doomerrors.h" + +#include "version.h" // for GAMENAME + + +FString GetUserFile (const char *file) +{ + FString path; + struct stat info; + + path = NicePath("$HOME/" GAME_DIR "/"); + + if (stat (path, &info) == -1) + { + struct stat extrainfo; + + // Sanity check for $HOME/.config + FString configPath = NicePath("$HOME/.config/"); + if (stat (configPath, &extrainfo) == -1) + { + if (mkdir (configPath, S_IRUSR | S_IWUSR | S_IXUSR) == -1) + { + I_FatalError ("Failed to create $HOME/.config directory:\n%s", strerror(errno)); + } + } + else if (!S_ISDIR(extrainfo.st_mode)) + { + I_FatalError ("$HOME/.config must be a directory"); + } + + // This can be removed after a release or two + // Transfer the old zdoom directory to the new location + bool moved = false; + FString oldpath = NicePath("$HOME/." GAMENAMELOWERCASE "/"); + if (stat (oldpath, &extrainfo) != -1) + { + if (rename(oldpath, path) == -1) + { + I_Error ("Failed to move old " GAMENAMELOWERCASE " directory (%s) to new location (%s).", + oldpath.GetChars(), path.GetChars()); + } + else + moved = true; + } + + if (!moved && mkdir (path, S_IRUSR | S_IWUSR | S_IXUSR) == -1) + { + I_FatalError ("Failed to create %s directory:\n%s", + path.GetChars(), strerror (errno)); + } + } + else + { + if (!S_ISDIR(info.st_mode)) + { + I_FatalError ("%s must be a directory", path.GetChars()); + } + } + path += file; + return path; +} + +//=========================================================================== +// +// M_GetAppDataPath Unix +// +// Returns the path for the AppData folder. +// +//=========================================================================== + +FString M_GetAppDataPath(bool create) +{ + // Don't use GAME_DIR and such so that ZDoom and its child ports can + // share the node cache. + FString path = NicePath("$HOME/.config/" GAMENAMELOWERCASE); + if (create) + { + CreatePath(path); + } + return path; +} + +//=========================================================================== +// +// M_GetCachePath Unix +// +// Returns the path for cache GL nodes. +// +//=========================================================================== + +FString M_GetCachePath(bool create) +{ + // Don't use GAME_DIR and such so that ZDoom and its child ports can + // share the node cache. + FString path = NicePath("$HOME/.config/zdoom/cache"); + if (create) + { + CreatePath(path); + } + return path; +} + +//=========================================================================== +// +// M_GetAutoexecPath Unix +// +// Returns the expected location of autoexec.cfg. +// +//=========================================================================== + +FString M_GetAutoexecPath() +{ + return GetUserFile("autoexec.cfg"); +} + +//=========================================================================== +// +// M_GetCajunPath Unix +// +// Returns the location of the Cajun Bot definitions. +// +//=========================================================================== + +FString M_GetCajunPath(const char *botfilename) +{ + FString path = NicePath("./user_files/bots/"); + + path << botfilename; + if (!FileExists(path)) + { + path = ""; + } + + return path; +} + +//=========================================================================== +// +// M_GetConfigPath Unix +// +// Returns the path to the config file. On Windows, this can vary for reading +// vs writing. i.e. If $PROGDIR/zdoom-.ini does not exist, it will try +// to read from $PROGDIR/zdoom.ini, but it will never write to zdoom.ini. +// +//=========================================================================== + +FString M_GetConfigPath(bool for_reading) +{ + return GetUserFile(GAMENAMELOWERCASE ".ini"); +} + +//=========================================================================== +// +// M_GetScreenshotsPath Unix +// +// Returns the path to the default screenshots directory. +// +//=========================================================================== + +FString M_GetScreenshotsPath() +{ + return NicePath("$HOME/" GAME_DIR "/screenshots/"); +} + +//=========================================================================== +// +// M_GetSavegamesPath Unix +// +// Returns the path to the default save games directory. +// +//=========================================================================== + +FString M_GetSavegamesPath() +{ + return NicePath("$HOME/" GAME_DIR); +} + +//=========================================================================== +// +// M_GetDocumentsPath Unix +// +// Returns the path to the default documents directory. +// +//=========================================================================== + +FString M_GetDocumentsPath() +{ + return NicePath("$HOME/" GAME_DIR); +} diff --git a/android/src/i_specialpaths_android.cpp b/android/src/i_specialpaths_android.cpp new file mode 100644 index 000000000..70f1be983 --- /dev/null +++ b/android/src/i_specialpaths_android.cpp @@ -0,0 +1,191 @@ +/* +** i_specialpaths.cpp +** Gets special system folders where data should be stored. (Unix version) +** +**--------------------------------------------------------------------------- +** Copyright 2013-2016 Randy Heit +** Copyright 2016 Christoph Oelckers +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions +** are met: +** +** 1. Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** 2. Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** 3. The name of the author may not be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +**--------------------------------------------------------------------------- +** +*/ + +#include +#include +#include "i_system.h" +#include "cmdlib.h" + +#include "version.h" // for GAMENAME + +const char *userFilesPath_c = "/sdcard/RazeXR"; + +FString M_GetAppDataPath(bool create) +{ + // Don't use GAME_DIR and such so that ZDoom and its child ports can + // share the node cache. + FString path = NicePath(FStringf("%s/%s", userFilesPath_c, GAMENAMELOWERCASE)); + if (create) + { + CreatePath(path); + } + return path; +} + +FString GetUserFile (const char *file) +{ + FString path; + struct stat info; + + path = NicePath(FStringf("%s/raze/config/", userFilesPath_c)); + + if (stat (path, &info) == -1) + { + CreatePath(path); + } + + mkdir (path, S_IRUSR | S_IWUSR | S_IXUSR); + + path += file; + return path; +} + +//=========================================================================== +// +// M_GetCachePath Unix +// +// Returns the path for cache GL nodes. +// +//=========================================================================== + +FString M_GetCachePath(bool create) +{ + // Don't use GAME_DIR and such so that ZDoom and its child ports can + // share the node cache. + FString path = NicePath(FStringf("%s/raze/cache/", userFilesPath_c)); + if (create) + { + CreatePath(path); + } + return path; +} + +//=========================================================================== +// +// M_GetAutoexecPath Unix +// +// Returns the expected location of autoexec.cfg. +// +//=========================================================================== + +FString M_GetAutoexecPath() +{ + return GetUserFile("autoexec.cfg"); +} + +//=========================================================================== +// +// M_GetConfigPath Unix +// +// Returns the path to the config file. On Windows, this can vary for reading +// vs writing. i.e. If $PROGDIR/zdoom-.ini does not exist, it will try +// to read from $PROGDIR/zdoom.ini, but it will never write to zdoom.ini. +// +//=========================================================================== + +FString M_GetConfigPath(bool for_reading) +{ + return GetUserFile(GAMENAMELOWERCASE ".ini"); +} + +//=========================================================================== +// +// M_GetScreenshotsPath Unix +// +// Returns the path to the default screenshots directory. +// +//=========================================================================== + +FString M_GetScreenshotsPath() +{ + return NicePath(FStringf("%s/raze/screenshots/", userFilesPath_c)); +} + +//=========================================================================== +// +// M_GetSavegamesPath Unix +// +// Returns the path to the default save games directory. +// +//=========================================================================== + +FString M_GetSavegamesPath() +{ + return NicePath(FStringf("%s/raze/saves/", userFilesPath_c)); +} + +//=========================================================================== +// +// M_GetDocumentsPath Unix +// +// Returns the path to the default documents directory. +// +//=========================================================================== + +FString M_GetDocumentsPath() +{ + return NicePath(FStringf("%s/raze/", userFilesPath_c)); +} + +//=========================================================================== +// +// M_GetDemoPath Unix +// +// Returns the path to the default demo directory. +// +//=========================================================================== + +FString M_GetDemoPath() +{ + return NicePath(FStringf("%s/raze/demos", userFilesPath_c)); +} + +//=========================================================================== +// +// M_NormalizedPath +// +// Normalizes the given path and returns the result. +// +//=========================================================================== + +FString M_GetNormalizedPath(const char* path) +{ + char *actualpath; + actualpath = realpath(path, NULL); + if (!actualpath) // error ? + return nullptr; + FString fullpath = actualpath; + return fullpath; +} diff --git a/android/src/vpx/arm64-v8a/lib/libvpx.a b/android/src/vpx/arm64-v8a/lib/libvpx.a new file mode 100644 index 0000000000000000000000000000000000000000..7850de396e27f59364eadc36f062663e95692d3a GIT binary patch literal 2597474 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℞Dlt_nsxc)@vEgp4Ub=M>I@y{$L2+HS~Ix^DKF; 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